.newsletter-edition--letter{overflow-x:clip}.newsletter-edition--letter .edition-heading{text-align:center;max-width:960px;margin-inline:auto;padding-block:24px 0}.newsletter-edition--letter .edition-heading h1{margin-bottom:14px;font-size:clamp(1.5rem,2.3vw,1.9rem)}.newsletter-edition--letter .edition-heading .kicker{justify-content:center}.newsletter-edition--letter .edition-subtitle{display:none}.newsletter-edition--letter .edition-byline{justify-content:center;font-size:.75rem}.letter-experience{overflow-anchor:none;margin-block:28px 48px;position:relative}.letter-stage{position:relative}.letter-sheet{background:#fafafa;border-radius:3px;width:min(680px,100%);margin-inline:auto;box-shadow:0 6px 12px #1f3a5f08,0 28px 75px #1f3a5f14}.letter-sheet:focus{outline:none}.letter-sheet:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.letter-document{border-radius:inherit;background:#fafafa;border:0;width:100%;display:block}.envelope-part,.letter-caption,.letter-skip{display:none}.letter-original-link{text-align:center;color:var(--muted);margin:32px 0 48px;font-size:.8rem;position:relative}.letter-original-link a{text-underline-offset:4px;text-decoration:underline}.letter-experience.is-animated{--stage-height:100svh;--envelope-width:min(640px, 91%)}.is-animated .letter-intro{height:calc(var(--stage-height) + var(--runway))}.is-animated .letter-stage{height:var(--stage-height);isolation:isolate;position:sticky;top:0}.is-animated .letter-stage:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 40%, var(--blog), transparent 68%);opacity:var(--scene-opacity,1);pointer-events:none;position:absolute;inset:0}.is-animated .letter-caption{text-align:center;width:100%;opacity:var(--caption-opacity,1);display:block;position:absolute;top:24px;left:0}.letter-caption .kicker{justify-content:center;margin-bottom:8px;font-size:.67rem}.letter-invitation{letter-spacing:-.04em;margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:650;line-height:1.1}.letter-instruction{color:var(--muted);margin:0;font-size:.8rem}.letter-instruction span{margin-left:8px;display:inline-block}.is-animated .letter-sheet{transform-origin:top;z-index:2;will-change:transform;width:min(680px,100%);margin:0;position:absolute;top:0;left:50%}.is-animated:not(.is-reading) .letter-sheet{pointer-events:none}.is-animated .envelope-part{top:var(--envelope-top);width:var(--envelope-width);aspect-ratio:19/11;transform:translate(-50%, var(--envelope-drop,0px)) rotate(var(--envelope-rotation,-3deg));transform-origin:50%;pointer-events:none;display:block;position:absolute;left:50%}.is-animated .envelope-back{z-index:0;background:linear-gradient(145deg,#bbaa8c,#e6d8be 58%,#cebd9d);border-radius:8px;box-shadow:0 30px 60px -18px #201a1c40,0 6px 12px #201a1c0d}.is-animated .envelope-front{z-index:3;filter:drop-shadow(0 -2px 2px #65513718)}.envelope-folds{border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.envelope-address{color:#3d4d60;text-align:center;width:100%;position:absolute;top:62%;left:0}.envelope-address span{letter-spacing:.16em;font-size:clamp(.43rem,.9vw,.62rem);font-weight:500;display:block}.envelope-address strong{margin-block:5px 9px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,3vw,2.5rem);font-style:italic;font-weight:500;line-height:1.2;display:block}.envelope-address i{padding-inline:8px;font-style:normal}.is-animated .envelope-flap{z-index:var(--flap-layer,4);filter:drop-shadow(0 3px 2px #76644525)}.envelope-flap-paper{clip-path:polygon(0 0,100% 0,55% 57%,50% 60%,45% 57%);background:linear-gradient(165deg,#faf4e7,#e7d9bf);position:absolute;inset:0}.envelope-flap-paper,.envelope-seal{transform-origin:50% 0;transform:perspective(1200px) rotateX(var(--flap-angle,0deg))}.envelope-seal{width:100%;height:100%;position:absolute;top:0;left:0}.envelope-seal svg{background:#1f3a5f;border-radius:50%;width:46px;height:46px;padding:6px;position:absolute;top:45%;left:calc(50% - 23px);box-shadow:0 2px 3px #201a1c30,inset 0 0 0 3px #2e4c70}.is-animated .letter-skip{z-index:5;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0 10px 16px;font-size:.75rem;display:block;position:absolute;bottom:22px;right:0}.is-animated .letter-skip:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.is-reading .letter-skip,.is-reading .envelope-part{visibility:hidden}.is-animated .letter-continuation{height:var(--continuation)}@media (width>=601px) and (width<=759px){.letter-experience .letter-sheet{width:min(638px,100%)}}@media (width<=600px){.newsletter-edition--letter .edition-heading{padding-top:24px}.newsletter-edition--letter .edition-byline{gap:6px 14px}.letter-experience{margin-top:20px}.is-animated .letter-sheet{width:100%}.letter-experience.is-animated{--envelope-width:96%}.envelope-seal svg{width:32px;height:32px;padding:4px;left:calc(50% - 16px)}.is-animated .letter-caption{top:18px}.is-animated .letter-skip{text-align:center;left:0;right:0}.envelope-address strong{margin-block:3px 5px}}@media print{.letter-experience .letter-intro{height:auto!important}.letter-experience .letter-stage{height:auto!important;position:static!important}.letter-experience .letter-sheet{clip-path:none!important;width:100%!important;position:static!important;transform:none!important}.letter-experience .envelope-part,.letter-experience .letter-caption,.letter-experience .letter-skip,.letter-experience .letter-continuation{display:none!important}}
