@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2) format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2) format("woff2");font-display:swap;font-weight:100 900}:root{--bg:#f5f7fb;--surface:#ffffff;--surface-2:#ebeff8;--line:#d9e0ef;--ink:#0f1a33;--muted:#53607d;--brand:#22408f;--night:#0b1630;--night-2:#14265a;--coral:#e8785d;--on-coral:#2a0e06;--ok:#2f7d5b;--body:"Figtree","Segoe UI",system-ui,sans-serif;--display:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;--r:12px;--shadow:0 18px 40px -22px rgba(15,26,51,0.35)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body)}a{color:var(--brand)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);line-height:1.2;color:var(--ink)}h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.3em 0 .4em}h2{font-size:1.5rem;margin:2em 0 .6em;scroll-margin-top:90px}h3{font-size:1.15rem;margin:1.6em 0 .4em}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;padding:8px 12px;z-index:10}.header,.skip:focus{background:var(--surface)}.header{border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}.logo{font:800 1.35rem var(--display);color:var(--night);text-decoration:none;letter-spacing:.02em;margin:0}.logo span{color:var(--brand)}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600}.btn{display:inline-block;padding:11px 18px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent}.btn-coral{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-coral:hover{background:var(--night-2);border-color:var(--night-2)}.leadbox .btn-coral{background:#fff;color:var(--brand);border-color:#fff}.leadbox .btn-coral:hover{background:var(--surface-2);border-color:var(--surface-2)}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.hero{background:var(--night);padding:48px 0 40px}.hero,.hero h1,.hero p{color:#fff}.hero p{max-width:720px;color:#c6d2f0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#9fb3f2;margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.chip{background:var(--night-2);color:#fff;padding:6px 14px;border-radius:999px;text-decoration:none;font-size:.95rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:20px;gap:20px;padding:32px 0 56px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.card a.card-link{color:var(--ink);text-decoration:none;font:700 1.15rem/1.3 var(--display)}.card p{margin:0}.card p,.meta{color:var(--muted)}.meta{font-size:.88rem}.empty{padding:40px 0 64px;color:var(--muted)}.breadcrumbs{font-size:.9rem;padding-top:20px}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;padding-bottom:64px}.article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,44px)}.byline{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.92rem;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:8px}.byline strong{color:var(--ink)}.article table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}.article td,.article th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.article blockquote,.article th{background:var(--surface-2)}.article blockquote{margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--brand);border-radius:8px}.faq details{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0;background:var(--bg)}.faq summary{font-weight:700;cursor:pointer}.sources{font-size:.92rem;color:var(--muted)}.sidebar{display:flex;flex-direction:column;gap:20px}.toc{position:-webkit-sticky;position:sticky;top:90px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.toc ol{margin:0;padding-left:18px}.toc li{margin:6px 0}.toc a{color:var(--ink);text-decoration:none}.footer-title,.leadbox-title,.toc-title{font:700 1.05rem var(--display);margin:0 0 8px}.leadbox{background:var(--night);color:#fff;border-radius:var(--r);padding:22px;margin:28px 0}.leadbox p{color:#c6d2f0;margin:0 0 12px}.leadbox .leadbox-title{color:#fff}.leadbox-actions{display:flex;flex-wrap:wrap;gap:10px}.footer{background:var(--night);color:#c6d2f0;padding:40px 0;font-size:.95rem}.footer .logo,.footer a,.footer-title{color:#fff}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:4px 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px}@media (max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout>*,.grid>*,.sidebar>*{min-width:0}.toc{position:static}.nav{gap:12px}}@media (max-width:640px){.header-inner{min-height:56px;flex-wrap:nowrap;gap:8px}.header .logo{display:none}.nav{width:100%;flex-wrap:nowrap;gap:8px;justify-content:space-between}.nav a:not(.btn){display:none}.header-inner,.nav{min-width:0;max-width:100%}.nav .btn{padding:9px 14px;font-size:.86rem}.nav .btn-back{flex:0 0 auto;white-space:nowrap}.nav .btn-coral{flex:1 1;min-width:0;white-space:normal;text-align:center;line-height:1.15;padding:7px 10px;font-size:.8rem}.hero{padding:32px 0 28px}.article h1,.hero h1{font-size:clamp(1.5rem,6.4vw,1.95rem);line-height:1.2;overflow-wrap:anywhere}.article{padding:18px 16px}.card{padding:18px}.leadbox-actions .btn{width:100%;text-align:center}.byline{font-size:.88rem}}body,html{overflow-x:hidden;overflow-x:clip;width:100%;touch-action:pan-y;overscroll-behavior-x:none}.header,.hero,.wrap,body,footer,html,iframe,img,main,svg,video{max-width:100%}.article,.article *{overflow-wrap:anywhere;min-width:0}.article table{max-width:100%}.article code,.article pre{white-space:pre-wrap;overflow-wrap:anywhere}.sources a{word-break:break-word}.breadcrumbs,.breadcrumbs *,.card *,.footer *,.hero *,.leadbox *,.sidebar *,.sources a,.toc,.toc *{overflow-wrap:anywhere}.article img{max-width:100%;height:auto;border-radius:12px;margin:1.2em 0}