:root{--ink:#434041;--muted:#5A5759;--label:#6B686A;--yellow:#FCBF3D;--paleyellow:#FFF6E0;--line:#E6E4E2;--bg2:#F6F5F3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.7}
a{color:var(--ink)}a:hover{color:#1F1D1E}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
.site-header{border-bottom:1px solid var(--line);background:#FFFFFF}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.site-header img{height:56px;width:auto;display:block}
.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:15px;font-weight:600}
.site-header nav a{text-decoration:none;padding:10px 0}
.site-header nav a.cta{background:var(--yellow);padding:12px 24px;font-weight:700}
.site-header nav a[aria-current="page"]{border-bottom:3px solid var(--yellow)}
.kicker{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}
h1,h2,h3{font-family:Montserrat,sans-serif;color:var(--ink);line-height:1.15}
h1{font-weight:800;font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.01em;margin:14px 0 18px}
.article h2{font-weight:800;font-size:clamp(1.4rem,2.4vw,1.75rem);margin:48px 0 12px}
.article h3{font-weight:700;font-size:1.15rem;margin:28px 0 8px}
.article p,.article li{color:#4A4749}
.article ul,.article ol{padding-left:22px}
.article li{margin:6px 0}
.lede{font-size:20px;color:var(--muted);margin:0 0 8px}
.meta{font-size:14px;color:var(--label);margin:0 0 32px}
.breadcrumb{font-size:14px;color:var(--label);padding-top:40px}
.breadcrumb a{color:var(--label)}
.callout{background:var(--paleyellow);border-left:6px solid var(--yellow);padding:18px 22px;margin:28px 0}
.callout p{margin:0}
.table-wrap{overflow-x:auto;margin:24px 0}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--bg2);font-family:Montserrat,sans-serif;font-size:14px}
.sources{margin-top:56px;padding-top:20px;border-top:3px solid var(--yellow);font-size:15px}
.sources h2{font-size:1.1rem;margin:0 0 10px}
.sources li{color:var(--muted)}
.disclaimer{font-size:14px;color:var(--label);margin-top:20px}
.cta-box{background:var(--ink);color:#FFFFFF;padding:32px;margin:56px 0 0;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.cta-box p{margin:0;color:#FFFFFF;font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;max-width:30rem}
.cta-box a{background:var(--yellow);color:var(--ink);padding:14px 26px;text-decoration:none;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:40px 0 96px}
.card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:5px solid var(--yellow);padding:26px;text-decoration:none;background:#FFFFFF}
.card:hover{border-color:#CFCBC6;border-top-color:var(--yellow)}
.card .cat{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}
.card h2,.card h3{font-size:1.2rem;font-weight:800;margin:10px 0 10px}
.card p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.card .more{margin-top:auto;padding-top:16px;font-weight:700;font-size:15px}
.related{margin-top:56px}
.related h2{font-size:1.2rem}
.site-footer{background:var(--ink);color:#DEDCDD;margin-top:96px;font-size:14px}
.site-footer .wrap{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.site-footer a{color:#FFFFFF}
.site-footer strong{color:#FFFFFF;font-family:Montserrat,sans-serif;letter-spacing:.04em}
