.story{--sheet-radius: 28px;--sheet-pad: clamp(1.6rem, 6vw, 2.75rem);position:fixed;inset:auto 0 0;z-index:20;width:100%;max-width:none;max-height:min(88svh,720px);margin:0;padding:0;border:0;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:radial-gradient(120% 60% at 15% 0%,#ffffff52,#fff0 60%),linear-gradient(168deg,#fff6,#ffffff45 55%,#ffffff54);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff38,0 -22px 60px -30px #1414148c;color:var(--ink);overflow:hidden;transform:translate3d(0,100%,0);opacity:0;transition:transform .55s var(--spring),opacity .3s ease}.story[open]{display:flex;flex-direction:column}.story::backdrop{background:#1212121f;opacity:0;transition:opacity .4s ease}.story.is-open{transform:translateZ(0);opacity:1}.story.is-open::backdrop{opacity:1}.story.is-dragging{transition:opacity .3s ease}.story__grabber{flex:none;width:40px;height:4px;margin:10px auto 0;border-radius:999px;background:#1414142e}.story__close{position:absolute;top:clamp(.9rem,2.5vw,1.35rem);right:clamp(.9rem,2.5vw,1.35rem);z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff73;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.story__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.story__close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.story__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sheet-pad);padding-bottom:calc(var(--sheet-pad) + env(safe-area-inset-bottom))}.story__headline{margin:0 0 clamp(1.1rem,3vw,1.6rem);font-size:clamp(2rem,7.5vw,3.25rem);font-weight:600;font-optical-sizing:auto;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.story__line{display:block}.story__line+.story__line{color:#14141473}.story__word{display:inline-block;opacity:0;transform:translate3d(0,.4em,0);filter:blur(8px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:calc(var(--i) * 55ms)}.story.is-revealed .story__word{opacity:1;transform:none;filter:none}.story__scroll p:where(:not(.field__hint,.field__err,.field__count)){margin:0 0 1.05em;max-width:42ch;font-size:clamp(1rem,.94rem + .3vw,1.125rem);line-height:1.62;color:#141414bd}.story__scroll .story__lead{font-size:clamp(1.1rem,1rem + .6vw,1.35rem);line-height:1.45;color:#141414eb}.story__scroll .story__cta{margin:clamp(1.4rem,4vw,2rem) 0 0;color:#141414eb}.story__link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;border-radius:4px;transition:text-decoration-thickness .2s ease}.story__link:hover{text-decoration-thickness:2.5px}.story__link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(min-width:760px){.story{inset:50% auto auto 50%;width:min(640px,calc(100vw - 3rem));max-height:min(86svh,760px);border-radius:var(--sheet-radius);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff38,0 30px 80px -40px #14141499;transform:translate3d(-50%,calc(-50% + 28px),0)}.story.is-open{transform:translate3d(-50%,-50%,0)}.story__grabber{display:none}}@media(prefers-reduced-motion:reduce){.story,.story.is-open{transform:translateZ(0);transition:opacity .3s ease}.story__word{transform:none;filter:none;transition:opacity .4s ease;transition-delay:0s}}@media(prefers-reduced-motion:reduce)and (min-width:760px){.story,.story.is-open{transform:translate3d(-50%,-50%,0)}}
