:root{--vc-bone:#f4f0ea;--vc-paper:#fbfaf8;--vc-white:#fff;--vc-ink:#16262e;--vc-ink-raised:#223a45;--vc-ink-hover:#24404c;--vc-ink-review:#22384a;--vc-slate:#3e6076;--vc-mist:#e6eef4;--vc-mist-deep:#c9dce9;--vc-mist-chip:#dce6ee;--vc-mist-track:#dde6ec;--vc-mist-bar:#a9bfcd;--vc-hover-warm:#f0ede7;--vc-mint:#e1efe8;--vc-mint-deep:#c6e0d5;--vc-mint-chip:#dce9e1;--vc-mint-tone:#d7e2d5;--vc-peach:#efdcd1;--vc-peach-track:#e8ded6;--vc-sand:#f0e3d2;--vc-sand-tone:#ede0cd;--vc-blush:#f3dcd5;--vc-coral-dot:#e47159;--vc-coral:#c0654a;--vc-coral-soft:#d2825f;--vc-coral-muted:#c98f72;--vc-rust:#b4472e;--vc-rust-deep:#8f3f26;--vc-green:#2f6b52;--vc-green-soft:#7fb79a;--vc-amber:#8a5a16;--vc-text-1:#16262e;--vc-text-2:#4a5c64;--vc-text-3:#5a6b72;--vc-text-3b:#46585f;--vc-text-4:#7c8b92;--vc-text-4b:#8a979d;--vc-text-mint:#46605a;--vc-nav-link:#3f5058;--vc-on-dark-1:#f4f0ea;--vc-on-dark-2:#b9c7ce;--vc-on-dark-2b:#c3d0d7;--vc-on-dark-3:#9fb3bc;--vc-on-dark-3b:#a9bac2;--vc-on-dark-4:#7f949e;--vc-on-dark-strong:#dce6ec;--vc-on-dark-struck:#8eabc3;--vc-wordmark-navy:#0f172a;--vc-wordmark-navy-mute:#94a3b8;--vc-line-ink-07:#16262e12;--vc-line-ink-08:#16262e14;--vc-line-ink-10:#16262e1a;--vc-line-ink-12:#16262e1f;--vc-line-ink-14:#16262e24;--vc-line-ink-18:#16262e2e;--vc-line-ink-22:#16262e38;--vc-line-bone-18:#f4f0ea2e;--vc-line-bone-20:#f4f0ea33;--vc-line-bone-26:#f4f0ea42;--vc-wash-ink-06:#16262e0f;--vc-wash-mist-16:#e6eef429;--vc-scrim:#16262e8c;--vc-watermark:#f4f0ea26;--vc-header-veil:#f4f0eae0;--vc-header-veil-mobile:#f4f0eaf0;--vc-chip-veil-dark:#0f19206b;--surface-page:var(--vc-bone);--surface-card:var(--vc-paper);--surface-inset:var(--vc-bone);--surface-band:var(--vc-mist);--surface-band-mint:var(--vc-mint);--surface-ink:var(--vc-ink);--surface-ink-raised:var(--vc-ink-raised);--surface-frame-cool:var(--vc-mist-deep);--surface-frame-warm:var(--vc-peach);--surface-frame-mint:var(--vc-mint-deep);--text-heading:var(--vc-text-1);--text-body:var(--vc-text-2);--text-muted:var(--vc-text-3);--text-subtle:var(--vc-text-4);--text-on-ink:var(--vc-on-dark-1);--text-on-ink-body:var(--vc-on-dark-2);--text-on-ink-muted:var(--vc-on-dark-3);--border-hairline:var(--vc-line-ink-10);--border-control:var(--vc-line-ink-12);--border-outline-btn:var(--vc-line-ink-22);--border-hairline-on-ink:var(--vc-line-bone-18);--action-bg:var(--vc-ink);--action-fg:var(--vc-bone);--action-bg-hover:var(--vc-ink-hover);--action-ghost-hover:var(--vc-wash-ink-06);--action-on-ink-bg:var(--vc-mist);--action-on-ink-fg:var(--vc-ink);--accent-bullet:var(--vc-coral-soft);--accent-bullet-cool:var(--vc-slate);--accent-bullet-on-ink:var(--vc-coral);--status-ok:var(--vc-green);--status-warn:var(--vc-amber);--status-alert:var(--vc-rust);--status-error-text:var(--vc-rust-deep);--link:var(--vc-ink);--link-hover:var(--vc-slate);--font-core:"General Sans",system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-wordmark:800;--fs-display-1:clamp(46px,6.2vw,86px);--fs-display-2:clamp(34px,4.2vw,54px);--fs-display-3:clamp(32px,3.8vw,52px);--fs-display-4:clamp(30px,3.4vw,46px);--fs-figure:clamp(48px,6vw,76px);--fs-watermark:clamp(26px,10.4vw,148px);--fs-price:62px;--fs-price-sm:32px;--fs-title-lg:26px;--fs-title:21px;--fs-lead:19px;--fs-body-lg:18px;--fs-body:17px;--fs-body-sm:16px;--fs-body-xs:15px;--fs-caption:14px;--fs-caption-sm:13px;--fs-label:12px;--fs-badge:11px;--fs-m-display-1:41px;--fs-m-display-2:31px;--fs-m-display-3:27px;--fs-m-title-lg:22px;--fs-m-title:19px;--fs-m-figure:52px;--fs-m-price:50px;--fs-m-lead:16.5px;--fs-m-body:16px;--fs-m-body-sm:15.5px;--fs-m-body-xs:15px;--fs-m-caption:13.5px;--fs-m-caption-sm:12.5px;--fs-m-badge:10px;--lh-display-1:.98;--lh-display-2:1.04;--lh-display-3:1.02;--lh-figure:.95;--lh-watermark:.86;--lh-title:1.25;--lh-lead:1.55;--lh-body:1.6;--lh-tight:1.45;--lh-flat:1;--ls-display-1:-.035em;--ls-display-2:-.03em;--ls-figure:-.04em;--ls-watermark:-.05em;--ls-title:-.02em;--ls-title-tight:-.025em;--ls-modal-title:-.028em;--ls-wordmark:-.045em;--ls-wordmark-tail:-.04em;--ls-label:.08em;--ls-label-sm:.06em;--measure-hero:46ch;--measure-heading:24ch;--measure-body:42ch;--measure-faq:72ch;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-22:22px;--sp-24:24px;--sp-26:26px;--sp-28:28px;--sp-32:32px;--sp-36:36px;--sp-40:40px;--sp-44:44px;--sp-48:48px;--sp-56:56px;--page-max:1240px;--page-gutter:40px;--header-h:80px;--section-pt:104px;--section-pb:112px;--grid-gap-panel:20px;--grid-gap-card:14px;--grid-gap-split:56px;--stack-gap-btn:12px;--page-max-mobile:520px;--page-gutter-mobile:20px;--header-h-mobile:58px;--section-pt-mobile:48px;--section-pb-mobile:52px;--sticky-bar-clearance:96px;--tap-min:44px;--control-h-mobile:52px;--control-h-mobile-lg:54px;--btn-pad-lg:16px 32px;--btn-pad-md:15px 30px;--btn-pad-sm:12px 24px;--btn-pad-xs:11px 22px;--input-pad:15px 18px;--input-pad-compact:11px 14px;--card-pad-xl:48px;--card-pad-lg:44px;--card-pad:40px;--card-pad-sm:24px;--card-pad-xs:20px;--card-pad-mobile:26px 20px;--card-pad-mobile-sm:18px;--bullet-dot:7px;--bullet-dot-mobile:6px;--r-pill:999px;--r-panel:40px;--r-tile:32px;--r-hero:28px;--r-panel-mobile:26px;--r-card:24px;--r-inset:20px;--r-card-mobile:18px;--r-field:16px;--r-field-mobile:14px;--r-menu-item:14px;--r-field-compact:12px;--r-badge:8px;--r-badge-sm:5px;--r-bar:999px;--r-bar-top:14px 14px 4px 4px;--r-sheet:26px;--r-mega:26px;--r-screenshot:40px;--shadow-float:0 26px 54px -28px #16262e73;--shadow-float-mobile:0 20px 44px -26px #16262e73;--shadow-menu:0 34px 70px -30px #16262e80;--shadow-menu-mobile:0 30px 60px -30px #16262e73;--shadow-modal:0 48px 100px -40px #16262e99;--shadow-tab-active:0 6px 18px -12px #16262e80;--blur-veil:blur(14px);--mask-fold:linear-gradient(to bottom,#000 0,#000 66%,#0000008c 84%,transparent 100%);--mask-rail:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);--mask-rail-mobile:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);--ease-brand:cubic-bezier(.22,.8,.3,1);--ease-linear:linear;--ease-out:ease-out;--dur-tab:.16s;--dur-chev:.2s;--dur-sign:.22s;--dur-modal:.28s;--dur-sheet:.3s;--dur-bar:.42s;--loop-marquee:92s;--loop-marquee-mobile:58s;--loop-ambient:7s;--loop-ambient-slow:8s}@keyframes vc-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes vc-grow{0%{transform:scaleY(0)}26%{transform:scaleY(1)}88%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes vc-fill{0%{transform:scaleX(0)}24%{transform:scaleX(1)}88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vc-row{0%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes vc-pop{0%,8%{opacity:0}20%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes vc-pulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes vc-modal{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes vc-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes vc-bar{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[style*=vc-],[class*=vc-anim]{animation:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-heading);font-family:var(--font-core);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--vc-slate);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.skip{z-index:100;background:var(--vc-ink);color:var(--vc-bone);border-radius:var(--r-pill);padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-subtle);display:block}.btn{border-radius:var(--r-pill);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);padding:var(--btn-pad-md);white-space:nowrap;transition:background var(--dur-chev) var(--ease-brand);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-xs{font-size:var(--fs-body-xs);padding:var(--btn-pad-xs)}.btn-sm{font-size:var(--fs-body-xs);padding:var(--btn-pad-sm);white-space:normal;text-align:center}.btn-block{width:100%;display:flex}.btn-primary{background:var(--action-bg);color:var(--action-fg)}.btn-primary:hover{background:var(--action-bg-hover)}.btn-outline{border:1px solid var(--border-outline-btn);color:var(--vc-ink)}.btn-outline:hover{background:var(--action-ghost-hover)}.btn-on-ink{background:var(--action-on-ink-bg);color:var(--action-on-ink-fg)}.btn-on-ink:hover{background:var(--vc-paper)}.wordmark{align-items:baseline;gap:4px;font-size:21px;text-decoration:none;display:inline-flex}.wordmark b{font-weight:var(--fw-wordmark);letter-spacing:var(--ls-wordmark)}.wordmark span{font-weight:var(--fw-medium);letter-spacing:var(--ls-wordmark-tail)}.wordmark i{border-radius:var(--r-pill);background:var(--vc-coral-dot);width:5px;height:5px}.wordmark-navy b{color:var(--vc-wordmark-navy)}.wordmark-navy span{color:var(--vc-wordmark-navy-mute)}.wordmark-dark b{color:var(--vc-on-dark-1)}.wordmark-dark span{color:var(--vc-on-dark-4)}.site-header{z-index:50;background:var(--vc-header-veil);-webkit-backdrop-filter:var(--blur-veil);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.site-header-row{max-width:var(--page-max);height:var(--header-h);padding:0 var(--page-gutter);box-sizing:content-box;align-items:center;gap:36px;margin:0 auto;display:flex}.site-nav{flex:1;align-items:center;gap:28px;display:flex}.site-menu{position:relative}.site-menu>button,.site-link{font-size:var(--fs-body-xs);font-weight:var(--fw-medium);color:var(--vc-nav-link);padding:10px 0;text-decoration:none}.site-menu>button small{opacity:.6;font-size:11px}.site-menu>button:hover,.site-link:hover{color:var(--vc-ink)}.site-panel{background:var(--vc-paper);border-radius:var(--r-mega);width:520px;box-shadow:var(--shadow-menu);grid-template-columns:1fr 1fr;gap:2px;padding:14px;display:none;position:absolute;top:100%;left:-16px}.site-menu:hover .site-panel,.site-menu:focus-within .site-panel{display:grid}.site-panel a{border-radius:var(--r-menu-item);font-size:var(--fs-body-xs);font-weight:var(--fw-medium);color:var(--vc-ink);padding:9px 12px;text-decoration:none}.site-panel a:hover{background:var(--vc-hover-warm)}.site-actions{gap:var(--stack-gap-btn);display:flex}.docs-shell{max-width:var(--page-max);padding:48px 0 var(--section-pb);grid-template-columns:200px minmax(0,660px) 300px;justify-content:center;align-items:start;gap:40px;margin:0 auto;display:grid}.docs-nav,.rail{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);scrollbar-width:none;position:sticky;overflow-y:auto}.docs-nav::-webkit-scrollbar,.rail::-webkit-scrollbar{display:none}.search-pill{text-align:left;border-radius:var(--r-pill);background:var(--vc-hover-warm);width:100%;font-size:var(--fs-body-xs);color:var(--text-muted);margin-bottom:28px;padding:11px 18px;display:block}.docs-nav-toggle>summary{display:none}.docs-nav-groups{flex-direction:column;gap:24px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group .label{padding-bottom:6px}.nav-link{font-size:var(--fs-body-xs);font-weight:var(--fw-medium);color:var(--vc-nav-link);padding:5px 14px 5px 0;line-height:21px;text-decoration:none}.nav-link:hover{color:var(--vc-ink)}.nav-link.on{color:var(--vc-ink);background:var(--vc-paper);border-radius:var(--r-menu-item);margin:2px 0;padding:8px 14px}.article{min-width:0}.crumbs{font-size:var(--fs-caption);color:var(--text-subtle);flex-wrap:wrap;gap:6px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--vc-ink)}.article h1{font-size:var(--fs-display-4);line-height:var(--lh-display-2);font-weight:var(--fw-medium);letter-spacing:var(--ls-display-2);text-wrap:balance;margin:18px 0 0}.trust-line{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-muted);align-items:center;gap:10px;margin:18px 0 0;display:flex}.trust-line i{border-radius:var(--r-pill);background:var(--vc-green);flex:none;width:7px;height:7px}.prose{margin-top:24px}.prose>p:first-child{font-size:var(--fs-lead);line-height:var(--lh-lead)}.prose p{color:var(--text-body);text-wrap:pretty;margin:0 0 16px}.prose strong{color:var(--text-heading);font-weight:var(--fw-medium)}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:var(--vc-line-ink-22);text-underline-offset:3px}.prose a:hover{color:var(--link-hover)}.prose h2{font-size:var(--fs-title-lg);line-height:var(--lh-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-title);text-wrap:balance;margin:0 0 16px;scroll-margin-top:104px}.prose h3{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-title);margin:28px 0 10px;scroll-margin-top:104px}.prose h4{font-size:var(--fs-body);line-height:var(--lh-tight);font-weight:var(--fw-medium);margin:22px 0 8px;scroll-margin-top:104px}.sec{margin-top:56px}.prose ul,.prose ol{color:var(--text-body);margin:0 0 18px;padding:0}.prose ul{list-style:none}.prose ul>li{margin-bottom:8px;padding-left:20px;position:relative}.prose ul>li:before{content:"";border-radius:var(--r-pill);background:var(--accent-bullet);width:7px;height:7px;position:absolute;top:.68em;left:0}.prose ol{padding-left:22px}.prose ol>li{margin-bottom:8px}.prose hr{border:0;border-top:1px solid var(--border-hairline);margin:32px 0}.prose code{font-size:.92em}.sec[data-sec=at-a-glance]:not(:has(figure)){background:var(--surface-card);border-radius:var(--r-card);margin-top:32px;padding:24px 28px 12px}.sec[data-sec=at-a-glance]:not(:has(figure)) h2{font-size:var(--fs-title);margin-bottom:12px}.sec[data-sec=at-a-glance]:not(:has(figure)) .table-wrap{background:0 0;border-radius:0;margin:0;padding:0}.table-wrap{background:var(--surface-card);border-radius:var(--r-card);margin:0 0 20px;padding:8px 20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-body-xs);line-height:var(--lh-tight)}th{text-align:left;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label-sm);text-transform:uppercase;color:var(--text-subtle);vertical-align:bottom;padding:12px 12px 10px 0}td{border-top:1px solid var(--border-hairline);color:var(--text-body);vertical-align:top;padding:12px 12px 12px 0}thead:has(th:empty:first-child){display:none}table.spec td{font-size:var(--fs-body-sm)}table.spec td:first-child{width:36%;color:var(--text-muted)}table.spec td:last-child{color:var(--text-heading);font-weight:var(--fw-medium)}table.compare tbody tr:first-child td{color:var(--text-heading);font-weight:var(--fw-medium);background:var(--vc-mist)}table.compare tbody tr:first-child td:first-child{border-radius:14px 0 0 14px;padding-left:12px}table.compare tbody tr:first-child td:last-child{border-radius:0 14px 14px 0}.frame{border-radius:var(--r-panel);padding:32px}.frame-cool{background:var(--surface-frame-cool)}.frame-warm{background:var(--surface-frame-warm)}.frame-mint{background:var(--surface-frame-mint)}.frame-card{background:var(--surface-card);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:10px}.frame-card img{border-radius:14px;width:100%}figure{margin:24px 0}figcaption{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-muted);margin-top:14px}.law-card{background:var(--surface-card);border-radius:var(--r-card);margin-bottom:14px;padding:26px 28px}.law-card h3{margin-top:0}.law-card p:last-of-type{margin-bottom:14px}.prose a.gov-chip{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--vc-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.gov-chip span{border-radius:var(--r-pill);background:var(--vc-mint-chip);font-size:var(--fs-badge);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label-sm);text-transform:uppercase;color:var(--vc-green);padding:5px 11px}.prose a.gov-chip:hover{color:var(--link-hover)}.stronger{background:var(--vc-mist);border-radius:var(--r-tile);margin:20px 0;padding:26px 28px}.stronger h3{margin-top:0}.callout-limits{background:var(--surface-frame-warm);border-radius:var(--r-tile);padding:26px 28px}.callout-limits>:last-child{margin-bottom:0}.prose .related-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prose .related-list>li{margin:0;padding:0}.prose .related-list>li:before{display:none}.prose .related-list a{background:var(--surface-card);border-radius:var(--r-inset);height:100%;font-weight:var(--fw-medium);font-size:var(--fs-body-xs);line-height:var(--lh-tight);padding:14px 18px;text-decoration:none;display:block}.faq-list{flex-direction:column;gap:10px;display:flex}.faq{background:var(--surface-card);border-radius:var(--r-card);padding:0 26px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-muted);transition:transform var(--dur-chev) var(--ease-brand);flex:none;font-size:22px;line-height:1}.faq[open] summary:after{transform:rotate(45deg)}.prose .faq summary h4{font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0}.faq-a{padding-bottom:12px}.faq-a p{font-size:var(--fs-body-sm)}.inline-cta{background:var(--surface-band);border-radius:var(--r-tile);justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:28px 32px;display:flex}.inline-cta div{flex-direction:column;gap:6px;display:flex}.inline-cta strong{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.inline-cta span{font-size:var(--fs-body-xs);line-height:var(--lh-tight);color:var(--text-muted)}.prose .inline-cta a.btn{color:var(--action-fg);flex:none;text-decoration:none}.rail{flex-direction:column;gap:20px;display:flex}.cta-card{background:var(--surface-ink);border-radius:var(--r-tile);flex-direction:column;gap:16px;padding:28px;display:flex}.cta-title{font-size:var(--fs-title-lg);line-height:1.15;font-weight:var(--fw-medium);letter-spacing:var(--ls-title-tight);color:var(--text-on-ink);margin:0}.cta-body{font-size:var(--fs-body-xs);line-height:var(--lh-tight);color:var(--text-on-ink-body);margin:0}.cta-link{text-align:center;font-size:var(--fs-body-xs);font-weight:var(--fw-medium);color:var(--text-on-ink-body)}.cta-link:hover{color:var(--text-on-ink)}.trust-card{background:var(--surface-card);border-radius:var(--r-card);padding:22px 24px 10px}.trust-g2{align-items:center;gap:12px;padding-bottom:14px;display:flex}.trust-g2 img{object-fit:cover;border-radius:var(--r-badge-sm);width:40px;height:30px}.trust-g2 strong{font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.kv{border-top:1px solid var(--border-hairline);font-size:var(--fs-body-xs);line-height:var(--lh-tight);justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;display:flex}.kv span{color:var(--text-muted)}.kv strong{font-weight:var(--fw-medium);color:var(--text-heading);text-align:right}.toc{flex-direction:column;gap:9px;padding:4px 8px;display:flex}.toc a{font-size:var(--fs-body-xs);line-height:var(--lh-tight);color:var(--text-muted);text-decoration:none}.toc a:hover,.toc a[data-current]{color:var(--vc-ink);font-weight:var(--fw-medium)}.home-lead{font-size:var(--fs-lead);line-height:var(--lh-lead)}.home-start{flex-wrap:wrap;gap:10px;margin:20px 0 28px;display:flex}.prose .home-start a{color:var(--vc-ink);text-decoration:none}.prose .home-h2{margin:48px 0 16px}.stepper{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.prose .stepper-head{font-size:var(--fs-body-xs);line-height:var(--lh-tight);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;display:flex}.stepper-head span{color:var(--text-muted)}.stepper-days{flex-wrap:wrap;gap:6px;display:flex}.stepper-days button{border-radius:var(--r-pill);font-size:var(--fs-body-xs);font-weight:var(--fw-medium);color:var(--vc-nav-link);transition:background var(--dur-tab) var(--ease-brand);padding:9px 16px}.stepper-days button:hover{background:var(--vc-hover-warm)}.stepper-days button[aria-selected=true]{background:var(--vc-ink);color:var(--vc-bone)}.stepper-panels strong{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);display:block}.stepper-panels span{font-size:var(--fs-body-sm);line-height:var(--lh-tight);color:var(--text-body);min-height:46px;margin-top:6px;display:block}.prose a.text-link{font-size:var(--fs-body-xs);font-weight:var(--fw-medium)}.journey{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prose .journey a{background:var(--surface-card);border-radius:var(--r-card);flex-direction:column;gap:6px;padding:22px 24px;text-decoration:none;display:flex}.prose .journey a:hover{background:var(--vc-white)}.journey strong{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.journey span{font-size:var(--fs-body-xs);line-height:var(--lh-tight);color:var(--text-body)}.home-card{background:var(--surface-card);border-radius:var(--r-card);padding:10px 24px}.home-card>:first-child{border-top:0}.prose .home-card a.kv{text-decoration:none}.prose .home-card a.kv strong{text-align:left}.prose .home-card a.kv span{text-align:right}.reg{border-top:1px solid var(--border-hairline);font-size:var(--fs-caption);line-height:var(--lh-tight);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.reg-name{font-weight:var(--fw-medium);color:var(--text-heading)}.reg button{text-align:left;align-items:center;gap:10px;display:inline-flex}.reg code{font-size:var(--fs-caption)}.reg small{font-size:var(--fs-label);color:var(--text-subtle)}.reg>span:last-child,.prose .reg>a{color:var(--text-muted);text-align:right}.change{border-top:1px solid var(--border-hairline);font-size:var(--fs-body-xs);line-height:var(--lh-tight);grid-template-columns:92px 1fr auto;gap:12px;padding:12px 0;display:grid}.change time{color:var(--text-muted)}.prose a.change-src{font-size:var(--fs-caption);color:var(--text-muted)}.site-footer{background:var(--surface-ink);padding:var(--section-pt) var(--page-gutter) 40px;overflow:hidden}.site-footer-in{max-width:var(--page-max);margin:0 auto}.site-footer-top{grid-template-columns:1.2fr 2fr;gap:56px;display:grid}.site-footer-brand p{max-width:40ch;font-size:var(--fs-body-sm);line-height:var(--lh-lead);color:var(--text-on-ink-body);margin:18px 0 0}.site-footer-cols{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:24px;display:grid}.site-footer-cols>div{flex-direction:column;gap:12px;display:flex}.site-footer-cols .label{color:var(--vc-on-dark-4)}.site-footer-cols a{font-size:var(--fs-body-sm);line-height:var(--lh-tight);color:var(--text-on-ink-body);text-decoration:none}.site-footer-cols a:hover{color:var(--text-on-ink)}.site-footer-legal{border-top:1px solid var(--border-hairline-on-ink);font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--vc-on-dark-4);margin:48px 0 0;padding-top:20px}.site-footer-ghost{font-size:var(--fs-watermark);line-height:var(--lh-watermark);font-weight:var(--fw-medium);letter-spacing:var(--ls-watermark);color:var(--vc-watermark);white-space:nowrap;margin-top:32px}.search-modal{z-index:60;background:var(--vc-scrim);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.search-box{background:var(--surface-card);border-radius:var(--r-hero);width:min(680px,100%);max-height:78vh;box-shadow:var(--shadow-modal);padding:20px;overflow-y:auto}.sticky-cta{display:none}@media (width<=1279px){.docs-shell{padding:32px var(--page-gutter) var(--section-pb);grid-template-columns:minmax(0,1fr) 300px}.docs-nav{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:12px;max-height:none;display:grid;position:static;overflow:visible}.search-pill{order:2;margin:0}.docs-nav-toggle{order:1}.docs-nav-toggle>summary{border-radius:var(--r-pill);background:var(--surface-card);font-size:var(--fs-body-xs);font-weight:var(--fw-medium);cursor:pointer;padding:11px 18px;list-style:none;display:block}.docs-nav-toggle[open]{order:3;grid-column:1/-1}.docs-nav-groups{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin-top:16px;display:grid}.site-header-row{box-sizing:border-box;max-width:none}.site-nav{gap:18px}}@media (width<=899px){:root{--header-h:58px}.site-header{background:var(--vc-header-veil-mobile)}.site-nav,.site-actions .btn-outline{display:none}.site-header-row{padding:0 var(--page-gutter-mobile);justify-content:space-between}.docs-shell{padding:20px var(--page-gutter-mobile) var(--section-pb-mobile);flex-direction:column;gap:32px;display:flex}.docs-nav{grid-template-columns:1fr;width:100%}.search-pill{order:1}.docs-nav-toggle,.docs-nav-toggle[open]{order:2}.article,.rail{width:100%}.rail{max-height:none;position:static;overflow:visible}.toc{display:none}.article h1{font-size:var(--fs-m-display-3);line-height:1.08}.prose>p:first-child,.home-lead{font-size:var(--fs-m-lead)}.prose p,.prose ul,.prose ol{font-size:var(--fs-m-body)}.prose h2{font-size:var(--fs-m-title-lg)}.prose h3{font-size:var(--fs-m-title)}.sec{margin-top:40px}.frame{border-radius:var(--r-panel-mobile);padding:16px}.frame-card{border-radius:var(--r-card-mobile);box-shadow:var(--shadow-float-mobile);padding:6px}.frame-card img{border-radius:12px}.law-card,.stronger,.callout-limits,.sec[data-sec=at-a-glance]:not(:has(figure)){padding:22px 20px}.faq{border-radius:var(--r-card-mobile);padding:0 20px}table{min-width:520px}table.spec{min-width:0}.inline-cta{flex-direction:column;align-items:stretch;padding:24px 20px}.prose .related-list,.journey{grid-template-columns:1fr}.reg{grid-template-columns:56px 1fr}.reg>:last-child{text-align:left;grid-column:1/-1}.change{grid-template-columns:1fr}.site-footer{padding:var(--section-pt-mobile) var(--page-gutter-mobile) var(--sticky-bar-clearance)}.site-footer-top{grid-template-columns:1fr;gap:32px}.site-footer-cols{grid-template-columns:1fr 1fr;justify-content:stretch}.sticky-cta{z-index:40;padding:10px var(--page-gutter-mobile);background:var(--vc-header-veil-mobile);-webkit-backdrop-filter:var(--blur-veil);border-top:1px solid var(--border-hairline);display:block;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{min-height:var(--control-h-mobile)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
