:root{--fs-min:16px;--fs-body:max(var(--fs-min), 1rem);--fs-lead:max(var(--fs-min), 1.125rem);--fs-sub:max(var(--fs-min), 1.25rem);--fs-h2:max(var(--fs-min), 2.5rem);--fs-h1:max(var(--fs-min), 3.125rem);--fs-figure:max(var(--fs-min), 3.375rem);--fs-wordmark:max(var(--fs-min), 6.75rem);--lh-body:1.5;--lh-lead:1.55;--lh-sub:1.4;--lh-display:1.16;--fw-regular:400;--fw-medium:500;--fw-emphasis:600;--font-ui:"Inter", system-ui, sans-serif;--font-display:"Space Grotesk", var(--font-ui);--font-figure:"Oswald", var(--font-ui);--ink:#0f172a;--ink-2:#57534e;--ink-3:#78736c;--ink-on-dark:#fff;--ink-on-dark-2:#c7cdd9;--ink-on-dark-3:#98a1b2;--accent:#c1292e;--surface:#fff;--surface-raised:#f5f5f4;--surface-footer:#f5f3ee;--surface-dark:#0f172a;--hairline:#e7e5e4;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-30:120px;--r-control:8px;--r-card:12px;--r-panel:16px;--shadow-small:0 4px 12px #0f172a0d;--shadow-float:0 8px 24px #0f172a0f}@layer base{html{font-size:100%}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--ink);background:var(--surface)}:where(small,sup,sub,figcaption,caption,label,dt,dd,th,td,.meta,.caption,.badge,.eyebrow,.legal,.count,.tag,.filter,.breadcrumb,.footnote){font-size:max(var(--fs-min), 1em)}:where(.eyebrow,.label,.badge,.tag,th,.count){text-transform:none;letter-spacing:0}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-display)}:where(strong,b){font-weight:var(--fw-emphasis)}:where(.figure,.price,td,th){font-variant-numeric:tabular-nums}:where(button,input,select,textarea){font:inherit;font-size:var(--fs-body)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.eyebrow{font-size:var(--fs-body);color:var(--ink-2);letter-spacing:0}.btn-primary{font-size:var(--fs-body);font-weight:var(--fw-emphasis);line-height:var(--lh-body);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-control);background:var(--accent);color:#fff}.card{padding:var(--sp-6);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float)}.meta,.footnote,.legal{font-size:var(--fs-body);color:var(--ink-3)}.section{padding-block:var(--sp-24);padding-inline:var(--sp-30)}@media (width<=640px){:root{--fs-h1:max(var(--fs-min), 2.25rem);--fs-h2:max(var(--fs-min), 1.875rem)}.section{padding-inline:var(--sp-6);padding-block:var(--sp-12)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}ul,ol{padding-left:var(--sp-6)}li+li{margin-top:var(--sp-2)}p{margin:0 0 var(--sp-4)}:last-child{margin-bottom:0}.container{width:100%;max-width:1180px;padding-inline:var(--sp-8);margin-inline:auto}.skip-link{z-index:100;padding:var(--sp-3) var(--sp-5);background:var(--surface-dark);color:var(--ink-on-dark);border-radius:var(--r-control);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4)}.site-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header .container{align-items:center;gap:var(--sp-8);min-height:88px;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{height:auto;display:block}.brand:hover .brand-logo{opacity:.86}.brand--nav .brand-logo{width:148px}.brand--footer .brand-logo{width:196px;margin-bottom:var(--sp-5)}@media (width<=1000px){.site-header .container{min-height:72px}.brand--nav .brand-logo{width:116px}}.nav-desktop{align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-left:auto;display:flex}.nav-desktop a{font-size:var(--fs-body);color:var(--ink-2);padding-block:var(--sp-2)}.nav-desktop a[aria-current=page]{color:var(--accent)}.header-cta{margin-left:var(--sp-2)}.nav-toggle{margin-left:auto;display:none}.nav-toggle summary{cursor:pointer;padding:var(--sp-2) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-control);font-size:var(--fs-body);list-style:none}.nav-toggle summary::-webkit-details-marker{display:none}.nav-mobile-list{padding:var(--sp-4) var(--sp-8) var(--sp-6);background:var(--surface);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-float);position:absolute;top:100%;left:0;right:0}.nav-mobile-list a{padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-body);display:block}@media (width<=1000px){.nav-desktop,.header-cta{display:none}.nav-toggle{display:block;position:relative}.nav-toggle .btn-primary{margin-top:var(--sp-4);text-align:center;display:block}}.btn-primary,a.btn-primary,button.btn-primary{border:1px solid var(--accent);cursor:pointer;color:var(--ink-on-dark);text-decoration:none;display:inline-block}.btn-primary:hover,a.btn-primary:hover,button.btn-primary:hover{color:var(--ink-on-dark);background:#a81f24}.btn-secondary,a.btn-secondary,button.btn-secondary{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);padding:var(--sp-3) var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);color:var(--ink);text-decoration:none;display:inline-block}.btn-secondary:hover,a.btn-secondary:hover,button.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-row{gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.breadcrumb-wrap{border-bottom:1px solid var(--hairline);background:var(--surface-raised)}.breadcrumb{align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);color:var(--ink-2);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--ink-2)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:var(--ink-3)}.breadcrumb [aria-current=page]{color:var(--ink)}.section{padding-block:var(--sp-16)}.section-tight{padding-block:var(--sp-12)}.section-alt{background:var(--surface-raised)}.section-dark{background:var(--surface-dark);color:var(--ink-on-dark)}.section-dark h2,.section-dark h3{color:var(--ink-on-dark)}.section-dark p{color:var(--ink-on-dark-2)}:where(.section-dark) a:not(.btn-primary,.btn-secondary){color:var(--ink-on-dark)}.section-dark .eyebrow,.hero-panel .eyebrow{color:var(--ink-on-dark-2)}.eyebrow{margin-bottom:var(--sp-3);color:var(--accent);display:block}h1{font-size:var(--fs-h1);margin:0 0 var(--sp-5)}h2{font-size:var(--fs-h2);margin:0 0 var(--sp-6)}h3{font-size:var(--fs-sub);margin:0 0 var(--sp-3)}h4{font-size:var(--fs-body);margin:0 0 var(--sp-2)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-2);max-width:72ch}.section-intro{max-width:68ch;margin-bottom:var(--sp-10)}.hero{padding-block:var(--sp-24) var(--sp-16)}.hero-inner{gap:var(--sp-16);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.hero h1{max-width:18ch}.hero .lead{margin-bottom:var(--sp-6)}.hero-panel{padding:var(--sp-8);border-radius:var(--r-panel);background:var(--surface-dark);color:var(--ink-on-dark)}.hero-panel h2{font-size:var(--fs-sub);margin-bottom:var(--sp-5);color:var(--ink-on-dark)}.hero-panel ol{padding-left:var(--sp-6);color:var(--ink-on-dark-2);margin:0}.hero-panel li{padding-left:var(--sp-2)}.hero-panel li::marker{color:var(--ink-on-dark-2)}@media (width<=860px){.hero-inner{gap:var(--sp-10);grid-template-columns:1fr}}.grid{gap:var(--sp-6);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{display:block}.card h3{margin-bottom:var(--sp-2)}.card p{color:var(--ink-2)}.card-link{margin-top:var(--sp-4);color:var(--accent);display:inline-block}.card-list{margin:0;padding:0;list-style:none}.card-list li{margin:0}.data-table{border-collapse:collapse;width:100%;margin-block:var(--sp-6)}.data-table th,.data-table td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);vertical-align:top;font-size:var(--fs-body)}.data-table th{background:var(--surface-raised);font-weight:var(--fw-medium);width:34%}.data-table caption{text-align:left;color:var(--ink-3);padding-bottom:var(--sp-3)}.figure-row{gap:var(--sp-12);margin-block:var(--sp-10);flex-wrap:wrap;display:flex}.figure{font-family:var(--font-figure);font-size:var(--fs-figure);color:var(--accent);line-height:1}.figure-label{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-body);display:block}.notice{border-left:4px solid var(--accent);background:var(--surface-raised);padding:var(--sp-5) var(--sp-6);border-radius:0 var(--r-card) var(--r-card) 0;margin-block:var(--sp-8)}.notice p{margin:0}.placeholder{padding:0 var(--sp-2);border-radius:var(--r-control);color:var(--accent);font-size:var(--fs-body);background:#fdf4f4;display:inline-block}.tag-row{gap:var(--sp-2);margin-block:var(--sp-4);flex-wrap:wrap;display:flex}.tag{padding:var(--sp-1) var(--sp-3);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body);border-radius:999px;display:inline-block}.prose{max-width:76ch}.prose h2{margin-top:var(--sp-12)}.prose h3{margin-top:var(--sp-8)}.prose p,.prose li{font-size:var(--fs-lead);line-height:var(--lh-lead)}.prose ul,.prose ol{margin-block:var(--sp-4) var(--sp-6)}:where(.prose) a:not(.btn-primary,.btn-secondary){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.answer-block{padding:var(--sp-6);border:1px solid var(--hairline);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--surface);margin-bottom:var(--sp-10)}.answer-block .lead{color:var(--ink);margin:0}.source-note{color:var(--ink-3);font-size:var(--fs-body);margin-top:var(--sp-4)}.two-col{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (width<=900px){.two-col{gap:var(--sp-10);grid-template-columns:1fr}}.side-card{padding:var(--sp-6);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-raised)}.side-card h3{font-size:var(--fs-sub);margin-bottom:var(--sp-4)}.side-card ul{margin:0;padding:0;list-style:none}.side-card li{padding-block:var(--sp-2);border-bottom:1px solid var(--hairline);margin:0}.side-card li:last-child{border-bottom:0}.form-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=620px){.form-grid{grid-template-columns:1fr}}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field label{font-size:var(--fs-body);color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:var(--fs-body)}.field-full{grid-column:1/-1}.site-footer{background:var(--surface-footer);border-top:1px solid var(--hairline);padding-block:var(--sp-16) var(--sp-8)}.footer-grid{gap:var(--sp-10);grid-template-columns:1.4fr repeat(3,1fr);display:grid}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer-col h3{font-size:var(--fs-body);margin-bottom:var(--sp-4)}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{padding-block:var(--sp-1);margin:0}.footer-col a{color:var(--ink-2);font-size:var(--fs-body)}.footer-col a:hover{color:var(--accent)}.footer-note{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--hairline);color:var(--ink-2)}.not-found{padding-block:var(--sp-24);text-align:center}.not-found h1{font-family:var(--font-figure);font-size:var(--fs-figure);color:var(--accent)}:root{--ink-muted:#6b6660}.meta,.footnote,.legal,.source-note,.breadcrumb .sep,.data-table caption{color:var(--ink-muted)}
