:root{--paper:#F5F7FA;--surface:#FFFFFF;--sunk:#EDF0F5;--ink:#121C2E;--ink-2:#4A5568;--ink-3:#5F6A7E;--rule:#D8DEE8;--rule-2:#C3CBD8;--brand:#1F3864;--band:#1F3864;--band-2:#182D52;--on-band:#F3F6FB;--on-band-2:#BCC8DD;--mark-front:#1F3864;--mark-mid:#7E93B8;--mark-line:#F3F6FB;--hl:#F2A900;--hl-soft:rgba(242,169,0,.34);--hl-ink:#7A5200;--ok:#17744F;--ok-soft:#E3F2EA;--wait:#8A5A00;--wait-soft:#FBF0D6;--err:#B3261E;--shadow:0 1px 2px rgba(18,28,46,.06),0 12px 32px -12px rgba(18,28,46,.22);--f-display:"Source Serif 4",Georgia,"Times New Roman",serif;--f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--wrap:1180px;--r:6px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0D1420;--surface:#141D2C;--sunk:#101826;--ink:#E8EDF5;--ink-2:#A7B2C5;--ink-3:#8E99AD;--rule:#263247;--rule-2:#33415A;--brand:#9DB8E8;--band:#13223D;--band-2:#0F1C33;--on-band:#EEF2F9;--on-band-2:#A9B8D2;--mark-front:#F3F6FB;--mark-mid:#7E93B8;--mark-line:#1F3864;--hl:#F5B82E;--hl-soft:rgba(245,184,46,.30);--hl-ink:#F5C55A;--ok:#5FCB9C;--ok-soft:#14332A;--wait:#F2C25C;--wait-soft:#34290F;--err:#F2867E;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 36px -14px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme="dark"]{--paper:#0D1420;--surface:#141D2C;--sunk:#101826;--ink:#E8EDF5;--ink-2:#A7B2C5;--ink-3:#8E99AD;--rule:#263247;--rule-2:#33415A;--brand:#9DB8E8;--band:#13223D;--band-2:#0F1C33;--on-band:#EEF2F9;--on-band-2:#A9B8D2;--mark-front:#F3F6FB;--mark-mid:#7E93B8;--mark-line:#1F3864;--hl:#F5B82E;--hl-soft:rgba(245,184,46,.30);--hl-ink:#F5C55A;--ok:#5FCB9C;--ok-soft:#14332A;--wait:#F2C25C;--wait-soft:#34290F;--err:#F2867E;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 36px -14px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}img{max-width:100%;height:auto}a{color:inherit}p a,li a,.faq a,.prose a{color:var(--brand);text-underline-offset:3px}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.01em}h4{margin:0}p{margin:0}[hidden]{display:none!important}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}@media (max-width:520px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.eyebrow{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500;display:block}.mark{background:linear-gradient(transparent 58%,var(--hl-soft) 58%,var(--hl-soft) 92%,transparent 92%);padding:0 .08em}:focus-visible{outline:2px solid var(--hl);outline-offset:3px;border-radius:3px}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--surface);padding:10px 14px;border-radius:4px}.skip:focus{left:16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:10px;font:600 15.5px/1 var(--f-body);padding:15px 22px;border-radius:var(--r);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn-primary{background:var(--band);color:var(--on-band)}.btn-primary:hover{background:var(--band-2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.btn-ghost:hover{border-color:var(--ink-2)}.btn-hl{background:var(--hl);color:#1A1405}.btn-hl:hover{background:#FFC21F;transform:translateY(-1px)}.btn .arr{transition:transform .15s ease}.btn:hover .arr{transform:translateX(3px)}.link-arrow{font-weight:600;color:var(--brand);text-decoration:none;display:inline-flex;gap:8px;align-items:center}.link-arrow:hover{text-decoration:underline;text-underline-offset:3px}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;gap:24px;height:68px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0}.logo svg{width:32px;height:32px}.logo b{font:600 21px/1 var(--f-display);letter-spacing:-.01em}.logo b span{font-weight:400;color:var(--ink-2)}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav>a,.nav .dd>button{font:500 15px/1 var(--f-body);color:var(--ink-2);text-decoration:none;padding:10px 12px;border-radius:4px;background:none;border:0;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.nav>a:hover,.nav .dd>button:hover{color:var(--ink);background:var(--sunk)}.nav a[aria-current="page"]{color:var(--ink);font-weight:600}.dd{position:relative}.dd>button svg{width:10px;height:10px;transition:transform .15s}.dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;display:none}.dd.open .dd-menu{display:block}.dd.open>button svg{transform:rotate(180deg)}.dd-menu a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:4px;text-decoration:none;font-size:15px;color:var(--ink)}.dd-menu a:hover{background:var(--sunk)}.dd-menu small{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.head-cta{padding:11px 16px;font-size:14.5px;margin-left:8px}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--rule-2);border-radius:4px;width:44px;height:40px;cursor:pointer;color:var(--ink);align-items:center;justify-content:center}.menu-btn svg{width:20px;height:20px}.mobile-nav{display:none;border-top:1px solid var(--rule);background:var(--surface)}.mobile-nav .wrap{display:flex;flex-direction:column;padding-block:8px 18px;height:auto}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:500}.mobile-nav a.sub{padding-left:16px;font-weight:400;color:var(--ink-2)}.mobile-nav .btn{margin-top:14px;justify-content:center;border-bottom:0}@media (max-width:1000px){.nav{display:none}.head-cta{display:none}.menu-btn{display:inline-flex}.site-head.open .mobile-nav{display:block}}section.block{padding-block:96px}section.block.tight{padding-top:0}@media (max-width:700px){section.block{padding-block:64px}}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}.sec-head h2{font-size:clamp(30px,3.6vw,46px)}.sec-head p{color:var(--ink-2);font-size:18px;max-width:36em}.sec-head .eyebrow{margin-bottom:14px}.sec-head.solo{grid-template-columns:minmax(0,1fr);max-width:780px}@media (max-width:860px){.sec-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:36px}}.hero{padding-block:64px 72px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.022em;margin-top:18px}.hero h1 em{font-style:italic;font-weight:500}.hero .lede{font-size:19px;color:var(--ink-2);max-width:34em;margin-top:22px}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.fine{margin-top:22px;font-size:14px;color:var(--ink-3);display:flex;gap:8px 18px;flex-wrap:wrap}.fine span{display:inline-flex;align-items:center;gap:7px}.fine span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:44px}.hero{padding-block:40px 56px}}.phero{padding-block:56px 64px;border-bottom:1px solid var(--rule);background:var(--surface)}.crumbs{font-size:13.5px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.phero h1{font-size:clamp(34px,4.4vw,56px);max-width:18em;letter-spacing:-.02em;margin-top:14px}.phero .lede{font-size:19px;color:var(--ink-2);max-width:40em;margin-top:20px}.phero .ctas{margin-top:28px}.phero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:end}@media (max-width:900px){.phero-grid{grid-template-columns:minmax(0,1fr)}.phero{padding-block:36px 48px}}.facts{display:grid;gap:0;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}.facts div{padding:16px 20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;align-items:baseline}.facts div:first-child{border-top:0}.facts dt{font-size:14.5px;color:var(--ink-2)}.facts dd{margin:0;font:600 22px/1 var(--f-display);font-variant-numeric:tabular-nums;text-align:right}.stack{position:relative;max-width:520px;width:100%;margin:28px auto 0}.sheet{position:absolute;inset:0;background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--shadow);transform-origin:50% 100%}.sheet .tab{position:absolute;top:-1px;transform:translateY(-100%);font:500 10.5px/1 var(--f-mono);letter-spacing:.12em;padding:7px 10px 6px;border:1px solid var(--rule);border-bottom:0;border-radius:4px 4px 0 0;background:var(--sunk);color:var(--ink-3)}.s4{transform:translate(9%,-3%) rotate(5deg)}.s4 .tab{left:22px}.s3{transform:translate(5%,-1.5%) rotate(2.6deg)}.s3 .tab{left:118px}.s2{transform:translate(2%,0) rotate(1deg)}.s2 .tab{left:198px}.s1{position:relative;display:flex;flex-direction:column;padding:26px 28px 22px;min-height:520px}.s1 .tab{right:22px;background:var(--band);color:var(--on-band);border-color:var(--band)}@media (prefers-reduced-motion:no-preference){.s4{animation:fan4 1s cubic-bezier(.2,.8,.2,1) .15s backwards}.s3{animation:fan3 1s cubic-bezier(.2,.8,.2,1) .1s backwards}.s2{animation:fan2 1s cubic-bezier(.2,.8,.2,1) .05s backwards}.doc .cite,.doc .ph{animation:sweep .9s ease-out .9s both}}@keyframes fan4{from{transform:translate(1%,0) rotate(.6deg)}}@keyframes fan3{from{transform:translate(1%,0) rotate(.5deg)}}@keyframes fan2{from{transform:translate(.5%,0) rotate(.3deg)}}@keyframes sweep{from{background-size:0% 100%}to{background-size:100% 100%}}.doc-ctl{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:6px 14px;font:500 10.5px/1.3 var(--f-mono);color:var(--ink-3);border-bottom:1.5px solid var(--ink);padding-bottom:10px}.doc-ctl b{display:block;color:var(--ink);font-weight:500;font-size:11.5px;margin-top:2px}.doc .area{font:500 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:block;margin-top:14px}.doc h3{font:600 19px/1.2 var(--f-display);margin:8px 0 4px}.doc .sec{margin-top:13px}.doc .sec i{display:block;font:600 10.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-style:normal;margin-bottom:7px}.doc .ln{height:6px;border-radius:3px;background:var(--sunk);margin:5px 0}.doc .w9{width:92%}.doc .w8{width:80%}.doc .w7{width:70%}.doc .w6{width:58%}.doc .txt{font-size:12px;line-height:1.55;color:var(--ink-2)}.doc .cite,.doc .ph{background-image:linear-gradient(var(--hl-soft),var(--hl-soft));background-repeat:no-repeat;background-size:100% 100%;padding:1px 4px;border-radius:2px;font-family:var(--f-mono);font-size:10.8px;color:var(--ink);white-space:nowrap}.doc .refs{display:flex;flex-wrap:wrap;gap:6px}.links{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px dashed var(--rule-2);display:flex;flex-wrap:wrap;gap:8px}.links li{font:500 11px/1 var(--f-body);padding:7px 9px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);background:var(--paper);display:inline-flex;gap:6px;align-items:center}.links li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--brand)}.links .lbl{font:500 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:0;background:none;padding:7px 0}.links .lbl::before{display:none}.stack-note{margin-top:18px;font-size:13px;color:var(--ink-3);text-align:center}@media (max-width:520px){.s1{padding:22px 18px 18px;min-height:0}.doc-ctl{grid-template-columns:repeat(2,auto)}.doc-ctl div:nth-child(3){display:none}.s3 .tab{left:104px}.s2 .tab{left:166px}}.strip{border-block:1px solid var(--rule);background:var(--surface)}.strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:24px 18px;border-left:1px solid var(--rule)}.stat:first-child{border-left:0;padding-left:0}.stat b{display:block;font:600 32px/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:8px;font-size:14px;color:var(--ink-2);line-height:1.4}@media (max-width:760px){.strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-left:0;border-top:1px solid var(--rule);padding-left:0}.stat:nth-child(-n+2){border-top:0}}.band{background:var(--band);color:var(--on-band)}.band .eyebrow{color:var(--on-band-2)}.band blockquote{margin:0;font:500 italic clamp(26px,3.4vw,44px)/1.22 var(--f-display);letter-spacing:-.01em;max-width:22em;text-wrap:balance}.band blockquote .mk{font-style:normal;color:var(--hl)}.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;border-top:1px solid color-mix(in srgb,var(--on-band) 22%,transparent);padding-top:32px}.pains h3{font:600 19px/1.3 var(--f-body)}.pains p{margin-top:10px;color:var(--on-band-2);font-size:16px}@media (max-width:860px){.pains{grid-template-columns:minmax(0,1fr);gap:26px}}.layers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}.lk{font:500 11px/1 var(--f-mono);letter-spacing:.1em;padding:6px 8px;border-radius:3px;background:var(--band);color:var(--on-band);width:max-content}.lcard h3{font:600 18px/1.3 var(--f-body)}.lcard p{font-size:15px;color:var(--ink-2)}.lcard .n{margin-top:auto;padding-top:10px;font:600 26px/1 var(--f-display)}.lcard .n small{font:500 13px/1 var(--f-body);color:var(--ink-3);margin-left:6px}.under{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.under p{color:var(--ink-2);font-size:15px;max-width:44em}@media (max-width:960px){.layers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.layers-grid{grid-template-columns:minmax(0,1fr)}}.picker{background:var(--sunk);border-block:1px solid var(--rule)}.seg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.seg-tabs button{font:500 15px/1.2 var(--f-body);cursor:pointer;padding:12px 18px;border-radius:999px;border:1px solid var(--rule-2);color:var(--ink-2);background:var(--surface)}.seg-tabs button:hover{color:var(--ink);border-color:var(--ink-3)}.seg-tabs button[aria-selected="true"]{background:var(--band);border-color:var(--band);color:var(--on-band)}.seg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.seg-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:32px}.seg-card h3{font-size:28px;margin-top:12px}.seg-card .pain{margin-top:14px;color:var(--ink-2);font-size:16.5px}.first{background:var(--band);color:var(--on-band);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:14px}.first .eyebrow{color:var(--on-band-2)}.first h4{font:600 26px/1.15 var(--f-display)}.first p{color:var(--on-band-2);font-size:15.5px}.first .also{font-size:14px;border-top:1px solid color-mix(in srgb,var(--on-band) 20%,transparent);padding-top:14px;margin-top:auto}.first .btn{width:max-content}@media (max-width:860px){.seg{grid-template-columns:minmax(0,1fr)}.seg-card,.first{padding:24px 20px}}.states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.state{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;text-decoration:none;transition:border-color .15s,transform .15s}a.state:hover{border-color:var(--brand);transform:translateY(-2px)}.state .abbr{font:600 60px/1 var(--f-display);letter-spacing:-.03em;color:var(--brand)}.state h3{font:600 20px/1.2 var(--f-body)}.state p{font-size:15px;color:var(--ink-2)}.state .link-arrow{margin-top:auto}.pill{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 var(--f-body);letter-spacing:.04em;padding:7px 11px;border-radius:999px;width:max-content}.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.wait{background:var(--wait-soft);color:var(--wait)}.note-box{margin-top:24px;padding:22px 26px;border:1px dashed var(--rule-2);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.note-box p{color:var(--ink-2);max-width:46em}.note-box b{color:var(--ink)}@media (max-width:860px){.states{grid-template-columns:minmax(0,1fr)}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.steps li{padding:22px 20px 0 0}.steps .num{font:500 13px/1 var(--f-mono);color:var(--hl-ink)}.steps h3{font:600 18px/1.3 var(--f-body);margin-top:14px}.steps p{font-size:15px;color:var(--ink-2);margin-top:8px}@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}}@media (max-width:520px){.steps{grid-template-columns:minmax(0,1fr)}}.builder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.tiers{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden}.tier{font:inherit;color:inherit;text-align:left;background:none;border:0;border-top:1px solid var(--rule);display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px;padding:20px 22px;cursor:pointer;transition:background .15s}.tier:first-child{border-top:0}.tier:hover,.tier[aria-pressed="true"]{background:var(--sunk)}.tick{grid-row:1/3;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule-2);display:grid;place-items:center;margin-top:2px;transition:all .2s}.tick svg{width:12px;height:12px;opacity:0;transition:opacity .2s;color:var(--on-band)}.tier b{font:600 17px/1.3 var(--f-body)}.tier small{font-size:14.5px;color:var(--ink-2);line-height:1.45}.tier.on .tick{background:var(--band);border-color:var(--band)}.tier.on .tick svg{opacity:1}.tiers-foot{padding:16px 22px;background:var(--sunk);font-size:14px;color:var(--ink-2);border-top:1px solid var(--rule)}.contents{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:30px 32px}.contents h3{font-size:26px}.contents .sub{color:var(--ink-2);margin-top:6px;font-size:15.5px}.layers{display:flex;flex-direction:column;gap:10px;margin-top:22px}.layer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--r);transition:opacity .25s;background:var(--paper)}.layer[data-off]{opacity:.38}.layer .lk{min-width:76px;text-align:center;height:max-content}.layer h4{font:600 16px/1.35 var(--f-body)}.layer p{font-size:14.5px;color:var(--ink-2);margin-top:4px}.everyset{margin-top:18px;padding-top:16px;border-top:1px dashed var(--rule-2);font-size:14.5px;color:var(--ink-2)}.everyset b{color:var(--ink)}@media (max-width:900px){.builder{grid-template-columns:minmax(0,1fr)}.contents{padding:24px 20px}}.domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.dom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:18px 24px 18px 0;border-bottom:1px solid var(--rule)}.dom:nth-child(odd){padding-right:32px}.dom:nth-child(even){padding-left:32px;border-left:1px solid var(--rule)}.dom h3{font:600 16.5px/1.35 var(--f-body)}.dom .n{font:500 13px/1.6 var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.dom p{grid-column:1/-1;font-size:14.5px;color:var(--ink-2)}@media (max-width:760px){.domains{grid-template-columns:minmax(0,1fr)}.dom:nth-child(n){padding:16px 0;border-left:0}}.anatomy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.anat-list{list-style:none;margin:0;padding:0}.anat-list li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:15px 0;border-top:1px solid var(--rule)}.anat-list li:last-child{border-bottom:1px solid var(--rule)}.anat-list b{font:600 12.5px/1.6 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.anat-list p{font-size:15.5px;color:var(--ink-2)}.deliv{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:28px}.deliv h3{font-size:24px}.deliv>p{color:var(--ink-2);font-size:15.5px;margin-top:8px}.files{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px}.files li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}.files .ext{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-align:center;padding:6px 0;border-radius:3px;color:#fff}.ext.docx{background:#2B5797}.ext.xlsx{background:#1E7145}.ext.pptx{background:#B7472A}.ext.pdf{background:#8E1B1B}.files b{display:block;font-size:15px;font-weight:600}.files span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:2px;line-height:1.45}@media (max-width:900px){.anatomy{grid-template-columns:minmax(0,1fr)}.anat-list li{grid-template-columns:minmax(0,1fr);gap:4px}}.current{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline::before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:var(--rule)}.timeline li{position:relative;padding:0 0 26px 44px}.timeline li::before{content:"";position:absolute;left:4px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}.timeline li:first-child::before{border-color:var(--hl);background:var(--hl)}.timeline b{display:block;font-size:17px}.timeline span{display:block;color:var(--ink-2);font-size:15px;margin-top:3px}.redline{margin-top:8px;font:500 12.5px/1.7 var(--f-mono);color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:10px 12px}.redline del{color:var(--err);text-decoration-thickness:1.5px}.redline ins{color:var(--ok);text-decoration:underline;text-decoration-thickness:1.5px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:28px}.panel h3{font-size:24px}.panel p{color:var(--ink-2);margin-top:10px;font-size:15.5px}.checks-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.checks-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:15.5px}.checks-list li::before{content:"";width:14px;height:14px;margin-top:5px;border-radius:3px;background:var(--hl-soft);border:1.5px solid var(--hl)}@media (max-width:900px){.current{grid-template-columns:minmax(0,1fr)}}.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:96px}.offer .tag{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hl-ink)}.offer h3{font-size:26px}.offer>p{color:var(--ink-2);font-size:15.5px}.offer dl{margin:6px 0 0;display:grid;gap:10px}.offer dt{font:600 12px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.offer dd{margin:2px 0 0;font-size:15px}.offer .btn{margin-top:auto;width:max-content}@media (max-width:860px){.offers{grid-template-columns:minmax(0,1fr)}.offer{padding:24px 20px}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:32px}}.prose{max-width:42em}.prose h2{font-size:clamp(26px,3vw,36px);margin:44px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{font:600 19px/1.3 var(--f-body);margin:28px 0 8px}.prose p,.prose li{color:var(--ink-2);font-size:16.5px}.prose p+p{margin-top:14px}.prose ul{padding-left:20px;display:grid;gap:6px;margin:12px 0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none}.tags li{font-size:14px;padding:7px 11px;border-radius:4px;background:var(--surface);border:1px solid var(--rule);color:var(--ink-2)}.bio{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.portrait{aspect-ratio:4/5;width:100%;max-width:220px;border-radius:var(--r);background:var(--sunk);border:1px solid var(--rule);display:grid;place-items:center;color:var(--ink-3);font:500 12px/1.4 var(--f-mono);text-align:center;padding:16px}.bio h2{font-size:clamp(28px,3vw,38px)}.bio .role{font:500 13px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;display:block}.bio p{color:var(--ink-2);margin-top:16px;font-size:16.5px;max-width:40em}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.principles div{border-top:2px solid var(--ink);padding-top:18px}.principles h3{font:600 18px/1.3 var(--f-body)}.principles p{color:var(--ink-2);font-size:15px;margin-top:8px}@media (max-width:860px){.bio{grid-template-columns:minmax(0,1fr)}.principles{grid-template-columns:minmax(0,1fr)}}.faq{max-width:860px}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font:600 18px/1.35 var(--f-body);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:6px;top:29px;width:11px;height:11px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s}.faq details[open] summary::after{transform:rotate(225deg);top:33px}.faq details p{padding:0 0 22px;color:var(--ink-2);max-width:44em}.cta-band{background:var(--band);color:var(--on-band)}.cta-band .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;padding-block:64px}.cta-band h2{font-size:clamp(28px,3.4vw,42px);max-width:18em}.cta-band p{color:var(--on-band-2);margin-top:12px;max-width:36em}.cta-band .ctas{margin-top:0}.cta-band .btn-ghost{color:var(--on-band);border-color:color-mix(in srgb,var(--on-band) 40%,transparent)}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.direct{display:grid;gap:18px;margin-top:8px}.direct small{display:block;font:500 11.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.copyline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.copyline b{font-size:18px;font-weight:600;user-select:all;word-break:break-all}.copy{font:500 13px/1 var(--f-body);padding:8px 12px;border-radius:4px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);cursor:pointer}.next-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:n}.next-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;counter-increment:n;font-size:15.5px;color:var(--ink-2)}.next-steps li::before{content:counter(n);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--band);color:var(--on-band);font:600 13px/1 var(--f-body)}.next-steps b{color:var(--ink);display:block}form.card{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r);padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label,.field legend{font-size:13.5px;font-weight:600;color:var(--ink);padding:0}.field .opt{font-weight:400;color:var(--ink-3)}.field input,.field select,.field textarea{font:inherit;font-size:16px;padding:12px 13px;border-radius:4px;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);width:100%}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--hl-soft)}.field input[aria-invalid="true"]{border-color:var(--err)}fieldset.field{border:0;margin:0;padding:0}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;padding:9px 12px;border:1px solid var(--rule-2);border-radius:999px;cursor:pointer;color:var(--ink-2)}.checks input{accent-color:var(--brand);width:16px;height:16px;margin:0}.checks label:has(input:checked){border-color:var(--brand);color:var(--ink);background:var(--sunk)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field.optin label{display:flex;align-items:flex-start;gap:10px;font-weight:500;font-size:14px;color:var(--ink-2);cursor:pointer}.field.optin input{accent-color:var(--brand);width:16px;height:16px;margin:2px 0 0;padding:0;flex:none}.cf-turnstile{grid-column:1/-1}.preview-ribbon{background:var(--err);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:6px 16px}.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:4px}.form-foot small{font-size:12.5px;color:var(--ink-3);max-width:32em}.err{grid-column:1/-1;font-size:14px;color:var(--err)}.sent{grid-column:1/-1;padding:24px 4px}.sent h3{font-size:26px;margin-top:8px}.sent p{color:var(--ink-2);margin-top:8px}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:560px){form.card{grid-template-columns:minmax(0,1fr);padding:22px 18px}}footer{padding-block:56px 40px;border-top:1px solid var(--rule);background:var(--surface)}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.6fr));gap:32px}.foot-grid h2{font:500 11.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot-grid ul a{text-decoration:none;color:var(--ink-2);font-size:15px}.foot-grid ul a:hover{color:var(--ink);text-decoration:underline}.foot-grid .about p{font-size:14.5px;color:var(--ink-2);margin-top:14px;max-width:30em}.foot-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:13px;color:var(--ink-3)}.foot-legal p{max-width:52em}@media (max-width:860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid .about{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}.strip .wrap.progs{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:22px}.progs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.progs li{font-size:14.5px;font-weight:500;padding:7px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}.state-list{list-style:none;margin:0;padding:0;columns:4 200px;column-gap:24px;border-top:1px solid var(--rule)}.state-list li{break-inside:avoid;border-bottom:1px solid var(--rule)}.state-list a{display:flex;gap:12px;align-items:baseline;padding:10px 4px;text-decoration:none;color:var(--ink);font-size:15.5px}.state-list a span{font:500 12px/1 var(--f-mono);color:var(--ink-3);width:22px}.state-list a:hover{background:var(--surface);color:var(--brand)}.state-pick{max-width:640px}.state-pick label{display:block;font-weight:600;margin-bottom:10px}.sp-row{display:flex;gap:10px;flex-wrap:wrap}.sp-row select{flex:1 1 260px;min-width:0;font:inherit;font-size:16px;padding:13px;border-radius:var(--r);border:1px solid var(--rule-2);background:var(--surface);color:var(--ink)}.guides{margin-top:18px;font-size:15px;color:var(--ink-2)}.anat-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.anat-wide li:nth-last-child(2){border-bottom:1px solid var(--rule)}@media (max-width:900px){.anat-wide{grid-template-columns:minmax(0,1fr)}.anat-wide li:nth-last-child(2){border-bottom:0}}.reviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reviews div{border-top:2px solid var(--ink);padding-top:18px}.reviews h3{font:600 18px/1.3 var(--f-body)}.reviews p{color:var(--ink-2);font-size:15px;margin-top:8px}.first .also a{color:var(--on-band);font-weight:600;text-underline-offset:3px}@media (max-width:960px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.reviews{grid-template-columns:minmax(0,1fr)}}.founder{max-width:860px}.founder h2{font-size:clamp(28px,3vw,38px);margin-top:12px}.founder .role{font:500 13px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;display:block}.founder p{color:var(--ink-2);margin-top:16px;font-size:16.5px;max-width:42em}.site-head{transition:box-shadow .25s ease,background .25s ease}.site-head.scrolled{box-shadow:0 6px 24px -12px rgba(18,28,46,.28)}.nav>a{position:relative}.nav>a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--hl);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav>a:hover{background:none}.nav>a:hover::after,.nav>a[aria-current="page"]::after{transform:scaleX(1)}.logo svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.logo:hover svg{transform:rotate(-6deg) translateY(-1px)}.menu-btn svg path{transition:transform .25s ease,opacity .2s}.site-head.open .mobile-nav .wrap>a{animation:dropIn .35s cubic-bezier(.2,.8,.2,1) backwards}.site-head.open .mobile-nav .wrap>a:nth-child(2){animation-delay:.04s}.site-head.open .mobile-nav .wrap>a:nth-child(3){animation-delay:.08s}.site-head.open .mobile-nav .wrap>a:nth-child(4){animation-delay:.12s}.site-head.open .mobile-nav .wrap>a:nth-child(5){animation-delay:.16s}@keyframes dropIn{from{opacity:0;transform:translateY(-6px)}}.sheet{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.stack:hover .s4{transform:translate(11%,-4%) rotate(6.5deg)}.stack:hover .s3{transform:translate(9%,-3%) rotate(4.5deg)}.stack:hover .s2{transform:translate(4%,-1%) rotate(2deg)}.stack:hover .s1{transform:translateY(-4px)}.lcard,.reviews>div,.principles>div{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lcard:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow)}.seg:not([hidden]){animation:segIn .35s ease}@keyframes segIn{from{opacity:0;transform:translateY(6px)}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.stack:hover .sheet{transform:none}}.acards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.acards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.acard{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.acard:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow)}.acat{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hl-ink)}.acard h3{font:600 22px/1.2 var(--f-display);letter-spacing:-.01em}.acard p{color:var(--ink-2);font-size:15px}.ameta{margin-top:auto;padding-top:8px;font-size:13.5px;color:var(--ink-3)}@media (max-width:960px){.acards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.acards,.acards.two{grid-template-columns:minmax(0,1fr)}}.art-title{max-width:22em}.art-meta{margin-top:18px;font-size:14.5px;color:var(--ink-3)}.draft-flag{margin-bottom:18px;padding:12px 16px;border-radius:var(--r);background:var(--wait-soft);color:var(--wait);font-size:14.5px;max-width:46em}.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.art-side{position:sticky;top:96px;display:grid;gap:20px}.toc{border-left:2px solid var(--rule);padding-left:16px}.toc ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.toc a{text-decoration:none;color:var(--ink-2);font-size:14.5px;line-height:1.4;display:block}.toc a:hover{color:var(--brand)}.side-cta{background:var(--band);color:var(--on-band);border-radius:var(--r);padding:22px;display:grid;gap:12px}.side-cta .eyebrow{color:var(--on-band-2)}.side-cta p{color:var(--on-band);font-size:15.5px}.side-cta .btn{background:var(--hl);color:#1A1405;justify-content:center}@media (max-width:980px){.art-grid{grid-template-columns:minmax(0,1fr);gap:40px}.art-side{position:static}.toc{display:none}}.art-body{max-width:44em;min-width:0}.art-body>*+*{margin-top:18px}.art-body h2{font-size:clamp(25px,2.6vw,32px);margin-top:48px;scroll-margin-top:96px}.art-body h3{font:600 19px/1.35 var(--f-body);margin-top:30px}.art-body p,.art-body li{font-size:17px;color:var(--ink-2);line-height:1.7}.art-body strong{color:var(--ink)}.art-body ul,.art-body ol{padding-left:22px;display:grid;gap:8px}.art-body a{color:var(--brand);text-underline-offset:3px}.art-body blockquote{margin:24px 0 0;padding:18px 22px;border-left:3px solid var(--hl);background:var(--surface);border-radius:0 var(--r) var(--r) 0}.art-body blockquote p{color:var(--ink);font-size:16.5px}.art-body table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.art-body th,.art-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2)}.art-body th{font:600 13px/1.4 var(--f-body);color:var(--ink);background:var(--sunk)}.art-body h2#sources+ul,.art-body h2#sources+ol{font-size:14.5px}.art-body h2#sources+ul li,.art-body h2#sources+ol li{font-size:14.5px;word-break:break-word}.takeaways{padding:22px 26px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}.takeaways ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.takeaways li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:16px;color:var(--ink)}.takeaways li::before{content:"";width:12px;height:12px;margin-top:7px;border-radius:2px;background:var(--hl)}.art-note{margin-top:40px!important;padding-top:18px;border-top:1px solid var(--rule);font-size:14px!important;color:var(--ink-3)!important}