
:root{
  --ink:#112D4B;--ink-2:#1D4266;--paper:#FBFAF7;--stone:#EFEDE7;
  --wash:#E4EDF4;--washline:#C7D6E2;--accent:#3F78A8;--accent-dark:#35638A;
  --gold:#D9A441;--gold-deep:#A87A1E;--line:#D9D5CC;--steel:#93A2B3;--slate:#3E5065;
}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Public Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.article,.article-wrap{max-width:880px}
.eyebrow{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
h1,h2,h3{font-family:'Archivo',sans-serif;line-height:1.06;letter-spacing:-.015em;text-wrap:balance}
.callbar{background:var(--accent);color:#fff;font-size:14px;font-weight:600}.callbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px;gap:16px}.callbar a{border-bottom:1px solid rgba(255,255,255,.55);white-space:nowrap}
nav{background:var(--ink);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ink-2)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-family:'Archivo',sans-serif;font-stretch:120%;font-weight:900;font-size:24px;letter-spacing:.02em}.logo small{display:block;font-family:'Public Sans',sans-serif;font-weight:600;font-size:9.5px;letter-spacing:.3em;color:var(--steel);text-transform:uppercase;margin-top:1px}.navlinks{display:flex;gap:26px;font-size:14px;font-weight:600;align-items:center}.navlinks a{color:#D6DFE8;transition:color .15s}.navlinks a:hover{color:#fff}.navlinks a.btn{color:#fff}.btn{display:inline-block;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;padding:13px 26px;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(17,45,75,.18)}.btn-red{background:var(--accent);color:#fff}.btn-red:hover{background:var(--accent-dark)}.btn-ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{border-color:#fff}.menu-btn{display:none;background:none;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-size:20px;line-height:1;padding:9px 13px;cursor:pointer}.mobile-nav{display:none;background:var(--ink-2);border-top:1px solid var(--ink-2)}.mobile-nav a{display:block;padding:16px 32px;color:#D6DFE8;font-size:16px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.mnav-call{font-family:'Archivo',sans-serif;font-weight:800;color:#fff!important;background:var(--accent)}
.hero,.hero-int{position:relative;background:linear-gradient(110deg,rgba(17,45,75,.98) 32%,rgba(29,66,102,.92) 66%,rgba(53,99,138,.78)),url('/assets/hero-courthouse.webp') center 38%/cover no-repeat;color:#fff;overflow:hidden}.hero .wrap,.hero-int .wrap{position:relative;z-index:2;padding-top:82px;padding-bottom:90px}.hero .eyebrow,.hero-int .eyebrow{color:var(--gold);margin-bottom:18px}.hero h1,.hero-int h1{font-weight:800;font-size:clamp(36px,4.8vw,60px);max-width:18ch;color:#fff;margin:0}.hero .lede,.hero-int .lede,.hero>div>p,.hero-int>div>p{margin-top:22px;max-width:58ch;font-size:18px;color:#D6DFE8}.hero p[style],.hero-int p[style]{font-size:13px!important;color:var(--steel)!important;margin-top:18px!important}.crumb{font-size:13px;color:var(--steel);margin-bottom:24px}.crumb a{border-bottom:1px solid rgba(214,223,232,.5)}.hero-cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.fact{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.35);padding:22px;color:var(--ink);box-shadow:0 8px 24px rgba(5,24,41,.1)}.fact .eyebrow{color:var(--accent-dark);margin-bottom:8px}.fact strong{font-size:16px;line-height:1.45}
section{padding:clamp(68px,7vw,104px) 0}section.content-section,body>section:not(.ctaband):not(.final):not(.related){border-top:1px solid var(--line)}body>section:nth-of-type(even):not(.ctaband):not(.final):not(.related){background:var(--stone)}section h2{font-weight:800;font-size:clamp(28px,3.3vw,42px);margin:0 0 20px;color:var(--ink)}section h3{font-size:23px;margin:26px 0 12px}section p{max-width:72ch;font-size:17px;color:var(--slate);margin:0 0 18px}.content-section .article-wrap>p:first-of-type,.article>p:first-of-type{font-size:17.5px}.source{font-size:14.5px!important;background:var(--wash);padding:20px 22px!important;border-left:4px solid var(--accent);color:var(--slate)!important}.source a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.related a,.relgrid a{display:block;background:#fff;border:1px solid var(--washline);padding:20px;color:var(--ink);text-decoration:none;font-weight:800;transition:transform .16s,box-shadow .16s}.related a:hover,.relgrid a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(17,45,75,.1)}section.related{display:block;background:var(--wash);border-top:1px solid var(--washline)}.relgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}details{border-top:1px solid var(--line);padding:18px 0}summary{font-family:'Archivo',sans-serif;font-weight:800;color:var(--ink);cursor:pointer}
.ctaband,.final{background:var(--ink)!important;color:#fff;border-top:0!important;padding:clamp(62px,7vw,92px) 0!important}.ctaband h2,.final h2{color:#fff;max-width:18ch;font-size:clamp(32px,4vw,52px)}.ctaband p,.final p{color:#D6DFE8}.ctaband .cta,.final .cta{display:inline-block!important;background:var(--accent)!important;color:#fff!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;padding:14px 24px!important;margin-top:16px!important}.ctaband .cta:hover,.final .cta:hover{background:var(--accent-dark)!important}
footer{background:#091E33;color:#C4CFDA;padding:52px 0 82px;font-size:14px;line-height:1.75;border-top:1px solid var(--ink-2)}footer strong{font-family:'Archivo',sans-serif;color:#fff;font-size:17px}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;grid-template-columns:1.35fr 1fr;gap:1px;background:var(--ink-2);box-shadow:0 -6px 20px rgba(0,0,0,.25)}.mobile-bar a{display:flex;align-items:center;justify-content:center;padding:16px 10px;font-family:'Archivo',sans-serif;font-weight:800;font-size:15px;letter-spacing:.03em}.mb-call{background:var(--accent);color:#fff}.mb-text{background:var(--ink);color:#fff}section[id]{scroll-margin-top:90px}
@media(max-width:1050px){.navlinks{gap:18px}.navlinks a:not(.btn){display:none}.menu-btn{display:block}.navlinks .btn{display:inline-block}}
@media(max-width:800px){.wrap{padding:0 22px}.callbar .wrap{justify-content:center;text-align:center}.callbar .wrap span{font-size:12.5px}.callbar .wrap>a{display:none}nav .wrap{height:64px}.navlinks{display:none}.menu-btn{display:block}.mobile-nav.open{display:block}.hero .wrap,.hero-int .wrap{padding-top:58px;padding-bottom:62px}.hero h1,.hero-int h1{font-size:clamp(34px,10vw,48px)}.facts,.related,.relgrid{grid-template-columns:1fr}.mobile-bar{display:grid}footer{padding-bottom:98px}}
@media(max-width:480px){.hero-cta .btn{width:100%;text-align:center}.logo{font-size:22px}.facts{gap:10px}.fact{padding:18px}}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:38px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid a{display:block;color:#C4CFDA;margin:5px 0;border-bottom:1px solid transparent}.footer-grid a:hover{color:#fff;border-bottom-color:#93A2B3}.footer-grid p{color:#C4CFDA;font-size:13px;margin:8px 0}.footer-legal{padding-top:26px;margin-top:26px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#93A2B3}.article-wrap{margin-left:auto;margin-right:auto}.guide-layout{display:grid;grid-template-columns:minmax(0,820px) 260px;gap:54px;align-items:start}.guide-toc{position:sticky;top:100px;background:#fff;border:1px solid var(--washline,#C7D6E2);padding:22px}.guide-toc strong{display:block;margin-bottom:10px}.guide-toc a{display:block;font-size:13px;padding:7px 0;color:var(--slate,#3E5065)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.guide-layout{display:block}.guide-toc{display:none}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
/* Contact form */
.contact-form{margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-bottom:18px}.contact-form label{display:block;font-family:'Public Sans',system-ui,sans-serif;font-weight:700;font-size:.88rem;color:var(--ink,#132235)}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;margin-top:8px;border:1px solid rgba(19,34,53,.22);border-radius:3px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink,#132235)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(29,91,143,.28);outline-offset:2px;border-color:#1d5b8f}.form-consent{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0 20px;font-weight:500!important;line-height:1.5}.form-consent input{width:auto!important;margin-top:4px}.form-note{margin-top:14px;font-size:.88rem}.contact-form button{border:0;cursor:pointer}@media(max-width:680px){.form-grid{grid-template-columns:1fr}}
