@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 600;font-display:optional;src:url(/fonts/hanken-grotesk.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:optional;src:url(/fonts/spectral-italic-300.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/spectral-italic-400.woff2) format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/fragment-mono.woff2) format("woff2")}:root{--bg: #070b08;--bg-1: #0a100c;--bg-2: #0e1611;--bg-3: #142019;--ink: #e9ede4;--ink-2: #b4bab0;--ink-3: #878e85;--line: rgb(233 237 228 / .11);--line-2: rgb(233 237 228 / .2);--line-3: rgb(233 237 228 / .34);--line-ui: #6b7169;--accent: #c6f35b;--accent-ink: #0a1006;--accent-text: #c6f35b;--accent-soft: rgb(198 243 91 / .1);--accent-glow: rgb(198 243 91 / .16);--signal: #f3b95f;--statement-dim: .4;--signal-soft: rgb(243 185 95 / .14);--focus: #c6f35b;--btn-bg: var(--accent);--btn-ink: var(--accent-ink);--btn-dot: var(--accent-ink);--btn-bg-hover: #d4f87a;--cv-node: 233 237 228;--cv-edge: 233 237 228;--cv-pulse: 198 243 91;--cv-alpha: 1;--grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.4 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .16;--shadow-ui: 0 40px 80px -50px rgb(0 0 0 / .7);color-scheme:dark;--font-sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-serif: "Spectral", Georgia, "Times New Roman", serif;--font-mono: "Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--2: .75rem;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1rem, .95rem + .22vw, 1.125rem);--step-1: clamp(1.125rem, 1rem + .45vw, 1.375rem);--step-2: clamp(1.375rem, 1.15rem + .9vw, 1.875rem);--step-3: clamp(1.75rem, 1.1rem + 2.7vw, 3.25rem);--step-4: clamp(2.125rem, 1.35rem + 3.6vw, 4.25rem);--step-5: clamp(2.75rem, 1.2rem + 7.6vw, 8.25rem);--mono: .75rem;--mono-sm: .6875rem;--track-mono: .14em;--gutter: clamp(1rem, .4rem + 2.8vw, 3.5rem);--col-gap: clamp(1rem, .6rem + 1.6vw, 2rem);--maxw: 90rem;--section: clamp(6rem, 3.5rem + 9vw, 12.5rem);--header-h: 4.5rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-settle: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-1: .16s;--dur-2: .28s;--dur-3: .6s;--dur-4: .9s;--z-canvas: 0;--z-content: 1;--z-header: 50;--z-menu: 60;--z-hint: 70;--z-grain: 80}@media (max-width: 47.99rem){:root{--header-h: 3.75rem}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #eef0e8;--bg-1: #e8ebe1;--bg-2: #e1e5d9;--bg-3: #d8ddcf;--ink: #0b120d;--ink-2: #39423b;--ink-3: #535c54;--line: rgb(11 18 13 / .12);--line-2: rgb(11 18 13 / .22);--line-3: rgb(11 18 13 / .38);--line-ui: #7d837c;--accent-text: #3b6610;--accent-soft: rgb(90 140 20 / .1);--accent-glow: rgb(160 220 60 / .28);--signal: #864c00;--statement-dim: .5;--signal-soft: rgb(190 120 20 / .12);--focus: #2f5a00;--btn-bg: #0b120d;--btn-ink: #eef0e8;--btn-dot: #c6f35b;--btn-bg-hover: #1d2a20;--cv-node: 11 18 13;--cv-edge: 11 18 13;--cv-pulse: 70 120 10;--grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .16;--shadow-ui: 0 30px 60px -40px rgb(40 52 32 / .35);color-scheme:light}}:root[data-theme=light]{--bg: #eef0e8;--bg-1: #e8ebe1;--bg-2: #e1e5d9;--bg-3: #d8ddcf;--ink: #0b120d;--ink-2: #39423b;--ink-3: #535c54;--line: rgb(11 18 13 / .12);--line-2: rgb(11 18 13 / .22);--line-3: rgb(11 18 13 / .38);--line-ui: #7d837c;--accent-text: #3b6610;--accent-soft: rgb(90 140 20 / .1);--accent-glow: rgb(160 220 60 / .28);--signal: #864c00;--statement-dim: .5;--signal-soft: rgb(190 120 20 / .12);--focus: #2f5a00;--btn-bg: #0b120d;--btn-ink: #eef0e8;--btn-dot: #c6f35b;--btn-bg-hover: #1d2a20;--cv-node: 11 18 13;--cv-edge: 11 18 13;--cv-pulse: 70 120 10;--grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .16;--shadow-ui: 0 30px 60px -40px rgb(40 52 32 / .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);hanging-punctuation:first}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-weight:400;line-height:1.6;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}abbr[title]{text-decoration:none}h1,h2,h3{font-weight:300;text-wrap:balance}.lead,.sec-head__lead,.hero__lead,.statement__text,.mission,.gap__closing,.cta__body{text-wrap:pretty}strong{font-weight:500}main:focus{outline:none}[hidden]{display:none!important}em.serif{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:1.06em;letter-spacing:-.012em}h3 em.serif,p em.serif{font-weight:400;font-size:1.04em}a{color:inherit}.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em;text-decoration-color:var(--line-3);transition:text-decoration-color var(--dur-2) ease,color var(--dur-2) ease}.link:hover{text-decoration-color:currentColor}.link--ext:after{content:"\2197";font-size:.8em;margin-left:.12em;text-decoration:none;display:inline-block}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;left:var(--gutter);top:.75rem;z-index:calc(var(--z-menu) + 1);padding:.75rem 1rem;background:var(--accent);color:var(--accent-ink);font-weight:500;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip:focus-visible{transform:none;outline-color:var(--ink)}@media print{html.js-ready [data-reveal]{opacity:1!important;transform:none!important}.site-header,.menu,.hint,.skip,.hero__canvas,.hero__light,.status,.cta__roots,.wordmark{display:none!important}main>.section,main>.notes,main>.cta,.site-footer{content-visibility:visible!important}}@media (forced-colors: active){.btn--ghost,.chip,.status,.seg__opt label{border:1px solid CanvasText}.range:focus-visible{outline-color:Highlight}}@media (min-width: 45rem){body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain-img)}}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}.site-header{view-transition-name:site-header}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section) 0}main>.section:not(.theatre),main>.notes,main>.cta,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 760px}main>.notes{contain-intrinsic-size:auto 420px}main>.cta{contain-intrinsic-size:auto 620px}.site-footer{contain-intrinsic-size:auto 700px}.section:last-of-type{padding-bottom:var(--section)}.section__more{margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.index{display:flex;align-items:baseline;gap:.75rem;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3);padding-bottom:.9rem}.index__no{color:var(--accent-text)}.index__sep{opacity:.6}.index__meta{margin-left:auto}.rule{position:relative;height:7px;margin-bottom:clamp(2.5rem,1.6rem + 3vw,4.5rem);background:linear-gradient(var(--line-2),var(--line-2)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px calc((100% + var(--col-gap)) / 12)) 0 100% / 100% 7px no-repeat}.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.25rem;align-items:end;margin-bottom:clamp(3rem,2rem + 4vw,6rem)}.sec-head>.h2{grid-column:1 / span 7}.sec-head__lead{grid-column:9 / -1;color:var(--ink-2);font-size:var(--step-1);line-height:1.5;max-width:38ch}.sec-head__lead>p+*{margin-top:1.25rem}@media (max-width: 63.99rem){.sec-head>.h2,.sec-head__lead{grid-column:1 / -1}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-2) ease,box-shadow var(--dur-2) ease}.site-header.is-scrolled{background-color:var(--bg);box-shadow:0 1px 0 var(--line)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{height:100%;display:flex;align-items:center;gap:clamp(1rem,2vw,2.5rem)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex-shrink:0}.brand__word{font-size:1.0625rem;font-weight:450;letter-spacing:-.02em}.mark{width:1.625rem;height:1.625rem;flex-shrink:0}.mark__stem{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.mark__node{fill:currentColor}.mark__node--signal{fill:var(--accent-text)}.nav{margin-left:auto}.nav__list{display:flex;gap:clamp(1.25rem,2.2vw,2.25rem)}.nav__list a{position:relative;display:block;padding-block:.5rem;text-decoration:none;font-size:.9375rem;color:var(--ink-2);transition:color var(--dur-2) ease}.nav__list a:hover,.nav__list a[aria-current=page],.nav__list a.is-section{color:var(--ink)}.nav__list a[aria-current=page]:after,.nav__list a.is-section:after{content:"";position:absolute;left:50%;bottom:-.15rem;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent-text)}.site-header__actions{display:flex;align-items:center;gap:1rem}.lang{display:inline-flex;align-items:center;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:.08em}.lang__item{display:inline-flex;padding:.5rem .4rem;color:var(--ink-3);text-decoration:none;transition:color var(--dur-2) ease}.lang__item+.lang__item{border-left:1px solid var(--line-2)}.lang__item:hover,.lang__item.is-current{color:var(--ink)}.menu-btn{display:none;align-items:center;gap:.6rem;height:2.5rem;padding:0 .25rem;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase}.menu-btn__icon{position:relative;width:1.125rem;height:.5rem;border-block:1px solid currentColor;transition:transform var(--dur-2) var(--ease-out)}.menu-btn.is-open .menu-btn__icon{border:0}.menu-btn.is-open .menu-btn__icon:before,.menu-btn.is-open .menu-btn__icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}.menu-btn.is-open .menu-btn__icon:after{transform:rotate(-45deg)}@media (max-width: 63.99rem){.nav,.lang--header{display:none}.menu-btn{display:inline-flex}.site-header__actions{margin-left:auto}}@media (max-width: 35rem){.site-header .header-cta{display:none}}.menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--bg);overflow-y:auto;opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.menu.is-open{opacity:1}.menu__panel{min-height:100%;display:flex;flex-direction:column}.menu__top{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.menu__nav{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-block:2rem 2.5rem}.menu__list{border-top:1px solid var(--line)}.menu__list li{border-bottom:1px solid var(--line);transform:translateY(12px);opacity:0;transition:transform var(--dur-3) var(--ease-settle),opacity var(--dur-3) var(--ease-settle)}.menu.is-open .menu__list li{transform:none;opacity:1}.menu.is-open .menu__list li:nth-child(2){transition-delay:40ms}.menu.is-open .menu__list li:nth-child(3){transition-delay:80ms}.menu.is-open .menu__list li:nth-child(4){transition-delay:.12s}.menu.is-open .menu__list li:nth-child(5){transition-delay:.16s}.menu__list a{display:flex;align-items:baseline;gap:1rem;padding-block:1rem;font-size:clamp(2rem,1.4rem + 3vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;text-decoration:none}.menu__list a[aria-current=page]{color:var(--accent-text)}.menu__no{font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);color:var(--ink-3);transform:translateY(-.6em)}.menu__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem}.site-footer{position:relative;margin-top:0;border-top:1px solid var(--line);overflow:hidden}.foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:3rem;padding-block:clamp(4rem,3rem + 4vw,6.5rem) 2.5rem}.foot__brand{grid-column:1 / span 4;display:grid;gap:1.25rem;align-content:start}.foot__blurb{color:var(--ink-2);max-width:34ch}.foot__nav{grid-column:6 / span 5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap)}.foot-col__title{font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:1.25rem}.foot-col li+li{margin-top:.6rem}.foot-col a{text-decoration:none;color:var(--ink-2);transition:color var(--dur-2) ease}.foot-col a:hover{color:var(--ink)}.foot__meta{grid-column:11 / -1;display:grid;gap:1.5rem;align-content:start;justify-items:start}.foot__theme{display:grid;gap:.75rem}.foot__saved{max-width:22rem;font-size:var(--step--1);color:var(--ink-3)}.linkbtn{color:var(--ink-2);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--line-3)}.linkbtn:hover{color:var(--ink)}.foot__social{display:flex;gap:1rem}.foot__social a{color:var(--ink-2)}.foot__small{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3)}@media (max-width: 63.99rem){.foot__brand,.foot__nav{grid-column:1 / -1}.foot__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:flex-end}.foot__saved{flex-basis:100%}}@media (max-width: 35rem){.foot__nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.foot__meta{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.foot__saved{flex-basis:auto}}.seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;border:0}.seg__legend{width:100%;margin-bottom:.75rem;padding:0;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.seg__opt{position:relative;cursor:pointer}.seg__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg__opt label{display:inline-block;padding:.5rem .6rem;font-size:var(--step--1);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:color var(--dur-2) ease,background-color var(--dur-2) ease}.seg__opt+.seg__opt label{margin-left:-1px}.seg__opt input:checked+label{color:var(--bg);background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.seg__opt input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.site-footer{container-type:inline-size}.wordmark{--inset: max(var(--gutter), (100cqi - var(--maxw)) / 2);position:relative;padding-inline:var(--inset);margin-top:-.5rem;font-size:calc(min(100cqi - 2 * var(--gutter),var(--maxw)) / 4.64);font-weight:300;line-height:.78;letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden;padding-bottom:.24em}.wordmark__outline{display:block;color:transparent;-webkit-text-stroke:1px var(--line-3)}.wordmark__fill{position:absolute;top:0;left:var(--inset);color:var(--accent-text);clip-path:inset(0 100% -.4em 0);transition:clip-path 2.2s var(--ease-settle)}.wordmark.is-in .wordmark__fill{clip-path:inset(0 0 -.4em 0)}html:not(.js-ready) .wordmark__fill{clip-path:none}.hint{position:fixed;right:var(--gutter);top:calc(var(--header-h) + .75rem);z-index:var(--z-hint);display:flex;align-items:center;gap:1rem;max-width:min(30rem,calc(100vw - 2 * var(--gutter)));padding:.85rem .75rem .85rem 1.1rem;background:var(--bg-3);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 18px 40px -20px #00000080;font-size:var(--step--1);opacity:0;transform:translateY(-8px);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.hint.is-in{opacity:1;transform:none}.hint__text{color:var(--ink-2)}.hint__action{color:var(--ink);white-space:nowrap}.hint__close{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;font-size:1.25rem;color:var(--ink-3)}.hint__close:hover{color:var(--ink)}.h1{font-size:var(--step-5);font-weight:300;line-height:.96;letter-spacing:-.045em}.h2{font-size:var(--step-4);font-weight:300;line-height:1.02;letter-spacing:-.035em}.h3{font-size:var(--step-2);font-weight:350;line-height:1.18;letter-spacing:-.02em}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:44ch}.eyebrow{font:400 var(--mono) / 1.4 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2);text-wrap:balance}.prose p+p{margin-top:1.1em}.prose{max-width:64ch}.empty{color:var(--ink-3);padding:2rem 0;border-top:1px solid var(--line)}.btn{--mx: 0px;--my: 0px;position:relative;display:inline-flex;align-items:center;gap:.7rem;height:3.375rem;padding:0 1.5rem 0 1.25rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-size:1rem;font-weight:500;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;transform:translate(var(--mx),var(--my));transition:transform var(--dur-3) var(--ease-settle),background-color var(--dur-2) ease,box-shadow var(--dur-2) ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translate(var(--mx),var(--my)) scale(.97);transition-duration:var(--dur-1)}.btn__dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--btn-dot);flex-shrink:0;transition:transform var(--dur-3) var(--ease-settle)}.btn:hover .btn__dot{transform:scale(1.45)}.btn__label{position:relative}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-3)}.btn--ghost:hover{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--ink-3)}.btn--ghost .btn__dot{background:var(--accent-text)}.btn--sm{height:2.5rem;padding:0 1.05rem 0 .9rem;font-size:.875rem;gap:.55rem}.btn--sm .btn__dot{width:.375rem;height:.375rem}.tlink{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-weight:450;padding-block:.35rem;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat;transition:background-size var(--dur-3) var(--ease-settle)}.tlink:hover{background-size:100% 1px}.arrow{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-3) var(--ease-settle)}.tlink:hover .arrow{transform:translate(3px)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.45rem .65rem;font:400 var(--mono-sm) / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);text-wrap:balance}.ticks li{position:relative;padding-left:1.35rem}.ticks li+li{margin-top:.55rem}.ticks li:before{content:"";position:absolute;left:0;top:.8em;width:.65rem;height:1px;background:var(--accent-text)}.example-tag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.example-tag__label{padding:.35rem .55rem;color:var(--signal);box-shadow:inset 0 0 0 1px currentColor}.example-tag__note{color:var(--ink-3)}.assumption{font-size:var(--step--1);color:var(--ink-3)}.status{display:inline-flex;align-items:center;gap:.55rem;min-height:2rem;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:.45rem .65rem;background:none;border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.status:hover:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-ui)}.status:disabled{cursor:default}.status__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.status.is-live .status__dot{animation:blink 2.4s var(--ease-in-out) infinite}.status__icon{width:7px;height:8px;margin-left:.1rem;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.status.is-live .status__icon{clip-path:none;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%)}.status:disabled .status__icon{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.phero{padding-top:calc(var(--header-h) + clamp(3.5rem,2rem + 6vw,8rem))}.phero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:3rem;align-items:end}.phero__main{grid-column:1 / span 8;display:grid;gap:1.75rem;justify-items:start}.phero__aside{grid-column:9 / -1;align-self:stretch;display:grid;align-content:end}.phero__index{display:flex;gap:.75rem;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.phero .h1{font-size:clamp(2.5rem,1.25rem + 5.6vw,6.5rem);max-width:15ch}.phero--long .h1{font-size:clamp(2.375rem,1.1rem + 4.4vw,5.25rem);max-width:18ch}.phero .lead{max-width:46ch}@media (max-width: 63.99rem){.phero__main,.phero__aside{grid-column:1 / -1}}.crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.crumbs li+li:before{content:"/";margin-right:.5rem;opacity:.6}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink-2)}.split__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2rem}.split__title{grid-column:1 / span 5;align-self:start}.split__body{grid-column:7 / -1;font-size:var(--step-1);line-height:1.55;color:var(--ink-2)}@media (min-width: 64rem){.split__title{position:sticky;top:calc(var(--header-h) + 2rem)}}@media (max-width: 63.99rem){.split__title,.split__body{grid-column:1 / -1}}.cols{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));margin-top:clamp(2.5rem,2rem + 2vw,4rem);border-top:1px solid var(--line)}.cols--2{--cols: 2}.cols--3{--cols: 3}.cols--4{--cols: 4}.col-item{padding:2rem var(--col-gap) 2.5rem 0;border-bottom:1px solid var(--line)}.col-item+.col-item{padding-left:var(--col-gap);border-left:1px solid var(--line)}.cols--3 .col-item:nth-child(3n+1),.cols--2 .col-item:nth-child(odd),.cols--4 .col-item:nth-child(4n+1){padding-left:0;border-left:0}.col-item__title{font-size:var(--step-2);font-weight:350;letter-spacing:-.02em;line-height:1.2;margin-bottom:.85rem}.col-item p{color:var(--ink-2)}@media (max-width: 63.99rem){.cols,.cols--3,.cols--4{--cols: 2}.cols .col-item{padding-left:var(--col-gap)!important;border-left:1px solid var(--line)!important}.cols .col-item:nth-child(odd){padding-left:0!important;border-left:0!important}}@media (max-width: 40rem){.cols,.cols--2,.cols--3,.cols--4{--cols: 1}.cols .col-item{padding-left:0!important;border-left:0!important}}.faq__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem}.faq__title{grid-column:1 / span 4;align-self:start}.faq__list{grid-column:6 / -1;border-top:1px solid var(--line)}@media (min-width: 64rem){.faq__title{position:sticky;top:calc(var(--header-h) + 2rem)}}@media (max-width: 63.99rem){.faq__title,.faq__list{grid-column:1 / -1}}.qa{border-bottom:1px solid var(--line)}.qa__q{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.5rem 0;font-size:var(--step-1);font-weight:400;line-height:1.35;letter-spacing:-.01em;cursor:pointer;list-style:none}.qa__q::-webkit-details-marker{display:none}.qa__q:hover{color:var(--ink)}.qa__icon{position:relative;width:.875rem;height:.875rem;flex-shrink:0;transform:translateY(.1em)}.qa__icon:before,.qa__icon:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentColor;transition:transform var(--dur-3) var(--ease-settle),opacity var(--dur-2) ease}.qa__icon:after{transform:rotate(90deg)}.qa[open] .qa__icon:after{transform:rotate(0);opacity:0}.qa__a{padding:0 3rem 1.75rem 0;color:var(--ink-2);max-width:62ch}@supports (interpolate-size: allow-keywords){.faq__list{interpolate-size:allow-keywords}.qa::details-content{height:0;overflow:clip;transition:height var(--dur-3) var(--ease-settle),content-visibility var(--dur-3) allow-discrete}.qa[open]::details-content{height:auto}}.notes{padding-top:var(--section)}.notes__inner{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);padding-top:1.5rem}.notes__inner:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line)}.notes__title{grid-column:1 / span 4;font:400 var(--mono) / 1.4 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.notes__list{grid-column:6 / -1;list-style:decimal;padding-left:1.25rem;font-size:var(--step--1);color:var(--ink-3)}.notes__list li+li{margin-top:.6rem}.notes__list li::marker{font-family:var(--font-mono);color:var(--accent-text)}.notes__pub{color:var(--ink-2)}.notes__back{text-decoration:none;margin-left:.25rem}.notes__list :target,.notes__list li:target{color:var(--ink)}@media (max-width: 63.99rem){.notes__title,.notes__list{grid-column:1 / -1}.notes__title{margin-bottom:1rem}}.fnref{font:400 .62em / 0 var(--font-mono);position:relative;top:-.45em;margin-left:.1em}.fnref a{color:var(--accent-text);text-decoration:none;padding:.2em .35em;margin:-.2em}.cta{position:relative;padding-block:clamp(4.5rem,3rem + 6vw,9rem) clamp(9rem,6rem + 12vw,16rem);margin-top:var(--section);overflow:hidden;border-top:1px solid var(--line)}.notes+.cta{margin-top:clamp(4rem,3rem + 4vw,7rem)}.cta__inner{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem;align-items:end}.cta__title{grid-column:1 / span 8;max-width:14ch;font-size:clamp(2.5rem,1.3rem + 5.2vw,6.25rem);font-weight:300;line-height:.98;letter-spacing:-.045em;position:relative}.cta__side{grid-column:9 / -1;display:grid;gap:1.75rem;position:relative}.cta__body{color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.cta__roots{position:absolute;inset:auto 0 calc(-1*clamp(9rem,6rem + 12vw,16rem)) 0;height:clamp(10rem,22vw,18rem);opacity:.9;pointer-events:none}.cta__roots svg{width:100%;height:100%}.roots path{stroke:var(--line-3);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease-settle)}.roots path:nth-child(n+3){transition-delay:.5s}.roots path:nth-child(n+6){transition-delay:.9s}.roots__nodes circle{fill:var(--accent-text);opacity:0;transition:opacity .6s ease 1.6s}.roots__nodes circle:first-child{transition-delay:.2s}.cta.is-in .roots path{stroke-dashoffset:0}.cta.is-in .roots__nodes circle{opacity:1}html:not(.js-ready) .roots path{stroke-dashoffset:0}html:not(.js-ready) .roots__nodes circle{opacity:1}@media (max-width: 63.99rem){.cta__title,.cta__side{grid-column:1 / -1}}.products{border-top:1px solid var(--line-2)}.product{position:relative;display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,3.4fr) minmax(0,5fr) minmax(0,2fr);column-gap:var(--col-gap);row-gap:1rem;align-items:start;padding-block:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-bottom:1px solid var(--line);transition:background-color var(--dur-2) ease}.product:hover{background:var(--bg-1)}.product__body{display:grid;gap:1rem}.product__visit{justify-self:end}@media (max-width: 63.99rem){.product{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.product__body{grid-column:2}.product__visit{grid-column:2;justify-self:start}}@media (max-width: 40rem){.product{grid-template-columns:1fr}.product__body,.product__visit{grid-column:1}}.product__meta{display:flex;flex-direction:column;gap:.45rem;padding-top:.5rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.product__flag{color:var(--accent-text)}.product__name{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);font-weight:300;letter-spacing:-.035em;line-height:1.02}.product__link{text-decoration:none}.product__link:after{content:"";position:absolute;inset:0}.product__summary{color:var(--ink-2)}.product__facts{font-size:var(--step--1);color:var(--ink-2)}.product__visit{display:flex;align-items:center;gap:.6rem;padding-top:.6rem;font-size:var(--step--1);color:var(--ink-3);white-space:nowrap}.product__host{color:var(--ink)}.product:hover .arrow--ne{transform:translate(2px,-2px)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 52rem){.table-wrap--scroll{background:linear-gradient(to right,var(--bg) 40%,rgb(0 0 0 / 0)) left / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--bg) 40%,rgb(0 0 0 / 0)) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--line-3),rgb(0 0 0 / 0)) left / .85rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--line-3),rgb(0 0 0 / 0)) right / .85rem 100% no-repeat scroll}.table-wrap--scroll th:first-child{position:sticky;left:0;z-index:1;max-width:9.5rem;background:var(--bg);box-shadow:1px 0 0 var(--line)}}.table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.table caption{text-align:left;font:400 var(--mono-sm) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-bottom:1rem}.table th,.table td{text-align:left;vertical-align:top;padding:1rem 1.25rem 1rem 0;border-bottom:1px solid var(--line)}.table thead th{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2)}.table tbody th{font-weight:400;color:var(--ink)}.table td{color:var(--ink-2)}html.js-ready [data-reveal]{opacity:0;transform:translateY(18px)}html.js-ready [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur-4) var(--ease-settle),transform var(--dur-4) var(--ease-settle)}html.js-ready [data-reveal]:focus-within{opacity:1;transform:none;transition:none}.dia{width:clamp(8.5rem,6.5rem + 6vw,13rem);height:auto;overflow:visible}.cap .dia{width:clamp(10rem,7rem + 8vw,15rem)}.dia--lg{width:100%;max-width:30rem}.dia__box,.dia__field{fill:none;stroke:var(--line-3);stroke-width:1}.dia__label{font:400 10px var(--font-mono);letter-spacing:.1em;fill:var(--ink-3)}.svc-dia .dia__label{display:none}@media (max-width: 63.99rem){.cap .dia__label{display:none}}.dia__wire{fill:none;stroke:var(--line-2);stroke-width:1}.dia__wire--thin{stroke:var(--line)}.dia__hub,.dia__node{fill:var(--ink-3)}.dia__flow{fill:none;stroke:var(--accent-text);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:100;opacity:0}.dia__line{fill:var(--line-3)}.dia__scan{fill:var(--accent-text);opacity:0}.dia__fill{fill:var(--accent-soft);transform-box:fill-box;transform-origin:left center}.dia__conf{fill:var(--accent-text)}.dia__conf--3{fill:var(--signal)}.dia__person{fill:none;stroke:var(--ink-2)}.dia__check{fill:none;stroke:var(--accent-text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.dia__dot{fill:var(--ink-3)}.dia__dot--hot{fill:var(--accent-text)}.dia__lens{stroke:var(--line-3);stroke-dasharray:2 4}.dia__bar{fill:var(--line-3);transform-box:fill-box;transform-origin:center bottom}.dia__bar--4{fill:var(--accent-text)}.dia__row{fill:var(--line)}.dia__row--hl{fill:var(--accent-soft)}.dia__toggle{fill:none;stroke:var(--accent-text)}.dia__knob{fill:var(--accent-text);transform:translate(12px)}.is-visible .dia__flow{animation:dia-flow 3.6s var(--ease-in-out) both}.is-visible .dia__flow--2{animation-delay:.5s}.is-visible .dia__flow--3{animation-delay:1s}.is-visible .dia__scan{animation:dia-scan 4.2s var(--ease-in-out) both}.is-visible .dia__fill{animation:dia-fill 4.2s var(--ease-settle) both}.is-visible .dia__fill--2{animation-delay:.25s}.is-visible .dia__fill--3{animation-delay:.5s}.is-visible .dia__check{animation:dia-check 4.2s var(--ease-settle) both}.is-visible .dia__dot--hot{animation:dia-hot 1.8s ease-in-out 2 both}.is-visible .dia__dot--h1{animation-delay:.4s}.is-visible .dia__dot--h2{animation-delay:.8s}.is-visible .dia__dot--h3{animation-delay:1.2s}.is-visible .dia__bar{animation:dia-bar 4.4s var(--ease-settle) both}.is-visible .dia__bar--2{animation-delay:.12s}.is-visible .dia__bar--3{animation-delay:.24s}.is-visible .dia__bar--4{animation-delay:.36s}.is-visible .dia__bar--5{animation-delay:.48s}.is-visible .dia__row--hl{animation:dia-row 4.8s ease-in-out both}.is-visible .dia__knob{animation:dia-knob 4.8s var(--ease-settle) both}@keyframes dia-flow{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}78%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes dia-scan{0%{transform:translateY(0);opacity:0}10%{opacity:.9}70%{transform:translateY(96px);opacity:.9}80%,to{transform:translateY(96px);opacity:0}}@keyframes dia-fill{0%,18%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}@keyframes dia-check{0%,62%{stroke-dashoffset:1}80%,to{stroke-dashoffset:0}}@keyframes dia-hot{0%,to{opacity:1}50%{opacity:.35}}@keyframes dia-bar{0%{transform:scaleY(.25)}35%,to{transform:scaleY(1)}}@keyframes dia-row{0%,40%{opacity:.2}55%,to{opacity:1}}@keyframes dia-knob{0%,45%{transform:translate(0)}60%,to{transform:translate(12px)}}.models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem}.model{display:grid;gap:1rem;align-content:start;padding-top:1.5rem;border-top:1px solid var(--line-2)}.model__no{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:var(--step-3);line-height:1;color:var(--ink-3)}.model__name{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.model__summary{color:var(--ink-2)}.model__best{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3)}@media (max-width: 63.99rem){.models{grid-template-columns:1fr}}.pkgs{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:var(--col-gap)}.pkgs--2{--n: 2}.pkgs--3{--n: 3}.pkgs--4{--n: 4}.pkg{position:relative;display:grid;gap:1.25rem;align-content:start;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.pkg__head{display:grid;gap:.85rem;align-content:start;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.pkg__name{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2;text-wrap:balance}.price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55rem;row-gap:.2rem}.price__from,.price__per{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.price__value{font-size:var(--step-3);font-weight:300;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-text)}.pkg__summary{color:var(--ink-2)}.pkg__time{padding-top:1rem;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3)}.pkg--teaser{transition:background-color var(--dur-2) ease}.pkg--teaser:hover{background:var(--bg-2)}.pkg__link{text-decoration:none}.pkg__link:after{content:"";position:absolute;inset:0}.pkg__go{justify-self:end;color:var(--ink-3)}.pkg--teaser:hover .pkg__go{color:var(--ink)}.pkg--teaser:hover .arrow{transform:translate(3px)}@media (min-width: 64rem){@supports (grid-template-rows: subgrid){.pkg{grid-row:span 5;grid-template-rows:subgrid}.pkg--teaser{grid-row:span 3}.pkg__time{grid-row:4}.pkg__ask{grid-row:5}}}@media (max-width: 63.99rem){.pkgs,.pkgs--2,.pkgs--3,.pkgs--4{--n: 1}}@media (min-width: 40rem) and (max-width: 63.99rem){.pkg:not(.pkg--teaser){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:var(--col-gap)}.pkg:not(.pkg--teaser)>*{grid-column:1}.pkg:not(.pkg--teaser)>.pkg__includes{grid-column:2;grid-row:1 / -1}}.field label{color:var(--ink)}.field__value{font-size:var(--step-3);font-weight:300;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.field__help{margin-top:.8rem;font-size:var(--step--1);color:var(--ink-3);max-width:52ch}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--header-h) + clamp(1.5rem,4vh,3rem)) 0 clamp(2rem,6vh,4.5rem);overflow:hidden;isolation:isolate}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:var(--z-canvas);opacity:0;transition:opacity 1.8s var(--ease-settle)}.hero__canvas.is-ready{opacity:1}.hero__light{position:absolute;inset:0;z-index:var(--z-canvas);pointer-events:none;background:radial-gradient(48% 56% at 74% 36%,var(--accent-soft),transparent 72%),linear-gradient(to top,var(--bg) 0%,rgb(0 0 0 / 0) 42%)}.hero__grid{position:relative;z-index:var(--z-content);flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--col-gap);pointer-events:none}.hero__grid a,.hero__grid button{pointer-events:auto}.hero__fig{grid-column:8 / -1;justify-self:end;display:grid;justify-items:end;gap:.6rem;text-align:right;font:400 var(--mono-sm) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hero__caption{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.hero__figno{color:var(--ink-2)}.hero__counts{font-variant-numeric:tabular-nums}.hero__fig{contain:layout}.hero__main{grid-column:1 / -1;grid-row:2;align-self:end;display:grid;gap:clamp(1.25rem,1rem + 1.2vw,2rem)}.hero__title{font-size:min(var(--step-5),12.4svh);font-weight:300;line-height:.92;letter-spacing:-.05em;max-width:13.2ch}.hero__title em.serif{color:var(--accent-text);font-size:1.04em;letter-spacing:-.02em;padding-right:.04em}.hero__foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.75rem;align-items:end;margin-top:clamp(.25rem,1vw,1rem)}.hero__lead{grid-column:1 / span 5;font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:44ch}.hero__actions{grid-column:8 / -1;justify-self:end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}@media (max-width: 63.99rem){.hero__fig{grid-column:1 / -1;justify-self:start;justify-items:start;text-align:left}.hero__caption{justify-content:flex-start}.hero__lead{grid-column:1 / span 9}.hero__actions{grid-column:1 / -1;justify-self:start}}@media (max-width: 40rem){.hero__lead{grid-column:1 / -1}}.statement__text{max-width:26ch;margin-left:calc((100% + var(--col-gap)) / 12 * 2);font-size:var(--step-3);font-weight:300;line-height:1.13;letter-spacing:-.032em}html.js-ready .statement__text .w{opacity:clamp(var(--statement-dim),calc((var(--p, 1) * (var(--n, 20) + 5) - var(--i, 0)) / 5),1);transition:opacity .2s linear}@media (max-width: 63.99rem){.statement__text{margin-left:0}}.caps__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.cap{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:1.1rem;padding:clamp(1.75rem,1rem + 2vw,3rem) clamp(1.25rem,.5rem + 2.4vw,3rem) clamp(2rem,1.5rem + 2vw,3rem);border-bottom:1px solid var(--line);transition:background-color var(--dur-2) ease}.cap:nth-child(odd){border-right:1px solid var(--line)}.cap:hover{background:var(--bg-1)}.cap__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(.5rem,2vw,2rem)}.cap__no{font-size:clamp(3rem,2rem + 3.2vw,5.5rem);font-weight:300;line-height:.8;letter-spacing:-.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color var(--dur-3) ease}.cap:hover .cap__no{color:var(--accent-text)}.cap__title{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.15}.cap__link{text-decoration:none}.cap__link:after{content:"";position:absolute;inset:0}.cap__summary{color:var(--ink-2);max-width:46ch}.cap__outcomes{font-size:var(--step--1);color:var(--ink-2);align-self:start}.cap__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;font-weight:450}.cap:hover .cap__more .arrow{transform:translate(4px)}@media (max-width: 47.99rem){.caps__grid{grid-template-columns:1fr}.cap:nth-child(odd){border-right:0}.cap{padding-inline:0}}.theatre .sec-head{margin-bottom:clamp(2rem,1rem + 3vw,4rem)}.tstep{border-top:1px solid var(--line)}.tstep__text{display:grid;grid-template-columns:2.5rem 1fr;column-gap:.75rem;row-gap:.4rem;padding-block:1.1rem}.tstep__no{grid-row:span 2;font:400 var(--mono) / 1.9 var(--font-mono);color:var(--ink-3)}.tstep__title{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.tstep__body{color:var(--ink-2);max-width:40ch}.tstep__ui{padding:.5rem 0 2.5rem 3.25rem}.theatre__log{margin-top:1rem}.theatre__meter{display:none}.theatre__result{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.5rem;margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:2rem}.theatre__result:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line-2)}.theatre__result-title{grid-column:1 / span 6;font-size:var(--step-3);font-weight:300;letter-spacing:-.032em;line-height:1.1}.theatre__result-side{grid-column:8 / -1;display:grid;gap:1rem;color:var(--ink-2);align-content:start}@media (max-width: 63.99rem){.theatre__result-title,.theatre__result-side{grid-column:1 / -1}.tstep__ui{padding-left:0}}@media (min-width: 64rem){.tstep{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start}.tstep__text{grid-column:1 / span 4}.tstep__ui{grid-column:6 / -1;padding:1.1rem 0 2.5rem}.theatre__log{margin-left:calc((100% + var(--col-gap)) * 5 / 12)}}@media (min-width: 64rem) and (min-height: 37.5rem) and (prefers-reduced-motion: no-preference){.theatre{--stage-top: clamp(.5rem, 5svh, 3.5rem);--log-h: 12.75rem}html.js-ready .theatre__track{height:560vh}html.js-ready .theatre__stage{position:sticky;top:0;height:100vh;height:100svh;padding-top:calc(var(--header-h) + 1rem);padding-bottom:2rem;overflow:hidden}html.js-ready .theatre__grid{position:relative;height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr) var(--log-h);column-gap:var(--col-gap);row-gap:1.5rem}html.js-ready .tstep{display:block}html.js-ready .theatre__steps{grid-column:1 / span 4;grid-row:1;align-self:start;margin-top:var(--stage-top);border-bottom:1px solid var(--line)}html.js-ready .tstep__text{padding-block:.85rem;color:var(--ink-3);transition:color var(--dur-3) ease}html.js-ready .tstep.is-active .tstep__text,html.js-ready .tstep.is-done .tstep__text{color:var(--ink)}html.js-ready .tstep.is-done .tstep__title{color:var(--ink-2)}html.js-ready .tstep.is-active .tstep__no,html.js-ready .tstep.is-done .tstep__no{color:var(--accent-text)}html.js-ready .tstep__title{font-size:clamp(1.25rem,1rem + .7vw,1.625rem)}html.js-ready .tstep__body{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--dur-3) var(--ease-settle),opacity var(--dur-3) ease}html.js-ready .tstep.is-active .tstep__body{max-height:12em;opacity:1}html.js-ready .tstep__ui{position:absolute;grid-column:auto;top:var(--stage-top);bottom:calc(var(--log-h) + 1.5rem);left:calc(var(--gutter) + (100% - 2 * var(--gutter) + var(--col-gap)) / 12 * 5);right:var(--gutter);padding:0;display:grid;align-items:start;justify-items:stretch;opacity:0;visibility:hidden;transform:translateY(18px) scale(.985);transition:opacity var(--dur-3) var(--ease-settle),transform var(--dur-3) var(--ease-settle),visibility 0s linear var(--dur-3)}html.js-ready .tstep.is-active .tstep__ui{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-3) var(--ease-settle),transform var(--dur-3) var(--ease-settle),visibility 0s}html.js-ready .tstep__ui .ui{width:100%;font-size:1rem;transform-origin:top left}html.js-ready .tstep__ui .ui-field,html.js-ready .tstep__ui .ui-check{padding-block:.55rem}html.js-ready .theatre__log{grid-column:6 / -1;grid-row:2;height:var(--log-h);margin:0;overflow:hidden}html.js-ready .theatre__meter{grid-column:1 / span 4;grid-row:2;align-self:end;display:flex;gap:4px}html.js-ready .log__line{opacity:.32;transition:opacity var(--dur-3) ease}html.js-ready .log__line.is-shown{opacity:1}html.js-ready .log__line.is-shown .log__e{animation:log-type .6s steps(18,end) both}}@media (min-width: 64rem) and (min-height: 37.5rem) and (max-height: 50rem) and (prefers-reduced-motion: no-preference){.theatre{--stage-top: .25rem;--log-h: 11.25rem}html.js-ready .tstep__text{padding-block:.55rem}html.js-ready .tstep__title{font-size:1.125rem}html.js-ready .tstep__body{font-size:var(--step--1)}html.js-ready .tstep__ui .ui{font-size:.875rem;scale:.92}html.js-ready .tstep__ui .ui-field,html.js-ready .tstep__ui .ui-check{padding-block:.4rem}html.js-ready .theatre__log{padding-block:.6rem .7rem;line-height:1.5}}@keyframes log-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.meter__seg{position:relative;flex:1;height:2px;background:var(--line-2);overflow:hidden}.meter__seg:after{content:"";position:absolute;inset:0;background:var(--accent-text);transform:scaleX(var(--sp, 0));transform-origin:left}.meter__seg.is-done:after{transform:none}.ui{width:min(100%,35rem);background:var(--bg-2);border-radius:6px;box-shadow:0 0 0 1px var(--line-2),var(--shadow-ui);overflow:hidden;font-size:.9375rem;line-height:1.45}.ui__bar{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3)}.ui__dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.ui__dot--live{background:var(--accent-text)}.ui__dot--signal{background:var(--signal)}.ui__bar-meta{margin-left:auto}.ui-mail__item{display:grid;gap:.35rem;padding:1.1rem 1.1rem 1.25rem;background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent-text)}.ui-mail__from{display:flex;justify-content:space-between;font:400 var(--mono-sm) / 1.4 var(--font-mono);color:var(--ink-2)}.ui-mail__time{color:var(--ink-3)}.ui-mail__subject{font-weight:500;color:var(--ink)}.ui-mail__preview{color:var(--ink-3);font-size:.875rem}.ui-attach{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;margin-top:.5rem;padding:.45rem .65rem;font:400 var(--mono-sm) / 1 var(--font-mono);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:4px}.ui-attach svg{width:13px;height:13px;fill:none;stroke:currentColor}.ui-fields{padding:.4rem 0}.ui-field{display:grid;grid-template-columns:8.5rem 1fr 6.5rem;align-items:center;gap:.75rem;padding:.42rem 1rem;font-size:.875rem}.ui-field__label{color:var(--ink-3)}.ui-field__value{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-field__conf{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;font:400 var(--mono-sm) / 1 var(--font-mono);color:var(--ink-3)}.ui-field__conf svg{width:100%;height:4px}.ui-field__conf .bg{fill:var(--line)}.ui-field__conf .fg{fill:var(--accent-text)}.ui-field.is-low .fg{fill:var(--signal)}.ui-field.is-low .ui-field__conf span{color:var(--signal)}.ui-check-list{padding:.5rem 0}.ui-check{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.875rem}.ui-check__icon{display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--accent-text)}.ui-check__icon svg{width:12px;height:12px;fill:none;stroke:var(--accent-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-check.is-flag{background:var(--signal-soft)}.ui-check.is-flag .ui-check__icon{box-shadow:inset 0 0 0 1px var(--signal)}.ui-check.is-flag .ui-check__icon svg{stroke:var(--signal)}.ui-check__note{font:400 var(--mono-sm) / 1.3 var(--font-mono);color:var(--ink-3);text-align:right}.ui-check.is-flag .ui-check__note{color:var(--signal)}.ui-review,.ui-ledger{padding-bottom:1.1rem}.ui-review__title,.ui-ledger__title{padding:1.1rem 1.1rem .25rem;font-weight:500}.ui-review__title{color:var(--signal)}.ui-review__reason{padding:0 1.1rem;color:var(--ink-2);font-size:.875rem}.ui-review__options{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.1rem .5rem}.ui-opt{padding:.5rem .85rem;border-radius:999px;font-size:.8125rem;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3)}.ui-opt.is-chosen{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-text)}.ui-review__note{padding:.5rem 1.1rem 0;font:400 var(--mono-sm) / 1.5 var(--font-mono);color:var(--ink-3)}.ui-ledger__rows{padding:.5rem 1.1rem 0}.ui-ledger__rows div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.ui-ledger__rows dt{color:var(--ink-3)}.ui-ledger__rows dd{font-family:var(--font-mono);font-size:.8125rem}.ui-chat__msg{display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;padding:1.1rem;font-size:.9375rem}.ui-chat__avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:6px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-2)}.ui-chat__avatar svg{width:1.1rem;height:1.1rem;fill:none;stroke:var(--accent-text);stroke-width:2.4;stroke-linecap:round}.tstep.is-active .ui-field,.tstep.is-active .ui-check{animation:ui-row-in var(--dur-3) var(--ease-settle) both}.ui-field:nth-child(2),.ui-check:nth-child(2){animation-delay:70ms!important}.ui-field:nth-child(3),.ui-check:nth-child(3){animation-delay:.14s!important}.ui-field:nth-child(4),.ui-check:nth-child(4){animation-delay:.21s!important}.ui-field:nth-child(5){animation-delay:.28s!important}.ui-field:nth-child(6){animation-delay:.35s!important}.ui-field:nth-child(7){animation-delay:.42s!important}.ui-field:nth-child(8){animation-delay:.49s!important}.ui-field:nth-child(9){animation-delay:.56s!important}@keyframes ui-row-in{0%{opacity:0;transform:translateY(6px)}}.theatre__log{padding:.85rem 1rem 1rem;background:var(--bg-1);box-shadow:0 0 0 1px var(--line);border-radius:6px;font:400 var(--mono-sm) / 1.65 var(--font-mono)}.log__head{display:flex;justify-content:space-between;margin-bottom:.4rem;color:var(--ink-3);letter-spacing:.06em}.log__line{display:grid;grid-template-columns:5.25rem 8.5rem 1fr;gap:.75rem;white-space:nowrap}.log__t{color:var(--ink-3)}.log__e{color:var(--accent-text)}.log__d{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}@media (max-width: 40rem){.log__line{grid-template-columns:4.5rem 1fr;row-gap:0;margin-bottom:.55rem}.log__d{grid-column:2;white-space:normal;color:var(--ink-3)}.ui-field{grid-template-columns:6rem 1fr 2.75rem;align-items:start}.ui-field__value{white-space:normal;overflow-wrap:anywhere}.ui-field__conf svg{display:none}}.starter__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem;align-items:start}.starter__head{grid-column:1 / span 6;display:grid;gap:1.5rem;justify-items:start}.starter__lead{max-width:46ch;font-size:var(--step-1);color:var(--ink-2)}.starter__fit{margin-top:.5rem}.starter__fit-title{margin-bottom:1rem;font:400 var(--mono) / 1.3 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.starter__side{grid-column:8 / -1;display:grid;gap:1.5rem;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.starter__sheet{border-top:1px solid var(--line-2)}.starter__row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--line)}.starter__row dt{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.starter__row dd{color:var(--ink)}.starter__row--price dd{color:var(--accent-text)}.starter__note{font-size:var(--step--1);color:var(--ink-2)}.starter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}@media (max-width: 63.99rem){.starter__head,.starter__side{grid-column:1 / -1}}@media (max-width: 40rem){.starter__row{grid-template-columns:1fr;gap:.3rem}}.stats{border-top:1px solid var(--line)}.stat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1rem;padding-block:clamp(1.75rem,1rem + 2vw,2.75rem);border-bottom:1px solid var(--line);align-items:start}.stat__value{grid-column:1 / span 5;font-size:clamp(3.25rem,1.6rem + 6.4vw,8rem);font-weight:300;line-height:.84;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.stat:nth-child(2) .stat__value{color:var(--accent-text)}.stat__label{grid-column:7 / -1;display:grid;gap:1.5rem;font-size:var(--step-1);line-height:1.45;color:var(--ink-2);max-width:46ch}.ruler{width:100%;height:2.25rem;overflow:visible}.ruler .tk{stroke:var(--line-3);stroke-width:1;vector-effect:non-scaling-stroke}.ruler .tk--major{stroke:var(--ink-3)}.ruler__track{fill:var(--line)}.ruler__bar{fill:var(--ink-2);transform-box:fill-box;transform-origin:left center;transition:transform 1.6s var(--ease-settle) .15s}.ruler--focal .ruler__bar{fill:var(--accent-text)}.ruler__range{fill:var(--ink-3);opacity:.45}html.js-ready .stat:not(.is-in) .ruler__bar{transform:scaleX(0)}.gap__closing{max-width:34ch;margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0 calc((100% + var(--col-gap)) / 12 * 6);font-size:var(--step-2);font-weight:300;line-height:1.3;letter-spacing:-.015em}@media (max-width: 63.99rem){.stat__value,.stat__label{grid-column:1 / -1}.gap__closing{margin-left:0}}.calc__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:3.5rem;align-items:start}.calc__inputs{grid-column:1 / span 6;display:grid;gap:2.5rem}.calc__results{grid-column:8 / -1;display:grid;gap:0}@media (min-width: 64rem){.calc__results{position:sticky;top:calc(var(--header-h) + 2rem)}}@media (max-width: 63.99rem){.calc__inputs,.calc__results{grid-column:1 / -1}}.field__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.scale{display:flex;justify-content:space-between;margin-top:.35rem;font:400 var(--mono-sm) / 1 var(--font-mono);color:var(--ink-3)}.range{--fill: 50%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:2rem;margin:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:9px;background:linear-gradient(var(--accent-text),var(--accent-text)) 0 100% / var(--fill) 2px no-repeat,linear-gradient(var(--line-2),var(--line-2)) 0 100% / 100% 1px no-repeat}.range::-moz-range-track{height:9px;background:linear-gradient(var(--line-2),var(--line-2)) 0 100% / 100% 1px no-repeat}.scale.is-abs{position:relative;display:block;height:1.55rem}.scale.is-abs span{position:absolute;top:.6rem;white-space:nowrap}.scale.is-abs span:before{content:"";position:absolute;left:var(--tick, 50%);top:-.6rem;width:1px;height:.38rem;background:var(--line-3)}.range::-moz-range-progress{height:2px;margin-top:7px;background:var(--accent-text)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-1px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--line-3);transition:transform var(--dur-2) var(--ease-out)}.range::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--line-3)}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.range:focus-visible{outline:2px solid transparent}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--focus)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--focus)}.rate{display:flex;align-items:stretch;max-width:22rem;border:1px solid var(--line-ui)}.rate:focus-within{border-color:var(--ink-2)}.rate__input{flex:1;min-width:0;padding:.85rem 1rem;background:transparent;border:0;font-size:var(--step-2);font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rate__input:focus-visible,.rate__currency:focus-visible{outline-offset:-2px}.rate__currency{padding:0 2.25rem 0 1rem;background:var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23878e85' stroke-width='1.3'/%3E%3C/svg%3E") right .75rem center / 12px no-repeat;border:0;border-left:1px solid var(--line-ui);font:400 var(--mono) / 1 var(--font-mono);letter-spacing:.08em;-webkit-appearance:none;appearance:none;cursor:pointer}.result{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.1rem;border-top:1px solid var(--line)}.result--main{flex-direction:column;align-items:flex-start;gap:.75rem;padding-block:0 1.5rem;border-top:0}.result__label{color:var(--ink-2)}.result__label span{color:var(--ink-3)}.result__value{font-size:var(--step-3);font-weight:300;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.result--main .result__value{font-size:clamp(4rem,2rem + 6.5vw,8.75rem);line-height:.82;letter-spacing:-.06em;color:var(--accent-text)}.calc__math{margin-top:.5rem;padding:.85rem 1rem;background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line);font:400 var(--mono) / 1.5 var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.calc__assumptions{margin-top:1.5rem;font-size:var(--step--1);color:var(--ink-2)}.calc__note{margin-top:1.25rem;font-size:var(--step--1);color:var(--ink-3)}.calc__cta{margin-top:1.75rem}.process__ruler{margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.pr{width:100%;height:auto;overflow:visible}.pr .tk{stroke:var(--line-3);stroke-width:1}.pr .tk--major{stroke:var(--ink-3)}.pr__bar{fill:var(--ink-2)}.pr__bar--0{fill:var(--accent-text)}.pr__span{fill:var(--ink-3);opacity:.4}.pr__op{fill:var(--line-2)}.pr__cut{stroke:var(--bg);stroke-width:3}.pr__lbl{font:400 11px var(--font-mono);fill:var(--ink-3)}.pr__name{font:400 11px var(--font-mono);letter-spacing:.12em;fill:var(--ink-2);text-transform:uppercase}@media (max-width: 47.99rem){.process__ruler{display:none}}.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem}.phase{display:grid;gap:1rem;align-content:start;padding-top:1.5rem;border-top:1px solid var(--line-2)}.phase--0{border-top-color:var(--accent-text)}.phase__meta{display:flex;justify-content:space-between;gap:1rem;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.phase__no{color:var(--accent-text)}.phase__name{font-size:var(--step-3);font-weight:300;letter-spacing:-.035em;line-height:1}.phase__summary{color:var(--ink-2)}.phase__outputs{font-size:var(--step--1);color:var(--ink-2)}@media (max-width: 63.99rem){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.phases{grid-template-columns:1fr}}.trust__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:3rem}.trust__head{grid-column:1 / span 5;display:grid;gap:1.75rem;align-content:start;justify-items:start}@media (min-width: 64rem){.trust__head{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}}.rules{grid-column:7 / -1;border-top:1px solid var(--line)}.rule-item{display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;row-gap:.5rem;padding-block:1.6rem 1.85rem;border-bottom:1px solid var(--line)}.rule-item__no{grid-row:span 2;font:400 var(--mono) / 2.2 var(--font-mono);color:var(--accent-text)}.rule-item__title{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.rule-item__body{color:var(--ink-2);max-width:54ch}@media (max-width: 63.99rem){.trust__head,.rules{grid-column:1 / -1}}.ventures-teaser{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.25rem;align-items:center;margin-top:clamp(3.5rem,2.5rem + 3vw,6rem);padding:clamp(1.75rem,1.2rem + 2vw,2.75rem) clamp(1.25rem,1rem + 2vw,2.5rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.ventures-teaser__title{grid-column:1 / span 4;font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.ventures-teaser>p{grid-column:5 / span 5;color:var(--ink-2)}.ventures-teaser>.tlink{grid-column:11 / -1;justify-self:end}@media (max-width: 63.99rem){.ventures-teaser__title,.ventures-teaser>p,.ventures-teaser>.tlink{grid-column:1 / -1;justify-self:start}}@media (prefers-reduced-motion: no-preference){.hero__eyebrow,.hero__foot,.hero__fig{animation:hero-in var(--dur-4) var(--ease-settle) both}.hero__title{animation:hero-rise 1.1s var(--ease-settle) both}.hero__eyebrow{animation-delay:80ms}.hero__foot{animation-delay:.26s}.hero__fig{animation-delay:.7s}.phero .h1{animation:hero-rise 1s var(--ease-settle) both}}.rule:after,.tl:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--accent-text);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.rule:after{bottom:0}.tl:after{top:-1px}.flow__steps:before,.mini-flow:before{background-image:linear-gradient(to bottom,transparent,var(--ink),transparent);background-repeat:no-repeat;background-size:100% 3rem;background-position:0 -3rem}@media (prefers-reduced-motion: no-preference){html.js-ready .index.is-in+.rule:after{animation:filament 2.4s var(--ease-settle) .2s both}html.js-ready .tl.is-in:after{animation:filament 2.2s var(--ease-settle) .35s both}html.js-ready .flow.is-in .flow__steps:before{animation:spine-pulse 2.4s var(--ease-in-out) .5s both}html.js-ready .flow.is-in .flow__steps li:before{animation:node-light 1s ease both}html.js-ready .flow.is-in .flow__steps li:nth-child(1):before{animation-delay:.7s}html.js-ready .flow.is-in .flow__steps li:nth-child(2):before{animation-delay:1.05s}html.js-ready .flow.is-in .flow__steps li:nth-child(3):before{animation-delay:1.4s}html.js-ready .flow.is-in .flow__steps li:nth-child(4):before{animation-delay:1.75s}html.js-ready .flow.is-in .flow__steps li:nth-child(5):before{animation-delay:2.1s}html.js-ready .flow.is-in .flow__steps li:nth-child(n+6):before{animation-delay:2.45s}html.js-ready .phero__aside.is-in .mini-flow:before{animation:spine-pulse 2.2s var(--ease-in-out) .6s both}html.js-ready .df.is-in .df__flow .df__node:not(:last-child):after{animation:connector .7s var(--ease-settle) both}html.js-ready .df.is-in .df__flow .df__node:not(:last-child):before{animation:node-pop .5s var(--ease-settle) both}html.js-ready .df.is-in .df__flow .df__node:nth-child(1):after{animation-delay:.4s}html.js-ready .df.is-in .df__flow .df__node:nth-child(1):before{animation-delay:.95s}html.js-ready .df.is-in .df__flow .df__node:nth-child(2):after{animation-delay:1.1s}html.js-ready .df.is-in .df__flow .df__node:nth-child(2):before{animation-delay:1.65s}html.js-ready .df.is-in .df__flow .df__node:nth-child(3):after{animation-delay:1.8s}html.js-ready .df.is-in .df__flow .df__node:nth-child(3):before{animation-delay:2.35s}}@keyframes filament{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes spine-pulse{0%{background-position:0 -3rem}to{background-position:0 calc(100% + 3rem)}}@keyframes node-light{30%{background:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}}@keyframes connector{0%{transform:scale(0)}}@keyframes node-pop{0%{transform:scale(0)}}.df__flow .df__node:not(:last-child):after{transform-origin:left top}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-rise{0%{transform:translateY(.12em)}}
