@font-face{font-family:Newsreader;src:url('/fonts/newsreader-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('/fonts/newsreader-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url('/fonts/figtree-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url('/fonts/figtree-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#f8f8f6;--ink:#23262b;--line:#e0e0dc;--blue:#4a6b8a;--blue-dark:#31536f;--sage:#5b735e;--wash:#efeae0;--white:#fff;--serif:Newsreader,Georgia,serif;--sans:Figtree,"Avenir Next",Avenir,Helvetica,Arial,sans-serif;--max:1180px;--text:740px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:var(--blue-dark);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.skip-link{position:fixed;left:1rem;top:-6rem;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:100}
.skip-link:focus{top:1rem}
.site-header{border-bottom:1px solid var(--line);background:rgba(248,248,246,.96)}
.header-inner{max-width:var(--max);margin:auto;min-height:82px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);font-family:var(--serif);font-size:1.55rem;font-weight:700;text-decoration:none}
.brand svg{width:38px;height:38px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round}
.brand svg circle{fill:var(--wash);stroke:var(--sage)}
.site-header nav{display:flex;gap:1.5rem;align-items:center}.site-header nav a{color:var(--ink);font-size:.88rem;font-weight:650;text-decoration:none}.site-header nav a:hover{color:var(--blue-dark)}
.breadcrumbs{max-width:var(--max);margin:auto;padding:16px 24px 0;font-size:.78rem}.breadcrumbs ol{margin:0;padding:0;display:flex;gap:.45rem;list-style:none;flex-wrap:wrap}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:.45rem;color:#91948f}.breadcrumbs a{color:#62666b}
main{min-height:62vh}
.shell{max-width:var(--max);margin:auto;padding:72px 24px}.shell.narrow{max-width:calc(var(--text) + 48px)}
.hero{max-width:var(--max);margin:auto;padding:70px 24px 86px;display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}
.eyebrow{margin:0 0 .8rem;color:var(--blue-dark);font-size:.73rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.02em}h1{max-width:850px;margin:.25rem 0 1.4rem;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:400}h2{margin:2.7rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}h3{margin:1.9rem 0 .55rem;font-size:1.55rem}.lead{max-width:720px;font-size:1.2rem;line-height:1.65;color:#45494e}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.55rem 1rem;border:1px solid var(--blue);border-radius:7px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none}.button.secondary{background:transparent;color:var(--blue-dark)}
.art-panel{position:relative;margin:0;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--wash)}
.art-panel img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.hub-illustration{margin:0 0 48px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--wash)}
.hub-illustration img{display:block;width:100%;height:auto;aspect-ratio:1100/734;object-fit:cover}
.section-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.section-band .shell{padding-top:64px;padding-bottom:64px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:8px;overflow:hidden}.card{min-height:210px;padding:28px;background:var(--paper)}.card h2,.card h3{margin:.2rem 0 .7rem;font-size:1.65rem}.card p{margin:.4rem 0;color:#555a5f;font-size:.94rem}.card a.stretched{display:inline-block;margin-top:.6rem;font-weight:750}.card a.stretched::after{content:'  →'}
.state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.state-card{min-height:140px}.state-card h2,.state-card h3{font-family:var(--sans);font-size:1rem;font-weight:750;letter-spacing:0}.state-card .abbr{display:block;color:var(--sage);font-size:.72rem;letter-spacing:.12em}
.page-head{max-width:var(--max);margin:auto;padding:68px 24px 58px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.7rem,5vw,4.6rem)}.page-head .lead{max-width:800px}.verified-line{margin-top:1.5rem;color:#5b605e;font-size:.82rem}
.article-layout{max-width:var(--max);margin:auto;padding:64px 24px 90px;display:grid;grid-template-columns:minmax(0,var(--text)) 260px;gap:86px;align-items:start}.prose>p:first-child{font-size:1.16rem;color:#3e4348}.prose p{margin:0 0 1.35rem}.prose ul,.prose ol{padding-left:1.35rem}.prose li{margin:.55rem 0}.aside{position:sticky;top:24px;border-left:2px solid var(--line);padding-left:22px;font-size:.82rem}.aside h2{font-family:var(--sans);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aside a{display:block;padding:.42rem 0;text-decoration:none}
.fact-table{width:100%;margin:1.5rem 0 2.5rem;border-collapse:collapse;background:#fff;font-size:.92rem}.fact-table th,.fact-table td{padding:15px 17px;border:1px solid #d6d6d1;text-align:left;vertical-align:top}.fact-table th{width:31%;background:#f1f1ed;font-weight:750}.fact-table caption{text-align:left;margin-bottom:.7rem;font-family:var(--serif);font-size:1.5rem}
.process{counter-reset:steps;list-style:none;padding:0!important;margin:1.8rem 0 2.5rem!important}.process li{counter-increment:steps;position:relative;margin:0!important;padding:0 0 28px 62px}.process li::before{content:counter(steps);position:absolute;left:0;top:0;width:38px;height:38px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;color:var(--blue-dark);font-weight:800}.process li:not(:last-child)::after{content:"";position:absolute;left:19px;top:42px;bottom:4px;border-left:1px solid var(--line)}.process strong{display:block;margin-bottom:.25rem}
.callout{margin:2rem 0;padding:24px 26px;border-left:4px solid var(--sage);border-radius:0 7px 7px 0;background:var(--wash)}.callout h2,.callout h3{margin:0 0 .5rem;font-size:1.5rem}.callout p:last-child{margin-bottom:0}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:750}.faq details p{margin:.7rem 0}
.sources-panel{max-width:var(--max);margin:0 auto 90px;padding:38px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.sources-panel h2{margin:.2rem 0}.sources-panel ul{margin:.8rem 0;padding-left:1.2rem}.sources-panel svg{width:20px;height:20px;fill:none;stroke:var(--sage);stroke-width:2.2;vertical-align:-5px}.verified{font-size:.82rem;color:#555a5f}
.link-path{margin:2.4rem 0;padding:24px;border:1px solid var(--line);border-radius:7px;background:#fff}.link-path h2{margin:0 0 .7rem;font-size:1.5rem}.link-path p{margin:.5rem 0}.link-path a{font-weight:700}
.site-footer{padding:56px 24px 26px;background:#e9e9e5;border-top:1px solid #d2d3ce}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid p{max-width:500px;font-size:.86rem}.footer-grid h2{margin:0 0 .7rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid>div>a:not(.brand){display:block;padding:.28rem 0;color:var(--ink);font-size:.86rem}.footer-brand{font-size:1.7rem}.fine-print{max-width:var(--max);margin:2.5rem auto 0;padding-top:1.3rem;border-top:1px solid #d2d3ce;font-size:.74rem;color:#636761}
.contact-form{display:grid;gap:1rem}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.8rem;border:1px solid #aeb2ad;border-radius:6px;background:#fff;font:inherit}.contact-form button{width:max-content;border:0;cursor:pointer}
@media(max-width:900px){.hero{grid-template-columns:1fr}.art-panel,.art-panel img{min-height:300px}.grid,.state-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.aside{position:static;border-left:0;border-top:1px solid var(--line);padding:18px 0}.footer-grid{grid-template-columns:1fr 1fr}.sources-panel{grid-template-columns:1fr}.site-header nav{gap:.8rem}.site-header nav a:nth-child(4){display:none}}
@media(max-width:600px){body{font-size:17px}.header-inner{min-height:70px}.site-header nav a{display:none}.site-header nav a:first-child{display:block}.hero,.shell,.page-head{padding-left:18px;padding-right:18px}.hero{padding-top:45px;gap:35px}.art-panel,.art-panel img{min-height:230px}.hub-illustration{margin-bottom:32px}.grid,.state-grid{grid-template-columns:1fr}.article-layout{padding:42px 18px 70px}.footer-grid{grid-template-columns:1fr}.fact-table th,.fact-table td{display:block;width:100%}.fact-table th{border-bottom:0}.sources-panel{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.breadcrumbs,.aside,.hero-actions{display:none}.article-layout{display:block;padding:20px}.page-head{padding:20px}.sources-panel{margin:0;page-break-inside:avoid}a{color:inherit}}
