:root{
  --stop:#E11D2A; --stop-dk:#B3121E; --go:#1DB954; --go-dk:#13883E;
  --yellow:#FFD11A; --yellow-dk:#E6B800; --ink:#1A1A1A; --paper:#FFFDF7;
  --white:#FFFFFF; --line:#EADFC2; --shadow:0 10px 30px rgba(26,26,26,.14); --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
img{max-width:100%;display:block}
a{color:var(--stop)}
h1,h2,h3{font-family:'Sora',sans-serif;line-height:1.12;letter-spacing:-.01em}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stop);margin-bottom:12px}
section{padding:64px 0}
.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;text-align:center;font-family:'Sora',sans-serif;font-weight:700;border-radius:999px;transition:transform .15s ease, box-shadow .15s ease, filter .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn-quote{background:linear-gradient(135deg,var(--stop),var(--stop-dk));color:#fff;font-weight:800;font-size:1.02rem;padding:15px 30px;box-shadow:0 8px 22px rgba(225,29,42,.5)}
.btn-quote:hover{box-shadow:0 0 28px rgba(225,29,42,.85)}
.btn-go{background:linear-gradient(135deg,var(--go),var(--go-dk));color:#fff;padding:14px 28px;box-shadow:0 8px 22px rgba(29,185,84,.45)}
.btn-go:hover{box-shadow:0 0 26px rgba(29,185,84,.8)}
.btn-yellow{background:linear-gradient(135deg,var(--yellow),var(--yellow-dk));color:var(--ink);padding:14px 28px;box-shadow:0 8px 22px rgba(230,184,0,.5)}
.btn-yellow:hover{box-shadow:0 0 26px rgba(255,209,26,.9)}
/* stoplight logo */
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Sora';font-weight:800;font-size:1.12rem;color:var(--ink)}
.stoplight{width:18px;height:42px;background:#222;border-radius:6px;padding:3px;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.stoplight i{width:12px;height:12px;border-radius:50%;display:block}
.stoplight .r{background:var(--stop);box-shadow:0 0 7px var(--stop)}
.stoplight .y{background:var(--yellow);box-shadow:0 0 7px var(--yellow)}
.stoplight .g{background:var(--go);box-shadow:0 0 7px var(--go)}
.brand span{color:var(--stop)} .brand .tld{font-size:.62rem;color:#000;font-weight:700;margin-left:-2px}
.brand{gap:8px;letter-spacing:-.02em;height:44px}
header{position:sticky;top:0;z-index:60;background:rgba(255,253,247,.94);backdrop-filter:blur(10px);border-bottom:3px solid var(--yellow)}
.nav{display:flex;align-items:center;gap:10px;padding:16px 0 10px;flex-wrap:nowrap}
.navlinks{display:flex;gap:5px;margin-left:8px}
.navlinks a{display:flex;align-items:center;justify-content:center;text-align:center;height:44px;color:var(--ink);text-decoration:none;font-family:'Sora';font-weight:700;font-size:.74rem;padding:0 10px;border:2px solid var(--line);border-radius:9px;background:#fff;min-width:62px;line-height:1.05;transition:all .15s}
.navlinks a:hover{border-color:var(--go);color:var(--go-dk);box-shadow:0 3px 10px rgba(29,185,84,.25)}
.nav-ctas{margin-left:auto;display:flex;gap:9px;align-items:center}
.nav-ctas > *{align-self:center}
.nav-ctas .btn-quote{background:linear-gradient(160deg,#ff9e2c,#ff7a1a 55%,#ef5f00);border:2px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 4px 0 #b54600,0 7px 16px rgba(255,122,26,.45);font-size:.85rem;padding:11px 18px}
.nav-ctas .btn-quote:hover{box-shadow:0 4px 0 #b54600,0 0 26px rgba(255,158,44,1)}
/* header CTA buttons — neon, multi-border, uniform */
.hbtn{display:flex;align-items:center;justify-content:center;height:44px;text-decoration:none;font-family:'Sora';font-weight:800;font-size:.78rem;color:#fff;border:2px solid #fff;border-radius:10px;padding:0 14px;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 0 0 2px rgba(0,0,0,.12),0 4px 0 rgba(0,0,0,.25);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.hbtn:hover{transform:translateY(-2px)}
/* shared LIVE AGENT split: green CALL + yellow TEXT under one label */
.live-split{position:relative;display:flex;align-items:center}
.live-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;font-family:'Sora';font-weight:800;font-size:.6rem;letter-spacing:.02em;color:#0c8f3c;text-transform:uppercase;text-shadow:0 0 8px rgba(29,185,84,.7);line-height:1;white-space:nowrap;background:rgba(255,253,247,.95);padding:0 4px}
.live-label .gdot{width:8px;height:8px;border-radius:50%;background:#1DB954;box-shadow:0 0 8px rgba(29,185,84,1);animation:pulse 1.8s infinite}
.live-btns{display:flex;gap:3px}
.live-btns .hbtn{height:44px;padding:0 14px;font-size:.8rem;border-radius:9px}
.hcall{background:linear-gradient(150deg,#39ff7d,#10c24f);color:#063d1c;text-shadow:none;box-shadow:0 0 0 2px rgba(8,90,40,.25),0 4px 0 #0a6e2f,0 0 14px rgba(57,255,125,.6)}
.hcall:hover{box-shadow:0 0 0 2px rgba(8,90,40,.25),0 4px 0 #0a6e2f,0 0 22px rgba(57,255,125,1)}
.htext{background:linear-gradient(150deg,#39ff7d,#10c24f);color:#063d1c;text-shadow:none;box-shadow:0 0 0 2px rgba(8,90,40,.25),0 4px 0 #0a6e2f,0 0 14px rgba(57,255,125,.6)}
.htext:hover{box-shadow:0 0 0 2px rgba(8,90,40,.25),0 4px 0 #0a6e2f,0 0 22px rgba(57,255,125,1)}
.hquote{background:linear-gradient(150deg,#ff9f3a,#ff7a00);color:#fff;box-shadow:0 0 0 2px rgba(150,60,0,.25),0 4px 0 #b54600,0 0 14px rgba(255,159,58,.6)}
.hquote:hover{box-shadow:0 0 0 2px rgba(150,60,0,.25),0 4px 0 #b54600,0 0 24px rgba(255,159,58,1)}
.hanalysis{background:linear-gradient(150deg,#3aa0ff,#1f7fe6);color:#fff;box-shadow:0 0 0 2px rgba(15,80,140,.25),0 4px 0 #0f5790,0 0 14px rgba(58,160,255,.6)}
.hanalysis:hover{box-shadow:0 0 0 2px rgba(15,80,140,.25),0 4px 0 #0f5790,0 0 24px rgba(58,160,255,1)}
.btn-agent{font-size:.8rem;padding:11px 16px;border-radius:12px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.6);text-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s,box-shadow .15s}
.btn-agent:hover{transform:translateY(-2px)}
.call{background:linear-gradient(160deg,#2be06f,#15b34f 55%,#0c8f3c);box-shadow:0 4px 0 #0a6e2f,0 7px 16px rgba(21,179,79,.4)}
.call:hover{box-shadow:0 4px 0 #0a6e2f,0 0 24px rgba(43,224,111,.95)}
.text{background:linear-gradient(160deg,#ffd83a,#f4b400 55%,#d99a00);color:#1A1A1A;text-shadow:none;box-shadow:0 4px 0 #b07e00,0 7px 16px rgba(244,180,0,.45)}
.text:hover{box-shadow:0 4px 0 #b07e00,0 0 24px rgba(255,216,58,1)}
/* silence — left side, below header, with tagline */
.silence-wrap{position:fixed;top:80px;left:14px;z-index:55;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.silence{background:var(--stop);color:#fff;border:3px solid #fff;border-radius:10px;padding:7px 12px;font-family:'Sora';font-weight:800;font-size:.72rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);display:flex;align-items:center;gap:6px;transform:rotate(-6deg);transition:transform .15s}
.silence:hover{transform:rotate(-6deg) scale(1.07)}
.silence.off{background:#555;border-color:#ccc}
.silence-note{font-family:'Sora';font-weight:700;font-size:.64rem;color:var(--stop-dk);background:var(--yellow);padding:3px 8px;border-radius:6px;transform:rotate(-6deg);box-shadow:0 2px 6px rgba(0,0,0,.2)}
/* hero — yellow, headline left, 4 CTAs stacked right, fills width */
.hero{background:
 radial-gradient(900px 460px at 88% 50%, rgba(29,185,84,.28), transparent 62%),
 radial-gradient(700px 380px at -10% 110%, rgba(255,209,26,.5), transparent 60%),
 linear-gradient(160deg, #FFE891 0%, var(--yellow) 48%, #FFC400 100%);
 color:var(--ink);padding:60px 0 54px}
.hero .wrap{display:grid;grid-template-columns:1.25fr .95fr;gap:46px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.2vw,3.3rem);font-weight:800}
.hero h1 .hl{color:var(--stop)}
.hero p.lead{margin:16px 0 22px;font-size:1.1rem;color:#3a2f00;max-width:34rem;font-weight:500}
.wedont{margin-top:20px;font-family:'Sora';font-weight:700;color:var(--ink);font-size:1rem}
.wedont em{color:var(--stop);font-style:normal}
/* hero action buttons — neon, bigger fonts, multi-border, less gradient */
.hero-actions{display:flex;flex-direction:column;gap:12px}
.act{position:relative;display:block;text-decoration:none;text-align:center;font-family:'Sora';font-weight:800;border-radius:14px;padding:16px 20px;font-size:1.22rem;color:#fff;letter-spacing:.01em;
 border:2px solid #fff;text-shadow:0 1px 2px rgba(0,0,0,.3);
 box-shadow:0 0 0 3px rgba(0,0,0,.12),0 6px 0 rgba(0,0,0,.22),0 10px 20px rgba(0,0,0,.15);transition:transform .15s,box-shadow .15s}
.act:hover{transform:translateY(-3px) scale(1.02)}
/* CALL/TEXT share LIVE AGENT */
.act-live{display:flex;flex-direction:column;align-items:center;gap:4px}
.act-live-label{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Sora';font-weight:800;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:#0c8f3c;text-shadow:0 0 12px rgba(29,185,84,.85),0 0 4px rgba(29,185,84,.6)}
.act-live-label .gdot{width:13px;height:13px;border-radius:50%;background:#1DB954;box-shadow:0 0 0 0 rgba(29,185,84,.7),0 0 12px rgba(29,185,84,1);animation:pulse 1.8s infinite}
.act-live{gap:6px}
.act-pair{display:flex;gap:8px;width:100%}
.act-pair .act{flex:1;font-size:1.1rem}
.act-call{background:#16d65f;border-color:#063d1c;color:#063d1c;text-shadow:none;box-shadow:0 0 0 3px rgba(8,90,40,.25),0 6px 0 #0a6e2f,0 0 20px rgba(22,214,95,.7)}
.act-call:hover{box-shadow:0 0 0 3px rgba(8,90,40,.25),0 6px 0 #0a6e2f,0 0 36px rgba(57,255,125,1)}
.act-text{background:#0fd968;border-color:#063d1c;color:#063d1c;text-shadow:none;box-shadow:0 0 0 3px rgba(8,90,40,.25),0 6px 0 #0a6e2f,0 0 20px rgba(15,217,104,.7)}
.act-text:hover{box-shadow:0 0 0 3px rgba(8,90,40,.25),0 6px 0 #0a6e2f,0 0 36px rgba(57,255,125,1)}
.act-quote{background:#E11D2A;font-size:1.35rem;box-shadow:0 0 0 3px rgba(140,15,25,.22),0 6px 0 #8f0e17,0 0 22px rgba(225,29,42,.75);animation:breathe 2.6s ease-in-out infinite}
.act-quote:hover{box-shadow:0 0 0 3px rgba(140,15,25,.22),0 6px 0 #8f0e17,0 0 42px rgba(255,90,102,1)}
.act-analysis{background:#2a93ff;box-shadow:0 0 0 3px rgba(15,80,140,.22),0 6px 0 #0f5790,0 0 22px rgba(42,147,255,.7)}
.act-analysis:hover{box-shadow:0 0 0 3px rgba(15,80,140,.22),0 6px 0 #0f5790,0 0 40px rgba(58,160,255,1)}
@keyframes breathe{0%,100%{box-shadow:0 0 0 3px rgba(150,60,0,.22),0 6px 0 #b54600,0 0 22px rgba(255,138,26,.6)}50%{box-shadow:0 0 0 3px rgba(150,60,0,.22),0 6px 0 #b54600,0 0 40px rgba(255,159,58,1)}}
/* countdown — small, glowing red/yellow, no circle */
.countdown-zone{margin-top:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.countdown-label{display:inline-flex;align-items:center;gap:8px;font-family:'Sora';font-weight:800;font-size:1.02rem;line-height:1.05;color:var(--stop);text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 10px rgba(255,209,26,.9),0 0 4px rgba(225,29,42,.5)}
.countdown-label .rdot{width:13px;height:13px;border-radius:50%;background:var(--stop);box-shadow:0 0 12px rgba(225,29,42,1);animation:pulse 1.6s infinite;flex-shrink:0}
.countdown-label .cl-text{display:flex;flex-direction:column}
.counters{display:inline-flex;gap:6px}
.cd{background:linear-gradient(160deg,#fff6d6,#ffe79a);border:2px solid var(--stop);border-radius:9px;padding:5px 10px;text-align:center;min-width:50px;box-shadow:0 0 12px rgba(255,209,26,.7)}
.cd b{font-family:'Sora';font-size:1.3rem;display:block;color:var(--stop);line-height:1;text-shadow:0 0 6px rgba(225,29,42,.4)}
.cd span{font-size:.54rem;letter-spacing:.04em;text-transform:uppercase;color:#8a5a00;display:block;margin-top:1px}

/* faq — hover lift, big aligned toggle */
.faq details{background:#fff;border:1px solid var(--line);border-left:5px solid var(--yellow-dk);border-radius:14px;margin-top:12px;box-shadow:var(--shadow);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}
.faq details:hover{transform:translateX(4px);box-shadow:0 12px 28px rgba(230,184,0,.3);border-left-color:var(--stop)}
.faq details[open]{border-left-color:var(--go)}
.faq summary{cursor:pointer;padding:18px 64px 18px 22px;font-family:'Sora';font-weight:700;font-size:1.04rem;list-style:none;position:relative;min-height:60px;display:flex;flex-direction:column;justify-content:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary .toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;line-height:1;transition:transform .2s,background .2s}
.faq details[open] summary .toggle{background:var(--go);color:#fff;transform:translateY(-50%) rotate(45deg)}
.faq summary:hover .toggle{background:var(--stop);color:#fff}
.faq summary small{display:block;font-family:'Inter';font-weight:400;color:#5b6c80;font-size:.85rem;margin-top:3px}
.faq .body{padding:0 22px 18px;font-size:.95rem}

/* refer vertical */
.refer{background:#fff;border-top:1px solid var(--line)}
.refcards{display:flex;flex-direction:column;gap:16px;margin-top:26px;max-width:820px;margin-left:auto;margin-right:auto}
.ref{border-radius:var(--radius);padding:24px 26px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--go);box-shadow:var(--shadow);display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ref:nth-child(2){border-left-color:var(--yellow-dk)}
.ref:nth-child(3){border-left-color:var(--stop)}
.ref .rtext{flex:1;min-width:260px}
.ref h3{margin-bottom:8px;font-size:1.15rem}
.ref p{font-size:.93rem}
.ref .btn{font-size:1.05rem;font-weight:800;padding:16px 32px;white-space:nowrap}
/* form */
.lead-form{background:linear-gradient(160deg,var(--stop-dk),#2a0a0c);color:#fff}
.lead-form .panel{background:#fff;color:var(--ink);border-radius:22px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.4);max-width:760px;margin:28px auto 0}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.fcol{display:flex;flex-direction:column}
.fcol label{font-weight:600;font-size:.83rem;margin-bottom:5px}
.fcol input,.fcol select{padding:12px;border:1.5px solid var(--line);border-radius:10px;font-family:'Inter';font-size:.95rem;background:#fff}
.fcol input:focus,.fcol select:focus{outline:2px solid var(--go)}
.tcpa{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:#52606d;margin:14px 0 18px}
.tcpa input{margin-top:3px}
.hp{position:absolute;left:-9999px;opacity:0}
.form-msg{margin-top:14px;font-weight:600;display:none}
/* footer — richer */
footer{background:var(--ink);color:#C7C7C7;padding:50px 0 40px;font-size:.88rem}
footer .fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4{font-family:'Sora';color:#fff;font-size:.95rem;margin-bottom:12px}
footer a{color:#E8E8E8;text-decoration:none}
footer a:hover{color:var(--yellow)}
footer .contact-item{margin-bottom:12px}
footer .contact-item b{color:#fff;display:block;font-size:.9rem}
footer .contact-item span{font-size:.8rem;color:#A8A8A8;display:block;margin-bottom:2px}
footer .flinks{display:flex;flex-direction:column;gap:8px}
footer .legal{margin-top:30px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;font-size:.77rem;line-height:1.6;color:#9a9a9a}
.statehero{background:linear-gradient(160deg,#FFE891,var(--yellow) 55%,#FFC400);padding:54px 0 46px}
.statehero .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.statehero .shape svg{height:150px;filter:drop-shadow(4px 5px 4px rgba(0,0,0,.3))}
.statehero h1{font-size:clamp(2rem,4vw,3rem)}
.statehero p{font-size:1.05rem;margin-top:10px;max-width:34rem;color:#3a2f00;font-weight:500}
.backlink{display:inline-block;margin-top:14px;font-weight:700;color:var(--stop-dk)}

/* === restored section styling (facts, paths, gaps, advocacy, badges) === */
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(29,185,84,.7)}70%{box-shadow:0 0 0 11px rgba(29,185,84,0)}100%{box-shadow:0 0 0 0 rgba(29,185,84,0)}}
@keyframes glow{from{text-shadow:0 0 5px rgba(255,209,26,.45),0 0 12px rgba(255,209,26,.28),2px 2px 0 var(--stop-dk)}to{text-shadow:0 0 9px rgba(255,209,26,.7),0 0 20px rgba(255,209,26,.45),2px 2px 0 var(--stop-dk)}}

.livebadge{display:inline-flex;align-items:center;gap:6px;font-family:'Sora';font-weight:700;font-size:.78rem;color:var(--go-dk);margin-bottom:6px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--go);box-shadow:0 0 0 0 rgba(29,185,84,.7);animation:pulse 1.8s infinite}
.cd.helped{background:rgba(29,185,84,.16);border-color:var(--go)}
.cd.helped b{color:var(--go-dk)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fact{background:#fff;border:1px solid var(--line);border-left:5px solid var(--go);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}
.fact.no{border-left-color:var(--yellow-dk)}
.fact h3{font-size:1rem;margin-bottom:5px;color:var(--ink)}
.fact p{font-size:.92rem}
/* states grid — tall vertical cards, big names, tight */
.states{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.statecard{background:linear-gradient(165deg,#fff,#FFF7E0);border:2px solid var(--line);border-radius:16px;padding:18px 10px 16px;text-align:center;text-decoration:none;color:var(--ink);transition:all .18s ease;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.statecard:hover{border-color:var(--stop);transform:translateY(-4px);box-shadow:0 14px 30px rgba(225,29,42,.22)}
.statecard .shape{height:96px;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(3px 4px 3px rgba(0,0,0,.28))}
.statecard .shape svg{height:96px;width:auto}
.statecard b{font-size:1.12rem;font-family:'Sora';font-weight:800;line-height:1.05}
/* paths */
.paths{display:flex;flex-direction:column;gap:18px;margin-top:28px;max-width:780px;margin-left:auto;margin-right:auto}
.path{position:relative;border-radius:var(--radius);padding:6px;color:#fff;box-shadow:var(--shadow);transition:transform .18s, box-shadow .18s}
.path:hover{transform:translateY(-4px)}
.path-inner{border:2px solid rgba(255,255,255,.55);border-radius:14px;padding:22px 24px;display:flex;align-items:center;gap:22px}
.path .num{font-family:'Sora';font-weight:800;font-size:2.4rem;opacity:.9;min-width:50px}
.path .txt{flex:1}
.path h3{font-size:1.45rem;margin-bottom:0;display:block;padding:0;border:none;font-family:'Sora';font-weight:800;letter-spacing:-.01em}
.path p{font-size:.95rem;margin-top:10px;opacity:.95}
.path .btn{margin-top:18px;background:#fff;padding:12px 26px;font-size:.98rem;font-weight:800;box-shadow:0 6px 16px rgba(0,0,0,.22);display:inline-block}
.path .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.28)}
.path-a{background:linear-gradient(135deg,var(--go),var(--go-dk))}
.path-a:hover{box-shadow:0 0 34px rgba(29,185,84,.85)}
.path-a .btn{color:var(--go-dk)}
.path-b{background:linear-gradient(135deg,var(--yellow),var(--yellow-dk));color:var(--ink)}
.path-b:hover{box-shadow:0 0 34px rgba(255,209,26,.9)}
.path-b .path-inner{border-color:rgba(0,0,0,.3)}
/* path-b h3 inherits clean heading */
.path-b .btn{background:var(--ink);color:var(--yellow)}
.path-c{background:linear-gradient(135deg,var(--stop),var(--stop-dk))}
.path-c:hover{box-shadow:0 0 34px rgba(225,29,42,.85)}
.path-c .btn{color:var(--stop-dk)}
.path .badge{position:absolute;top:14px;right:16px;background:var(--yellow);color:var(--ink);font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 14px;display:inline-block;margin:0;box-shadow:0 0 14px rgba(255,209,26,.95),0 0 4px rgba(255,209,26,1);border:2px solid #fff;animation:badgeGlow 1.8s ease-in-out infinite}
@keyframes badgeGlow{0%,100%{box-shadow:0 0 10px rgba(255,209,26,.8),0 2px 6px rgba(0,0,0,.2)}50%{box-shadow:0 0 22px rgba(255,209,26,1),0 0 8px rgba(255,209,26,.9),0 2px 6px rgba(0,0,0,.2)}}
.path-c{padding-top:6px}
/* gaps 3D */
.gaps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;perspective:1000px}
.gap{background:#fff;border-radius:var(--radius);border:1px solid var(--line);border-top:5px solid var(--stop);padding:26px 20px;text-align:center;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .2s ease, box-shadow .2s ease;transform-style:preserve-3d}
.gap:nth-child(2){border-top-color:var(--yellow-dk)}
.gap:nth-child(3){border-top-color:var(--go)}
.gap:nth-child(4){border-top-color:var(--stop)}
.gap:hover{transform:rotateX(8deg) rotateY(-8deg) translateY(-6px) scale(1.03);box-shadow:0 22px 44px rgba(26,26,26,.28)}
.gap .ico{font-size:2.2rem;margin-bottom:10px}
.gap h3{font-size:1rem;margin-bottom:6px}
.gap p{font-size:.85rem;color:#52606d}
/* advocacy — crisper glow */
.advocacy{background:radial-gradient(600px 300px at 15% 20%, rgba(225,29,42,.4), transparent 60%),radial-gradient(500px 280px at 85% 80%, rgba(29,185,84,.34), transparent 60%),#161616;color:#fff;text-align:center;padding:80px 0}
.advocacy h2{font-family:'Permanent Marker',cursive;font-style:italic;font-size:clamp(2.6rem,6.4vw,5rem);color:var(--yellow);line-height:1;
 text-shadow:0 0 6px rgba(255,209,26,.55), 0 0 14px rgba(255,209,26,.35), 2px 2px 0 var(--stop-dk);
 animation:glow 2.6s ease-in-out infinite alternate}
.advocacy p{max-width:46rem;margin:22px auto 0;font-size:1.12rem;font-weight:600}
.advocacy p b{color:var(--yellow)}
.advocacy .jump{margin-top:24px}
/* options / tiles */
.options h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.stateblock{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px 22px;margin-top:20px;box-shadow:var(--shadow)}
.stateblock .head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.stateblock h3{font-size:1.25rem;display:flex;align-items:center;gap:12px}
.stateblock h3 svg{height:40px;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.25))}
@media(max-width:1180px){.navlinks{order:3;width:100%;margin-left:0;justify-content:center;margin-top:8px}.nav-ctas{margin-left:auto}}
@media(max-width:920px){.hero .wrap,.grid2{grid-template-columns:1fr}.gaps{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}.navlinks{display:none}footer .fcols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gaps,.frow{grid-template-columns:1fr}.path-inner{flex-direction:column;text-align:center}.ref{flex-direction:column;text-align:center}.nav-ctas .btn-agent{padding:8px 10px;font-size:.68rem}.stategrid{grid-template-columns:repeat(2,1fr)}footer .fcols{grid-template-columns:1fr}}
/* households-helped inside advocacy */
.adv-helped{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:rgba(29,185,84,.16);border:1px solid var(--go);border-radius:16px;padding:14px 30px;margin:8px auto 0}
.adv-helped b{font-family:'Sora';font-size:2.1rem;color:#7CFFA8;line-height:1}
.adv-helped span:last-child{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#cfeede}
/* improved TCPA checkbox */
.tcpa-box{display:flex;gap:12px;align-items:flex-start;background:#FFFBEC;border:2px solid var(--yellow-dk);border-radius:12px;padding:14px 16px;margin:16px 0 18px;cursor:pointer;transition:border-color .15s,background .15s}
.tcpa-box:hover{border-color:var(--go);background:#F4FFF7}
.tcpa-box input{width:22px;height:22px;margin-top:1px;accent-color:var(--go);flex-shrink:0;cursor:pointer}
.tcpa-text{font-size:.8rem;color:#444;line-height:1.5}
.tcpa-text b{display:block;color:var(--ink);font-size:.92rem;margin-bottom:3px}
.tcpa-text a{color:var(--stop-dk);font-weight:600}
/* state grid — balanced flex wrap (6 then 5, centered) */
@media(min-width:921px){
 .stategrid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
 .stategrid .statecard{flex:0 0 calc(16.666% - 14px);max-width:170px}
}
/* mobile: tuck silence so it doesn't cover hero headline */
@media(max-width:600px){
 .silence-wrap{top:auto;bottom:14px;left:10px}
 .silence{font-size:.66rem;padding:6px 10px}
 .hero .wrap{gap:26px}
 .act-pair{flex-direction:row}
}
/* Amanda case study card */
.casecard{background:#fff;border-radius:20px;border:2px solid var(--line);box-shadow:0 22px 50px rgba(120,90,0,.28);overflow:hidden}
.case-head{background:linear-gradient(160deg,#1A1A1A,#2c2c2c);color:#fff;padding:20px 22px}
.case-tag{display:inline-block;background:var(--yellow);color:#1A1A1A;font-family:'Sora';font-weight:800;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:999px;margin-bottom:8px}
.case-head h3{font-size:1.35rem;color:#fff}
.case-sub{font-size:.86rem;color:#e6e6e6;margin-top:6px}
.case-sub b{color:var(--yellow)}
.case-opt{display:flex;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid var(--line)}
.case-opt .opt-n{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Sora';font-weight:800;color:#fff;font-size:1rem}
.opt1 .opt-n{background:var(--go)} .opt2 .opt-n{background:#0e9aa7} .opt3 .opt-n{background:#ff7a1a}
.case-opt > div:nth-child(2){flex:1}
.case-opt b{font-size:.92rem;display:block;line-height:1.25}
.case-opt em{font-style:normal;font-weight:600;color:#0e9aa7;font-size:.82rem}
.case-opt span{display:block;font-size:.76rem;color:#667;margin-top:3px}
.case-opt .opt-price{font-family:'Sora';font-weight:800;font-size:1.3rem;color:var(--ink);white-space:nowrap}
.case-opt .opt-price small{font-size:.7rem;font-weight:600;color:#889}
.opt1 .opt-price{color:#0c8f3c} .opt3 .opt-price{color:#ef5f00}
.case-disc{font-size:.68rem;color:#8a8a8a;padding:12px 20px;line-height:1.5;background:#FAFAF6}
@media(max-width:920px){.casecard{margin-top:10px}}
/* leaving-carrier badges with red no-symbol */
.wedont{margin-top:18px;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}
.wd-lead{font-family:'Sora';font-weight:800;color:var(--stop);font-size:1.35rem;letter-spacing:.01em;text-shadow:0 0 12px rgba(255,209,26,.85),1px 1px 0 rgba(0,0,0,.1)}
.leaving-badges{display:inline-flex;gap:8px;flex-wrap:wrap}
.lv-badge{position:relative;font-family:'Sora';font-weight:800;font-size:.92rem;color:#555;background:#fff;border:2px solid #bbb;border-radius:8px;padding:5px 12px;overflow:hidden}
.lv-badge::after{content:"";position:absolute;left:-6%;top:50%;width:112%;height:3px;background:var(--stop);transform:translateY(-50%) rotate(-14deg);box-shadow:0 0 6px rgba(225,29,42,.6)}
.lv-badge::before{content:"";position:absolute;right:6px;top:50%;width:22px;height:22px;border:3px solid var(--stop);border-radius:50%;transform:translateY(-50%);opacity:.0}
.wd-tail{flex-basis:100%;margin-top:6px}
.wd-tail em{display:block;color:var(--stop);font-style:italic;font-family:'Sora';font-weight:800;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1;letter-spacing:.01em;text-shadow:0 0 14px rgba(255,209,26,.9),2px 2px 0 rgba(0,0,0,.12)}
