:root{
  --black:#0b1f3f; --ink:#0e1a2e; --paper:#fbf8f1; --surface:#ffffff; --line:#e4ddcc; --muted:#4d4d4d;
  --gold:#7fc241; --gold-deep:#5f9f28; --alert:#fedc08; --navy-2:#12305c; --green:#7fc241; --green-deep:#3f7d1c; --blue:#1f4e9c; --blue-deep:#173c78;
  --inactive-bg:#fff6c2; --inactive-ink:#5c4a00; --purged-bg:#fde3df; --purged-ink:#8a1c12;
  --focus:#1f4e9c; --radius:16px;
  --serif:"Playfair Display","Georgia",serif;
  --cond:"Oswald","Arial Narrow",sans-serif;
  --sans:"Atkinson Hyperlegible",system-ui,sans-serif;
  --fs-body:1.25rem; --fs-small:1.125rem;
  --fs-h2:clamp(2rem,1.3rem + 2.4vw,3rem); --fs-h1:clamp(2.3rem,1.2rem + 3.4vw,4.1rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--blue-deep)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 16px;z-index:20}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Top strip and header */
.strip{background:var(--gold);color:var(--black);font-family:var(--cond);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:1rem;text-align:center;padding:8px 12px}
header.top{background:var(--black);color:#fff;border-bottom:1px solid #1e3d6b}
header.top .wrap{display:flex;align-items:center;gap:18px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand svg{width:46px;height:46px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text b{font-family:var(--serif);font-weight:800;font-size:1.45rem;letter-spacing:.005em}
.brand-text small{font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;color:var(--gold)}
.top nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.top nav a{color:#fff;text-decoration:none;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;padding:10px 14px;border-radius:999px;border:2px solid transparent}
.top nav a:hover{border-color:#2c5288;color:#fff}
.top nav a[aria-current=page]{background:var(--gold);color:var(--black)}

/* Hero */
.hero{background:var(--black);color:#fff;position:relative;overflow:hidden;padding:56px 0 72px}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 420px at 85% 0%,rgba(127,194,65,.16),transparent 60%),
  radial-gradient(700px 380px at 0% 100%,rgba(23,75,149,.55),transparent 60%);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.kicker{font-family:var(--cond);text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--gold);font-size:1.05rem;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:40px;height:4px;background:var(--gold);display:inline-block}
.hero h1{font-family:var(--serif);font-weight:900;font-size:var(--fs-h1);line-height:1.02;margin:0 0 22px;letter-spacing:-.01em}
.hero .lead{font-size:1.375rem;max-width:40ch;margin:0;color:#e9e9e9}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1.25rem;border-radius:12px;padding:14px 26px;min-height:58px;cursor:pointer;text-decoration:none;border:3px solid transparent;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--black);border-color:var(--gold)}
.btn-gold:hover{background:#9fdc63;color:var(--black)}
.btn-outline{background:transparent;color:#fff;border-color:#fff}
.btn-outline:hover{background:#fff;color:var(--black)}
.btn-dark{background:var(--black);color:#fff;border-color:var(--black)}
.btn-dark:hover{background:#1e3d6b;color:#fff}
.btn-ghost{background:#fff;color:var(--black);border-color:var(--black)}
.btn-ghost:hover{background:var(--gold)}
.btn:disabled{opacity:.4;cursor:default;transform:none}
.stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:36px;padding-top:26px;border-top:1px solid #333}
.stat b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(2.4rem,1.6rem + 2.4vw,3.4rem);color:var(--gold);line-height:1}
.stat span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:1rem;color:#d6d6d6}

/* Marquee band */
.band{background:var(--gold);color:var(--black);overflow:hidden;border-top:4px solid var(--black);border-bottom:4px solid var(--black)}
.band-track{display:flex;gap:48px;white-space:nowrap;padding:14px 0;font-family:var(--serif);font-weight:900;font-size:clamp(1.4rem,1rem + 1.4vw,2.1rem);animation:slide 36s linear infinite;width:max-content}
.band-track span::after{content:"\2605";margin-left:48px;font-size:.8em}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.band-track{animation:none}}

/* Sections */
section{padding:72px 0}
h2{font-family:var(--serif);font-weight:900;font-size:var(--fs-h2);line-height:1.1;margin:0 0 10px;letter-spacing:-.01em}
.eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--green-deep);margin:0 0 8px;font-size:1.05rem}
.step-num{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--black);color:var(--gold);font-family:var(--serif);font-weight:900;font-size:1.6rem;margin-right:14px;vertical-align:middle}
.section-head{margin-bottom:26px}
.section-head p{color:var(--muted);margin:6px 0 0;max-width:60ch}
h3{font-family:var(--serif);font-weight:800;font-size:1.65rem;line-height:1.2;margin:0 0 10px}

/* Forms */
label{display:block;font-weight:700;margin-bottom:6px}
.hint{display:block;font-weight:400;color:var(--muted);font-size:var(--fs-small)}
input,select{width:100%;font:inherit;font-size:1.25rem;padding:14px 16px;border:2px solid #8f8f8f;border-radius:12px;background:#fff;color:var(--ink);min-height:58px}
input:focus,select:focus{border-color:var(--black);outline:4px solid rgba(127,194,65,.7);outline-offset:0}
.panel{background:var(--surface);border:2px solid var(--black);border-radius:var(--radius);box-shadow:8px 8px 0 var(--black);padding:28px}

/* County grid */
.county-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.county-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-left:8px solid var(--green);font-family:var(--sans);font-weight:700;font-size:1.25rem;padding:16px 18px;border-radius:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:62px}
.county-btn span{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;font-size:1.1rem}
.county-btn:hover{transform:translateY(-2px);border-color:var(--black);border-left-color:var(--gold);box-shadow:4px 4px 0 var(--black)}
.county-btn[aria-pressed=true]{background:var(--black);color:#fff;border-color:var(--black);border-left-color:var(--gold)}
.county-btn[aria-pressed=true] span{color:var(--gold)}

/* List */
.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.letters{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 6px}
.letters button{min-height:50px;min-width:50px;padding:6px 10px;font-family:var(--serif);font-weight:800;font-size:1.2rem;background:#fff;color:var(--black);border:2px solid var(--black);border-radius:10px;cursor:pointer}
.letters button:hover{background:var(--gold)}
.letters button[aria-pressed=true]{background:var(--black);color:var(--gold)}
.letters button:disabled{opacity:.3;cursor:default;background:#fff}
.status{margin:22px 0 12px;font-size:1.25rem;min-height:1.6em;font-weight:700}
.table-wrap{overflow-x:auto;border-radius:14px;border:2px solid var(--black)}
table{width:100%;border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line)}
th{background:var(--black);color:var(--gold);font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:1.05rem}
tbody tr:nth-child(even){background:#faf7ee}
tbody tr:hover{background:var(--inactive-bg)}
td.n,th.n{text-align:right}
.pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}
.pager span{font-weight:700}
.empty{padding:24px;background:var(--surface);border:2px dashed #b9b09a;border-radius:14px;font-size:1.25rem}

/* Results (search page) */
.results{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.result{background:var(--surface);border:2px solid var(--line);border-left:8px solid var(--gold);border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center}
.result .name{font-family:var(--serif);font-size:1.5rem;font-weight:800}
.result .where{color:var(--muted)}
.badge{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:1rem;padding:8px 14px;border-radius:999px;white-space:nowrap}
.badge.I{background:var(--inactive-bg);color:var(--inactive-ink)}
.badge.P,.badge.N{background:var(--purged-bg);color:var(--purged-ink)}
.grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
.more{margin-top:16px}

/* Info cards */
.dark-section{background:var(--black);color:#fff}
.dark-section .eyebrow{color:var(--gold)}
.dark-section a{color:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#12305c;border:1px solid #2a5189;border-radius:var(--radius);padding:28px;position:relative}
.card .big{font-family:var(--serif);font-weight:900;font-size:3.2rem;line-height:1;color:var(--gold);display:block;margin-bottom:12px}
.card p{margin:0;color:#e2e2e2}
.light .card{background:var(--surface);border:2px solid var(--line)}
.light .card p{color:var(--ink)}
.light .card.purged .big{color:#c0392b}
.card ol{padding-left:1.3em;margin:10px 0 0}
.card li{margin-bottom:8px}
.callout{margin-top:28px;background:var(--gold);color:var(--black);border-radius:14px;padding:20px 24px;font-weight:700;border:3px solid var(--black)}
.callout a{color:var(--black)}

/* Partners */

/* Footer */
footer{background:var(--black);color:#dedede;padding:44px 0;font-size:var(--fs-small);border-top:6px solid var(--gold)}
footer .wrap{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;align-items:center}
footer a{color:var(--gold)}
footer .motto{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;color:#fff}

@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:36px}
      .hero .wrap{grid-template-columns:1fr}
    .cards{grid-template-columns:1fr}
  }
@media (max-width:760px){
  .grid,.toolbar{grid-template-columns:1fr}
  .top nav{margin-left:0;width:100%}
  .top nav a{padding:8px 12px;font-size:1rem}
  .hero{padding:36px 0 64px}
  .result{grid-template-columns:1fr}
  .badge{justify-self:start}
  .panel{padding:20px;box-shadow:5px 5px 0 var(--black)}
  #listTable th:nth-child(3),#listTable td:nth-child(3){display:none}
  #listTable th,#listTable td{padding:11px 12px}
      .county-grid{grid-template-columns:1fr 1fr;gap:10px}
  .county-btn{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-size:1.15rem}
  .brand-text b{font-size:1.2rem}
}
@media print{.strip,header.top,.hero-art,.partners-line,.cta-row,.band,.county-pick,.toolbar,.letters,.pager,footer,.partners{display:none!important}.hero{background:#fff;color:#000;padding:0}.hero::before{display:none}.hero .lead,.stat span{color:#000}}

/* Pop word */
.h1-pre,.h1-post{display:block}
.pop{display:block;font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:clamp(3.6rem,1.6rem + 8.4vw,8.4rem);line-height:.92;letter-spacing:.01em;color:var(--gold);margin:.06em 0 .1em -.03em;
  text-shadow:1px 1px 0 #6fb035,2px 2px 0 #64a22d,3px 3px 0 #5a9427,4px 4px 0 #508621,5px 5px 0 #46781c,6px 6px 0 #3c6a17,7px 7px 0 #325a12,8px 8px 0 #284a0e,10px 14px 26px rgba(0,0,0,.85),0 0 60px rgba(127,194,65,.45);
  animation:popIn .9s cubic-bezier(.2,1.4,.4,1) both, glow 3.2s ease-in-out 1s infinite}
@keyframes popIn{from{opacity:0;transform:scale(.55) translateY(20px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes glow{0%,100%{text-shadow:1px 1px 0 #6fb035,2px 2px 0 #64a22d,3px 3px 0 #5a9427,4px 4px 0 #508621,5px 5px 0 #46781c,6px 6px 0 #3c6a17,7px 7px 0 #325a12,8px 8px 0 #284a0e,10px 14px 26px rgba(0,0,0,.85),0 0 60px rgba(127,194,65,.45)}
  50%{text-shadow:1px 1px 0 #6fb035,2px 2px 0 #64a22d,3px 3px 0 #5a9427,4px 4px 0 #508621,5px 5px 0 #46781c,6px 6px 0 #3c6a17,7px 7px 0 #325a12,8px 8px 0 #284a0e,10px 14px 26px rgba(0,0,0,.85),0 0 110px rgba(127,194,65,.8)}}
@media (prefers-reduced-motion:reduce){.pop{animation:none}}

/* Blended art */
.hero-art{position:relative;display:flex;justify-content:center}
.hero-art::before{content:"";position:absolute;inset:-10% -10%;background:radial-gradient(closest-side,rgba(127,194,65,.22),transparent 72%);z-index:0}
.hero-art img{position:relative;z-index:1;width:100%;max-width:540px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.partners-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid #1e3d6b}
.partners-line small{font-family:var(--cond);text-transform:uppercase;letter-spacing:.2em;color:#bdbdbd;font-size:.92rem}
.partners-line img{height:58px;width:auto;opacity:.95}
.partners-line .divider{width:1px;height:46px;background:#2c5288}

/* Partners band */
.partners{background:var(--black);color:#fff;border-top:1px solid #1e3d6b;text-align:center}
.partners .eyebrow{color:var(--gold)}
.partner-logos{display:flex;justify-content:center;align-items:center;gap:64px;flex-wrap:wrap;margin-top:28px}
.partner-logos figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}
.partner-logos img{height:120px;width:auto}
.partner-logos figcaption{color:#cfcfcf;font-size:1.1rem}
.partner-logos .vr{width:1px;align-self:stretch;background:linear-gradient(transparent,#2c5288,transparent)}
@media (max-width:900px){.hero-art img{max-width:340px}.partner-logos .vr{display:none}.partner-logos{gap:40px}}
@media (max-width:760px){.partners-line img{height:46px}.partner-logos img{height:92px}.hero-art{display:none}}
.brand-text small{margin-top:4px}
@media (max-width:760px){
  .pop{animation:popIn .9s cubic-bezier(.2,1.4,.4,1) both;text-shadow:1px 1px 0 #64a22d,2px 2px 0 #508621,3px 3px 0 #3c6a17,4px 6px 14px rgba(0,0,0,.85),0 0 40px rgba(127,194,65,.55)}
}

/* How to fix */
.fix{background:var(--paper)}
.fix-lead{font-size:1.25rem;max-width:62ch;margin-top:14px}
.fix-h{font-family:var(--serif);font-weight:800;font-size:1.7rem;margin:36px 0 18px}
.fix-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fix-steps li{display:flex;gap:16px;background:#fff;border:2px solid var(--black);border-radius:var(--radius);padding:24px;box-shadow:6px 6px 0 var(--gold)}
.fix-steps .n{flex:none;width:48px;height:48px;border-radius:50%;background:var(--black);color:var(--gold);font-family:var(--serif);font-weight:900;font-size:1.5rem;display:grid;place-items:center}
.fix-steps h4{font-family:var(--serif);font-weight:800;font-size:1.3rem;margin:4px 0 8px;line-height:1.2}
.fix-steps p{margin:0;font-size:1.1rem}
.fix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.fix-box{background:#fff;border:1px solid #ddd5c4;border-top:6px solid var(--gold);border-radius:var(--radius);padding:24px}
.fix-box h3{font-family:var(--serif);font-weight:800;font-size:1.35rem;margin:0 0 12px}
.fix-box ul{margin:0;padding-left:1.2em;font-size:1.1rem}
.fix-box li{margin-bottom:10px}
.fix-note{margin-top:28px;font-size:1.15rem;background:#e8f5dc;border-left:6px solid var(--black);padding:16px 20px;border-radius:6px}
.fix-src{font-size:1rem;color:#555;margin-top:14px}
.fix-src a,.fix-note a{color:var(--blue)}
@media (max-width:980px){.fix-steps,.fix-grid{grid-template-columns:1fr}}

/* One Voice lead */
.lead-art{flex-direction:column;align-items:center;text-align:center}
.lead-art::before{background:radial-gradient(closest-side,rgba(127,194,65,.28),rgba(127,194,65,.08) 55%,transparent 75%)}
.lead-art img{max-width:400px}
.lead-label{position:relative;z-index:1;font-family:var(--cond);text-transform:uppercase;letter-spacing:.22em;color:#7fc241;font-size:1rem;margin:0 0 18px}
.lead-sub{position:relative;z-index:1;color:#d6d6d6;max-width:42ch;margin:22px auto 0;font-size:1.05rem}
.pl-group{display:inline-flex;align-items:center;gap:14px}
.partners-line img.pl-ov{height:64px}
.lead-org{display:flex;align-items:center;justify-content:center;gap:40px;margin:0 auto;max-width:900px;text-align:left}
.lead-org img{height:170px;width:auto}
.lead-org p{font-size:1.2rem;color:#e6e6e6;margin:0;max-width:52ch}
.support-org{margin:44px auto 0;padding-top:30px;border-top:1px solid #1e3d6b;max-width:700px}
.support-org .eyebrow{color:#bdbdbd}
.support-org img{height:84px;width:auto;margin:10px 0}
.support-org p{color:#cfcfcf;margin:0}
@media (max-width:760px){.lead-org{flex-direction:column;text-align:center;gap:20px}.lead-org img{height:120px}.partners-line{gap:16px}.pl-group{flex-direction:column;align-items:flex-start;gap:8px}}
.support-org img{display:block;margin:12px auto}
@media (max-width:760px){.partners-line .divider{display:none}}

/* Hotline */
.hotline{display:inline-flex;flex-direction:column;gap:2px;margin-top:22px;padding:14px 22px 14px 18px;border-left:5px solid #7fc241;background:linear-gradient(90deg,rgba(127,194,65,.16),rgba(127,194,65,0));text-decoration:none;color:#fff;border-radius:0 10px 10px 0}
.hotline .hl-label{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;color:#a9dd77}
.hotline .hl-num{font-family:var(--serif);font-weight:900;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);line-height:1.1;color:#fff}
.hotline .hl-num em{font-style:normal;color:var(--gold)}
.hotline:hover .hl-num,.hotline:focus-visible .hl-num{color:var(--gold)}
.foot-hot{font-weight:700}
/* Attention */
.strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 22px;padding-top:24px!important;padding-bottom:28px!important;perspective:600px;overflow:visible;position:relative;z-index:5}
.attn{display:inline-flex;align-items:center;font-family:"Anton",var(--cond),Impact,sans-serif;font-weight:400;font-size:clamp(2.6rem,1.6rem + 3.2vw,4.2rem);line-height:1.05;letter-spacing:.12em;color:#ff1f1f;-webkit-text-stroke:1px #5a0000;
  text-shadow:1px 1px 0 #b80000,2px 2px 0 #a80000,3px 3px 0 #980000,4px 4px 0 #880000,5px 5px 0 #780000,6px 6px 0 #680000,7px 7px 0 #580000,8px 8px 0 #480000,9px 9px 0 #380000,10px 10px 0 #280000,14px 18px 18px rgba(0,0,0,.55);
  transform-style:preserve-3d;animation:attnIn 1.1s cubic-bezier(.17,1.3,.4,1) both,attnPunch 3.5s ease-in-out 1.4s infinite}
.attn .bang{display:inline-block;margin-left:6px;color:#ff1f1f}
@keyframes attnIn{0%{opacity:0;transform:translateZ(-900px) scale(.3);filter:blur(6px)}70%{opacity:1;transform:translateZ(120px) scale(1.12);filter:none}100%{transform:translateZ(0) scale(1)}}
@keyframes attnPunch{0%,70%,100%{transform:translateZ(0) scale(1)}80%{transform:translateZ(90px) scale(1.12)}90%{transform:translateZ(0) scale(.98)}}
@media (prefers-reduced-motion:reduce){.attn{animation:none}}

.strip-more{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem;color:#0d0d0d}
.strip-msg b{font-weight:700}
.strip-count{background:#0b1f3f;color:var(--gold);padding:6px 14px;border-radius:999px;font-weight:600}
.strip-count b{color:#ff1f1f;font-size:1.25em}
.strip-cta{background:#d40000;color:#fff;text-decoration:none;padding:8px 18px;border-radius:8px;font-weight:600;box-shadow:3px 3px 0 #0d0d0d;transition:transform .15s}
.strip-cta:hover,.strip-cta:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #0d0d0d}
@media (max-width:760px){.strip-more{font-size:1rem;gap:8px 10px}.strip-msg{width:100%;text-align:center}}

/* One Voice theme overrides */
.strip{background:var(--alert)!important;color:#0d0d0d}
.hero{background:linear-gradient(160deg,#0b1f3f 0%,#0f2a55 55%,#174b95 130%)}
.partners{background:#0b1f3f}
.dark-section{background:linear-gradient(180deg,#0f2a55,#0b1f3f)}
footer{background:#081830}
.light .card.purged .big{color:#c0392b}
.fix-src a,.fix-note a,a{color:#174b95}
.dark-section a,footer a,.hero a:not(.btn):not(.hotline){color:var(--gold)}
.eyebrow{color:#2f6f12}
.dark-section .eyebrow,.partners .eyebrow{color:var(--gold)}
.lead-label{color:#a9dd77}
.hotline .hl-num em{color:#fedc08}
.dark-section .callout a,.callout a{color:#0b1f3f!important;font-weight:800}
/* Green banner */
.strip{background:#7fc241!important;color:#0b1f3f;border-bottom:4px solid #0b1f3f}
.strip-msg{color:#0b1f3f}
.attn{-webkit-text-stroke:4px #ffffff;paint-order:stroke fill}

.alt-link{margin:16px 0 0;font-size:1.1rem;color:#e6e6e6}
.alt-link a{color:var(--gold);font-weight:700}
.tag-p{display:inline-block;background:var(--purged-bg);color:var(--purged-ink);font-weight:700;font-size:.95rem;padding:3px 10px;border-radius:999px;white-space:nowrap}
@media (min-width:761px){.h1-pre{white-space:nowrap}}

.about-lists{background:var(--paper);padding:72px 0}
.about-lists .about-grid{grid-template-columns:1fr 1fr}
.about-lists .fix-box li{font-size:1.1rem;line-height:1.6;margin-bottom:10px}
@media (max-width:760px){.about-lists .about-grid{grid-template-columns:1fr}.about-lists{padding:48px 0}}
