:root{color-scheme:light;--page:#fff;--surface:#f3f5f6;--surface-soft:#fafbfc;--hover:#edf3f7;--copy:#4a5d6a;--field:#fff}
body{background:var(--page)}
.brand{flex-shrink:0}.brand-logo{display:block;width:82px;height:82px;object-fit:contain;border-radius:0;background:transparent}.header-inner{min-height:100px;gap:28px}.nav{gap:20px}.header-actions{gap:12px}.theme-toggle{border:1px solid #879daa;border-radius:20px;background:#fff;color:#174e4b;font-size:12px;font-weight:650;padding:7px 14px;min-height:34px;white-space:nowrap}.driver-login{display:flex;align-items:center;gap:8px;background:#d92332;color:#fff;padding:12px 15px;font-size:12px;font-weight:800;white-space:nowrap;border-radius:4px}.driver-login:hover{background:#bc1827}.footer-main .brand-logo{width:110px;height:110px}
.utility{background:var(--surface)}.utility span{color:var(--muted)}.quick-strip{background:var(--surface-soft)}.quick-strip a:hover{background:var(--hover)}.section-tabs{border-color:var(--line)}.section-tabs button{background:var(--page);color:var(--muted)}.lead-copy p{color:var(--copy)}.solidarity{background:var(--surface)}.doc-icon{background:var(--surface)}.search-panel{background:var(--surface)}.search-panel input{background:var(--field);color:var(--ink);border-color:var(--line)}.empty{background:var(--surface)}.skip{background:var(--page)}
:root[data-theme="dark"]{color-scheme:dark;--page:#273640;--surface:#30424d;--surface-soft:#2c3d48;--hover:#405562;--ink:#f3f6f8;--muted:#d3dfe6;--line:#627985;--panel:#354853;--blue:#a9ddf5;--copy:#e0e8ed;--field:#30424d}
[data-theme="dark"] .header,[data-theme="dark"] .nav,[data-theme="dark"] footer{background:#193b50}
[data-theme="dark"] .member-box{background:#2c485b}
[data-theme="dark"] .member-box p,[data-theme="dark"] .footer-main p,[data-theme="dark"] .footer-main a.small,[data-theme="dark"] .review-note,[data-theme="dark"] .footer-bottom{color:#dbe6ed}
[data-theme="dark"] .theme-toggle{background:#354c57;color:#f0f7fa;border-color:#8ba8b7}
[data-theme="dark"] .tag{background:#193b50;color:#f3f8fb}
[data-theme="dark"] .number{color:#d0e0e9}
[data-theme="dark"] .lower-section,[data-theme="dark"] .event-box{border-top-color:#628394}
[data-theme="dark"] .member-box{border-top-color:#62b9dc}
[data-theme="dark"] .member-box a{background:#dceee8;color:#09283f}
@media(max-width:1100px){.header-inner{gap:20px}.nav{gap:14px;font-size:12px}.header-actions{gap:8px}.theme-toggle{font-size:11px;padding:7px 10px}.driver-login{font-size:11px;padding:11px}}
@media(min-width:761px) and (max-width:900px){.header-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:0;gap:5px 20px}.header-actions{margin-left:auto}.nav{order:3;flex-basis:100%;justify-content:space-between}.nav a{padding:13px 0}.brand-logo{width:65px;height:65px}}
@media(max-width:760px){.header-inner{min-height:86px;gap:10px}.brand-logo{width:68px;height:68px}.nav{top:86px}.header-actions{gap:6px}.driver-login{padding:10px;font-size:11px;gap:4px}.theme-toggle{font-size:11px;padding:7px 9px}.icon-btn{padding:6px}.icon-btn svg{width:19px;height:19px}}
@media(max-width:360px){.header-inner{padding-left:12px;padding-right:12px}.brand-logo{width:58px;height:58px}.header-actions{gap:3px}.theme-toggle{padding:7px}.driver-login{padding:9px 7px}.driver-login span{display:none}}
.eyebrow{font-size:12px;line-height:1.5;letter-spacing:1px}
.meta,.date{font-size:13px;line-height:1.6}
.tag{font-size:11px;line-height:1.5;padding:2px 6px}
.lead-copy p,.intro p,.solidarity p,.event-box p,.member-box p{font-size:15px;line-height:1.65}
.read,.text-link,.solidarity a,.member-box a,.event-box a{font-size:13px;line-height:1.5}
.image-label{font-size:12px}
.section-tabs button{font-size:13px;line-height:1.5}
.headlines a{font-size:14px;line-height:1.55;padding:17px 0}
.resource h3{font-size:15px;line-height:1.5}.resource p{font-size:13px;line-height:1.5}
.doc-icon{font-size:11px}
.footer-main p,.footer-main a.small{font-size:14px;line-height:1.8}
.footer-main h3{font-size:14px}.footer-bottom,.review-note{font-size:12px;line-height:1.65}
@media(max-width:760px){.section-tabs button{font-size:12px}.section-title-row .text-link{font-size:12px}.utility .wrap{height:auto;min-height:32px;gap:12px}.utility span,.utility a{font-size:10px;line-height:1.4}.utility a{margin-left:10px}.strip-title{font-size:11px}.quick-strip a{font-size:13px}.section-title-row{flex-wrap:wrap}}
/* Readable typography across both themes. */
.headline-date{display:block;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:6px}.bulletin-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.bulletin-list .story{grid-template-columns:100px 1fr}.bulletin-list .story img{width:100px;height:100px}.bulletin-list .story h3{font-size:17px}.news-card img{object-fit:cover}
@media(max-width:1100px){.bulletin-list{grid-template-columns:1fr}}
body{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-weight:400;line-height:1.6}
.intro h1{font-weight:650;letter-spacing:0;line-height:1.3}
.lead-copy h2{font-weight:600;letter-spacing:0;line-height:1.4;margin:12px 0 16px}
.story{gap:16px}.story h3{font-size:18px;font-weight:600;letter-spacing:0;line-height:1.5;margin:8px 0 12px}.supporting{gap:28px}
.headlines a{font-size:16px;font-weight:500;line-height:1.65;padding:18px 0;gap:12px}
.headlines .number{font-size:17px;font-weight:600;font-style:normal;line-height:1.65}
.section-heading,.section-title-row h2{font-weight:600;font-style:normal;letter-spacing:.2px;line-height:1.5}
.section-tabs button{font-weight:600;letter-spacing:.3px;line-height:1.65}
.tag,.image-label{font-weight:600;letter-spacing:.6px;line-height:1.6}
.eyebrow{font-weight:600;letter-spacing:1px}
.nav{font-weight:600;font-size:14px;line-height:1.5}
.quick-strip a{font-weight:500;font-size:14px;line-height:1.6}
.strip-title{font-weight:600;line-height:1.6}
.meta,.date{font-size:14px;line-height:1.7}
.news-card h3{font-size:18px;font-weight:600;letter-spacing:0;line-height:1.5;margin:10px 0 14px}
.lead-copy p,.intro p,.solidarity p,.event-box p,.member-box p{font-size:16px;line-height:1.75}
.member-box h2,.solidarity h2{font-weight:600;letter-spacing:0;line-height:1.35}
.read,.text-link,.solidarity a,.member-box a,.event-box a{font-weight:600;letter-spacing:.2px;line-height:1.65}
.resource h3{font-size:16px;font-weight:600;line-height:1.6}.resource p{font-size:14px;line-height:1.7}
.footer-main h3{font-weight:600;line-height:1.6}.footer-main p,.footer-main a.small{line-height:1.9}
.utility{font-weight:500}.theme-toggle,.driver-login{font-weight:600}
@media(max-width:1100px){.nav{font-size:13px;gap:14px}.header-inner{gap:18px}}
@media(min-width:901px) and (max-width:1100px){.header-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:0;gap:5px 20px}.header-actions{margin-left:auto}.nav{order:3;flex-basis:100%;justify-content:space-between}.nav a{padding:13px 0}.brand-logo{width:65px;height:65px}}
@media(max-width:760px){.story h3,.news-card h3{font-size:18px;line-height:1.5}.section-tabs button{font-size:12px}.quick-strip a{font-size:14px}.lead-copy h2{line-height:1.4}.headlines a{font-size:16px;line-height:1.65}}
