@font-face{font-family:Archivo;font-style:normal;font-weight:500 800;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500 800;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500 800;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/spline-sans-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/spline-sans-mono-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--paper:#F3F4EE;--paper-2:#FBFBF8;--paper-3:#E9ECE3;--ink:#0F2A28;--ink-2:#2F4A47;--muted:#586C69;--line:#D9DDD3;--line-2:#C7CDC3;--mark:#FFD84D;--mark-2:#F2C400;--mark-soft:rgba(255,216,77,.45);--ok:#1F7A4F;--ok-bg:#DDF2E6;--warn:#8C5A00;--warn-bg:#FBEFD2;--held:#B4362A;--held-bg:#F8E1DD;--info:#4C6A85;--info-bg:#E1E8EF;--display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Spline Sans Mono",ui-monospace,Menlo,Consolas,monospace;--maxw:1180px;--radius:12px;--radius-lg:18px;--header-h:64px;--shadow:0 1px 0 rgba(15,42,40,.04),0 18px 40px -30px rgba(15,42,40,.35);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference) and (pointer:fine){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(15,42,40,.045) 31px 32px)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:var(--ink)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--mark-2);outline-offset:3px;border-radius:6px}::selection{background:var(--mark);color:var(--ink)}.band-ink ::selection,.site-footer ::selection{background:var(--mark);color:var(--ink)}h1,h2,h3,h4{margin:0;text-wrap:balance}[id],h2,h3{scroll-margin-top:calc(var(--header-h) + 20px)}ol,p,ul{margin:0 0 14px}ol,ul{padding-left:22px}li{margin:0 0 6px}.mono,code{font-family:var(--mono);font-size:.9em}code{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:8px;z-index:100}.skip:focus{top:12px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;align-items:center;margin:0 0 10px}.eyebrow:before{content:"";width:14px;height:10px;background:var(--mark);border-radius:2px;flex:none}h1{font-family:var(--display);font-variation-settings:"wdth" 120;font-weight:750;font-size:clamp(36px,5vw,66px);line-height:1.02;letter-spacing:-.02em}h2{font-family:var(--display);font-variation-settings:"wdth" 115;font-weight:700;font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-.015em}h3{font-family:var(--display);font-variation-settings:"wdth" 110;font-weight:650;font-size:20px;line-height:1.2}h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.45;color:var(--ink-2);max-width:34ch}.muted{color:var(--muted)}.small{font-size:14px}.hl{background:linear-gradient(transparent 8%,var(--mark) 8%,var(--mark) 88%,transparent 88%);padding:0 .12em;margin:0 -.06em;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:nowrap}.prose{max-width:68ch}.prose h2{margin:48px 0 12px}.prose h3{margin:30px 0 8px}.prose ol,.prose ul{margin-bottom:18px}.prose li{margin-bottom:8px}.qualifier{border-left:3px solid var(--mark);padding:6px 0 6px 14px;color:var(--ink-2);font-size:15px;margin:0 0 16px}.qualifier p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}.btn-primary{background:var(--mark);color:var(--ink);border-color:var(--mark-2)}.btn-primary:hover{background:var(--mark-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#163a37}.btn-sm{min-height:40px;padding:8px 16px;font-size:14px}.btn{position:relative;isolation:isolate;overflow:hidden;--dot:var(--ink);--fill-ink:var(--paper)}.band-ink .btn-ghost,.btn-ink,.panel-cta .btn{--dot:var(--mark);--fill-ink:var(--ink)}.band-ink .btn-ghost{color:var(--paper);border-color:rgba(243,244,238,.4)}.btn:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot);position:relative;z-index:-1;transform-origin:50% 50%}.btn:after{content:"";position:absolute;right:16px;top:50%;width:16px;height:16px;translate:14px -50%;opacity:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center /contain no-repeat}.btn-sm:after{right:12px;width:14px;height:14px}@media (hover:hover) and (pointer:fine){.btn:focus-visible,.btn:hover{color:var(--fill-ink)}.btn:focus-visible,.btn:hover{padding-right:36px}.btn-sm:focus-visible,.btn-sm:hover{padding-right:32px}.btn:focus-visible:before,.btn:hover:before{transform:scale(90);margin-right:-16px}.btn:focus-visible:after,.btn:hover:after{translate:0 -50%;opacity:1}}html.motion .btn{transition:color .3s var(--ease),padding .38s var(--ease),background-color .15s,border-color .15s}html.motion .btn:before{transition:transform .38s var(--ease),margin .38s var(--ease)}html.motion .btn:after{transition:translate .38s var(--ease),opacity .3s var(--ease)}.btn[aria-disabled=true],button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link{font-weight:600;text-decoration:underline;text-decoration-color:var(--line-2)}.site-header{position:sticky;top:0;z-index:50;background:rgba(243,244,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}.brand img{width:36px;height:36px}.brand b{font-family:var(--display);font-variation-settings:"wdth" 115;font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{text-decoration:none;padding:10px 12px;border-radius:8px;font-size:15px;color:var(--ink-2);min-height:44px;display:inline-flex;align-items:center}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);background:var(--paper-3)}.nav-cta{flex:none}.nav-signin{flex:none;font-size:14px;display:inline-flex;align-items:center}.menu-btn,.nav-signin{font-weight:600;min-height:44px}.menu-btn{display:none;margin-left:auto;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line-2);background:transparent}.drawer{position:fixed;inset:var(--header-h) 0 0 0;background:var(--paper);z-index:49;padding:20px 24px 40px;overflow:auto;border-top:1px solid var(--line)}.drawer[hidden]{display:none}.drawer nav{display:grid;gap:4px}.drawer nav a{padding:14px 12px;border-radius:10px;text-decoration:none;font-size:18px;min-height:48px;display:flex;align-items:center}.drawer nav a:hover{background:var(--paper-3)}.drawer .btn{margin-top:16px;width:100%}.nav-noscript{display:flex;flex-wrap:wrap;gap:4px;padding:10px 0 14px;border-bottom:1px solid var(--line)}.nav-noscript a{padding:10px 12px;border-radius:8px;text-decoration:none;font-size:15px;color:var(--ink-2);min-height:44px;display:inline-flex;align-items:center}.nav-noscript a:hover{color:var(--ink);background:var(--paper-3)}@media (min-width:901px){.nav-noscript{display:none}}@media (max-width:900px){.nav-links,.site-header .nav-cta,.site-header .nav-signin{display:none}.menu-btn{display:inline-flex;align-items:center}}.section{padding:clamp(56px,8vw,104px) 0}.section-tight{padding:clamp(36px,5vw,64px) 0}.section-head{display:grid;gap:14px;max-width:62ch;margin-bottom:36px}.section-head p{font-size:17px;color:var(--ink-2);margin:0}.band-ink{background:var(--ink);color:var(--paper);background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(243,244,238,.05) 31px 32px)}.band-ink .eyebrow{color:#9DB3AE}.band-ink .muted,.band-ink .section-head p{color:#C9D4CF}.band-ink .hl{color:var(--ink)}.section-head h2 .hl{white-space:normal}@media (max-width:400px){.hero h1 .hl{white-space:normal}}.band-paper2{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rule{border:0;border-top:1px solid var(--line);margin:0}.hero{position:relative;overflow:clip;padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,80px)}.hero-bg{position:absolute;inset:-10% 0 0 0;pointer-events:none;background:radial-gradient(60% 50% at 78% 30%,var(--mark-soft),transparent 70%);opacity:.55}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-bg{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 800px}}}@keyframes hero-drift{0%{transform:translateY(0)}to{transform:translateY(48px)}}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.hero-copy{display:grid;gap:20px}.hero-copy h1{max-width:17ch;font-size:clamp(38px,4.1vw,58px)}.hero-copy .lede{max-width:43ch}.trust{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--mono);font-size:13px;color:var(--ink-2)}.trust li{display:flex;gap:8px;align-items:flex-start;margin:0}.trust li:before{content:"";width:14px;height:14px;flex:none;margin-top:3px;border-radius:3px;background:var(--mark)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy h1{max-width:14ch}}@media (max-width:480px){.trust{grid-template-columns:1fr}}.frame{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.frame-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper-3)}.frame-head strong{font-size:14px}.frame-body{padding:14px 16px 16px;display:grid;gap:12px}.tag{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;background:var(--paper-2);white-space:nowrap}.example-note{font-size:13px;color:var(--muted);margin:8px 0 0;max-width:66ch}.frame>.example-note{margin:0;max-width:none;padding:10px 16px 14px;border-top:1px solid var(--line);background:var(--paper-3)}.example-note+.screens{margin-top:10px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpi{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper)}.kpi span{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi b{display:block;font-family:var(--display);font-variation-settings:"wdth" 115;font-size:26px;line-height:1.1;margin:4px 0 2px;font-variant-numeric:tabular-nums}.kpi small{color:var(--ink-2);font-size:12.5px}@media (max-width:480px){.kpis{grid-template-columns:1fr 1fr}}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.audit-table{width:100%;border-collapse:collapse;font-size:14px;min-width:0}.audit-table .pill{white-space:normal}.audit-table td:last-child,.audit-table th:last-child{min-width:150px}@media (max-width:1100px){.audit-table td:last-child,.audit-table th:last-child{min-width:118px}}@media (max-width:700px){.audit-table{font-size:13px}.audit-table td,.audit-table th{padding:8px 9px}.audit-table td:last-child,.audit-table th:last-child{min-width:92px}}@media (max-width:480px){.audit-table{font-size:12.5px}.audit-table td,.audit-table th{padding:7px}.audit-table .reason{font-size:12px}.audit-table td:last-child,.audit-table th:last-child{min-width:84px}}@media (max-width:599px){.tablewrap:has([data-stack]){overflow-x:visible}[data-stack] thead,[data-stack] thead th,[data-stack] thead tr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-stack],[data-stack] tbody,[data-stack] td,[data-stack] tr{display:block;width:auto}[data-stack] tr{padding:12px 14px 14px;border-bottom:1px solid var(--line)}[data-stack] tr:last-child{border-bottom:0}[data-stack] td{border:0;padding:4px 0}[data-stack] td[data-label]:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}[data-stack] td:last-child{min-width:0;padding-top:8px}[data-stack] .pill{white-space:normal}}.audit-table th{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:9px 12px;background:var(--paper-3)}.audit-table td,.audit-table th{border-bottom:1px solid var(--line)}.audit-table td{padding:10px 12px;vertical-align:top}.audit-table tr:last-child td{border-bottom:0}.audit-table .mask{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;overflow-wrap:break-word}@media (max-width:1100px){.audit-table .mask{overflow-wrap:anywhere}}.audit-table .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.audit-table .reason{color:var(--muted);font-size:13px}.pill{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px 4px 9px;border-radius:6px;border-left:3px solid;white-space:normal;text-align:left;line-height:1.3;max-width:100%}.pill-locked,.pill-unavail{color:var(--held);background:var(--held-bg)}.pill-held,.pill-missing{color:var(--warn);background:var(--warn-bg)}.pill-na{color:var(--info);background:var(--info-bg)}.pill-ok{color:var(--ok);background:var(--ok-bg)}.pill-info{color:var(--info);background:var(--info-bg)}.legend{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper-2);overflow:hidden;box-shadow:var(--shadow)}.legend,.legend li{display:grid;margin:0}.legend li{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:6px;min-width:0;padding:18px 20px 20px;border-bottom:1px solid var(--line);font-size:14.5px;position:relative}.legend li:nth-child(odd){border-right:1px solid var(--line)}.legend li:nth-last-child(-n+2){border-bottom:0}.legend li:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;background:var(--line-2)}.legend li.state-locked:before,.legend li.state-unavail:before{background:var(--held)}.legend li.state-held:before,.legend li.state-missing:before{background:var(--warn)}.legend li.state-incomplete:before,.legend li.state-na:before,.legend li.state-none:before{background:var(--info)}.legend li.state-ok:before{background:var(--ok)}.legend li.state-ok{background:var(--ok-bg)}.legend-n{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:5px;grid-row:1/span 2}.legend li .pill{justify-self:start}.legend li p{margin:0;color:var(--ink-2);grid-column:2}@media (max-width:720px){.legend{grid-template-columns:1fr}.legend li:nth-child(odd){border-right:0}.legend li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.legend li:last-child{border-bottom:0}}.chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.choice{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;border:1.5px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);text-decoration:none;min-height:150px;transition:border-color .15s,transform .15s}.choice:hover{border-color:var(--ink)}.choice svg{width:28px;height:28px;color:var(--ink-2)}.choice strong{font-family:var(--display);font-variation-settings:"wdth" 110;font-size:17px}.choice span{color:var(--muted);font-size:14px}.choice em{margin-top:auto;padding-top:4px;font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 20px;background:var(--paper-2);display:grid;gap:8px;align-content:start}.panel h3{font-size:18px}.panel p{margin:0;color:var(--ink-2);font-size:15px}.band-ink .panel{background:rgba(243,244,238,.06);border-color:rgba(243,244,238,.18);color:var(--paper)}.band-ink .panel p{color:#C9D4CF}.band-ink .panels,.panels-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.band-ink .panels,.panels-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.band-ink .panels,.panels-3{grid-template-columns:1fr}}.panel-cta{background:var(--mark)!important;border-color:var(--mark-2)!important;color:var(--ink)!important}.panel-cta h3{color:var(--ink)}.panel-cta p{color:var(--ink)!important}.panel-cta .btn{justify-self:start;margin-top:6px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.panel-cta .btn:hover{background:#163a37}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.plain-list li{display:grid;grid-template-columns:18px 1fr;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.plain-list li:before{content:"";width:14px;height:10px;margin-top:8px;border-radius:2px;background:var(--mark)}.plain-list li:last-child{border-bottom:0}.plain-list-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.plain-list-2 li:nth-last-child(-n+2){border-bottom:0}@media (max-width:760px){.plain-list-2{grid-template-columns:1fr}.plain-list-2 li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.plain-list-2 li:last-child{border-bottom:0}}.plain-list strong{display:block}.plain-list span{color:var(--ink-2);font-size:15px}.kv{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font-size:15px}.kv dt{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}.kv dd{margin:0}@media (max-width:560px){.kv{grid-template-columns:1fr}}.steps{list-style:none;padding:0;margin:0;counter-reset:s}.step,.steps{display:grid;gap:18px}.step{counter-increment:s;grid-template-columns:160px minmax(0,1fr);align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.step .illus{width:160px;height:110px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.illus svg{width:100%;height:100%;display:block}.step strong{display:block;font-family:var(--display);font-variation-settings:"wdth" 110;font-size:17px;margin-bottom:4px}.step strong:before{content:counter(s) ". ";color:var(--muted);font-family:var(--mono);font-size:13px}.step p{margin:0;color:var(--ink-2);font-size:15px}@media (max-width:560px){.step{grid-template-columns:1fr}.step .illus{width:100%;height:120px}}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);margin:0}.check-list li:before{content:"";width:18px;height:18px;border:2px solid var(--ink-2);border-radius:4px;margin-top:2px}.keep-drop{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}.keep-drop .panel h3{font-size:15px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted)}.keep-drop ul{margin:0;padding-left:18px;font-size:15px}.callout{border:1px solid var(--line-2);border-left:4px solid var(--mark);border-radius:10px;padding:14px 16px;background:var(--paper-2);font-size:15px}.callout p{margin:0}.structure-notice{display:grid;gap:6px;border:1.5px dashed var(--warn);border-radius:10px;padding:14px 16px;background:var(--warn-bg);color:var(--ink);margin:0 0 24px}.structure-notice strong{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}.structure-notice p{margin:0;font-size:15px}.req{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}.req li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);font-size:15px}.req .pill{margin-top:1px}.screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.screen{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.screen-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-3);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.screen-body{padding:14px;display:grid;gap:8px;font-size:14px}.screen-body h3{font-size:16px}.screen-body p{margin:0;color:var(--ink-2)}.screen-body .btn{justify-self:start}.progress{display:grid;gap:6px}.progress span{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;font-family:var(--mono);font-size:12.5px}.progress span:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--line-2)}.progress span.done:before{background:var(--ok);border-color:var(--ok)}.progress span.now:before{border-color:var(--mark-2);background:var(--mark)}.term{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper-2);position:relative;isolation:isolate}.term button{border:0;background:transparent;border-radius:999px;padding:9px 16px;min-height:42px;font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer;position:relative;z-index:1;transition:color .3s var(--ease)}.term button[aria-selected=true]{color:var(--paper);background:var(--ink)}html.motion .term.placed button{transition:color .3s var(--ease),background-color 0s linear 0s}html.motion .term.placed button[aria-selected=true]{transition:color .3s var(--ease),background-color 0s linear .42s}.term-thumb{position:absolute;z-index:0;left:0;top:0;width:0;height:0;border-radius:999px;background:var(--ink);box-shadow:0 8px 18px -12px rgba(15,42,40,.7);opacity:0;translate:var(--thumb-x,0) var(--thumb-y,0)}.term.placed .term-thumb{opacity:1;width:var(--thumb-w);height:var(--thumb-h)}html.motion .term.placed .term-thumb{transition:translate .42s var(--ease),width .42s var(--ease),height .42s var(--ease)}.term-name{display:inline-flex;align-items:center;gap:6px}.term-save{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.02em;padding:2px 7px;border-radius:999px;color:var(--ink);line-height:1.3;transition:background-color .3s var(--ease)}.term button[aria-selected=true] .term-save,.term-save{background:var(--mark)}.roll,.roll>span{display:inline-block}.roll>span{vertical-align:top}.roll-d{position:relative;height:1em;line-height:1;overflow:hidden;color:transparent}.roll-d:before{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";white-space:pre;position:absolute;left:0;top:0;color:var(--ink);line-height:1;translate:0 calc(var(--d, 0) * -1em)}html.motion .roll-d:before{transition:translate .7s var(--ease)}.term-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-bottom:22px}.term-cycle{display:block;font-size:12px;font-weight:400;margin-top:2px}.term-row>span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:420px){.term{width:100%}.term button{flex:1;padding:9px 4px;font-size:13px;min-width:0}.term-name{flex-direction:column;gap:2px}.term-save{font-size:12px;padding:1px 6px}}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px}@media (min-width:600px) and (max-width:889px){.offers .offer:last-child{grid-column:1/-1}}.offer{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper-2);padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.offer.feat{border-color:var(--ink);box-shadow:var(--shadow);background-image:radial-gradient(120% 70% at 50% -10%,var(--mark-soft),transparent 60%)}.offer-badge{position:absolute;top:18px;right:18px;width:max-content;justify-self:end;align-self:start;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--ink);color:var(--paper)}html.motion .offer{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .2s}html.motion .offer:hover{transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(15,42,40,.5);border-color:var(--ink)}.offer .cadence{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.offer h3{font-size:22px}.offer .price{font-family:var(--display);font-variation-settings:"wdth" 118;font-weight:750;font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.offer .price em{font-style:normal;font-family:var(--mono);font-weight:400;font-size:14px;letter-spacing:0;color:var(--muted);margin-left:6px}.offer .blurb{color:var(--ink-2)}.offer .blurb,.offer ul{font-size:14.5px;margin:0}.offer ul{padding:0;list-style:none;display:grid;gap:7px}.offer li{position:relative;padding-left:26px}.offer li:before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--ink);background:var(--mark-soft)}.offer li:after{content:"";position:absolute;left:4.5px;top:6.5px;width:8px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);rotate:-45deg}.offer .btn{align-self:flex-start;margin-top:auto;padding-top:10px;padding-bottom:10px}.offer ul{margin-bottom:4px}.ribbon{position:absolute;top:-12px;left:20px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--mark);color:var(--ink);padding:4px 10px;border-radius:999px;border:1px solid var(--mark-2)}.guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.guide{display:grid;gap:8px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);text-decoration:none}.guide:hover{border-color:var(--ink)}.guide em{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.guide strong{font-family:var(--display);font-variation-settings:"wdth" 110;font-size:18px}.guide span{color:var(--ink-2);font-size:15px}.faq{display:grid;gap:8px}.faq details{border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq .a{padding:0 16px 16px;color:var(--ink-2);font-size:15px}.faq .a p:last-child{margin-bottom:0}.form{display:grid;gap:16px;max-width:560px}.form fieldset>*,.form>*{min-width:0}.form input,.form select,.form textarea{width:100%;max-width:100%;min-width:0}.form label{display:grid;gap:6px;font-size:14px;font-weight:600}.form small{font-weight:400;color:var(--muted)}.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--line-2);border-radius:8px;background:var(--paper-2);color:var(--ink);min-height:46px}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px var(--mark-soft)}.form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}.form fieldset:disabled{opacity:.6}.form .warn{border:1px solid var(--held);border-radius:8px;padding:10px 12px;background:var(--held-bg);color:var(--ink);font-size:14px}.page-hero{padding:clamp(40px,6vw,72px) 0 clamp(24px,4vw,40px);display:grid;gap:14px}.page-narrow{max-width:944px}.page-narrow .prose{max-width:none}.page-hero h1{font-size:clamp(32px,4.2vw,54px);max-width:16ch}.page-hero .lede{max-width:60ch}.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.site-footer{background:var(--ink);color:var(--paper);padding:56px 0 40px;margin-top:24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer-grid p{color:#C9D4CF;font-size:15px;max-width:40ch}.footer-col{display:grid;gap:8px;align-content:start}.footer-col strong{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9DB3AE;font-weight:500}.footer-col a{text-decoration:none;color:var(--paper);font-size:15px;min-height:32px;display:inline-flex;align-items:center}.footer-col a:hover{text-decoration:underline}.footer-brand{font-family:var(--display);font-variation-settings:"wdth" 115;font-weight:700;font-size:18px;text-decoration:none;display:inline-block;margin-bottom:8px}.identity{margin-top:36px;padding-top:20px;border-top:1px solid rgba(243,244,238,.18);display:grid;gap:6px;font-size:14px;color:#C9D4CF}.identity a{color:var(--paper)}.footer-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px;color:#C9D4CF}.footer-meta a{color:var(--paper);text-decoration:none}.footer-meta a:hover{text-decoration:underline}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:760px){.grid-3{grid-template-columns:1fr}}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px;border-radius:var(--radius-lg)}.cta-band h2{font-size:clamp(24px,2.6vw,32px)}.cta-band p{margin:6px 0 0;color:var(--ink-2);max-width:52ch}.band-ink .cta-band p{color:#C9D4CF}.cta-band.container{padding:0 24px}@media (max-width:720px){.cta-band{grid-template-columns:1fr}}.templates{display:grid;gap:10px}.template{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.template code{font-size:13px}.template .btn{flex:none}@media (max-width:520px){.template{grid-template-columns:1fr}}:root{--ease:cubic-bezier(.22,.61,.36,1)}html.motion [data-rv]:not(.in){opacity:0;translate:0 26px}html.motion [data-rv]{--rv-delay:calc(var(--i, 0) * 85ms);transition:opacity .7s var(--ease) var(--rv-delay),translate .9s var(--ease) var(--rv-delay),rotate .9s var(--ease) var(--rv-delay)}html.motion .choice[data-rv]:not(.in),html.motion .guide[data-rv]:not(.in),html.motion .offer[data-rv]:not(.in),html.motion .panel[data-rv]:not(.in),html.motion .screen[data-rv]:not(.in){translate:0 calc(34px + var(--i, 0) * 6px);rotate:calc(-.9deg + var(--i, 0) * .3deg)}html.motion .legend>li[data-rv]:not(.in){translate:0 18px}html.motion .fill-word{opacity:.18;transition:opacity .45s var(--ease)}html.motion .fill-word.on{opacity:1}html.motion .cta-band .hl,html.motion .section-head .hl{background-size:0 100%;background-repeat:no-repeat;transition:background-size .8s var(--ease) .4s}html.motion .cta-band.in .hl,html.motion .section-head.in .hl{background-size:100% 100%}@keyframes enter{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes hl-draw{to{background-size:100% 100%}}@keyframes land{0%{opacity:0;translate:0 34px;rotate:1.4deg}to{opacity:1;translate:0 0;rotate:.4deg}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes shimmer{0%{background-position:-120px 0}to{background-position:120px 0}}html.motion .hero-copy>*{opacity:0;animation:enter .9s var(--ease) forwards}html.motion .hero-copy>:first-child{animation-delay:.05s}html.motion .hero-copy>:nth-child(2){animation-delay:.14s}html.motion .hero-copy>:nth-child(3){animation-delay:.26s}html.motion .hero-copy>:nth-child(4){animation-delay:.38s}html.motion .hero-copy>:nth-child(5){animation-delay:.5s}html.motion .hero h1 .hl{background-size:0 100%;background-repeat:no-repeat;animation:hl-draw .8s var(--ease) .6s forwards}html.motion .chip{animation:enter .8s var(--ease) both,bob 7s ease-in-out infinite}html.motion .chip.c1{animation-delay:.9s,-1s}html.motion .chip.c2{animation-delay:1.05s,-3s}html.motion .chip.c3{animation-delay:1.2s,-5s}.hero-stage{position:relative;z-index:0}.hero-stage .desk{position:relative;rotate:.4deg;transition:rotate .8s var(--ease);will-change:transform}.hero-stage:hover .desk{rotate:0deg}.hero-stage:after{content:"";position:absolute;inset:auto 10% -22px 10%;height:40px;border-radius:50%;background:rgba(15,42,40,.16);filter:blur(18px);z-index:-2}.ghost{position:absolute;inset:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:var(--shadow);z-index:-1}.ghost.g1{translate:22px 26px;rotate:1.6deg;opacity:.9}.ghost.g2{translate:46px 54px;rotate:3.2deg;opacity:.55}.chip{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:8px 11px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap}.chip i{width:3px;height:16px;border-radius:2px;flex:none}.chip.c1{left:-38px;top:-18px}.chip.c2{right:-28px;bottom:44px}.chip.c3{left:-26px;bottom:-16px}@media (max-width:1100px){.chip{display:none}.ghost.g1{translate:8px 12px;rotate:.8deg}.ghost.g2{translate:16px 24px;rotate:1.6deg}}.hero-bg{will-change:translate}html.motion [data-scene].playing tr[data-row]:not(.done) .pill{opacity:0;scale:.92}html.motion [data-scene] tr[data-row].done .pill{opacity:1;scale:1;transition:opacity .45s var(--ease),scale .45s var(--ease)}html.motion [data-scene].playing tr[data-row]:not(.done) td:last-child{position:relative}html.motion [data-scene].playing tr[data-row]:not(.done) td:last-child:after{content:"";position:absolute;left:12px;top:50%;translate:0 -50%;width:92px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--paper-3) 0,var(--mark-soft) 50%,var(--paper-3) 100%);background-size:240px 100%;animation:shimmer 1.1s linear infinite}html.motion [data-scene] tr[data-row]{transition:background-color .3s}html.motion [data-scene] tr[data-row].done{background-color:rgba(255,216,77,.12);animation:rowflash .9s var(--ease) forwards}@keyframes rowflash{to{background-color:transparent}}.audit-table tbody tr:hover{background:rgba(255,216,77,.14)}html.motion .btn-primary{transition:background-color .15s,border-color .15s,box-shadow .25s var(--ease);will-change:transform}html.motion .btn-primary:hover{box-shadow:0 12px 26px -14px rgba(15,42,40,.55)}html.motion .tilt{position:relative;transform:translateY(var(--lift,0));transition:transform .35s var(--ease),border-color .15s,box-shadow .35s var(--ease),opacity .7s var(--ease) var(--rv-delay,0s),translate .9s var(--ease) var(--rv-delay,0s),rotate .9s var(--ease) var(--rv-delay,0s)}html.motion .tilt:hover{box-shadow:0 22px 40px -30px rgba(15,42,40,.5);border-color:var(--ink)}html.motion .tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),var(--mark-soft),transparent 70%);transition:opacity .35s var(--ease);z-index:0}html.motion .tilt:hover:after{opacity:.55}html.motion .tilt>:not(.ribbon):not(.offer-badge){position:relative;z-index:1}html.motion .tilt>.offer-badge,html.motion .tilt>.ribbon{z-index:2}html.motion .band-ink .tilt:after{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(255,216,77,.22),transparent 70%)}.site-header{transition:box-shadow .3s var(--ease)}.site-header.scrolled{box-shadow:0 10px 30px -24px rgba(15,42,40,.55)}.progress-line{display:none}html.motion .progress-line{display:block;position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;background:var(--mark-2);transform-origin:left;transform:scaleX(var(--scroll,0));pointer-events:none}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1!important;translate:none!important;rotate:none!important}.chip,.hero h1 .hl,.hero-copy>*{animation:none!important;opacity:1!important}.progress-line{display:none!important}}.availability{border-left-color:var(--warn)}.availability p+p{margin-top:10px}.availability-line{font-size:15px;color:var(--ink-2);margin:12px 0 0;max-width:62ch}.product-preview{margin:0;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.product-preview figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 18px;font-size:14px;border-bottom:1px solid var(--line)}.product-preview figcaption span{color:var(--muted);font-size:12px}.product-preview img{width:100%;height:auto}.product-preview a{display:block}.product-preview p{padding:12px 18px;margin:0;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}@media(min-width:1000px){.product-hero{grid-template-columns:.9fr 1.1fr}}@media(max-width:720px){.product-preview figcaption,.product-preview p{padding:12px}}.provider-guide{margin-block:24px;min-width:0}.provider-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-block:20px;align-items:start}.provider-choice-result,.provider-group{border:2px solid;border-radius:14px;padding:18px;min-width:0;overflow-wrap:anywhere}.provider-available{background:#edf8ef;border-color:#34764a;color:#17482b}.provider-review{background:#fff7e6;border-color:#976500;color:#614000}.provider-unsuitable{background:#fff0ee;border-color:#b5443c;color:#78251f}.provider-group h4{margin:0 0 10px;font-size:18px;line-height:1.4;color:inherit}.provider-choice-result p,.provider-group p{display:block;margin:10px 0;color:inherit;font-size:14px;line-height:1.65;text-align:left}.provider-group ul{display:block;list-style:none;margin:0;padding:0}.provider-group li{display:block;border-top:1px solid;margin:18px 0 0;padding:16px 0 0}.provider-choice-result strong,.provider-group a,.provider-group strong,.provider-group summary{color:inherit}.provider-group a{text-decoration:underline;text-underline-offset:3px}.provider-group details{border:0;background:transparent;color:inherit;padding:0;margin-top:10px}.provider-group summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5}.provider-group a:focus-visible,.provider-group summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media (forced-colors:active){.provider-choice-result,.provider-group{border-color:CanvasText}}.purchase-guide{margin:0 0 24px;max-width:78ch}.purchase-guide p+p{margin-top:12px}.billing-explanation{padding:18px 20px;border:1px solid var(--line);border-radius:12px;margin:16px 0 24px;line-height:1.65;background:var(--surface,#fff);color:var(--ink)}.email-options-section{margin-top:48px;scroll-margin-top:110px}.availability details{margin-top:10px}.availability summary{min-height:44px;padding:10px 0;cursor:pointer}.availability summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.provider-groups{gap:10px;grid-template-columns:1fr;margin-block:16px}.provider-groups>.provider-group{padding:0;margin:0;border-radius:10px}.provider-groups>.provider-group>summary{list-style:none;display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,2fr) auto;align-items:center;gap:16px;min-height:72px;padding:14px 18px;margin:0}.provider-groups>.provider-group>summary::-webkit-details-marker{display:none}.provider-heading{font-size:16px;font-weight:700}.provider-names{font-size:13px;line-height:1.55}.provider-toggle{font-size:12px;white-space:nowrap}.provider-toggle>span{display:inline-block;font-size:20px;margin-left:6px}.provider-group[open]>summary .provider-toggle>span{transform:rotate(45deg)}.provider-content{padding:0 18px 18px;border-top:1px solid}.provider-content>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.provider-content li{margin:0;padding-top:14px;border-top:0}.provider-explainer,.provider-footnote{max-width:85ch;font-size:14px}.provider-more>summary{min-height:44px;cursor:pointer}.product-focus{max-width:900px}.product-focus>figcaption{flex-wrap:wrap;gap:4px 12px}.guide-start{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}.guide-start p,.guide-upload p{max-width:68ch}.guide-result{background:var(--paper-2);border-left:4px solid var(--mark);padding:20px}.guide-result p:last-child{margin-bottom:0}.guide-jumps{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:12px;border-block:1px solid var(--line)}.guide-jumps a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.guide-steps{list-style:none;padding:0;counter-reset:none;max-width:900px}.guide-steps>li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);margin:0}.guide-step-number{display:grid;place-items:center;width:36px;height:36px;background:var(--mark);border-radius:50%;color:var(--ink);font-weight:700}.guide-steps h3{font-size:21px;margin:2px 0 8px}.guide-steps p{max-width:72ch;margin:0}.guide-steps .guide-step-tip{margin-top:12px;padding-left:14px;border-left:3px solid var(--line-2);font-size:14px}.guide-example{margin:20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper-2)}.guide-example img{display:block;width:100%;height:auto}.guide-example figcaption{padding:16px 20px;font-size:14px;border-top:1px solid var(--line)}.keep-drop .guide-keep{border-top:4px solid #34764a}.keep-drop .guide-remove{border-top:4px solid #b5443c}.keep-drop .panel h3{font-family:var(--body);font-size:17px;text-transform:none;letter-spacing:0;color:var(--ink)}.guide-upload{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.guide-upload .product-focus{margin-top:0}.guide-problems details{border-bottom:1px solid var(--line);padding:0}.guide-problems summary{cursor:pointer;min-height:54px;padding:16px 0;font-weight:600}.guide-problems details p{padding:0 0 18px;max-width:75ch}.guide-jumps a:focus-visible,.guide-problems summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}#example-file,#export-steps,#guide-problems{scroll-margin-top:110px}@media(max-width:720px){.provider-groups>.provider-group>summary{grid-template-columns:1fr auto;gap:8px;padding:12px 14px}.provider-names{grid-column:1/-1;grid-row:2;font-size:12px}.provider-toggle{font-size:11px}.provider-heading{font-size:14px}.guide-start,.guide-upload{grid-template-columns:1fr;gap:16px}.guide-steps>li{gap:12px;grid-template-columns:32px 1fr}.guide-step-number{width:30px;height:30px}.guide-steps h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.provider-toggle>span{transition:none}}.product-focus .followups-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:810/345}.product-focus .followups-crop img{position:absolute;width:177.7778%;max-width:none;height:auto;max-height:none;left:-38.8889%;top:-63.7681%}.guide-image-scroll{overflow-x:auto}.guide-scroll-hint{display:none}@media(max-width:720px){.guide-image-scroll img{min-width:720px}.guide-scroll-hint{display:block;margin-top:8px;font-weight:600}}.product-focus{background:var(--paper);box-shadow:0 12px 36px rgba(15,42,40,.06)}.product-focus .preview-frame{padding:24px;background:var(--paper-2)}.product-focus .preview-image{display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.product-focus .preview-frame img{display:block;width:100%;height:auto;object-fit:contain}.product-focus p{font-size:14px;line-height:1.6}@media(prefers-reduced-motion:no-preference){.product-focus .preview-frame .preview-image{transition:box-shadow .25s,transform .25s}.product-focus .preview-frame:hover .preview-image{transform:translateY(-3px);box-shadow:0 8px 16px rgba(15,42,40,.12)}@media (hover:hover) and (pointer:fine){.product-focus .preview-image img{transition:transform .18s ease-out;transform-origin:var(--zx,50%) var(--zy,50%)}.product-focus .preview-frame:hover .preview-image img{transform:scale(1.7)}}}@keyframes recovery-page{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes recovery-line{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes recovery-pulse{50%{box-shadow:0 0 0 9px rgba(255,216,77,.08)}}@media(max-width:760px){.product-focus .preview-frame{padding:14px}}.product-hero{align-items:start}.product-hero .hero-copy{position:sticky;top:calc(var(--header-h) + 36px)}.stack-wrap{position:relative;z-index:0}.stack{list-style:none;margin:0;padding:0}.stack-card{position:sticky;top:calc(var(--header-h) + 20px + var(--n, 0) * 14px);padding-bottom:28px}.stack-card:last-child{padding-bottom:0}.stack-card article{position:relative;background:var(--paper-2);border:1px solid var(--ink);border-radius:20px;padding:20px 22px 22px;box-shadow:0 -8px 24px -18px rgba(15,42,40,.35),10px 12px 0 rgba(15,42,40,.08);transform-origin:50% 0;transform:scale(var(--sc,1));filter:brightness(var(--br,1))}.stack-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}.stack-n{font-family:var(--display);font-variation-settings:"wdth" 118;font-weight:750;font-size:34px;line-height:1;letter-spacing:-.02em;color:var(--ink);padding:2px 4px 0;background:linear-gradient(transparent 52%,var(--mark) 52%,var(--mark) 92%,transparent 92%)}.stack-mark{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.stack-head h2{font-size:22px;line-height:1.15;letter-spacing:-.5px;margin:0}.stack-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.stack-facts li{position:relative;padding-left:22px}.stack-facts li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:6px;border-radius:3px;background:var(--mark)}.stack-shot{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.stack-shot img{display:block;width:100%;height:auto}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.motion .stack-shot img{transition:transform .18s ease-out;transform-origin:var(--zx,50%) var(--zy,50%)}html.motion .stack-shot:hover img{transform:scale(1.7)}}.stack-note{margin:18px 0 0;font-size:13px;color:var(--muted)}@media (max-width:900px){.product-hero .hero-copy{position:static}.stack-card{top:calc(var(--header-h) + 12px + var(--n, 0) * 10px);padding-bottom:20px}.stack-card article{padding:16px 16px 18px}.stack-head h2{font-size:20px}.stack-n{font-size:28px}}.provider-daily-choice{border:0;border-top:1px solid var(--line,#d5dbdf);padding:10px 0;margin:0;background:transparent}.provider-daily-choice>summary{cursor:pointer;padding:6px 0;overflow-wrap:anywhere}.provider-daily-status,.provider-daily-volume{display:block;margin:4px 0 0 16px;font-size:14px}.provider-daily-volume{font-weight:700}.provider-daily-choice p{font-size:14px;line-height:1.6}