/* belts, champions, badges */
.beltimg{display:block;height:auto;max-width:100%;filter:drop-shadow(0 10px 14px rgba(11,31,92,.28))}
.champ-belt{display:flex;justify-content:center;margin:-6px 0 6px}.champ-belt .beltimg{width:min(460px,92%)}
.co.champ1{position:relative;background:linear-gradient(160deg,#fffbeb,#fff 60%);box-shadow:0 8px 0 #fcd34d,0 18px 34px rgba(245,158,11,.25)!important}
.co .mini-belt{width:64px;height:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}
.top5 .co{grid-template-columns:52px 64px 1fr auto}@media(min-width:760px){.top5 .co{grid-template-columns:56px 70px 1fr 110px 330px}}
.top5 .co.champ1{grid-template-columns:1fr}.top5 .co.champ1 .row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}
@media(min-width:760px){.top5 .co.champ1 .row{grid-template-columns:56px 1fr 110px 330px}}
.statebelt{position:relative;margin:4px 0 10px;max-width:340px}.statebelt .beltimg{width:100%}
.statebelt .stname{position:absolute;left:0;right:0;bottom:2%;text-align:center;font:900 clamp(11px,2.6vw,16px) Georgia,serif;letter-spacing:.12em;color:#3b2600;text-transform:uppercase}
.statebelt .stname span{background:linear-gradient(180deg,#FFF6CC,#E7BF55);padding:0 8px;border-radius:6px}
.champs{max-width:1150px}.champ-hero{text-align:center;padding:30px 0 10px}.champ-hero .hero-belt{width:min(600px,94%);height:auto;filter:drop-shadow(0 16px 20px rgba(11,31,92,.3))}
.period{margin:30px 0}.period h2 .cur{vertical-align:middle;background:var(--sun);color:var(--navy);border:0;font-weight:800}
.sub{margin:22px 0 8px;font-family:var(--disp)}
.champ-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.champ-grid.one{grid-template-columns:1fr}
.champ{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:0;border-radius:20px;box-shadow:0 5px 0 #e9d5ff}
.champ.national{background:linear-gradient(160deg,#fffbeb,#fff);box-shadow:0 7px 0 #fcd34d}.champ.national .beltimg{width:min(360px,40vw)}
.champ .beltimg{width:130px}.champ.top5 .beltimg{width:90px}.champ h3{margin:4px 0;font-size:17px;word-break:break-word}
.champ:target{outline:4px solid var(--coral);outline-offset:3px}
@media(max-width:560px){.champ,.champ.national{grid-template-columns:1fr;text-align:center}.champ .beltimg{margin:0 auto}.champ .btns{justify-content:center}}
.badge-page{max-width:760px;margin:30px auto}.badge-page textarea{width:100%;font:13px ui-monospace,monospace;padding:10px;border-radius:12px;border:1px solid #cbd5e1;box-sizing:border-box}
.badge-preview{padding:20px;background:repeating-conic-gradient(#f1f5f9 0 25%,#fff 0 50%) 0 0/20px 20px;border-radius:16px;margin:14px 0;text-align:center}
.ok-big{display:inline-block;background:#dcfce7;color:#166534;font:900 20px var(--disp);padding:8px 16px;border-radius:999px}
.champ .statebelt.sm{width:160px;margin:0}.champ .statebelt.sm .beltimg{width:100%}.champ .statebelt.sm .stname{font-size:9px;letter-spacing:.06em;bottom:4%}
.beltimg,.hero-belt{border-radius:14px}
@media(max-width:560px){.champ .statebelt.sm{margin:0 auto}}
@media(max-width:759px){.top5 .co{grid-template-columns:44px 52px minmax(0,1fr) auto;gap:10px}.top5 .co .act{grid-column:1/-1}
.top5 .co.champ1 .row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.top5 .co.champ1 .row .act{grid-column:1/-1}
.top5 .co .nm,.top5 .co .meta{overflow-wrap:anywhere}.top5 .co .score{font-size:22px;text-align:right}.top5 .co .mini-belt{width:52px}}
ol.top5{padding-left:0;margin-left:0}.top5 .co{box-sizing:border-box;max-width:100%;min-width:0}.top5 .co>*{min-width:0}
/* front-page action-shot hero */
.hero.bb.photo{background-color:#0b1f5c;background-image:linear-gradient(90deg,rgba(6,14,40,.88) 0%,rgba(6,14,40,.66) 45%,rgba(6,14,40,.25) 100%),url(/assets/hero/hero-action-1200.jpg);
 background-image:linear-gradient(90deg,rgba(6,14,40,.88) 0%,rgba(6,14,40,.66) 45%,rgba(6,14,40,.25) 100%),image-set(url(/assets/hero/hero-action-1200.webp) type("image/webp"),url(/assets/hero/hero-action-1200.jpg) type("image/jpeg"));
 background-size:cover;background-position:62% 45%;min-height:min(78vh,640px);display:flex;align-items:center}
.hero.bb.photo>.wrap{width:100%}.hero.bb.photo h1,.hero.bb.photo p{text-shadow:0 2px 10px rgba(0,0,0,.55)}
@media(min-width:1400px){.hero.bb.photo{background-image:linear-gradient(90deg,rgba(6,14,40,.88) 0%,rgba(6,14,40,.62) 45%,rgba(6,14,40,.2) 100%),image-set(url(/assets/hero/hero-action-1920.webp) type("image/webp"),url(/assets/hero/hero-action-1920.jpg) type("image/jpeg"))}}
@media(max-width:767px){.hero.bb.photo{min-height:0;background-position:68% 50%;background-image:linear-gradient(180deg,rgba(6,14,40,.72) 0%,rgba(6,14,40,.82) 60%,rgba(6,14,40,.9) 100%),image-set(url(/assets/hero/hero-action-768.webp) type("image/webp"),url(/assets/hero/hero-action-768.jpg) type("image/jpeg"))}}
html{overflow-x:clip}.hero.bb.photo{width:100vw;margin-left:calc(50% - 50vw);margin-right:0;box-sizing:border-box;padding-left:max(22px,calc(50vw - 560px));padding-right:max(22px,calc(50vw - 560px))}
@media(max-width:767px){.hero.bb.photo{background-image:linear-gradient(180deg,rgba(6,14,40,.5) 0%,rgba(6,14,40,.68) 55%,rgba(6,14,40,.85) 100%),image-set(url(/assets/hero/hero-action-768.webp) type("image/webp"),url(/assets/hero/hero-action-768.jpg) type("image/jpeg"))}}
/* ---- map section restyle ---- */
.mapsec{position:relative;margin-top:40px}
.maphead{text-align:left;margin-bottom:14px}.pill.gold{background:linear-gradient(180deg,#FFF6CC,#FCD34D);color:#3b2600;border:0;font-weight:800}
.maphead h2 .hl{background:linear-gradient(90deg,#f97316,#f59e0b 45%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.mapwrap{gap:20px;align-items:stretch}
.card.mapcard{position:relative;border:0;border-radius:26px;padding:22px 18px 14px;overflow:hidden;
 background:radial-gradient(700px 300px at 15% 0,rgba(124,58,237,.55),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(249,115,22,.35),transparent 60%),linear-gradient(160deg,#0b1f5c,#1e3a8a 55%,#312e81);
 box-shadow:0 8px 0 #fcd34d,0 22px 40px rgba(11,31,92,.28)}
svg.us{filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
svg.us path{fill:#6366f1;stroke:#0b1f5c;stroke-width:1.2;cursor:pointer;transition:fill .18s ease,filter .18s ease,opacity .18s}
svg.us path.has{fill:#fbbf24}svg.us path.none{fill:#64748b;opacity:.75}
svg.us path:hover,svg.us path:focus-visible{fill:#fb923c;outline:none;filter:brightness(1.08) drop-shadow(0 0 6px rgba(255,210,63,.9))}
svg.us path.sel{fill:#f43f5e;filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}
.maptip{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,-140%);background:#fff;color:#0b1f5c;font:800 13px/1.2 var(--disp,inherit);padding:6px 10px;border-radius:999px;box-shadow:0 4px 0 #fcd34d,0 8px 18px rgba(0,0,0,.25);opacity:0;transition:opacity .12s;white-space:nowrap}
.maptip.on{opacity:1}@media(hover:none){.maptip{display:none}}
.maplegend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:12px;color:#e0e7ff;font-size:13px;font-weight:600}
.maplegend .lg{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px;border:2px solid rgba(255,255,255,.5)}
.lg.champ{background:#fbbf24}.lg.none{background:#64748b}.lg.sel{background:#f43f5e}
.card.statecard{border:0;border-radius:26px;padding:20px;background:linear-gradient(160deg,#fffbeb,#fff 60%);box-shadow:0 8px 0 #fcd34d,0 18px 34px rgba(245,158,11,.22);display:flex;flex-direction:column;justify-content:center;animation:pop .35s both}
.statecard .statebelt{max-width:none;margin:0 0 12px}.statecard .statebelt .beltimg{border-radius:16px}
.statecard h3{font-size:clamp(20px,2.4vw,26px);font-weight:900;color:#0b1f5c;margin:10px 0 2px}
.sc-row{display:flex;align-items:center;gap:12px;margin:10px 0 12px}
.sc-row .rk{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#0b1f5c;background:linear-gradient(135deg,#ffd23f,#f59e0b);box-shadow:0 0 0 4px #fef3c7;flex:none}
.statecard .score.sl{font-size:34px;font-weight:900;color:#2563eb;line-height:1}.statecard .score.sl small{display:block;font-size:12px;color:var(--mut);font-weight:600}
.sc-empty{text-align:center;padding:24px 8px}.sc-ico{font-size:44px;animation:wob 2.6s ease-in-out infinite;display:inline-block}
@media(max-width:899px){.card.mapcard{padding:14px 10px 10px;border-radius:20px}.card.statecard{border-radius:20px}.maplegend{font-size:12px}}
/* ---- how it works / independence / vs google / coaching ---- */
.sechead{margin:46px 0 18px}.lead2{max-width:820px;font-size:clamp(16px,2.2vw,19px);color:#334155}
.hl2{color:#16a34a}
.btn.fyb{background:linear-gradient(90deg,#f97316,#f59e0b);color:#1c1300;font-weight:900;font-size:clamp(18px,2.6vw,24px);padding:16px 30px;border-radius:999px;border:0;box-shadow:0 6px 0 #b45309,0 14px 30px rgba(249,115,22,.45);text-decoration:none;display:inline-block;transition:transform .12s,box-shadow .12s}
.btn.fyb:hover,.btn.fyb:focus-visible{transform:translateY(-2px);box-shadow:0 8px 0 #b45309,0 18px 34px rgba(249,115,22,.55)}.btn.fyb:active{transform:translateY(3px);box-shadow:0 3px 0 #b45309}
.fyb-wrap{margin:6px 0 16px}.btn.fyb.big{font-size:clamp(20px,3vw,28px);padding:18px 36px}
.pillars{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pcard,.ccard{position:relative;background:#fff;border-radius:22px;padding:20px;box-shadow:0 6px 0 var(--pc,#e9d5ff),0 14px 28px rgba(11,31,92,.10)}
.pcard p,.ccard p{margin:8px 0 0;color:#475569;font-size:15px}.pcard b,.ccard b{font-size:18px;color:#0b1f5c;display:block}
.pi{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:28px;margin-bottom:10px;background:var(--pb,#ede9fe)}
.pc{display:inline-block;margin-top:4px;font-size:12px;font-weight:800;color:#7c3aed;background:#f5f3ff;border-radius:999px;padding:2px 10px}
.p1{--pc:#93c5fd;--pb:#dbeafe}.p2{--pc:#c4b5fd;--pb:#ede9fe}.p3{--pc:#86efac;--pb:#dcfce7}.p4{--pc:#f9a8d4;--pb:#fce7f3}.p5{--pc:#fcd34d;--pb:#fef3c7}
.scorefacts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:18px 0 8px;padding:18px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0b1f5c,#312e81 60%,#7c3aed);box-shadow:0 6px 0 #fcd34d}
.scorefacts b{display:block;font-size:28px;font-weight:900;color:#fcd34d}.scorefacts span{font-size:14px;color:#e0e7ff}
.indep-card{display:flex;gap:20px;align-items:flex-start;margin-top:40px;padding:26px;border-radius:26px;background:linear-gradient(160deg,#f0fdf4,#fff 60%);box-shadow:0 8px 0 #86efac,0 18px 34px rgba(22,163,74,.15)}
.ind-badge{font-size:44px;width:76px;height:76px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dcfce7}
.checks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.checks li{position:relative;padding-left:32px;font-size:16px;color:#334155}
.checks li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;font-weight:900;font-size:13px;display:grid;place-items:center}
.vtable-wrap{overflow-x:auto;border-radius:22px;box-shadow:0 6px 0 #c4b5fd,0 14px 28px rgba(11,31,92,.10)}
.vtable{width:100%;border-collapse:collapse;background:#fff;min-width:560px}.vtable th,.vtable td{padding:14px 16px;text-align:left;border-bottom:1px solid #eef2ff;font-size:15px;vertical-align:top}
.vtable thead th{background:#f1f5f9;color:#334155;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.vtable thead th.us{background:linear-gradient(90deg,#f97316,#f59e0b);color:#1c1300}
.vtable tbody th{color:#0b1f5c;font-weight:800;width:24%}.vtable td{color:#475569}.vtable td.us{background:#fffbeb;color:#0b1f5c;font-weight:600}
.coach-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ccard{--pc:#fcd34d;--pb:#fef3c7}.ccard.soon{opacity:.85;--pc:#e2e8f0;--pb:#f1f5f9}
.soonp{font-size:11px;background:#e2e8f0;color:#334155;border:0;vertical-align:middle}
.example{margin:18px 0;padding:18px;border-radius:22px;border:3px dashed #c4b5fd;background:#faf5ff}.exlabel{display:inline-block;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;margin-bottom:10px}
.exgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.exb,.exa{background:#fff;border-radius:16px;padding:16px}.exb p,.exa p{margin:6px 0;color:#475569}
.exgrid .tag{display:inline-block;font-size:12px;font-weight:900;border-radius:999px;padding:2px 10px;background:#fee2e2;color:#991b1b;margin-bottom:6px}.exgrid .tag.ok{background:#dcfce7;color:#166534}
.res.bad{color:#b91c1c;font-weight:700}.res.good{color:#15803d;font-weight:700}
.cta-band{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin:26px 0 10px;padding:24px;border-radius:26px;color:#fff;background:radial-gradient(500px 200px at 0 0,rgba(249,115,22,.45),transparent 60%),linear-gradient(135deg,#0b1f5c,#4f46e5);box-shadow:0 8px 0 #fcd34d,0 18px 34px rgba(11,31,92,.25)}
.cta-band b{display:block;font-size:clamp(20px,2.8vw,26px)}.cta-band span{color:#e0e7ff}
@media(max-width:600px){.indep-card{flex-direction:column;padding:20px}.cta-band{flex-direction:column;align-items:stretch;text-align:center}.btn.fyb{display:block;text-align:center}}
@media(max-width:600px){.vtable{min-width:0}.vtable th,.vtable td{padding:10px 8px;font-size:13px}.vtable thead th{font-size:11px}.vtable tbody th{width:26%}}
/* gold sponsor */
.sp.sp-gold{position:relative;grid-column:1/-1;max-width:560px;width:100%;justify-self:center;padding:30px 22px 22px;border:3px solid #f5c542;background:linear-gradient(160deg,#fffdf3,#fff7d6);box-shadow:0 0 0 4px rgba(252,211,77,.35),0 0 30px rgba(245,158,11,.45),0 8px 0 #d4a017!important}
.sp.sp-gold:hover{transform:translateY(-3px);box-shadow:0 0 0 5px rgba(252,211,77,.5),0 0 42px rgba(245,158,11,.6),0 10px 0 #d4a017!important}
.sp.sp-gold img{max-width:320px;border-radius:12px}.sp.sp-gold>span{font-size:22px;font-weight:900;color:#0b1f5c}
.sp-tag{color:#475569;font-size:15px;text-align:center}
.gold-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#FFF6CC,#F4D372 40%,#B98522);color:#3b2600;font:900 13px/1 var(--disp,inherit);letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 3px 0 #7a5410;white-space:nowrap}
.sp.sp-gold{margin-top:18px}

/* ================= POLISH 2026-10-16: muted "(website)", one card style in brand colors, SVG line icons ================= */
:root{--card-line:#d6def0;--card-shadow:0 1px 2px rgba(11,31,92,.06),0 10px 26px rgba(11,31,92,.08);--tile:#0b1f5c}
/* "(website)" is a small, light, muted aside in every title */
.bw{font-size:.46em;font-weight:400;letter-spacing:.02em;opacity:.62;vertical-align:.18em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap}
.bname .bw{font-size:.72em;opacity:.7;vertical-align:.08em}
.hero h1 .c.bw{color:#cbd5e1;-webkit-text-fill-color:#cbd5e1;text-shadow:none}
/* inline SVG icons */
.ico{width:24px;height:24px;display:block;flex:none}.ico.sm{width:14px;height:14px;display:inline-block;vertical-align:-2px}
.ok-big .ico{display:inline-block;vertical-align:-4px}
/* one consistent card: white, thin navy-tinted border, soft shadow, blue top rule */
.pcard,.ccard,.ccard.soon,.indep-card,.vtable-wrap,.example,.card.statecard,.sp,.sp-tier.gold .sp,article.champ,article.champ.national,.co.champ1,.top5 .co{
 background:#fff!important;border:1px solid var(--card-line)!important;border-radius:18px!important;box-shadow:var(--card-shadow)!important}
.pcard,.ccard,.indep-card,.card.statecard{border-top:3px solid var(--pri)!important}
.ccard.soon{opacity:1}.ccard.soon b,.ccard.soon p{color:var(--mut)}
.pcard b,.ccard b{color:var(--navy)}
/* icon tiles: solid navy with sunshine line icon (no pastel tiles) */
.pi,.ind-badge{background:var(--tile)!important;color:var(--sun);border-radius:12px;width:48px;height:48px;font-size:0}
.ind-badge{width:60px;height:60px;border-radius:14px}.ind-badge .ico{width:30px;height:30px}
.sc-ico{font-size:0;width:56px;height:56px;margin:0 auto 6px;border-radius:50%;display:grid!important;place-items:center;background:var(--tile);color:var(--sun);animation:none!important}
.sc-ico .ico{width:28px;height:28px}
/* independence ticks + highlight in brand blue instead of green */
.hl2{color:var(--pri)}.checks li::before{background:var(--pri)}
/* section pills: solid navy instead of pale gold */
.pill.gold{background:var(--navy)!important;color:#fff!important;box-shadow:none!important;font-weight:700}
.soonp{background:#e2e8f0!important;color:var(--navy)!important}
/* vs Google table */
.vtable thead th{background:#f1f4fa;color:var(--navy)}.vtable thead th.us{background:var(--navy);color:#fff}
.vtable td.us{background:#f5f8ff;color:var(--navy)}.vtable th,.vtable td{border-bottom-color:#e6ebf5}
/* example box */
.example{border-style:solid!important}.exlabel{color:var(--pri)}
.exb,.exa{background:#f7f9fd;border:1px solid #e6ebf5}
.exgrid .tag{background:var(--navy);color:#fff}.exgrid .tag.ok{background:var(--pri);color:#fff}
.ok-big{background:var(--navy);color:#fff}
/* top 5 */
.top5 .co.champ1{border-top:3px solid var(--sun)!important}
.top5 .co:nth-child(2) .rk,.top5 .co:nth-child(3) .rk,.top5 .rk{background:var(--navy);color:#fff;box-shadow:none}
.top5 .co:nth-child(1) .rk,.sc-row .rk{background:var(--sun);color:var(--navy);box-shadow:none}
/* sponsors */
.sp-tier.gold h3{color:var(--navy)}.sp-tier.silver h3{color:var(--mut)}.sp-tier.community h3{color:var(--navy)}
.sp.sp-gold{border:1px solid var(--card-line)!important;border-top:3px solid var(--sun)!important;background:#fff!important;box-shadow:var(--card-shadow)!important}
.sp.sp-gold:hover{box-shadow:0 2px 4px rgba(11,31,92,.08),0 16px 32px rgba(11,31,92,.12)!important}
.gold-badge{background:var(--navy);color:var(--sun);box-shadow:none}.gold-badge .ico.sm{margin-right:4px}
.sp-cta{background:#fff;border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
/* champions page */
article.champ.national{border-top:3px solid var(--sun)!important}
.sp.sp-gold>.gold-badge{color:var(--sun)!important;font-size:13px}
.pcard .pc{background:#eef2fb!important;color:var(--navy)!important;border:1px solid var(--card-line)}
.card.mapcard{background:linear-gradient(160deg,#0b1f5c,#1e3a8a)!important;border-radius:18px!important;box-shadow:var(--card-shadow)!important;border-top:3px solid var(--sun)!important}

/* nav: Submit your business */
.top nav a.nav-submit{border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:6px 12px;color:#fff}
.top nav a.nav-submit:hover,.top nav a.nav-submit[aria-current]{background:#fff;color:var(--navy)}
.nav-submit .ns-s{display:none}
@media(max-width:900px){.nav-submit .ns-l{display:none}.nav-submit .ns-s{display:inline}}
@media(max-width:520px){.top nav a.nav-submit{padding:4px 9px}}

/* My business nav button (signed-in only) */
.nav-mybiz[hidden]{display:none!important}
.nav-admin[hidden],.top nav .cta-sm[hidden]{display:none!important}
.top nav a.nav-admin{font-weight:700}
.top nav a.nav-mybiz{border:1.5px solid var(--sun);border-radius:999px;padding:6px 12px;color:#fff;white-space:nowrap}
.top nav a.nav-mybiz:hover{background:var(--sun);color:var(--navy)}
.top nav a.nav-mybiz.pending{border-style:dashed}
.nav-mybiz .mb-s{display:none}.nav-mybiz .mb-p{margin-left:6px;font-size:11px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:900px){.nav-mybiz .mb-l{display:none}.nav-mybiz .mb-s{display:inline}}
@media(max-width:520px){.top nav a.nav-mybiz{padding:4px 9px}.nav-mybiz .mb-p{display:none}.top nav.has-biz a.nav-pricing{display:none}}
.coachlock{border-style:dashed}
