.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story__svg{display:block;width:100%;height:100%}.shape,.wire{vector-effect:non-scaling-stroke;stroke:var(--color-trace)}.wire{fill:none}.svg-label{font-family:var(--font-mono);font-size:15px;letter-spacing:.03em;fill:var(--color-ink-soft);stroke:none}.frame-sheet__mark{fill:none;stroke:var(--color-ink-muted);stroke-width:1;stroke-opacity:.55;vector-effect:non-scaling-stroke}.frame-sheet__ref{font-family:var(--font-mono);font-size:13px;fill:var(--color-ink-muted);fill-opacity:.8}svg[data-layout=portrait] .svg-label{font-size:22px}svg[data-layout=portrait] .frame-sheet__ref{font-size:17px}svg[data-layout=landscape] .frame-sheet--portrait,svg[data-layout=portrait] .frame-sheet--landscape{display:none}.slide__fig{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.slide__fig:after{content:"";flex:1;border-top:1px solid var(--color-line)}.slide__caption h1,.slide__caption h2{color:var(--color-ink);line-height:1.03;letter-spacing:-.01em}.slide__beat{display:inline-block}.slide__caption h1{font-size:clamp(2.5rem,4.6vw,3.8rem)}.slide__caption h2{font-size:clamp(2rem,3.55vw,2.95rem)}.slide__lead{font-family:var(--font-serif);font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.5;color:var(--color-ink-soft);margin-top:1.5rem;max-width:30rem}.slide__scroll{display:none}.slide__scroll:after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.85em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.2em) rotate(45deg);animation:story-hint 2.4s ease-in-out infinite}@keyframes story-hint{0%,60%,to{transform:translateY(-.2em) rotate(45deg)}30%{transform:translateY(.1em) rotate(45deg)}}.slide__steps{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--color-line)}.slide__steps li{display:grid;grid-template-columns:1.5rem 1fr;column-gap:.9rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--color-line);font-family:var(--font-serif);font-size:1.02rem;line-height:1.4;color:var(--color-ink-muted);transition:color .2s linear}.slide__steps li:before{content:attr(data-step);display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-plate);font-family:var(--font-mono);font-size:.72rem;line-height:1;color:var(--color-ink-muted);transition:background-color .2s linear,color .2s linear,border-color .2s linear}.slide__steps li.is-active{color:var(--color-ink)}.slide__steps li.is-active:before{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.slide__desc{display:none}.story{position:relative;padding-top:var(--header-h)}.story__stage{display:none}.story__slides{max-width:var(--container-site);margin-inline:auto;padding-inline:20px}@media(min-width:768px){.story__slides{padding-inline:40px}}@media(min-width:1024px){.story__slides{padding-inline:48px}}.slide{position:relative;padding-block:clamp(3rem,8vw,6rem)}.slide+.slide{border-top:1px solid var(--color-line)}.slide__anchor{position:absolute;top:0;left:0;width:0;height:0;scroll-margin-top:calc(var(--header-h) + 12px)}.slide__caption{max-width:40rem;margin-bottom:2.5rem}.slide__figure{margin:0}.slide__figure .plate{border:0}@media(min-width:1024px)and (min-aspect-ratio:4/5){.slide{display:grid;grid-template-columns:38fr 62fr;column-gap:clamp(2rem,4vw,4rem);align-items:center}.slide__caption{margin-bottom:0}}.plate{display:block;width:100%;height:auto}.plate--landscape{aspect-ratio:1000 / 800}.plate--portrait{aspect-ratio:720 / 800;display:none}@media(max-aspect-ratio:4/5){.plate--landscape{display:none}.plate--portrait{display:block}}.story__skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;clip-path:inset(50%);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.story__skip:focus,.story__skip:focus-visible{clip-path:none;width:auto;height:auto;margin:0;position:absolute;top:calc(var(--header-h) + 12px);left:20px;z-index:5;padding:.6rem .9rem;background-color:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-plate);outline:2px solid var(--color-ink);outline-offset:3px}#after-story{scroll-margin-top:var(--header-h)}html.story-on .story{position:relative;height:100vh;height:100svh;padding-top:0;--story-gutter: clamp(20px, 5vw, 96px);--story-caption-w: 38%;--story-scene-w: 62%;--story-scene-h: 56vh}@supports (height: 1svh){html.story-on .story{--story-scene-h: 56svh}}html.story-on .story__stage{display:block;position:absolute;inset:0;z-index:2;pointer-events:none}html.story-on .story__slides{position:absolute;inset:0;z-index:1;max-width:none;margin:0;padding-inline:0}html.story-on .slide{position:static;height:auto;padding-block:0;border-top:0}html.story-on .slide__figure{display:none}html.story-on .slide__anchor{top:0;scroll-margin-top:0}html.story-on .story__svg{position:absolute;top:0;right:0;width:var(--story-scene-w);height:100%;box-sizing:border-box;padding:calc(var(--header-h) + .5rem) var(--story-gutter) 1.25rem 0}html.story-wait .story:not(.is-ready) .story__svg>:not(.frame-sheet){visibility:hidden}html.story-on .slide__caption{position:absolute;top:var(--header-h);left:0;height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));width:var(--story-caption-w);max-width:none;margin:0;opacity:0;pointer-events:none;transition:opacity .12s linear;box-sizing:border-box;padding-left:var(--story-gutter);padding-right:clamp(1.5rem,3vw,3.5rem);display:flex;flex-direction:column;justify-content:center}html.story-on .slide__caption h1{font-size:clamp(2rem,4.6vw,4.75rem)}html.story-on .slide__caption h2{font-size:clamp(1.5rem,3.55vw,3.4rem)}html.story-on .slide__caption.is-current{opacity:1;pointer-events:auto;transition:opacity .2s linear .12s}html.story-on .story:not(.is-ready) .slide__caption{transition:none}html.story-wait .story:not(.is-ready) .slide__caption{visibility:hidden}html.story-on .slide__scroll{display:block;margin-top:2.5rem;transition:opacity .2s linear}html.story-on .story[data-phase=transition] .slide__scroll,html.story-on .story[data-section]:not([data-section="0"]) .slide__scroll{opacity:0}html.story-on .slide__desc{display:block;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.story__pager,.story__replay{display:none}html.story-on .story__pager{position:absolute;z-index:3;top:50%;right:max(4px,calc(var(--story-gutter) / 2 - 14px));transform:translateY(-50%);display:flex;flex-direction:column;align-items:center}html.story-on .story__dot{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;color:var(--color-ink-muted)}html.story-on .story__dot:before{content:"";width:7px;height:7px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;transition:background-color .2s linear,border-color .2s linear,transform .2s ease-out}html.story-on .story__dot:hover:before{background-color:var(--color-ink-muted)}html.story-on .story__dot[aria-current=step]{color:var(--color-ink)}html.story-on .story__dot[aria-current=step]:before{background-color:var(--color-ink);transform:scale(1.45)}html.story-on .story__dot:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px;border-radius:50%}html.story-on .story__replay:not([hidden]){position:absolute;z-index:3;right:var(--story-gutter);bottom:1.25rem;display:inline-flex;align-items:center;gap:.5rem;min-height:32px;padding:.35rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-plate);background-color:var(--color-paper);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1;cursor:pointer;animation:story-replay-in .25s linear;transition:color .15s linear,border-color .15s linear}html.story-on .story__replay:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}html.story-on .story__replay:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.story__replay-icon{flex:none}@keyframes story-replay-in{0%{opacity:0}to{opacity:1}}@media(max-aspect-ratio:4/5){html.story-on .story__svg{top:0;left:0;right:auto;width:100%;height:var(--story-scene-h);padding:calc(var(--header-h) + .25rem) 12px .5rem;background-color:var(--color-paper);border-bottom:1px solid var(--color-line)}html.story-on .story:not(.is-ready) .story__svg>*{visibility:hidden}html.story-on .slide__caption{top:var(--story-scene-h);height:calc(100vh - var(--story-scene-h));height:calc(100svh - var(--story-scene-h));width:100%;padding:1.1rem var(--story-gutter) 1rem;justify-content:flex-start;background-color:var(--color-paper)}html.story-on .story__pager{top:calc((var(--header-h) + var(--story-scene-h) - 30px) / 2);right:2px}html.story-on .story__dot{width:24px;height:22px}html.story-on .story__replay:not([hidden]){top:calc(var(--story-scene-h) - 26px - 4px);bottom:auto;right:3px;width:26px;height:26px;min-height:0;padding:0;justify-content:center;gap:0;border-radius:50%}html.story-on .story__replay span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.story-on .slide__fig{margin-bottom:.7rem}html.story-on .slide__caption h1{font-size:clamp(1.9rem,9vw,2.6rem)}html.story-on .slide__caption h2{font-size:clamp(1.5rem,6.4vw,2.1rem)}html.story-on .slide__lead{font-size:1rem;line-height:1.45;margin-top:.7rem}html.story-on .slide__scroll{margin-top:1rem}html.story-on .slide__steps{margin-top:.8rem}html.story-on .slide__steps li{font-size:.98rem;padding:.5rem 0}}@media(max-aspect-ratio:4/5)and (max-width:359px){html.story-on .slide__caption{padding-top:.8rem}html.story-on .slide__fig{margin-bottom:.5rem}html.story-on .slide__caption h2{font-size:1.35rem}html.story-on .slide__lead{font-size:.9rem;line-height:1.4;margin-top:.5rem}html.story-on .slide__steps{margin-top:.6rem}html.story-on .slide__steps li{font-size:.9rem;padding:.35rem 0}}@media(min-aspect-ratio:4/5)and (max-height:680px),(min-aspect-ratio:4/5)and (max-width:899px)and (max-height:840px){html.story-on .slide__fig{margin-bottom:.6rem}html.story-on .slide__caption h1{font-size:clamp(1.7rem,4.4vw,2.4rem)}html.story-on .slide__caption h2{font-size:clamp(1.3rem,3vw,1.7rem)}html.story-on .slide__lead{font-size:.92rem;line-height:1.4;margin-top:.6rem}html.story-on .slide__scroll{margin-top:1rem}html.story-on .slide__steps{margin-top:.7rem}html.story-on .slide__steps li{font-size:.92rem;padding:.45rem 0}}@media(min-aspect-ratio:4/5)and (max-height:380px){html.story-on .slide__caption{padding-right:.75rem}html.story-on .slide__fig{gap:.5rem;margin-bottom:.3rem;letter-spacing:.08em}html.story-on .slide__caption h1{font-size:clamp(1.5rem,4.4vw,2.4rem)}html.story-on .slide__caption h2{font-size:clamp(1.1rem,3vw,1.7rem)}html.story-on .slide__lead{font-size:clamp(.8rem,2.2vw,.92rem);line-height:1.35;margin-top:.3rem}html.story-on .slide__scroll{margin-top:.6rem}html.story-on .slide__steps{margin-top:.35rem}html.story-on .slide__steps li{font-size:clamp(.8rem,2.2vw,.92rem);line-height:1.35;padding:.25rem 0}}@media(max-aspect-ratio:4/5),(max-height:680px),(max-width:899px)and (max-height:840px){html.story-on .slide__steps li:not(.is-active){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.story-on .slide__steps:not(:has(.is-active)){margin-top:0;border-top:0}}.slide__step-short{display:none}@media(min-aspect-ratio:4/5)and (max-height:380px),(min-aspect-ratio:4/5)and (min-width:900px)and (min-height:681px)and (max-height:759px),(min-aspect-ratio:4/5)and (min-width:900px)and (max-width:1279px)and (min-height:760px)and (max-height:819px),(min-aspect-ratio:4/5)and (min-width:900px)and (max-width:1099px)and (min-height:820px)and (max-height:899px),(min-aspect-ratio:4/5)and (max-width:899px)and (min-height:841px)and (max-height:959px),(max-aspect-ratio:4/5)and (max-height:700px){html.story-on .slide__steps--long .slide__step-short{display:inline}html.story-on .slide__steps--long .slide__step-long{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-aspect-ratio:4/5)and (min-width:900px)and (max-width:959px)and (min-height:681px)and (max-height:720px){html.story-on .slide__steps--long{margin-top:1.5rem}html.story-on .slide__steps--long li{padding:.5rem 0}}.story__cta{display:none}html.story-on .story__cta{position:absolute;left:var(--cta-x, 0px);top:var(--cta-y, 0px);width:var(--cta-w, 0px);height:var(--cta-h, 0px);box-sizing:border-box;display:grid;place-items:center;border:2px solid transparent;border-radius:999px;font-family:var(--font-sans);font-weight:600;font-size:clamp(12px,calc(var(--cta-h, 0px) * .36),18px);line-height:1;letter-spacing:.01em;white-space:nowrap;color:var(--color-ink);visibility:hidden;opacity:0;transition:opacity .2s linear,visibility 0s linear .2s,border-color .15s linear}html.story-on .story__cta:after{content:"";position:absolute;inset:calc(min(0px,(var(--cta-h, 0px) - 44px) / 2) - 2px) calc(min(0px,(var(--cta-w, 0px) - 44px) / 2) - 2px);border-radius:inherit}html.story-on .story__cta.is-live{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s linear,border-color .15s linear}html.story-on .story__cta:hover{border-color:var(--color-ink)}html.story-on .story__skip:focus,html.story-on .story__skip:focus-visible{position:fixed}html.story-on .story:not(.is-ready) .slide__caption:not(.is-current) a{visibility:hidden}.slide__contact{max-width:30rem;margin-top:2rem}.slide__action{margin:0 0 1.75rem}.slide__action .btn{min-height:44px}html.story-on .slide__action{display:none}.slide__lines{margin:0;border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:.76rem;line-height:1.5}.slide__line{display:grid;grid-template-columns:6.75rem minmax(0,1fr);column-gap:.9rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--color-line)}.slide__line dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.slide__line dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-ink)}.slide__line a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.slide__line a:hover{text-decoration-thickness:2px}.slide__line--links dd{display:flex;flex-wrap:wrap;gap:.15rem 1rem}@media(max-aspect-ratio:4/5),(max-height:680px),(max-width:899px)and (max-height:840px){html.story-on .slide__contact{margin-top:.6rem}html.story-on .slide__lines{display:flex;flex-wrap:wrap;font-size:.74rem}html.story-on .slide__line{display:block;flex:1 0 100%;padding:.24rem 0}html.story-on .slide__line--phone,html.story-on .slide__line--place{flex:1 0 auto}html.story-on .slide__line--phone{padding-right:1.1rem}html.story-on .slide__line dt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-aspect-ratio:4/5)and (min-height:780px){html.story-on .slide__line{padding-block:0}html.story-on .slide__line a,html.story-on .slide__line--place dd{display:inline-block;padding-block:.82rem}}@media(max-aspect-ratio:4/5)and (max-height:700px){html.story-on .slide__contact{margin-top:.45rem}html.story-on .slide__lines{font-size:.7rem}html.story-on .slide__line{padding-block:.16rem}}@media(min-aspect-ratio:4/5)and (max-height:380px){html.story-on .slide__caption--contact .slide__lead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.story-on .slide__lines{font-size:.68rem}html.story-on .slide__line{padding-block:.18rem}}
