:root{--ink: #0e0e10;--ink-soft: #2b2b31;--paper: #f7f6f2;--paper-2: #efeee8;--surface: #ffffff;--surface-2: #edece6;--accent: #159bb3;--accent-dark: #0e7488;--accent-tint: #e4f2f5;--muted: #61616a;--line: rgba(14, 14, 16, .13);--line-strong: rgba(14, 14, 16, .28);--line-dark: rgba(255, 255, 255, .16);--line-dark-strong: rgba(255, 255, 255, .32);--sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--serif: Georgia, "Times New Roman", serif;--fs-h1: clamp(2.25rem, 1.15rem + 3.4vw, 4.3rem);--fs-h1-long: clamp(2rem, 1.1rem + 2.8vw, 3.55rem);--fs-h2: clamp(1.7rem, 1.05rem + 1.95vw, 2.75rem);--fs-h3: clamp(1.15rem, 1rem + .45vw, 1.42rem);--fs-body: clamp(1rem, .94rem + .28vw, 1.125rem);--fs-lead: clamp(1.08rem, .98rem + .42vw, 1.3rem);--fs-small: .875rem;--fs-eyebrow: .72rem;--tracking-eyebrow: .15em;--wrap: 1320px;--wrap-narrow: 960px;--measure: 68ch;--gutter: clamp(24px, 5vw, 80px);--header-h: 68px;--r: 0px;--r-card: 6px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: clamp(32px, 3.4vw, 48px);--space-xl: clamp(44px, 4.6vw, 72px);--space-2xl: clamp(56px, 6.2vw, 112px);--sec-y: clamp(56px, 6.2vw, 112px);--sec-y-lg: clamp(72px, 7.6vw, 136px);--sec-y-sm: clamp(40px, 4vw, 72px);--hero-y: clamp(48px, 5.4vw, 96px);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .28s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}main{display:block;overflow-x:clip}img,svg,video{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4,p,ul,ol,figure{margin-top:0}h1,h2,h3,h4{font-family:var(--sans);font-weight:800;letter-spacing:-.032em;line-height:1.06;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.038em;max-width:17ch;margin-bottom:0}h1.is-long{font-size:var(--fs-h1-long);max-width:21ch}h2{font-size:var(--fs-h2);max-width:20ch;margin-bottom:0}h3{font-size:var(--fs-h3);font-weight:750;letter-spacing:-.022em;line-height:1.2}h4{font-size:1.02rem;font-weight:750;letter-spacing:-.015em}p{color:var(--ink-soft);max-width:var(--measure)}p:last-child{margin-bottom:0}h1+p,h1+.lead{margin-top:clamp(20px,2vw,28px)}h2+p,h2+.lead{margin-top:18px}h3+p{margin-top:8px}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);max-width:62ch}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.stroke-word{position:relative;display:inline-block}.stroke-word .stroke{position:absolute;left:-.02em;bottom:-.1em;width:104%;height:.32em;overflow:visible;pointer-events:none}.stroke-word .stroke path{stroke:var(--accent);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;animation:stroke-draw .9s var(--ease) .25s forwards}@keyframes stroke-draw{to{stroke-dashoffset:0}}.sec{padding-block:var(--sec-y);padding-inline:0}.sec--lg{padding-block:var(--sec-y-lg)}.sec--sm{padding-block:var(--sec-y-sm)}.sec--flush-top{padding-top:0}.sec--flush-bottom{padding-bottom:0}.wrap{width:min(100% - (var(--gutter) * 2),var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - (var(--gutter) * 2),var(--wrap-narrow))}:where(section,[id]){scroll-margin-top:calc(var(--header-h) + 20px)}.sec--paper2{background:var(--paper-2)}.sec--surface{background:var(--surface)}.sec--dark{background:var(--ink);color:#fff}.sec--dark h1,.sec--dark h2,.sec--dark h3,.sec--dark h4{color:#fff}.sec--dark p{color:#c9c9d0}.sec--dark .eyebrow{color:#63c9dc}.sec--dark .eyebrow:before{background:#63c9dc}.sec-head{max-width:52ch}.sec-head h2{margin-bottom:0}.sec-head p{margin-top:18px}.sec-head+*{margin-top:var(--space-xl)}.sec-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(22px,4vw,72px);align-items:end;max-width:none}.sec-head--split p{margin-top:0;padding-bottom:6px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--accent-dark);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.3}.eyebrow:before{content:"";width:26px;height:2px;background:var(--accent);flex:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(24px,2.6vw,34px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:.94rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;min-width:0;max-width:100%;white-space:normal;border-radius:var(--r);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--ghost:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.btn--light{background:#fff;border-color:#fff;color:var(--ink)}.btn--light:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn--outline-light{border-color:#ffffff8c;color:#fff}.btn--outline-light:hover{background:#fff;border-color:#fff;color:var(--ink)}.tlink{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:750;font-size:.94rem;text-decoration:none;padding:6px 0;position:relative}.tlink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.tlink:hover:after{transform:scaleX(1)}.tlink .ar{color:var(--accent);transition:transform var(--dur) var(--ease)}.tlink:hover .ar{transform:translate(5px)}.sec--dark .tlink{color:#fff}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;font-weight:700;text-decoration:none}.skip-link:focus{left:12px;top:12px}.grid{display:grid;gap:clamp(18px,2.2vw,30px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,32px);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--line-strong);border-radius:var(--r-card);text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card p{color:var(--muted);font-size:.97rem;margin:0}.card h3{margin:0}a.card:hover,.card--hover:hover{border-top-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 44px #0e0e1012}.card .num{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:var(--accent-dark)}.card .card-link{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:750;color:var(--ink)}.card .card-link .ar{color:var(--accent);transition:transform var(--dur) var(--ease)}a.card:hover .card-link .ar{transform:translate(5px)}.sec--dark .card{background:#ffffff0b;border-color:var(--line-dark);border-top-color:var(--line-dark-strong)}.sec--dark .card p{color:#b6b6c0}.sec--dark a.card:hover{border-top-color:var(--accent)}.sec--dark .card .card-link{color:#fff}.eindex{border-top:1px solid var(--line-strong)}.eindex a,.eindex .row{display:grid;grid-template-columns:minmax(170px,.46fr) minmax(0,1fr) auto;gap:clamp(12px,2.6vw,40px);align-items:baseline;padding:clamp(18px,2.1vw,28px) 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:padding-left var(--dur) var(--ease),background var(--dur) var(--ease)}.eindex a:hover{padding-left:14px;background:var(--surface)}.eindex .t{font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:750;letter-spacing:-.025em;line-height:1.15}.eindex .d{color:var(--muted);font-size:.97rem;max-width:56ch}.eindex .ar{color:var(--accent);font-size:1.25rem;transition:transform var(--dur) var(--ease)}.eindex a:hover .ar{transform:translate(6px)}.sec--dark .eindex{border-top-color:var(--line-dark-strong)}.sec--dark .eindex a,.sec--dark .eindex .row{border-bottom-color:var(--line-dark);color:#fff}.sec--dark .eindex .d{color:#b6b6c0}.sec--dark .eindex a:hover{background:#ffffff0d}.taglist{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:1rem;padding:0;margin:0;list-style:none}.taglist li,.taglist span{position:relative;padding-left:17px;color:var(--ink)}.taglist li:before,.taglist span:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;background:var(--accent)}.sec--dark .taglist li,.sec--dark .taglist span{color:#fff}.rulelist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rulelist li{padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.97rem}.sec--dark .rulelist{border-top-color:var(--line-dark)}.sec--dark .rulelist li{border-bottom-color:var(--line-dark);color:#c9c9d0}.timeline{position:relative;padding-left:38px}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--accent),var(--line-strong))}.tl-step{position:relative;padding-bottom:clamp(26px,3vw,42px)}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";position:absolute;left:-38px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--paper)}.tl-num{display:block;font-size:.74rem;font-weight:800;letter-spacing:.14em;color:var(--accent-dark);margin-bottom:6px}.tl-step h3{margin:0 0 8px;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:800}.tl-step p{margin:0;color:var(--muted);max-width:62ch}.tl-step .tl-out{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft);max-width:62ch}.sec--dark .timeline:before{background:linear-gradient(var(--accent),rgba(255,255,255,.2))}.sec--dark .tl-step:before{box-shadow:0 0 0 5px var(--ink)}.sec--dark .tl-step p{color:#b6b6c0}.sec--dark .tl-step .tl-out{border-top-color:var(--line-dark);color:#d6d6dc}.sec--paper2 .tl-step:before{box-shadow:0 0 0 5px var(--paper-2)}.sec--surface .tl-step:before{box-shadow:0 0 0 5px var(--surface)}.steps{display:grid;gap:clamp(20px,2.4vw,34px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.step{padding-top:18px;border-top:2px solid var(--ink)}.step .n{display:block;font-size:.74rem;font-weight:800;letter-spacing:.14em;color:var(--accent-dark);margin-bottom:10px}.step h3{margin:0 0 8px}.step p{margin:0;color:var(--muted);font-size:.95rem}.sec--dark .step{border-top-color:var(--accent)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.6vw,80px);align-items:center}.split--60{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.split--40{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.split--top{align-items:start}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(18px,2.4vw,36px);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding-block:clamp(22px,2.4vw,32px)}.fact .k{display:block;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px}.fact p{margin:0;font-size:.97rem;color:var(--ink-soft)}.fact strong{color:var(--ink)}.sec--dark .facts{border-color:var(--line-dark-strong)}.sec--dark .fact .k{color:#63c9dc}.sec--dark .fact p{color:#c9c9d0}.pull{border-left:3px solid var(--accent);padding:4px 0 4px 26px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:750;letter-spacing:-.025em;line-height:1.25;color:var(--ink);max-width:30ch}.sec--dark .pull{color:#fff}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:center}.cta-band h2{max-width:24ch;margin:0}.cta-band .actions{margin-top:0}.faq{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(16px,1.8vw,22px) 0;font-size:clamp(1.02rem,1.2vw,1.15rem);font-weight:750;letter-spacing:-.015em;color:var(--ink);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.5rem;font-weight:400;line-height:1;flex:none;transition:transform var(--dur) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>p{padding:0 0 clamp(16px,1.8vw,22px);margin:0;color:var(--muted);max-width:70ch}.figure{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card);overflow:hidden;aspect-ratio:4 / 3}.figure svg{width:100%;height:100%;display:block}.figure--tall{aspect-ratio:3 / 4}.figure--wide{aspect-ratio:16 / 9}.figure--flat{aspect-ratio:auto}.figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(transparent,#fffffff0 42%);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sec--dark .figure{background:#ffffff0a;border-color:var(--line-dark)}.sec--dark .figure figcaption{background:linear-gradient(transparent,#0e0e10f0 42%);color:#9a9aa4}.form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4.4vw,76px);align-items:start}.form-aside .lead{margin-bottom:26px}.aside-block{margin-top:30px}.aside-block h3{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:14px}.aside-steps{list-style:none;margin:0;padding:0}.aside-steps li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink-soft)}.aside-steps .idx{font-size:.74rem;font-weight:800;color:var(--accent-dark);padding-top:3px}.aside-contact{margin-top:30px;display:grid;gap:10px}.aside-contact a{color:var(--ink);font-weight:750;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:4px;width:fit-content;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.aside-contact a:hover{color:var(--accent-dark);border-color:var(--accent)}.aside-note{margin-top:18px;font-size:.88rem;color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(max-width:1080px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-head--split{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.sec-head--split p{padding-bottom:0}}@media(max-width:900px){.split,.split--60,.split--40{grid-template-columns:minmax(0,1fr);gap:clamp(26px,5vw,40px)}.form-layout{grid-template-columns:minmax(0,1fr);gap:34px}.cta-band{grid-template-columns:minmax(0,1fr);align-items:start}.eindex a,.eindex .row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.eindex .d{grid-column:1 / -1}}@media(max-width:640px){:root{--header-h: 62px}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}h1,h2{max-width:none}.actions{gap:12px;width:100%}.actions .btn{width:100%}.timeline{padding-left:30px}.tl-step:before{left:-30px;width:10px;height:10px}.facts{grid-template-columns:1fr;gap:20px}.pull{font-size:1.2rem;padding-left:18px;max-width:none}.figure{aspect-ratio:16 / 10}.figure--tall{aspect-ratio:4 / 3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.btn:hover{transform:none}.stroke-word .stroke path{stroke-dashoffset:0;animation:none}}@media print{.site-header,.site-footer,.actions{display:none}body{background:#fff}}
