:root{color-scheme:dark;--surface-canvas: hsl(211 27% 11%);--surface-header: hsl(211 29% 8%);--surface-paper: hsl(39 31% 91%);--surface-paper-raised: hsl(40 43% 96%);--surface-mobile-hover: hsl(210 22% 14%);--text-primary: hsl(38 31% 92%);--text-secondary: hsl(210 12% 73%);--text-strong: hsl(40 22% 86%);--text-on-paper: hsl(214 25% 15%);--text-muted-on-paper: hsl(214 13% 32%);--border-dark: hsl(210 20% 25%);--border-paper: hsl(31 16% 72%);--copper: hsl(18 41% 55%);--copper-light: hsl(23 55% 72%);--copper-dark: hsl(17 45% 34%);--focus: hsl(39 78% 73%);--accent-on-paper: hsl(17 45% 34%);--focus-on-paper: hsl(17 45% 34%);--ink: var(--text-primary);--muted: var(--text-secondary);--muted-strong: var(--text-strong);--line: var(--border-dark);--paper: var(--surface-paper);--wash: var(--surface-canvas);--raised: var(--surface-paper-raised);--accent: var(--copper);--accent-light: var(--copper-light);--accent-soft: var(--copper-dark);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-canvas)}body{min-height:100vh;margin:0;color:var(--text-primary);background:var(--surface-canvas);font-size:1rem;line-height:1.7;overflow-x:clip}a{color:var(--copper-light);text-underline-offset:.2em}:where(a,summary,button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:min(calc(100% - 2rem),1120px);margin-inline:auto}h1,h2,h3{color:var(--text-primary);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-weight:650;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}h1{max-width:18ch;font-size:clamp(2.5rem,8vw,6rem)!important;letter-spacing:-.035em!important}h2{margin-block:2.5rem .75rem}h1,h2,h3,p,li{overflow-wrap:anywhere}main p{max-width:72ch}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-dark);background:var(--surface-header)}.header-inner{position:relative;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand,.footer-brand{min-height:44px;display:inline-flex;align-items:center;gap:.7rem;color:var(--text-primary);font-weight:750;line-height:1.2;text-decoration:none}.brand img,.footer-brand img{flex:0 0 auto}.desktop-navigation,.site-footer nav{display:flex;align-items:center;gap:.25rem}.desktop-navigation{flex-wrap:nowrap;font-size:.82rem}.site-footer nav{flex-wrap:wrap}.desktop-navigation a,.site-footer nav a{min-height:44px;display:inline-flex;align-items:center;padding-inline:.7rem;color:var(--text-strong);text-decoration:none}.desktop-navigation a{padding-inline:.5rem;white-space:nowrap}.desktop-navigation a:hover,.site-footer nav a:hover,.brand:hover,.footer-brand:hover{color:var(--copper-light)}.mobile-navigation{display:none}.mobile-navigation summary{min-width:44px;min-height:44px;align-content:center;padding:.45rem .65rem;border:1px solid var(--border-dark);border-radius:12px;color:var(--text-primary);cursor:pointer;font-weight:700}.mobile-navigation nav{position:absolute;top:calc(100% + 1px);right:0;width:min(20rem,calc(100vw - 2rem));display:grid;padding:.65rem;border:1px solid var(--border-dark);border-top:0;border-radius:0 0 14px 14px;background:var(--surface-header)}.mobile-navigation nav a{min-height:46px;display:flex;align-items:center;padding:.65rem .75rem;border-radius:10px;color:var(--text-strong);text-decoration:none}.mobile-navigation nav a:hover{color:var(--text-primary);background:var(--surface-mobile-hover)}.site-footer{margin-top:6rem;padding:3rem 0;border-top:1px solid var(--border-dark);color:var(--text-secondary);background:var(--surface-header)}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem}.footer-copy{display:grid;gap:.75rem}.footer-grid p{max-width:65ch;margin:0}.footer-official a{min-height:44px;display:inline-flex;align-items:center;font-weight:750}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;color:var(--text-secondary);font-size:.85rem}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--copper-light)}.quick-answer,.sources,.related-links{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--border-paper);border-radius:14px;color:var(--text-on-paper);background:var(--surface-paper)}.quick-answer h2,.sources h2,.related-links h2{margin:.15rem 0 .6rem;color:var(--text-on-paper)}.quick-answer a,.sources a,.related-links a{color:var(--accent-on-paper)}.eyebrow{color:var(--copper-light);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.quick-answer .eyebrow{color:var(--accent-on-paper)}.evidence-badge{display:inline-flex;margin-inline:.5rem;padding:.15rem .5rem;border:1px solid var(--copper);border-radius:999px;color:var(--copper-light);font-size:.7rem;font-weight:800}.sources .evidence-badge{border-color:var(--accent-on-paper);color:var(--accent-on-paper)}.last-verified{color:var(--text-secondary);font-size:.82rem}.sources ul{display:grid;gap:1rem;padding:0;list-style:none}main .sources li{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--text-muted-on-paper)}main .sources strong{flex-basis:100%;color:var(--text-muted-on-paper);font-size:.78rem}main .signal,main .card,main .steps li,main .boundary,main .editorial-guidance{color:var(--text-on-paper)!important;background:var(--surface-paper)!important;border-color:var(--border-paper)!important}main .signal span,main .card span,main .steps li p,main .boundary,main .editorial-guidance{color:var(--text-muted-on-paper)!important}main .editorial-guidance .eyebrow{color:var(--accent-on-paper)}main :where(.quick-answer,.sources,.related-links,.signal,.boundary,.editorial-guidance) :where(a,summary,button,input,select,textarea):focus-visible,main .card:focus-visible{outline-color:var(--focus-on-paper)}main .card strong,main .steps h2,main .signal strong{color:var(--text-on-paper)!important}main .signal,main .boundary,main .editorial-guidance{border:1px solid var(--border-paper)!important}main .card:hover{background:var(--surface-paper-raised)}main table{width:100%;max-width:100%;display:block;overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:1100px){.desktop-navigation{display:none}.mobile-navigation{display:block}}@media(max-width:680px){.shell{width:min(calc(100% - 1.5rem),1120px)}.header-inner{min-height:64px}.brand img{width:32px;height:32px}.brand span{max-width:10rem}.footer-grid{display:grid;gap:1.5rem}.site-footer nav{margin-left:-.7rem}}
