:root{--paper:#f7f3ea;--ink:#262923;--muted:#777a70;--blue:#244a9d;--line:#d8d4c9;--serif:Prata,Georgia,serif;--sans:Manrope,Arial,sans-serif;--hand:Caveat,cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{max-width:100%;display:block}.wrap{max-width:1210px;margin:auto;padding-left:45px;padding-right:45px}.header{max-width:1320px;margin:auto;padding:23px 45px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand img{width:99px;height:51px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:30px;margin:auto;font-size:12px}.header a{text-decoration:none}.nav-cta{font-size:12px;border-bottom:1px solid var(--ink);padding:8px 0}.nav-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-top:87px;padding-bottom:90px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:700;color:var(--blue);margin:0 0 27px}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.24;letter-spacing:-1.9px;margin:0}h1{font-size:clamp(38px,4.6vw,62px)}h1 em,h2 em{font-style:normal;color:var(--blue)}h2{font-size:42px}h3{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 7px}.intro{font-size:17px;line-height:1.8;margin:28px 0 19px;max-width:450px}.hero-note{color:var(--muted);font-size:13px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;background:var(--blue);color:#fff;text-decoration:none;padding:16px 24px;border:1px solid var(--blue);font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#193876;transform:translateY(-2px)}.campaign-date{margin-top:22px;color:var(--ink);font-size:11px;position:relative;padding-left:18px}.campaign-date small{color:var(--muted);font-size:10px}.date-dot{width:6px;height:6px;position:absolute;background:var(--blue);left:0;top:8px;border-radius:50%}.hero-photo{position:relative;padding-top:32px}.handwritten{font-family:var(--hand);color:var(--blue);font-size:27px;line-height:1.15}.top-note{display:block;margin:0 0 24px 50px;transform:rotate(-7deg);font-size:29px}.polaroid{position:relative;margin:0;transform:rotate(3deg);filter:drop-shadow(2px 8px 13px #413c2820)}.photo-open{display:block;border:0;padding:0;background:none;width:100%;cursor:zoom-in}.polaroid img{width:100%;height:auto}.featured figcaption{position:absolute;bottom:6.7%;left:5%;right:3%;pointer-events:none}.featured .handwritten{font-size:clamp(18px,2.2vw,28px)}.stamp{position:absolute;right:-30px;top:-17px;width:106px;height:106px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:3px double var(--blue);border-radius:50%;color:var(--blue);background:#f7f3eaee;transform:rotate(13deg);outline:1px solid var(--blue);outline-offset:-9px;line-height:1.4}.stamp span{font-size:10px;letter-spacing:1px}.stamp b{font-size:27px;letter-spacing:-1px}.stamp small{font-size:8px;letter-spacing:1px}.photo-credit{text-align:center;font-size:10px;color:var(--muted);margin:28px 0 0}.photo-credit a{color:var(--blue)}.memory{padding-top:80px;padding-bottom:90px;border-top:1px solid var(--line);text-align:center}.memory h2{font-size:40px}.memory-text{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;text-align:left;margin-top:37px;color:#62665b;font-size:13px}.memory-end{margin-top:36px}.album{background:#ede8dc;padding:80px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-top>p{color:var(--muted);font-size:12px;margin:0 0 5px}.olga-intro{margin-top:45px;display:flex;gap:26px;max-width:770px}.album-number{font-family:var(--serif);font-size:52px;color:#b7ad96;line-height:1.2}.olga-intro h3{font-size:13px;color:var(--muted)}blockquote{font-family:var(--serif);font-size:23px;line-height:1.6;margin:10px 0;letter-spacing:-.4px}.olga-intro p{font-size:12px;color:#62665b;margin:0 0 12px;max-width:650px}.olga-intro a{font-size:11px;color:var(--blue)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:45px 0 40px;align-items:start}.gallery figure{margin:0;min-width:0}.gallery .photo-open{box-shadow:1px 5px 14px #5147301a;transition:transform .25s}.gallery .photo-open:hover{transform:translateY(-6px) rotate(-1deg)}.gallery figure:nth-child(even){padding-top:22px}.gallery figcaption{padding:14px 0}.gallery figcaption .handwritten{font-size:24px;display:block}.gallery figcaption small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.album-invite{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d0c8b8;padding-top:26px}.album-invite a{font-size:11px;color:var(--blue)}.participate{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:95px;padding-bottom:85px}.participate-copy>p:not(.eyebrow):not(.handwritten){font-size:13px;max-width:390px;color:#62665b;margin:28px 0}.participate-copy .handwritten{transform:rotate(-3deg);margin-top:35px}.entry-card{background:#fffdf7;border:1px solid #e2ddd2;padding:34px 32px;box-shadow:3px 6px 20px #554a3210}.card-label{font-size:10px;letter-spacing:1.7px;color:var(--muted);margin:0 0 20px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:20px;margin-bottom:23px}.steps li>span{color:var(--blue);font-size:11px;padding-top:4px}.steps h3{font-size:14px;margin:0 0 4px}.steps p{font-size:11px;color:var(--muted);margin:0;line-height:1.65}.wide{display:flex;width:100%;gap:10px;font-size:11px}.direct-note{font-size:10px;line-height:1.8;color:var(--muted);margin:20px 0 0}.prizes{text-align:center;padding-top:70px;padding-bottom:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prize-intro{font-size:12px;color:var(--muted);margin-top:22px}.prize-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:780px;margin:37px auto}.prize-row>div+div{border-left:1px solid var(--line)}.prize-row span{font-size:11px;color:var(--muted)}.prize-row p{font-size:18px;color:var(--blue);margin:9px 0}.prize-row b{font-family:var(--serif);font-size:51px;font-weight:400;line-height:1.4}.random-note{font-size:12px;line-height:1.9;color:var(--muted)}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:85px;padding-bottom:90px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:'+';color:var(--blue);font-size:18px}.faq details[open] summary::after{content:'−'}.faq p{font-size:12px;color:var(--muted);line-height:1.9;margin:15px 22px 4px 0}.closing{padding:85px 0;background:#e9e3d5;text-align:center}.closing p:not(.eyebrow):not(.handwritten){color:#62665b;font-size:13px;line-height:1.9;margin:27px 0}.closing .handwritten{margin:30px 0 0}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:27px;padding-bottom:27px;font-size:10px;color:var(--muted)}dialog{border:0;max-width:min(85vw,700px);max-height:94vh;padding:26px 24px 18px;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#161b1ee8;backdrop-filter:blur(5px)}dialog img{max-height:70vh;width:auto;margin:auto;object-fit:contain}#close-dialog{position:fixed;right:25px;top:20px;background:var(--paper);border:0;border-radius:50%;width:43px;height:43px;font-size:27px}#dialog-caption{text-align:center;font-family:var(--hand);color:var(--blue);font-size:24px;margin:15px 0 5px}.dialog-nav{display:flex;justify-content:center;gap:28px;align-items:center;font-size:11px}.dialog-nav button{background:none;border:1px solid var(--line);width:40px;height:32px;color:var(--blue)}@media(max-width:1000px){.hero{gap:40px}.wrap{padding-left:30px;padding-right:30px}.header{padding-left:30px;padding-right:30px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.participate{gap:40px}.stamp{right:-12px;width:90px;height:90px}.memory-text{gap:23px}.hero .intro{font-size:15px}h2{font-size:35px}}@media(max-width:650px){.wrap{padding-left:23px;padding-right:23px}.header{padding:16px 23px;gap:15px}.brand img{width:75px;height:39px}.header nav{display:none}.nav-cta{margin-left:auto;font-size:10px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:30px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:21px}h1{font-size:42px;letter-spacing:-1.6px}.intro{margin-top:23px}.hero-note{font-size:12px}.hero-photo{max-width:390px;margin:auto;padding:0 14px}.top-note{font-size:25px;margin-left:18px}.featured .handwritten{font-size:23px}.photo-credit{font-size:9px}.memory{padding-top:48px;padding-bottom:48px}.memory h2,h2{font-size:29px;letter-spacing:-.9px}.memory-text{grid-template-columns:1fr;gap:0;margin-top:23px;font-size:13px}.memory-text p{margin:8px 0}.memory-end{font-size:25px}.album{padding:45px 0}.section-top{display:block}.section-top>p{margin-top:18px;font-size:11px}.olga-intro{gap:15px;margin-top:30px}.album-number{font-size:38px}blockquote{font-size:19px}.gallery{gap:23px 17px;margin-top:30px}.gallery figcaption .handwritten{font-size:21px}.gallery figcaption small{font-size:9px}.gallery figure:nth-child(even){padding-top:14px}.album-invite{display:block}.album-invite .handwritten{display:block;font-size:26px;margin-bottom:12px}.participate{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px;gap:25px}.participate h2{font-size:36px}.participate-copy .handwritten{margin-top:24px;font-size:26px}.entry-card{padding:27px 23px}.steps h3{font-size:13px}.prizes{padding-top:45px;padding-bottom:42px}.prize-row{margin:26px 0}.prize-row b{font-size:39px}.prize-row p{font-size:13px}.random-note{font-size:11px}.details{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:18px}.details h2 br{display:none}.details h2 em{margin-left:5px}.faq summary{font-size:12px}.closing{padding:48px 0}.closing p:not(.eyebrow):not(.handwritten){font-size:12px}footer{font-size:9px;gap:12px}dialog{max-width:94vw;padding:15px 12px}#dialog-caption{font-size:21px}#close-dialog{right:12px;top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.stamp-logo{width:83px;height:51px;overflow:visible;transform:scale(1.25)}

/* Hide the photographed tabletop; retain the archival print and its original pixels. */
.print-cutout{position:relative;display:block;overflow:hidden;isolation:isolate;width:100%}.print-cutout img{position:absolute;max-width:none;height:auto;display:block}.gallery .photo-open{box-shadow:none;filter:drop-shadow(2px 5px 7px #51473025)}
.cut-1782{aspect-ratio:702/831;}.cut-1782 img{width:109.401709%;left:-4.131054%;top:-13.116727%;clip-path:polygon(3.77604% 10.93750%,92.05729% 10.64453%,95.18229% 91.50391%,3.90625% 91.79688%);}
.cut-1783{aspect-ratio:684/826;}.cut-1783 img{width:112.280702%;left:-6.578947%;top:-15.254237%;clip-path:polygon(7.29167% 12.30469%,92.83854% 12.69531%,94.92188% 92.18750%,5.85938% 92.96875%);}
.cut-1784{aspect-ratio:692/980;}.cut-1784 img{width:110.982659%;left:-2.456647%;top:-3.469388%;clip-path:polygon(4.94792% 3.32031%,92.31771% 4.49219%,91.66667% 99.02344%,2.21354% 98.92578%);}
.cut-1785{aspect-ratio:751/914;}.cut-1785 img{width:102.263648%;left:-0.932091%;top:-6.345733%;clip-path:polygon(1.82292% 5.76172%,96.09375% 5.66406%,98.69792% 94.92188%,0.91146% 94.72656%);}

.dialog-cutout{max-width:440px;max-height:none;margin:0 auto}.dialog-cutout img{max-height:none;width:auto}.dialog-cutout.cut-1782 img{width:109.401709%}.dialog-cutout.cut-1783 img{width:112.280702%}.dialog-cutout.cut-1784 img{width:110.982659%}.dialog-cutout.cut-1785 img{width:102.263648%}

.approved-hero{padding-top:0}.approved-cover{margin:0}.approved-cover img{width:100%;height:auto;border-radius:2px}@media(max-width:650px){.approved-hero{max-width:450px;padding:0}}

/* Slightly smaller approved photograph within the restored layout. */
.approved-hero{width:90%;justify-self:center}@media(max-width:650px){.approved-hero{width:92%}}

.olga-above-photo{margin:0 0 18px;font-size:14px;line-height:1.8;color:var(--ink)}@media(max-width:650px){.olga-above-photo{font-size:13px;margin-bottom:15px}}

.approved-photo-only{position:relative;display:block;width:100%;aspect-ratio:1024/1060;overflow:hidden}.approved-photo-only img{position:absolute;width:100%;max-width:none;top:-20.754717%;left:0;clip-path:polygon(75% 17.1875%,100% 17.1875%,100% 100%,0 100%,0 27.5%,75% 27.5%)}

/* A quieter, cohesive first screen: story, real photograph, and its owner. */
.hero{grid-template-columns:1.08fr 1fr;gap:58px;padding-top:48px;padding-bottom:65px;align-items:center}
.hero-copy{padding-top:12px;padding-bottom:20px}
.hero h1{font-size:clamp(38px,4.15vw,55px);line-height:1.29;letter-spacing:-1.5px}
.hero .eyebrow{margin-bottom:24px;letter-spacing:2.2px}
.hero .intro{font-size:16px;line-height:1.9;margin-top:26px;margin-bottom:21px;max-width:435px}
.hero-note{border-left:1px solid #b7c3dd;padding-left:18px;font-size:13px;line-height:1.9;margin-bottom:27px}
.hero .button{padding:15px 23px}
.campaign-date{margin-top:21px;font-size:11px;line-height:1.9}
.approved-hero{width:94%;max-width:460px;justify-self:end}
.olga-above-photo{display:grid;grid-template-columns:1.15fr 1fr;gap:17px;align-items:center;padding-top:15px;margin:0 7px 7px}
.olga-name-line{font-family:var(--serif);font-size:16px;line-height:1.7;margin:0;letter-spacing:-.25px}
.olga-name-line span{font-family:var(--hand);font-size:24px;color:var(--blue);letter-spacing:0;white-space:nowrap}
.olga-route{font-size:10px;line-height:1.9;color:var(--muted);margin:0;padding-left:17px;border-left:1px solid var(--line)}
.kept-memory{text-align:center;font-size:28px;line-height:1.1;margin:14px 0 0;transform:rotate(-3deg)}
.memory{padding-top:62px;padding-bottom:65px}
.memory-text{margin-top:31px;gap:33px;font-size:14px;line-height:1.9}
.memory-text p{padding-right:5px}
@media(max-width:1000px){.hero{gap:35px}.olga-above-photo{grid-template-columns:1fr;gap:6px}.olga-route{border-left:0;padding-left:0}.olga-route br{display:none}.olga-name-line br{display:none}.olga-name-line span{display:block}.hero h1{font-size:43px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:27px;padding-top:33px;padding-bottom:45px}.hero-copy{padding:0}.hero h1{font-size:41px;line-height:1.26}.hero .intro{font-size:15px;line-height:1.85;margin-top:23px}.hero-note{font-size:12px;margin-bottom:23px}.approved-hero{width:92%;max-width:430px;justify-self:center}.olga-above-photo{grid-template-columns:1fr;gap:4px;margin-bottom:5px;padding-top:14px}.olga-name-line{font-size:17px}.olga-name-line span{display:inline;font-size:25px}.olga-route{font-size:11px}.kept-memory{font-size:27px;margin-top:17px}.memory{padding-top:45px;padding-bottom:45px}.memory-text{font-size:13px;gap:0}}

.giveaway-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:0;padding-bottom:55px}.summary-panel{border:1px solid #dcd7ca;background:#fffdf680;padding:29px 30px}.summary-panel h2{font-family:var(--sans);font-size:18px;font-weight:600;letter-spacing:0;color:var(--blue);line-height:1.5;margin-bottom:22px}.summary-rules{padding:0;margin:0;list-style:none;display:grid;gap:15px}.summary-rules li{display:flex;gap:14px;align-items:start}.summary-rules li>span{border:1px solid #bcc8df;border-radius:50%;width:24px;height:24px;flex:none;text-align:center;line-height:23px;color:var(--blue);font-size:11px}.summary-rules p{font-size:12px;line-height:1.8;margin:0}.summary-prize{display:grid;grid-template-columns:76px 1fr;gap:15px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.summary-prize:first-of-type{padding-top:0}.summary-prize>span{font-size:11px;color:var(--muted);padding-top:2px}.summary-prize p{font-size:12px;line-height:1.8;margin:0}.summary-prize strong{display:block;font-size:19px;color:var(--blue);font-weight:500}.summary-footnote{font-family:var(--hand);font-size:24px;line-height:1.2;color:var(--blue);margin:19px 0 0}@media(max-width:650px){.giveaway-summary{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.summary-panel{padding:23px}.summary-panel h2{font-size:17px;margin-bottom:20px}.summary-rules{gap:14px}}

.header .brand img{width:115px;height:auto;object-fit:contain;mix-blend-mode:normal}@media(max-width:650px){.header .brand img{width:88px;height:auto}}

/* Navigation and comfortable tap targets. */
.header{position:relative;gap:22px}.header nav{gap:8px}.header nav a{font-size:13px;padding:12px 11px;min-height:44px;border-radius:3px;white-space:nowrap}.header nav a:hover{background:#eae4d7;color:var(--blue)}.nav-cta{font-size:13px;padding:13px 14px;min-height:46px;white-space:nowrap;border:1px solid var(--blue);color:var(--blue)}.nav-cta:hover{background:#e8edf7}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:11px 14px;min-height:44px;color:var(--ink);font-size:13px}.menu-toggle span{margin-left:9px}.button,.hero .button{font-size:14px;min-height:52px;padding:17px 26px}.wide{font-size:13px;padding:17px 20px}a,button{-webkit-tap-highlight-color:transparent}
@media(max-width:1000px){.header{flex-wrap:wrap;gap:14px}.header nav{order:4;width:100%;justify-content:center;margin:0}.nav-cta{margin-left:auto}.header nav a{padding:10px 13px}.header .brand img{width:105px}}
@media(max-width:650px){.header{padding:15px 20px;gap:10px}.header .brand img{width:80px}.menu-toggle{display:block;margin-left:auto}.nav-cta{margin-left:0;font-size:11px;padding:11px 10px;min-height:44px}.nav-cta span{margin-left:5px}.header nav{display:none}.header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--line);padding-top:12px}.header nav a{font-size:12px;padding:12px 9px;min-height:44px}.button,.hero .button{font-size:13px;min-height:52px;padding:17px 22px}.wide{font-size:12px;padding:17px 18px}}

.header{position:sticky;top:0;z-index:15;background:#f7f3eaf5;backdrop-filter:blur(12px)}.header nav a[aria-current="location"]{color:var(--blue);background:#e8edf7}.giveaway-summary{padding-top:12px;padding-bottom:35px}.details{padding-top:35px}#history,#album,#participate,#giveaway{scroll-margin-top:110px}@media(min-width:651px) and (max-width:1000px){#history,#album,#participate,#giveaway{scroll-margin-top:170px}}@media(max-width:650px){#history,#album,#participate,#giveaway{scroll-margin-top:95px}.giveaway-summary{padding-bottom:15px}.details{padding-top:25px}}

.copy-status{margin:12px 0 0;color:var(--blue);font-size:11px;line-height:1.8}.direct-note a{color:var(--blue)}

.header nav{margin-left:auto;margin-right:0}@media(min-width:651px) and (max-width:1000px){.header{flex-wrap:nowrap}.header nav{order:0;width:auto;gap:2px}.header nav a{padding:10px 8px;font-size:11px}}@media(max-width:650px){.header nav{margin:0;width:100%;order:4}}

.brand-years{border-left:1px solid var(--line);padding-left:20px;flex-shrink:0;line-height:1.5}.brand-years strong{display:block;color:var(--blue);font-size:12px;font-weight:600;white-space:nowrap}.brand-years span{display:block;color:var(--muted);font-size:10px;margin-top:3px}@media(min-width:651px) and (max-width:1050px){.header{flex-wrap:wrap}.header nav{width:100%;order:4;justify-content:center;gap:10px}.header nav a{font-size:12px}.brand-years{margin-right:auto}#history,#album,#participate,#giveaway{scroll-margin-top:165px}}@media(max-width:650px){.brand-years{padding-left:11px}.brand-years strong{font-size:10px}.brand-years span{font-size:9px;margin-top:2px}.header{gap:10px}.menu-toggle{padding:10px;min-width:64px}.menu-toggle span{margin-left:5px}}

.brand-years{padding-left:23px;line-height:1.25}.brand-years strong{font-size:22px;font-weight:600;letter-spacing:-.4px}.brand-years span{font-size:12px;line-height:1.5;margin-top:6px;letter-spacing:.8px}@media(min-width:651px) and (max-width:1100px){.header{flex-wrap:wrap}.header nav{width:100%;order:4;justify-content:center}.brand-years{margin-right:auto}}@media(max-width:650px){.brand-years{padding-left:12px}.brand-years strong{font-size:14px;letter-spacing:-.2px}.brand-years span{font-size:10px;margin-top:4px;letter-spacing:.4px}.header .brand img{width:80px}}@media(max-width:360px){.header{padding-left:15px;padding-right:15px;gap:8px}.brand-years strong{font-size:13px}.brand-years{padding-left:9px}.menu-toggle{min-width:58px;padding-left:8px;padding-right:8px}}

.brand-years strong{font-size:18px;line-height:1.4;letter-spacing:-.25px;white-space:normal;max-width:310px}.brand-years span{font-size:12px;letter-spacing:.2px;margin-top:6px}.trust-note{text-align:center;padding-top:34px;padding-bottom:38px;border-top:1px solid var(--line)}.trust-count{color:var(--blue);margin:0;line-height:1.3}.trust-count strong{font-family:var(--serif);font-size:42px;font-weight:400;white-space:nowrap;letter-spacing:-1px}.trust-count span{font-size:19px;margin-left:9px}.trust-description{font-size:14px;margin:10px 0 0;color:var(--ink)}.trust-thanks{font-size:26px;line-height:1.3;margin:18px 0 0}.trust-note+.memory{border-top:0;padding-top:42px}@media(max-width:650px){.brand-years{max-width:158px;flex-shrink:1}.brand-years strong{font-size:12px;line-height:1.35;letter-spacing:0}.brand-years span{font-size:9px;line-height:1.4;margin-top:4px;letter-spacing:0}.trust-note{padding-top:29px;padding-bottom:27px}.trust-count strong{font-size:34px}.trust-count span{font-size:16px;margin-left:5px}.trust-description{font-size:12px}.trust-thanks{font-size:24px;margin-top:15px}.trust-note+.memory{padding-top:33px}}@media(max-width:360px){.brand-years{max-width:134px}.brand-years strong{font-size:11px}.brand-years span{font-size:8px}}

.brand-years strong{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.brand-years span{font-size:11px;line-height:1.45;margin-top:5px;letter-spacing:0}@media(max-width:650px){.brand-years strong{font-size:17px;letter-spacing:-.3px}.brand-years span{font-size:9px;line-height:1.4;margin-top:4px}}@media(max-width:360px){.brand-years strong{font-size:15px}.brand-years span{font-size:8px}}

/* The original photograph and blue seal sit directly on the page paper. */
.approved-photo-cutout{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(1px 5px 5px #51473016)}
.album{background:var(--paper)}
/* Readable body copy, including the mobile rules and captions. */
:root{--muted:#62665d}
body{font-size:16px}
.eyebrow{font-size:12px;letter-spacing:2px}
.hero .intro{font-size:18px;line-height:1.85}
.hero-note{font-size:15px;line-height:1.8}
.campaign-date{font-size:14px;line-height:1.7}
.campaign-date small{font-size:14px}
.date-dot{top:9px}
.olga-above-photo{grid-template-columns:1fr;gap:5px}
.olga-route{font-size:14px;border:0;padding:0}
.olga-route br{display:none}
.memory-text{font-size:16px;line-height:1.85}
.section-top>p,.olga-intro p{font-size:15px;line-height:1.8}
.olga-intro h3,.olga-intro a,.album-invite a{font-size:14px}
.gallery figcaption small{font-size:14px}
.participate-copy>p:not(.eyebrow):not(.handwritten){font-size:16px;line-height:1.85}
.card-label{font-size:12px;letter-spacing:1.2px}
.steps li{gap:15px}
.steps h3{font-size:16px;line-height:1.5}
.steps p{font-size:15px;line-height:1.75}
.steps li>span{font-size:13px;flex-shrink:0}
.direct-note,.copy-status{font-size:14px;line-height:1.75}
.copy-status:empty{display:none}
.summary-rules p,.summary-prize p{font-size:15px;line-height:1.75}
.summary-rules li>span,.summary-prize>span{font-size:13px}
.summary-prize{grid-template-columns:84px 1fr}
.summary-prize strong{font-size:22px}
.faq summary{font-size:16px;line-height:1.6}
.faq p{font-size:15px;line-height:1.85}
.closing p:not(.eyebrow):not(.handwritten){font-size:16px;line-height:1.85}
.trust-description{font-size:16px}
footer{font-size:13px}
.brand-years span{font-size:12px}
.header nav a{font-size:14px}
.reaction-note{font-size:14px;line-height:1.75;color:var(--muted);max-width:690px;margin:27px 0 0}
.gallery{margin-top:28px}
.photo-reaction{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:9px 7px;background:transparent;color:var(--blue);border:1px solid #bbc6dc;border-radius:5px;font-size:14px;line-height:1.35;transition:background .2s,border-color .2s}
.photo-reaction:hover{background:#e9edf5;border-color:var(--blue)}
.photo-reaction[aria-pressed=true]{background:#e5ebf6;border-color:var(--blue)}
.photo-reaction:disabled{cursor:wait;opacity:.6}
.heart-icon{font-family:Arial,sans-serif;font-size:24px;line-height:1;flex:none}
.reaction-status{font-size:14px;line-height:1.6;color:var(--blue);margin:-18px 0 22px;min-height:23px}
@media(max-width:1100px) and (min-width:651px){.header nav a{font-size:14px}.memory-text{gap:24px}.participate{gap:35px}}
@media(max-width:650px){
  .hero .intro{font-size:17px}.hero-note{font-size:15px}.eyebrow{font-size:11px;letter-spacing:1.5px}
  .memory-text{font-size:16px}.section-top>p{font-size:15px}.olga-route{font-size:14px}
  .gallery{gap:25px 14px}.gallery figcaption{padding-bottom:12px}.gallery figcaption small{font-size:13px}
  .photo-reaction{font-size:13px;gap:6px;padding:9px 5px}.heart-icon{font-size:22px}
  .entry-card{padding:27px 22px}.steps h3{font-size:16px}.button,.hero .button,.wide{font-size:14px}
  .faq summary{font-size:16px}.closing p:not(.eyebrow):not(.handwritten){font-size:16px}
  .brand-years{max-width:none;flex:1;min-width:0}.brand-years span{font-size:11px}.header nav a{font-size:14px}
  .brand{flex-shrink:0}.menu-toggle{flex-shrink:0}.header .brand img{width:72px}
}
@media(max-width:360px){.header .brand img{width:65px}.brand-years strong{font-size:15px}.brand-years span{font-size:10px}.photo-reaction{font-size:12px}}
/* Фото из админки: без индивидуальной обрезки, в исходных пропорциях — снимок уже обрезан по краю отпечатка. */
.print-plain{display:block}.print-plain img{width:100%;height:auto}
.dialog-plain{max-width:440px;margin:0 auto}.dialog-plain img{width:auto;height:auto;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}
.heart-count{min-width:26px;padding:1px 8px;border-radius:999px;background:#e5ebf6;font-size:13px;font-weight:600;line-height:1.6;text-align:center}.heart-count[hidden]{display:none}.photo-reaction[aria-pressed=true] .heart-count{background:#fff}
/* Карусель: включается скриптом, когда у участника больше четырёх фото. */
.gallery.is-carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 78px)/4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 2px 6px;margin-bottom:18px}.gallery.is-carousel::-webkit-scrollbar{display:none}.gallery.is-carousel figure{scroll-snap-align:start}
.carousel-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 34px}
.carousel-nav button{width:52px;height:46px;border:1px solid #bbc6dc;border-radius:5px;background:transparent;color:var(--blue);font-size:22px;line-height:1}.carousel-nav button:hover:not(:disabled){background:#e9edf5;border-color:var(--blue)}.carousel-nav button:disabled{opacity:.35;cursor:default}
.carousel-count{font-size:14px;color:var(--muted);min-width:76px;text-align:center}
/* Блоки участников: оформление как у первого блока Ольги, только отступ между ними. */
.participant+.participant .olga-intro{margin-top:75px}
@media(max-width:650px){.participant+.participant .olga-intro{margin-top:50px}}
