.dear-you-story{--dy-paper:#f4ede2;--dy-paper-deep:#e8dccd;--dy-ink:#211914;--dy-ink-soft:#55483f;--dy-wine:#7a3543;--dy-blush:#d9a9a0;--dy-amber:#c47b35;--dy-rule:#41302538;background:var(--dy-paper);width:100%;color:var(--dy-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:clip}.dear-you-story[data-mood=soft]{--dy-paper:#f6f1ea;--dy-paper-deep:#e8e0d7;--dy-wine:#6f4b4d;--dy-amber:#a47752}.dear-you-story[data-mood=deep]{--dy-paper:#ede3d8;--dy-paper-deep:#d6c3b3;--dy-wine:#652a39;--dy-amber:#a8652e}.dear-you-story[data-tone=repair]{--dy-paper:#f1f0ec;--dy-paper-deep:#deded8;--dy-ink:#1e2221;--dy-ink-soft:#59605e;--dy-wine:#4d5b59;--dy-blush:#b9b1a8;--dy-amber:#897f72;--dy-rule:#29312f33}.dear-you-story[data-tone=repair] .dear-you-progress{background:linear-gradient(90deg,#6c7774,#a89c8e)}.dear-you-story[data-tone=repair] .dear-you-opening{background:radial-gradient(circle at 76% 21%,#808f8a1a,#0000 31%),linear-gradient(155deg,#f6f5f1 0%,#ecece7 58%,#dedfd9 100%)}.dear-you-story[data-tone=repair] .dear-you-opening:after{display:none}.dear-you-story[data-tone=repair] .opening-halo{opacity:.4}.dear-you-story[data-tone=repair] .opening-halo:after{background:radial-gradient(circle,#68797414,#0000 68%)}.dear-you-story[data-tone=repair] .opening-line{animation-duration:3.4s}.dear-you-story h1,.dear-you-story h2,.dear-you-story h3,.dear-you-story p,.dear-you-story figure,.dear-you-story ol{margin:0}.dear-you-story h1,.dear-you-story h2,.dear-you-story h3{font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-weight:400}.dear-you-story img{background:var(--dy-paper-deep);max-width:100%;height:auto;display:block}.dear-you-progress{z-index:20;opacity:.72;background:linear-gradient(90deg, var(--dy-amber), var(--dy-wine));transform-origin:0;width:100%;height:2px;animation:linear dear-you-progress scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes dear-you-progress{to{transform:scaleX(1)}}.dear-you-block{width:100%;position:relative}.dear-you-opening{min-height:100svh;padding:max(44px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));isolation:isolate;background:radial-gradient(circle at 77% 16%, #d0975f4d, transparent 29%), radial-gradient(circle at 14% 88%, #7a35431c, transparent 32%), linear-gradient(160deg, #faf5ed 0%, var(--dy-paper) 56%, #ead7c4 100%);grid-template-rows:auto 1fr auto;align-items:center;display:grid}.dear-you-opening:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #71482f1f;border-radius:50%;width:100%;position:absolute;bottom:11%;right:-48%}.dear-you-opening:before{z-index:-1;content:"";pointer-events:none;border:1px solid #603d291c;position:absolute;inset:14px}.opening-for,.section-label,.section-number,.timeline-label,.finale-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.73rem;font-weight:650;line-height:1.2}.opening-for{color:var(--dy-wine);align-self:start}.opening-meta{z-index:2;justify-content:space-between;align-self:start;align-items:center;gap:20px;display:flex;position:relative}.opening-meta p{margin:0}.opening-occasion{color:var(--dy-ink-soft);letter-spacing:.04em;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.83rem;font-style:italic}.dear-you-opening h1{z-index:2;letter-spacing:-.055em;max-width:7.5em;padding-block:10svh;font-size:clamp(3rem,13.2vw,5.7rem);line-height:.97;position:relative}.opening-word-clip{vertical-align:bottom;display:inline-block;overflow:hidden}.opening-word-clip:not(:last-child),.finale-word:not(:last-child){margin-right:.2em}.opening-word{will-change:transform;display:inline-block}.opening-invitation{z-index:2;color:var(--dy-ink-soft);flex-direction:column;place-self:end center;align-items:center;gap:13px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1rem;font-style:italic;text-decoration:none;transition:color .25s;display:flex;position:relative}.opening-invitation:hover,.opening-invitation:focus-visible{color:var(--dy-wine)}.opening-invitation:focus-visible{outline-offset:9px;outline:1px solid}.opening-line{background:linear-gradient(var(--dy-wine), transparent);transform-origin:top;width:1px;height:52px;animation:2.4s ease-in-out infinite opening-breathe}@keyframes opening-breathe{50%{opacity:.35;transform:scaleY(.72)}}.opening-halo{z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #7a35431c;border-radius:50%;width:min(74vw,480px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-halo:before,.opening-halo:after{border-radius:inherit;content:"";position:absolute}.opening-halo:before{border:1px solid #c47b351a;inset:8%}.opening-halo:after{background:radial-gradient(circle,#d3965b21,#0000 68%);inset:22%}.dear-you-photo{padding:18vw 0;scroll-margin-top:1px}.dear-you-photo .section-label{color:var(--dy-wine);margin:0 24px 28px}.photo-composition figure{position:relative}.photo-composition img{object-fit:cover;width:100%;height:100%}[data-photo-treatment=film] .photo-composition img{filter:saturate(.86)contrast(1.03)sepia(.06)}.photo-composition figcaption{color:var(--dy-ink-soft);margin-top:11px;font-family:Segoe Print,Bradley Hand,cursive;font-size:.83rem;line-height:1.5;transform:rotate(-1deg)}.photo-hero{background:#1b1512;padding:0}.photo-hero figure{min-height:94svh}.photo-hero img{object-position:center 42%;min-height:94svh}.photo-hero figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#180f0aa8);position:absolute;inset:0}.photo-hero figcaption{z-index:2;right:24px;bottom:max(24px, env(safe-area-inset-bottom));color:#fff7ed;text-align:right;margin:0;position:absolute;left:24px}.dear-you-birthday-reveal{isolation:isolate;color:#fff6eb;background:#18110e;min-height:100svh;position:relative;overflow:hidden}.birthday-reveal-photo,.birthday-reveal-photo img{width:100%;height:100svh;margin:0}.birthday-reveal-photo{z-index:-2;position:absolute;inset:0}.birthday-reveal-photo:after{content:"";background:linear-gradient(#140c0814 26%,#140c08c7 92%),linear-gradient(90deg,#140c0840,#0000 55%);position:absolute;inset:0}.birthday-reveal-photo img{object-fit:cover;object-position:center 32%;filter:saturate(.88)contrast(1.02)sepia(.04)}.birthday-reveal-copy{min-height:100svh;padding:max(36px, env(safe-area-inset-top)) 24px max(52px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex}.birthday-reveal-copy>p:first-child{letter-spacing:.16em;text-transform:uppercase;margin-bottom:auto;font-size:.72rem;font-weight:650}.birthday-reveal-copy h2{letter-spacing:-.065em;text-wrap:balance;max-width:8em;font-size:clamp(3.3rem,15vw,7rem);font-style:italic;line-height:.9}.birthday-reveal-copy>p:last-child{color:#fff6ebd1;max-width:30ch;margin-top:24px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.08rem;line-height:1.55}.birthday-reveal-bloom{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e79a4c3d,#0000 68%);border-radius:50%;width:90%;position:absolute;bottom:-12%;right:-34%}.dear-you-letter{background:linear-gradient(90deg, transparent 24px, #553d2d1a 25px, transparent 26px), var(--dy-paper);align-items:center;min-height:100svh;padding:clamp(112px,30vw,170px) 25px;display:grid}.letter-transition{letter-spacing:.02em;font-style:italic;color:var(--dy-ink-soft)!important;text-indent:0!important;margin-bottom:88px!important;font-family:Iowan Old Style,Baskerville,Georgia,serif!important;font-size:1rem!important}.dear-you-letter h2{color:var(--dy-wine);letter-spacing:-.06em;margin-bottom:50px;font-size:clamp(3.2rem,15vw,6.7rem);font-style:italic;line-height:.9}.dear-you-letter p{color:#3b3029;max-width:39ch;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(1.25rem,5.3vw,1.58rem);line-height:1.62}.dear-you-letter p+p{text-indent:1.8em;margin-top:1.5em}.dear-you-details,.dear-you-timeline{padding:clamp(104px,27vw,160px) 24px}.dear-you-details{background:var(--dy-ink);color:#f8efe4}.section-number{color:var(--dy-blush)}.dear-you-details h2,.dear-you-timeline h2{letter-spacing:-.05em;max-width:8em;margin-top:18px;font-size:clamp(2.8rem,12vw,5.3rem);line-height:.98}.dear-you-details ol{margin-top:76px;padding:0;list-style:none}.dear-you-details li{border-top:1px solid #fff6eb33;grid-template-columns:36px 1fr;gap:14px;padding:24px 0 27px;display:grid}.dear-you-details li:last-child{border-bottom:1px solid #fff6eb33}.dear-you-details li>span{color:var(--dy-blush);letter-spacing:.08em;padding-top:4px;font-size:.72rem}.dear-you-details li p{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(1.2rem,5vw,1.52rem);line-height:1.38}.dear-you-memory{background:var(--dy-paper);gap:70px;padding:clamp(112px,28vw,174px) 22px;display:grid}.memory-copy{width:min(100%,610px);margin-inline:auto}.memory-copy .section-label{color:var(--dy-wine)}.memory-copy h2{letter-spacing:-.05em;max-width:9em;margin-top:20px;font-size:clamp(2.8rem,12vw,5.5rem);line-height:.97}.memory-copy>p:not(.section-label){max-width:38ch;color:var(--dy-ink-soft);margin-top:30px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.18rem;line-height:1.64}.memory-copy>p:not(.section-label)+p{margin-top:1.25em}.dear-you-memory>figure{width:88%;margin:0 0 0 auto}.dear-you-memory>figure img{aspect-ratio:3/4;object-fit:cover;width:100%}.dear-you-memory figcaption,.moment-frame figcaption,.finale-photo figcaption{color:var(--dy-ink-soft);margin-top:12px;font-family:Segoe Print,Bradley Hand,cursive;font-size:.84rem;line-height:1.5}.dear-you-admiration{background:#ece1d6;padding:clamp(112px,28vw,180px) 22px}.admiration-heading .section-label{color:var(--dy-wine)}.admiration-heading h2{letter-spacing:-.055em;max-width:8.7em;margin-top:20px;font-size:clamp(2.9rem,12.5vw,5.8rem);font-style:italic;line-height:.96}.dear-you-admiration>figure{width:78%;margin:74px auto 0 0}.dear-you-admiration>figure img{aspect-ratio:3/4;object-fit:cover;width:100%}.dear-you-admiration ol{margin:74px 0 0;padding:0;list-style:none}.dear-you-admiration li{border-top:1px solid var(--dy-rule);grid-template-columns:36px 1fr;gap:12px;padding:26px 0;display:grid}.dear-you-admiration li:last-child{border-bottom:1px solid var(--dy-rule)}.dear-you-admiration li>span{color:var(--dy-wine);letter-spacing:.09em;padding-top:4px;font-size:.72rem}.dear-you-admiration li p{color:#3b3029;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.18rem;line-height:1.5}.admiration-closing{max-width:12em;color:var(--dy-wine);letter-spacing:-.04em;text-align:center;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2.25rem,9vw,4.2rem);font-style:italic;line-height:1.05;margin:96px auto 0!important}.dear-you-moments{color:#f7ecde;background:#17120f;padding:clamp(112px,28vw,180px) 18px;overflow:hidden}.moments-heading{padding-inline:6px}.moments-heading .section-number{color:var(--dy-blush)}.moments-heading h2{letter-spacing:-.055em;max-width:8em;margin-top:18px;font-size:clamp(3rem,13vw,5.8rem);line-height:.96}.moments-reel{gap:90px;margin-top:100px;display:grid}.moment-frame{margin:0}.moment-frame img{object-fit:cover;width:100%}.moment-frame figcaption{color:#f7ecdeb3}.moment-frame-1{width:94%}.moment-frame-1 img{aspect-ratio:3/2}.moment-frame-2{justify-self:end;width:72%;transform:rotate(1.4deg)}.moment-frame-2 img{aspect-ratio:4/5}.moment-frame-3{justify-self:center;width:88%;transform:rotate(-.8deg)}.moment-frame-3 img{aspect-ratio:3/2}.moment-frame-4{justify-self:start;width:76%}.moment-frame-4 img{aspect-ratio:4/3}.dear-you-wishes{background:radial-gradient(circle at 92% 12%, #c47b352e, transparent 28%), var(--dy-paper);min-height:100svh;padding:clamp(112px,28vw,180px) 24px}.dear-you-wishes .section-label{color:var(--dy-wine)}.dear-you-wishes h2{letter-spacing:-.055em;max-width:8em;margin-top:20px;font-size:clamp(3rem,13vw,5.7rem);font-style:italic;line-height:.95}.dear-you-wishes ul,.dear-you-future ul{margin:80px 0 0;padding:0;list-style:none}.dear-you-wishes li{border-top:1px solid var(--dy-rule);grid-template-columns:24px 1fr;gap:12px;padding:21px 0;display:grid}.dear-you-wishes li:last-child{border-bottom:1px solid var(--dy-rule)}.dear-you-wishes li>span{color:var(--dy-wine)}.dear-you-wishes li p{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.17rem;line-height:1.45}.dear-you-future{background:var(--dy-wine);color:#fff4e7;align-content:center;min-height:92svh;padding:clamp(112px,28vw,180px) 24px;display:grid}.dear-you-future .section-label{color:#fff4e7a8}.dear-you-future h2{letter-spacing:-.05em;max-width:9em;margin-top:22px;font-size:clamp(2.8rem,12vw,5.4rem);font-style:italic;line-height:.98}.dear-you-future ul{gap:17px;display:grid}.dear-you-future li{color:#fff4e7d1;padding-left:27px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.08rem;line-height:1.5;position:relative}.dear-you-future li:before{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:.68em;left:0}.photo-pair,.photo-editorial{background:var(--dy-paper);padding-left:20px;padding-right:20px}.photo-pair .photo-composition{gap:58px;display:grid}.photo-pair figure:first-child{justify-self:start;width:93%}.photo-pair figure:last-child{justify-self:end;width:72%}.photo-pair figure:first-child img{aspect-ratio:3/2}.photo-pair figure:last-child img{aspect-ratio:4/5}.photo-pair figure:last-child figcaption{text-align:right}.photo-editorial figure{width:82%;margin-inline:auto}.photo-editorial img{aspect-ratio:4/5}.dear-you-timeline{background:#eadfd2}.dear-you-timeline .section-number{color:var(--dy-wine)}.timeline-line{--timeline-progress:1;margin-top:84px;padding-left:32px;position:relative}.timeline-line:before{background:var(--dy-rule);content:"";width:1px;transform:scaleY(var(--timeline-progress,1));transform-origin:top;position:absolute;top:7px;bottom:7px;left:4px}.timeline-line article{position:relative}.timeline-line article+article{margin-top:80px}.timeline-dot{background:var(--dy-wine);width:11px;height:11px;box-shadow:0 0 0 1px var(--dy-wine);border:3px solid #eadfd2;border-radius:50%;position:absolute;top:4px;left:-33px}.timeline-label{color:var(--dy-wine)}.timeline-line h3{letter-spacing:-.035em;margin-top:14px;font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.08}.timeline-line article>p:last-child:not(.timeline-label){color:var(--dy-ink-soft);margin-top:14px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.05rem;line-height:1.6}.dear-you-pause{color:#f7ecde;text-align:center;background:radial-gradient(circle at 50% 42%,#9b534038,#0000 44%),#181310;align-content:center;place-items:center;gap:38px;min-height:88svh;padding:80px 28px;display:grid}.dear-you-pause p{letter-spacing:-.04em;max-width:11em;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2.1rem,10vw,4.5rem);line-height:1.08}.pause-rule{background:linear-gradient(transparent, var(--dy-blush), transparent);width:1px;height:50px}.dear-you-pause-sequence{color:#f7ecde;background:#17120f}.pause-beat{text-align:center;place-items:center;min-height:94svh;padding:80px 28px;display:grid}.pause-beat+.pause-beat{background:radial-gradient(circle,#7a354333,#0000 42%);border-top:1px solid #f7ecde14}.pause-beat p{letter-spacing:-.04em;max-width:12em;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2.1rem,10vw,4.5rem);font-style:italic;line-height:1.08}.photo-cinematic{color:#f7ecde;background:#181310;padding:0}.photo-cinematic .section-label{z-index:2;color:#f7ecde;position:absolute;top:38px;left:4px}.photo-cinematic .photo-composition{display:grid}.photo-cinematic figure,.photo-cinematic img{min-height:82svh}.photo-cinematic figcaption{color:#fff7ed;position:absolute;bottom:26px;left:24px;right:24px}.dear-you-question,.dear-you-finale{text-align:center;align-content:center;place-items:center;min-height:100svh;padding:96px 25px;display:grid}.dear-you-question{background:var(--dy-paper)}.dear-you-question>p{max-width:30ch;color:var(--dy-ink-soft);margin-bottom:38px;font-size:1rem;line-height:1.6}.dear-you-question h2,.dear-you-finale h2{letter-spacing:-.05em;max-width:10em;font-size:clamp(2.8rem,12vw,5.8rem);line-height:.98}.dear-you-finale{isolation:isolate;background:radial-gradient(circle,#d9a9a052,#0000 38%),linear-gradient(155deg,#f8f1e8,#eadbca);overflow:hidden}.dear-you-finale:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #7a354329;border-radius:50%;width:min(88vw,620px);transition:transform 1.8s cubic-bezier(.2,.72,.2,1),border-color 1.2s,background 1.2s;position:absolute}.dear-you-finale:after{z-index:-1;aspect-ratio:1;opacity:0;content:"";pointer-events:none;background:radial-gradient(circle,#fff5d7a3,#0000 68%);border-radius:50%;width:min(58vw,410px);transition:opacity 1.4s,transform 1.8s cubic-bezier(.16,1,.3,1);position:absolute;transform:scale(.7)}.dear-you-finale.is-wish-made:before{background:#fff6e11f;border-color:#c47b356b;transform:scale(1.18)}.dear-you-finale.is-wish-made:after{opacity:.8;transform:scale(1.35)}.finale-kicker{color:var(--dy-wine);margin-bottom:38px!important}.finale-supporting{color:var(--dy-wine);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(1.25rem,5vw,1.6rem);font-style:italic;margin-top:42px!important}.finale-word{will-change:transform;display:inline-block}.finale-photo{text-align:left;width:calc(100% + 50px);margin:92px -25px -96px;overflow:hidden}.finale-photo img{object-fit:cover;object-position:center;width:100%;height:88svh}.finale-photo figcaption{right:24px;bottom:max(26px, env(safe-area-inset-bottom));color:#fff7edd1;text-align:right;margin:0;position:absolute;left:24px}.wish-ritual{z-index:2;justify-items:center;margin-top:58px;display:grid;position:relative}.wish-button{aspect-ratio:1;width:112px;color:var(--dy-wine);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffaf073;border:0;border-radius:50%;place-items:center;font:650 .68rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;transition:color .35s,transform .35s cubic-bezier(.2,.72,.2,1),background .35s;display:grid;position:relative}.wish-button:hover{transform:scale(1.04)}.wish-button:focus-visible{outline:2px solid var(--dy-wine);outline-offset:8px}.wish-button[data-complete=true]{color:#fff8ee;background:#7a3543e6}.wish-button-orbit,.wish-button-glow{border-radius:inherit;pointer-events:none;position:absolute}.wish-button-orbit{border:1px solid #7a354352;border-right-color:#c47b35b8;animation:8s linear infinite wish-orbit;inset:-9px}.wish-button-glow{z-index:-1;background:radial-gradient(circle,#d0975f3d,#0000 68%);animation:2.8s ease-in-out infinite wish-glow;inset:-28px}.wish-after{max-width:28ch;color:var(--dy-ink-soft);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.55;margin-top:30px!important}@keyframes wish-orbit{to{transform:rotate(1turn)}}@keyframes wish-glow{50%{opacity:.48;transform:scale(1.12)}}.dear-you-signoff{min-height:76svh;padding:120px 24px max(28px, env(safe-area-inset-bottom));background:var(--dy-paper);flex-direction:column;justify-content:center;font-family:Iowan Old Style,Baskerville,Georgia,serif;display:flex}.dear-you-signoff>p{color:var(--dy-ink-soft);font-size:1.2rem;font-style:italic}.dear-you-signoff>strong{color:var(--dy-wine);letter-spacing:-.05em;margin-top:4px;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(2.6rem,12vw,4.6rem);font-weight:400}.dear-you-signoff>time{color:var(--dy-ink-soft);letter-spacing:.13em;text-transform:uppercase;margin-top:18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-style:normal}.postscript{border-top:1px solid var(--dy-rule);border-bottom:1px solid var(--dy-rule);width:min(100%,440px);margin-top:70px}.postscript summary{color:var(--dy-wine);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:20px 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.76rem;font-weight:700;list-style:none}.postscript summary::-webkit-details-marker{display:none}.postscript summary:after{float:right;content:"+"}.postscript[open] summary:after{content:"−"}.postscript>p{max-width:32ch;color:var(--dy-ink-soft);padding:2px 0 24px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.55}.recipient-footer{right:24px;bottom:max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--dy-rule);justify-content:space-between;align-items:center;padding-top:18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;display:flex;position:absolute;left:24px}.recipient-footer a{color:var(--dy-ink-soft);text-decoration:none}.recipient-footer span{color:var(--dy-ink);font-weight:700}.dear-you-accountability{background:var(--dy-paper);align-content:center;gap:100px;min-height:100svh;padding:clamp(112px,28vw,164px) 24px;display:grid}.accountability-apology .section-label{color:var(--dy-wine)}.accountability-apology h2{letter-spacing:-.05em;text-wrap:balance;max-width:12em;margin-top:25px;font-size:clamp(2.55rem,10.8vw,4.9rem);line-height:1.02}.accountability-actions{max-width:650px;margin-left:auto}.accountability-actions h3{max-width:14em;color:var(--dy-ink-soft);font-size:clamp(1.45rem,6.2vw,2.2rem);font-style:italic;line-height:1.15}.accountability-actions ol,.dear-you-repair-plan ol{margin:42px 0 0;padding:0;list-style:none}.accountability-actions li{border-top:1px solid var(--dy-rule);grid-template-columns:34px 1fr;gap:12px;padding:23px 0;display:grid}.accountability-actions li:last-child{border-bottom:1px solid var(--dy-rule)}.accountability-actions li>span,.dear-you-repair-plan li>span{color:var(--dy-wine);letter-spacing:.11em;padding-top:5px;font-size:.7rem}.accountability-actions li p{color:var(--dy-ink-soft);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.15rem;line-height:1.55}.dear-you-impact{color:#f0efe9;background:#202625;align-content:center;gap:80px;min-height:92svh;padding:clamp(110px,28vw,170px) 24px;display:grid}.dear-you-impact .section-label{color:#aebbb7}.impact-copy h2{letter-spacing:-.052em;max-width:10em;margin-top:22px;font-size:clamp(2.75rem,11.5vw,5.2rem);line-height:.99}.impact-copy>p:not(.section-label){color:#f0efe9bf;max-width:37ch;margin-top:30px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.16rem;line-height:1.62}.impact-copy>p:not(.section-label)+p{margin-top:1.2em}.impact-context{border-top:1px solid #f0efe938;border-left:1px solid #f0efe938;max-width:480px;padding:26px 0 0 24px}.impact-context p{color:#c8cec9;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:650}.impact-context span{color:#f0efe9b3;margin-top:16px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.05rem;line-height:1.62;display:block}.dear-you-relationship-value{background:#e3e3dd;gap:68px;padding:clamp(104px,27vw,160px) 22px;display:grid}.dear-you-relationship-value figure{width:82%;margin:0 auto 0 0;overflow:hidden}.dear-you-relationship-value figure img{aspect-ratio:2/3;object-fit:cover;filter:saturate(.68)contrast(1.02);width:100%}.relationship-value-copy{width:min(100%,620px);margin-left:auto}.relationship-value-copy .section-label{color:var(--dy-wine)}.relationship-value-copy h2{letter-spacing:-.05em;max-width:10em;margin-top:22px;font-size:clamp(2.55rem,10.8vw,4.9rem);font-style:italic;line-height:1}.relationship-value-copy>p:not(.section-label){max-width:38ch;color:var(--dy-ink-soft);margin-top:28px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.14rem;line-height:1.62}.relationship-value-copy>p:not(.section-label)+p{margin-top:1.2em}.dear-you-story[data-tone=repair] .dear-you-memory{background:#f1f0ec}.dear-you-story[data-tone=repair] .dear-you-memory>figure{width:100%}.dear-you-story[data-tone=repair] .dear-you-memory>figure img{aspect-ratio:3/2;filter:saturate(.75)contrast(1.02)}.dear-you-story[data-tone=repair] .dear-you-memory figcaption,.dear-you-story[data-tone=repair] .finale-photo figcaption{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-style:italic;transform:none}.dear-you-repair-plan{color:#f2f0e9;background:#161b1a;padding:clamp(112px,29vw,180px) 24px}.dear-you-repair-plan header .section-label{color:#aebbb7}.dear-you-repair-plan header h2{letter-spacing:-.06em;max-width:8em;margin-top:22px;font-size:clamp(3.25rem,14vw,6.3rem);font-style:italic;line-height:.92}.dear-you-repair-plan header>p:last-child{color:#f2f0e9b3;max-width:36ch;margin-top:32px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.08rem;line-height:1.58}.dear-you-repair-plan ol{margin-top:80px}.dear-you-repair-plan li{border-top:1px solid #f2f0e92e;grid-template-columns:35px 1fr;column-gap:12px;padding:30px 0 34px;display:grid}.dear-you-repair-plan li:last-child{border-bottom:1px solid #f2f0e92e}.dear-you-repair-plan li h3{font-size:clamp(1.45rem,6.3vw,2.25rem);line-height:1.1}.dear-you-repair-plan li p{color:#f2f0e9a8;grid-column:2;max-width:40ch;margin-top:15px;font-size:.98rem;line-height:1.62}.dear-you-recipient-agency{background:#e8e7e1;align-content:center;min-height:92svh;padding:clamp(110px,28vw,170px) 25px;display:grid}.dear-you-recipient-agency .section-label{color:var(--dy-wine)}.dear-you-recipient-agency h2{letter-spacing:-.055em;max-width:9em;margin-top:24px;font-size:clamp(3rem,12.6vw,5.7rem);line-height:.98}.dear-you-recipient-agency>p:not(.section-label){border-left:1px solid var(--dy-rule);max-width:37ch;color:var(--dy-ink-soft);margin-top:34px;padding-left:20px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.14rem;line-height:1.62}.dear-you-recipient-agency>p:not(.section-label)+p{margin-top:1.2em}.dear-you-hope{text-align:center;background:#eff0eb;align-content:center;place-items:center;min-height:76svh;padding:110px 26px;display:grid}.hope-line{background:linear-gradient(#0000,#8f9d98);width:1px;height:66px;margin-bottom:36px}.dear-you-hope .section-label{color:var(--dy-wine)}.dear-you-hope h2{letter-spacing:-.052em;max-width:9em;margin-top:23px;font-size:clamp(2.8rem,12vw,5.25rem);font-style:italic;line-height:.98}.dear-you-hope>p:last-child{max-width:36ch;color:var(--dy-ink-soft);margin-top:30px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.12rem;line-height:1.62}.dear-you-story[data-tone=repair] .dear-you-finale{background:radial-gradient(circle at 50% 42%,#818f8a1f,#0000 39%),linear-gradient(155deg,#f1f1ec,#dcddd6)}.dear-you-story[data-tone=repair] .dear-you-finale:before,.dear-you-story[data-tone=repair] .dear-you-finale:after{display:none}.dear-you-story[data-tone=repair] .finale-supporting{max-width:30ch;color:var(--dy-ink-soft);font-style:normal;line-height:1.55}.dear-you-story[data-tone=repair] .finale-photo img{filter:saturate(.68)contrast(1.03);height:min(74svh,760px)}.dear-you-story[data-tone=repair] .dear-you-signoff{min-height:64svh}@media (width>=720px){.dear-you-opening,.birthday-reveal-copy,.dear-you-details,.dear-you-timeline,.dear-you-question,.dear-you-finale,.dear-you-signoff{padding-left:clamp(60px,10vw,120px);padding-right:clamp(60px,10vw,120px)}.birthday-reveal-copy{padding-bottom:clamp(64px,8vw,100px)}.birthday-reveal-copy>p:last-child{font-size:1.2rem}.photo-hero,.photo-hero figure,.photo-hero img{min-height:min(96svh,980px)}.photo-pair,.photo-editorial{padding-left:8%;padding-right:8%}.photo-pair .photo-composition{grid-template-columns:1.15fr .85fr;align-items:end;gap:36px}.photo-pair figure:first-child,.photo-pair figure:last-child{width:100%}.opening-halo{width:min(52vw,540px)}.dear-you-memory{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:8%;padding-left:8%;padding-right:8%}.dear-you-memory>figure{width:100%}.dear-you-admiration,.dear-you-moments,.dear-you-wishes,.dear-you-future{padding-left:clamp(60px,10vw,120px);padding-right:clamp(60px,10vw,120px)}.dear-you-admiration>figure{width:62%}.dear-you-admiration ol{margin-left:24%}.moments-reel{grid-template-columns:repeat(12,1fr);align-items:end;gap:90px 22px}.moment-frame-1{grid-column:1/9;width:100%}.moment-frame-2{grid-column:7/13;width:100%}.moment-frame-3{grid-column:2/11;width:100%}.moment-frame-4{grid-column:1/8;width:100%}.dear-you-wishes ul{width:min(100%,650px);margin-left:auto}.dear-you-future ul{width:min(100%,590px)}.finale-photo{width:calc(100% + clamp(120px,20vw,240px));margin-left:calc(-1*clamp(60px,10vw,120px));margin-right:calc(-1*clamp(60px,10vw,120px))}.dear-you-details ol{width:min(100%,620px)}.dear-you-accountability,.dear-you-impact,.dear-you-repair-plan,.dear-you-recipient-agency,.dear-you-hope{padding-left:clamp(60px,10vw,120px);padding-right:clamp(60px,10vw,120px)}.dear-you-accountability{gap:120px}.accountability-actions{width:72%}.dear-you-impact{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:9%}.dear-you-relationship-value{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:center;gap:8%;padding-left:8%;padding-right:8%}.dear-you-relationship-value figure,.dear-you-story[data-tone=repair] .dear-you-memory>figure{width:100%}.dear-you-repair-plan ol{width:82%;margin-left:auto}.dear-you-recipient-agency>p:not(.section-label){width:min(100%,570px);margin-left:auto}}@media (prefers-reduced-motion:reduce){.dear-you-story *,.dear-you-story :before,.dear-you-story :after,.dear-you-story[data-motion=standard] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dear-you-block>*,.opening-word,.finale-word{opacity:1!important;transform:none!important}.wish-button-orbit,.wish-button-glow{animation:none!important}}.dear-you-story[data-motion=reduced] .dear-you-block>*{opacity:1;transition:none;transform:none}.dear-you-story{--dy-paper:#f7f3ed;--dy-paper-deep:#fffdfc;--dy-ink:#201d1d;--dy-ink-soft:#827872;--dy-wine:#7b2936;--dy-blush:#d8b6b4;--dy-stone:#b4aaa0;--dy-rule:#201d1d2e;--dy-phi-1:1rem;--dy-phi-2:1.625rem;--dy-phi-3:2.625rem;--dy-phi-4:4.25rem;--dy-phi-5:6.875rem;--dy-gutter:clamp(20px, 5vw, 68px);--dy-reading:42rem;--dy-stage:68rem;--dy-golden-width:61.8%;--dy-two-thirds:66.667%;background:var(--dy-paper);color:var(--dy-ink);font-family:var(--fk-family-ui,Inter, ui-sans-serif, system-ui, sans-serif)}.dear-you-story[data-tone=repair]{--dy-paper:#f3f1ed;--dy-paper-deep:#fffdfc;--dy-ink:#202321;--dy-ink-soft:#69706c;--dy-wine:#4d5b59;--dy-blush:#bbb4aa;--dy-stone:#aaa59d;--dy-rule:#2023212e}.dear-you-progress,.dear-you-story[data-tone=repair] .dear-you-progress{background:var(--dy-wine)}.dear-you-opening,.dear-you-story[data-tone=repair] .dear-you-opening{min-height:100svh;padding:max(var(--dy-phi-4), env(safe-area-inset-top)) var(--dy-gutter) max(var(--dy-phi-4), env(safe-area-inset-bottom));isolation:isolate;background:var(--dy-paper);place-items:center;display:grid;position:relative;overflow:hidden}.dear-you-opening:before,.dear-you-opening:after,.dear-you-story[data-tone=repair] .dear-you-opening:after{display:none}.opening-address{width:min(100%, var(--dy-stage));text-align:left;outline:none}.opening-dear{color:var(--dy-wine);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin-bottom:var(--dy-phi-2)!important}.dear-you-opening .opening-address h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:100%;padding:0;font-size:clamp(3.5rem,18vw,6.8rem);line-height:.94}.opening-statement{letter-spacing:-.045em;max-width:16em;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(2.35rem,11vw,4.4rem);line-height:1.03;margin-top:clamp(var(--dy-phi-3), 11svh, var(--dy-phi-5))!important}.opening-sender{color:var(--dy-ink-soft);letter-spacing:.04em;font-size:.9rem;line-height:1.5;margin-top:var(--dy-phi-2)!important}.opening-arrival[hidden]{display:none}.opening-arrival{z-index:30;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.opening-fold{z-index:0;background:var(--dy-paper);height:calc(50% + 1px);transition:transform 1s cubic-bezier(.76,0,.24,1);position:absolute;left:0;right:0}.opening-fold-top{border-bottom:1px solid var(--dy-rule);top:0}.opening-fold-bottom{border-top:1px solid var(--dy-rule);bottom:0}.opening-arrival-content{z-index:1;text-align:center;justify-items:center;width:min(100% - 48px,420px);transition:opacity .26s;display:grid;position:relative}.opening-brand{color:var(--dy-ink-soft);letter-spacing:.04em;margin-bottom:30px;font-size:.75rem;font-weight:700}.opening-arrival-content p{font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.12}.opening-arrival-content strong{color:var(--dy-wine);letter-spacing:.08em;margin-top:15px;font-size:.82rem;font-weight:600}.opening-arrival-content button{border:1px solid var(--dy-ink);min-width:96px;min-height:44px;color:var(--dy-ink);font:600 .78rem/1 var(--fk-family-ui,system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;margin-top:42px;padding:10px 22px}.opening-arrival-content button:focus-visible{outline:2px solid var(--dy-wine);outline-offset:5px}.dear-you-story.is-opening-gated .opening-address{visibility:hidden}.dear-you-story.is-opening-opening .opening-address{visibility:visible}.dear-you-story.is-opening-opening .opening-arrival-content{opacity:0}.dear-you-story.is-opening-opening .opening-fold-top{transform:translateY(-101%)}.dear-you-story.is-opening-opening .opening-fold-bottom{transform:translateY(101%)}.dear-you-letter{padding:clamp(var(--dy-phi-4), 15svh, var(--dy-phi-5)) var(--dy-gutter);background:var(--dy-paper-deep)}.letter-inner{width:min(100%, var(--dy-reading));margin-inline:auto}.dear-you-letter h2{margin-bottom:var(--dy-phi-3);color:var(--dy-wine);font-size:clamp(2.4rem,10vw,4rem);line-height:1}.dear-you-letter p{color:var(--dy-ink);font-family:var(--fk-family-ui,Inter, ui-sans-serif, system-ui, sans-serif);font-size:clamp(1.1875rem,5vw,1.25rem);line-height:1.618}.dear-you-photo{padding:clamp(var(--dy-phi-4), 15svh, var(--dy-phi-5)) var(--dy-gutter);background:var(--dy-paper)}.dear-you-photo .photo-composition{width:min(100%, var(--dy-stage));gap:20px;margin-inline:auto;display:grid}.dear-you-photo .photo-composition figure,.dear-you-photo .photo-composition img{border-radius:2px;min-height:0}.dear-you-photo .photo-composition img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.dear-you-photo.photo-pair .photo-composition{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.dear-you-photo.photo-editorial .photo-composition{width:min(var(--dy-two-thirds), var(--dy-reading));margin-left:0}.dear-you-photo.photo-cinematic .photo-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.dear-you-photo.photo-cinematic .photo-composition img{aspect-ratio:3/4}.dear-you-photo figcaption{color:var(--dy-ink-soft);font:600 .8125rem/1.5 var(--fk-family-ui,system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;position:static}.dear-you-memories{padding:clamp(var(--dy-phi-4), 15svh, var(--dy-phi-5)) var(--dy-gutter);background:var(--dy-paper)}.memories-composition{width:min(100%, var(--dy-stage));gap:clamp(var(--dy-phi-4), 11svh, var(--dy-phi-5));margin-inline:auto;display:grid}.memories-composition figure{margin:0}.memories-composition img{object-fit:cover;filter:none;border-radius:2px;width:100%;height:100%}.memory-portrait{width:min(100%, var(--dy-reading));margin-inline:auto!important}.memory-portrait img{aspect-ratio:4/5}.memory-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(14px,4vw,28px);display:grid}.memory-pair img{aspect-ratio:3/4}.memory-diptych{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(14px,4vw,28px);display:grid}.memory-diptych .memory-offset{width:100%}.memory-diptych .memory-offset img{aspect-ratio:3/4}.memory-offset{width:min(var(--dy-two-thirds), var(--dy-reading))}.memory-offset-1{margin-right:auto!important}.memory-offset-2{margin-left:auto!important}.memory-offset img{aspect-ratio:16/10}.memories-composition figcaption{color:var(--dy-ink-soft);font:600 .8125rem/1.5 var(--fk-family-ui,system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;margin-top:12px}.memory-thought{width:min(100%, var(--dy-reading));color:var(--dy-wine);border:0;margin:0 auto;padding:clamp(12px,3svh,24px) 0}.memory-thought p{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(1.75rem,7vw,2.75rem);font-style:italic;line-height:1.16}.memory-thought-1{margin-left:0}.memory-thought-2{text-align:right;margin-right:0}.memory-thought-3{width:min(100%, var(--dy-reading));text-align:center}.dear-you-voice-moment{padding:clamp(var(--dy-phi-4), 10svh, var(--dy-phi-5)) var(--dy-gutter);background:var(--dy-paper-deep);color:var(--dy-ink)}.voice-moment-inner{width:min(100%, var(--dy-stage));column-gap:var(--dy-phi-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.voice-moment-kicker{margin:0 0 var(--dy-phi-2);color:var(--dy-wine);letter-spacing:.18em;text-transform:uppercase;grid-column:1/3;font-size:.8rem;font-weight:700}.dear-you-voice-moment h2{letter-spacing:-.04em;text-wrap:balance;grid-column:1/3;max-width:15ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(2.1rem,6vw,3.5rem);font-weight:500;line-height:1.08}.voice-moment-sender{margin:var(--dy-phi-1) 0 0;color:var(--dy-ink-soft);letter-spacing:.04em;grid-column:1/3;font-size:.875rem}.voice-moment-player{margin-top:var(--dy-phi-3);padding:var(--dy-phi-1) 0;border-block:1px solid var(--dy-rule);grid-column:1/3}.voice-moment-native{width:100%;min-width:0}.voice-moment-player.is-voice-enhanced .voice-moment-native{display:none}.voice-moment-controls{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px}.voice-moment-controls:not([hidden]){display:grid}.voice-moment-toggle{border:1px solid var(--dy-wine);width:44px;height:44px;color:var(--dy-wine);font:600 .9rem/1 var(--fk-family-ui,system-ui, sans-serif);cursor:pointer;background:0 0;border-radius:50%;padding:0}.voice-moment-toggle:focus-visible,.voice-moment-controls input:focus-visible{outline:2px solid var(--dy-wine);outline-offset:4px}.voice-moment-controls input{width:100%;min-width:0;accent-color:var(--dy-wine);cursor:pointer}.voice-moment-controls time{color:var(--dy-ink-soft);font:600 .75rem/1 var(--fk-family-ui,system-ui, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.voice-moment-transcript-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dear-you-details,.dear-you-memory,.dear-you-timeline,.dear-you-wishes,.dear-you-future{background:var(--dy-paper);color:var(--dy-ink)}.dear-you-details,.dear-you-timeline{background:var(--dy-paper-deep)}.dear-you-details .section-number,.dear-you-details li>span,.dear-you-future .section-label{color:var(--dy-wine)}.dear-you-details li,.dear-you-details li:last-child,.dear-you-future li,.dear-you-wishes li,.dear-you-wishes li:last-child{border-color:var(--dy-rule)}.dear-you-future li{color:var(--dy-ink-soft)}.dear-you-pause{color:#f7f3ed;background:#241d1e;min-height:92svh;padding:96px 24px}.dear-you-pause p{max-width:15em;color:inherit;font-size:clamp(2.2rem,10vw,4.4rem)}.dear-you-pause .pause-rule{background:#d9aeb1}.dear-you-story[data-tone=repair] .dear-you-impact,.dear-you-story[data-tone=repair] .dear-you-repair-plan{background:var(--dy-paper-deep);color:var(--dy-ink)}.dear-you-story[data-tone=repair] .dear-you-impact .section-label,.dear-you-story[data-tone=repair] .impact-context p,.dear-you-story[data-tone=repair] .dear-you-repair-plan .section-label,.dear-you-story[data-tone=repair] .dear-you-repair-plan li>span{color:var(--dy-wine)}.dear-you-story[data-tone=repair] .impact-copy>p:not(.section-label),.dear-you-story[data-tone=repair] .impact-context span,.dear-you-story[data-tone=repair] .dear-you-repair-plan header>p:last-child,.dear-you-story[data-tone=repair] .dear-you-repair-plan li p{color:var(--dy-ink-soft)}.dear-you-story[data-tone=repair] .impact-context,.dear-you-story[data-tone=repair] .dear-you-repair-plan li,.dear-you-story[data-tone=repair] .dear-you-repair-plan li:last-child{border-color:var(--dy-rule)}.dear-you-story[data-tone=repair] .dear-you-relationship-value figure img,.dear-you-story[data-tone=repair] .finale-photo img{filter:none}.dear-you-question,.dear-you-finale,.dear-you-story[data-tone=repair] .dear-you-finale{min-height:88svh;padding:clamp(var(--dy-phi-4), 14svh, var(--dy-phi-5)) var(--dy-gutter);background:var(--dy-paper);color:var(--dy-ink)}.dear-you-finale:before,.dear-you-finale:after,.dear-you-story[data-tone=repair] .dear-you-finale:before,.dear-you-story[data-tone=repair] .dear-you-finale:after{display:none}.finale-kicker{color:var(--dy-wine)}.dear-you-question h2,.dear-you-finale h2{max-width:13em;font-size:clamp(2.35rem,11vw,5.2rem);line-height:1.06}.finale-supporting{max-width:36em;color:var(--dy-ink-soft);font-family:var(--fk-family-ui,Inter, ui-sans-serif, system-ui, sans-serif);font-size:1.0625rem;font-style:normal;line-height:1.65}.dear-you-signoff,.dear-you-story[data-tone=repair] .dear-you-signoff{min-height:72svh;padding:clamp(var(--dy-phi-5), 17svh, 152px) var(--dy-gutter) max(var(--dy-phi-4), env(safe-area-inset-bottom));background:var(--dy-paper)}.dear-you-signoff>strong{color:var(--dy-wine);letter-spacing:-.045em;margin-top:10px;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(2.9rem,13vw,5.2rem);font-style:italic}@media (width<=619px){.dear-you-photo.photo-pair .photo-composition,.dear-you-photo.photo-cinematic .photo-composition,.memory-pair{grid-template-columns:minmax(0,1fr);gap:48px}.dear-you-photo.photo-editorial .photo-composition,.memory-offset{width:100%}.voice-moment-kicker,.dear-you-voice-moment h2,.voice-moment-sender,.voice-moment-player{grid-column:1/-1}.voice-moment-controls{grid-template-columns:44px minmax(0,1fr)}.voice-moment-controls time{grid-column:2}}@media (width>=720px){.opening-address{column-gap:var(--dy-phi-3);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.opening-dear,.dear-you-opening .opening-address h1{grid-column:1/3}.opening-statement,.opening-sender{grid-column:2/4}.opening-sender{text-align:left}.letter-inner{width:min(var(--dy-golden-width), var(--dy-reading))}.memory-portrait{width:var(--dy-golden-width)}.dear-you-question,.dear-you-finale{column-gap:var(--dy-phi-3);place-items:initial;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center}.dear-you-question>:not(.finale-photo),.dear-you-finale>:not(.finale-photo){grid-column:1/3}.finale-photo{grid-column:1/-1}.dear-you-signoff,.dear-you-story[data-tone=repair] .dear-you-signoff{padding-left:max(var(--dy-gutter), 33.333vw)}}@media (prefers-reduced-motion:reduce){.opening-fold{transition-duration:.2s}.dear-you-story.is-opening-opening .opening-fold{opacity:0;transform:none}}.dear-you-story[data-motion=reduced] .opening-fold{transition-duration:.2s}.theme-footer{box-sizing:border-box;color:#827872;background:#f7f3ed;width:100%;padding:104px 24px 28px}.theme-footer-link{width:100%;color:inherit;flex-direction:column;align-items:center;gap:22px;text-decoration:none;display:flex}.theme-footer-credit{font:500 12px/1.5 var(--fk-family-ui,system-ui, sans-serif);letter-spacing:.04em;justify-content:flex-start;align-self:center;align-items:center;gap:8px;display:inline-flex}.theme-footer-credit img{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.theme-footer-wordmark{width:min(42vw,170px);line-height:0;display:block}.theme-footer-wordmark svg{aspect-ratio:4130/1069;width:100%;height:auto;display:block}.theme-footer-link:focus-visible{outline-offset:6px;outline:2px solid}@media (width>=768px){.theme-footer{padding:128px 40px 36px}.theme-footer-link{gap:24px}}
