/* Connect Nation v1.5: responsive visual refresh based on approved page mockup.
   Presenting creative sample advertising illustrations, NOT purchased ad inventory. */
:root{--cn-blue:#0876df;--cn-navy:#073b83;--cn-orange:#ff8220;--cn-green:#17aa62;--cn-sky:#e9f6ff;--cn-shadow:0 14px 40px rgba(11,55,110,.10)}
body{background:#f5f9ff;color:#173957;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}
header.top{background:#fff;position:relative;z-index:5;width:100%;padding-inline:max(3%,calc((100% - 1320px)/2));height:76px;box-shadow:0 3px 19px #0e467110;gap:20px}
.top .brand img{width:61px;height:61px}.brand b{letter-spacing:-.8px;font-size:1.58rem}.brand small{font-size:.57rem;color:#2881a4}.top nav{gap:22px;font-size:.82rem}.top nav a{white-space:nowrap}.top nav .navcta{background:#0876df;border-radius:99px;padding:10px 23px;box-shadow:0 4px 12px #006dd42a}
.wrap{width:min(1320px,95%)}.primary{background:linear-gradient(135deg,#ff951c,#ff7219);border-radius:11px;box-shadow:0 6px 16px #ff7c2440}.muted{color:#617b94}.kicker{color:#0876ce;letter-spacing:.09em;font-size:.74rem}
.hero{background-image:linear-gradient(90deg,rgba(5,25,59,.91),rgba(5,30,66,.34) 65%,rgba(2,29,55,.2)),url('/assets/hero-national-ai.webp');background-size:cover;background-position:center;box-shadow:inset 0 -8px 22px #092e5b33}
.heroinside{width:min(1320px,95%);min-height:352px;padding:35px 16px 68px;grid-template-columns:1fr .7fr}
.hero-copy{max-width:720px}.eyebrow{color:#b2eafa;letter-spacing:.12em}.hero h1{font-size:clamp(2.6rem,5vw,5.1rem);color:#fff;letter-spacing:-2.2px;margin:6px 0 16px;line-height:1.025;font-weight:900}.hero h1 em{color:#ffab36}.hero p:not(.eyebrow){color:#f0f7ff;font-size:1rem;max-width:520px}.heroart{justify-content:space-between;padding:10px 36px 20px 12px}.heroart img{width:190px;max-width:57%;height:190px;object-fit:contain;filter:drop-shadow(0 9px 13px #0005)}.heroart span{font-size:clamp(1rem,2vw,1.7rem);line-height:1.22;color:#fff4cd;transform:rotate(-5deg);font-style:italic;font-weight:750;text-shadow:0 2px 7px #08253b}
.finder-bar{width:min(1280px,93%);margin:-44px auto 30px;position:relative;z-index:2;display:grid;grid-template-columns:220px minmax(290px,1fr) 400px;align-items:center;gap:17px;background:#fff;border-radius:19px;box-shadow:var(--cn-shadow);border:1px solid #deedf9;padding:19px 22px}.finder-bar>div:first-child strong{font-size:1.12rem;display:block;color:#0b376b}.finder-bar small{font-size:.73rem;display:block;color:#6d7f93}.finder{margin:0;box-shadow:none;padding:0;gap:6px;flex-wrap:nowrap}.finder label{position:absolute;width:1px;height:1px;overflow:hidden}.finder select{min-width:100px;max-width:none;font-size:.78rem;padding:11px 8px}.finder .primary{font-size:.77rem;white-space:nowrap;padding:11px 12px}.finder-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center;color:#426784;font-size:.64rem;line-height:1.15}.finder-stats span{display:grid;gap:5px;justify-items:center;align-content:center}.finder-stats strong{font-size:1rem;color:#083b8e}
.sponsor-area{padding:8px 0 30px}.sponsor-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.sponsor-title h2{font-size:1.4rem;margin:5px 0 4px;color:#092f6a}.sponsor-title p{font-size:.82rem;margin:0}.sponsor-title>a,.secthead>a{color:#086ecc;font-weight:850;font-size:.83rem}.sponsor-grid{display:grid;grid-template-columns:2.05fr 1fr;gap:12px;height:265px}.sponsor-main,.sponsor-small{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 4px 16px #0b3b621a;border:2px solid #fff}.sponsor-photo,.sponsor-small>img{position:absolute;z-index:-2;inset:0;height:100%;width:100%;object-fit:cover}.sponsor-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,26,53,.7),rgba(2,30,52,.03))}.sponsor-main{padding:26px 30px}.ad-label{background:rgba(6,33,68,.83);border:1px solid #ffffffa0;color:#fff;border-radius:999px;padding:4px 10px;letter-spacing:.02em;font-size:.69rem;font-weight:800;display:inline-block;align-self:flex-start}.sponsor-main .ad-label{position:absolute;top:15px;left:17px}.sponsor-bigtext{font-size:clamp(1.6rem,3vw,3rem);line-height:1.08;font-weight:900;letter-spacing:-1px;text-shadow:0 2px 9px #061e4d}.sponsor-bigtext em{color:#ffcb6c;font-style:normal}.sponsor-action,.sponsor-small-action{display:inline-flex;background:linear-gradient(135deg,#ff981f,#ff7315);padding:7px 14px;border-radius:99px;color:#fff;font-weight:800;font-size:.7rem;margin-top:15px}.supporting-sponsors{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.sponsor-small{padding:14px 17px}.sponsor-small:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#073864da,transparent)}.sponsor-small>.ad-label{position:absolute;top:9px;left:10px;font-size:.58rem}.sponsor-small strong{font-size:1.25rem;line-height:1.1;color:#fff}.sponsor-small small{font-size:.72rem}.sponsor-small-action{margin-top:5px;padding:5px 10px;font-size:.64rem;background:#0b75df}.ad-transparency{color:#748599;font-size:.7rem;margin:10px 0 0}
.national-showcase{display:grid;grid-template-columns:.8fr 2fr;gap:25px;padding:12px 0 35px}.national-showcase h2{font-size:1.46rem}.national-left,.national-right{min-width:0}.map-card{background:#fff;border:1px solid #e5eefa;padding:20px;border-radius:17px;box-shadow:var(--cn-shadow);display:grid;gap:10px}.usa-map{height:148px;display:grid;place-items:center;font-size:5.8rem;background:linear-gradient(140deg,#e7f6ff,#ecfcf6);border-radius:13px}.map-card select,.state-filter input{border:1px solid #d6e8f5;background:#fff;border-radius:10px;padding:11px;min-width:0;width:100%}.map-card label{font-size:.73rem;font-weight:850}.map-card .primary{font-size:.77rem}.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spotlight{display:grid;gap:5px;background:#fff;padding:6px 6px 12px;border:1px solid #e4eefa;border-radius:14px;box-shadow:0 5px 12px #1e4a770d;min-width:0;overflow:hidden}.spotlight-picture{height:115px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:3rem;background-size:cover;background-position:center}.spot-a{background-image:linear-gradient(#173f6510,#08264b40),url('https://images.unsplash.com/photo-1613859555594-b83c3947f22c?auto=format&fit=crop&w=1600&q=78'),url('/assets/county-sunset.svg')}.spot-b{background-image:linear-gradient(#163f6110,#10344e50),url('/assets/hero-national-ai.webp')}.spot-c{background-image:linear-gradient(#133e6310,#102c4e55),url('https://images.unsplash.com/photo-1644933942048-25e49e9c2793?auto=format&fit=crop&w=1600&q=78'),url('/assets/florida-coast.svg')}.spotlight strong,.spotlight small{padding-inline:7px}.spotlight strong{font-size:.83rem;color:#063a75}.spotlight small{font-size:.66rem;color:#6a8298}.mini-conversations{padding-top:28px}.mini-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-topic-grid>.mini-topic{border:1px solid #e5edfa;background:#fff;box-shadow:0 3px 13px #1339570d;border-radius:13px;min-height:92px;padding:13px;display:flex;flex-direction:column;gap:7px}.mini-topic strong{font-size:.8rem;line-height:1.3}.mini-topic small{font-size:.68rem;color:#71879c}.mini-topic-grid>.muted{grid-column:1/-1}
.state-counties{padding:25px 0 45px}.state-lede{padding:24px;background:linear-gradient(100deg,#0753a9a8,#0750a929),url('https://images.unsplash.com/photo-1644933942048-25e49e9c2793?auto=format&fit=crop&w=1600&q=78'),url('/assets/florida-coast.svg') center/cover;border-radius:18px;color:#fff;margin:5px 0 25px;min-height:160px}.state-lede .kicker,.state-lede h2{color:#fff}.state-lede h2{font-size:2.2rem;margin:6px 0}.state-lede p{max-width:600px;margin-bottom:0}.state-counties .secthead h2{font-size:1.58rem}.state-filter{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px}.state-filter input{max-width:430px}.state-filter #county-search-status{color:#7a8b9b;font-size:.78rem}.county-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.county-card{background:#fff;border:1px solid #dce9f4;border-radius:13px;box-shadow:0 5px 17px #07436c0c;overflow:hidden;display:grid;gap:4px;padding:5px 5px 12px}.county-card-image{height:103px;background-size:cover;background-position:center;border-radius:9px}.county-card strong,.county-card small{padding:0 9px}.county-card strong{color:#0c417b;font-size:.85rem}.county-card small{font-size:.7rem;color:#66819a}.county-card:hover{border-color:#4ea7ef;transform:translateY(-1px)}.coverage-message{font-size:.76rem;color:#66819a}
.county-hub{padding:24px 0 18px}.county-quick-nav{background:#fff;border:1px solid #deedf9;border-radius:13px;padding:11px 14px;display:flex;justify-content:space-around;gap:8px;box-shadow:0 6px 20px #0b477b0c}.county-quick-nav a{text-align:center;display:grid;gap:3px;color:#0467bf;font-weight:800;font-size:1.35rem;min-width:0}.county-quick-nav a span{font-size:.71rem;color:#345a84}.county-panels{display:grid;gap:20px}.local-five-preview{padding:30px 0 20px;border:0}.local-five-preview .secthead{margin-bottom:10px}.local-five-preview h2{font-size:1.6rem}.local-five-list{background:#fff;border:1px solid #e3edf9;border-radius:15px;box-shadow:0 5px 18px #0c4c770d;overflow:hidden}.local-five-list .county-pick summary{padding:11px 15px}.local-five-list .biz-rank{border-radius:50%;background:#21a745;font-size:.83rem;width:30px;height:30px}.local-five-list .biz-name{font-size:.9rem}.pill-link,.load-more{display:inline-block;background:linear-gradient(90deg,#0078ed,#096aca);color:#fff;padding:10px 22px;border-radius:100px;border:0;font-weight:800;font-size:.79rem;box-shadow:0 4px 15px #026bd02b}.pill-link{margin-top:13px}.county-community-preview{padding:17px 0 10px}.county-community-preview .secthead h2{font-size:1.38rem}
#explore{padding:25px 0 35px}.tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tile{text-align:center;border:1px solid #cce0f1;box-shadow:0 4px 13px #1934530b;border-radius:14px;min-height:103px;padding:12px 6px}.tile span{font-size:1.75rem;margin:0 0 5px}.tile strong{font-size:.73rem;line-height:1.2;display:block}.tile:hover{box-shadow:0 8px 22px #1371c626}
.stripe{background:linear-gradient(100deg,#e7f5ff,#f2fff6);padding:30px 0}
#directory{padding:34px 0}.category-route-head{min-height:155px;border-radius:18px;background:linear-gradient(90deg,#081c3de6,#051c3a7a),url('https://images.unsplash.com/photo-1700513971603-eda40374ba0a?auto=format&fit=crop&w=1400&q=78'),url('/assets/restaurant-banner.svg') center/cover;color:#fff;display:flex;align-items:center;gap:18px;padding:22px 32px;margin-bottom:26px}.category-route-icon{font-size:2rem;background:#22b45c;color:white;width:65px;height:65px;border-radius:50%;display:grid;place-items:center}.category-route-head .kicker,.category-route-head h1{color:#fff}.category-route-head h1{font-size:clamp(1.45rem,3vw,2.3rem);margin:4px 0}.category-route-head p{margin:0;color:#ddeeff;font-size:.84rem}.category-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-content-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(205px,1fr);gap:18px}.directory-content-wrap>div{min-width:0}#listing-view .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-full-card{position:relative;box-shadow:0 3px 14px #0a427910;overflow:hidden}.business-full-card:before{content:'';background:linear-gradient(90deg,#072e4899,#0a436a22),url('https://images.unsplash.com/photo-1700513971603-eda40374ba0a?auto=format&fit=crop&w=1400&q=78'),url('/assets/restaurant-banner.svg') center/cover;display:block;height:90px;margin:-18px -18px 14px;flex:none}.business-full-card h3{font-size:1rem!important;color:#053f79}.business-full-card .tag{font-size:.65rem}.business-full-card p{margin:7px 0}.business-call{background:#13aa63!important;color:#fff!important}.business-secondary{background:#0674e3!important;color:#fff!important}.business-actions a{border-radius:8px!important;padding:7px 10px!important;font-size:.75rem!important}.load-more-wrap{text-align:center;padding:20px 0}.county-advertiser-sidebar{align-self:start;background:#eef8ff;border:1px solid #c9e3f5;border-radius:16px;padding:14px;display:grid;gap:11px}.sidebar-title h3{font-size:1rem;margin:0}.sidebar-title p{font-size:.72rem;color:#64809a;margin:5px 0}.sidebar-ad-slot{position:relative;border:1px solid #cbddea;background:#fff;padding:7px;border-radius:12px;display:grid;gap:4px;text-align:center;overflow:hidden}.sidebar-ad-slot .ad-label{font-size:.57rem;background:#0b4679;justify-self:start}.sidebar-ad-photo{width:100%;height:105px;object-fit:cover;border-radius:8px}.sidebar-ad-slot strong{font-size:.87rem;color:#093e7d}.sidebar-ad-slot small{font-size:.69rem;color:#607b93}.sidebar-more{font-size:.73rem;font-weight:850;color:#0866bd}.sidebar-ad-note{background:#fff4dd;color:#7d4d0a;padding:12px;border-radius:12px;font-size:.75rem}.sidebar-ad-note p{margin:4px 0 0}.directory-disclosure{font-size:.72rem;color:#708596;margin:14px 0 0}
.community{background:linear-gradient(100deg,#ecf6fe,#f4fbff);padding:50px 0}.topic{box-shadow:0 5px 14px #123e6010}.advertise{padding:55px 0 75px}.pitch h2{font-size:2.6rem}.signup{background:#fff}.smallprice strong{color:#0772dc}footer{background:#0a2d59}
/* Single-page route views: layout only; live data still comes from original app/Worker. */
body[data-view="national"] .state-counties,body[data-view="national"] .county-hub,body[data-view="national"] #explore,body[data-view="national"] .stripe,body[data-view="national"] #directory,body[data-view="national"] #conversations,body[data-view="national"] #advertise{display:none}
body[data-view="state"] .finder-bar,body[data-view="state"] .national-showcase,body[data-view="state"] .county-hub,body[data-view="state"] #explore,body[data-view="state"] .stripe,body[data-view="state"] #directory,body[data-view="state"] #conversations,body[data-view="state"] #advertise{display:none}
body[data-view="county"] .finder-bar,body[data-view="county"] .sponsor-area,body[data-view="county"] .national-showcase,body[data-view="county"] .state-counties,body[data-view="county"] #advertise{display:none}
body[data-view="directory"] .hero,body[data-view="directory"] .finder-bar,body[data-view="directory"] .sponsor-area,body[data-view="directory"] .national-showcase,body[data-view="directory"] .state-counties,body[data-view="directory"] .county-hub,body[data-view="directory"] #explore,body[data-view="directory"] .stripe,body[data-view="directory"] #conversations,body[data-view="directory"] #advertise{display:none}
body[data-view="advertise"] .hero,body[data-view="advertise"] .finder-bar,body[data-view="advertise"] .sponsor-area,body[data-view="advertise"] .national-showcase,body[data-view="advertise"] .state-counties,body[data-view="advertise"] .county-hub,body[data-view="advertise"] #explore,body[data-view="advertise"] .stripe,body[data-view="advertise"] #directory,body[data-view="advertise"] #conversations{display:none}
body[data-view="advertise"] .advertise{min-height:70vh}
body[data-view="state"] .hero{background-image:linear-gradient(90deg,#0755aade,#00589b3a),url('https://images.unsplash.com/photo-1644933942048-25e49e9c2793?auto=format&fit=crop&w=1600&q=78'),url('/assets/florida-coast.svg')}
body[data-view="county"] .hero{background-image:linear-gradient(90deg,#101d43dc,#0e2b51a0 50%,#203e5b28),url('https://images.unsplash.com/photo-1613859555594-b83c3947f22c?auto=format&fit=crop&w=1600&q=78'),url('/assets/county-sunset.svg')}
body[data-view="state"] .heroinside{min-height:300px;padding-bottom:36px}body[data-view="county"] .heroinside{min-height:260px;padding-bottom:32px}body[data-view="state"] .hero h1,body[data-view="county"] .hero h1{font-size:clamp(2.25rem,4.3vw,4rem)}
body[data-view="state"] .sponsor-area{padding-top:27px}body[data-view="directory"] #directory{padding-top:22px}
body[data-view="state"] .state-lede{display:none}
@media(max-width:1100px){.finder-bar{grid-template-columns:175px minmax(270px,1fr);gap:15px}.finder-stats{grid-column:1/-1;display:flex;justify-content:space-around}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.county-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){header.top{height:71px}.top nav{position:absolute;top:69px;right:3%;background:#fff;z-index:99;display:none;min-width:240px;border:1px solid #dfebf6}.menu{background:#e9f4ff;color:#095eab}.heroinside{grid-template-columns:1fr;min-height:315px}.heroart{display:none}.finder-bar{grid-template-columns:1fr;max-width:700px;margin-top:-28px}.finder{justify-content:center}.sponsor-grid{height:auto;grid-template-columns:1.4fr 1fr}.sponsor-main{min-height:250px}.supporting-sponsors{min-height:250px}.national-showcase{grid-template-columns:1fr}.map-card{grid-template-columns:auto 1fr;align-items:center}.usa-map{grid-row:span 3;width:160px;height:160px}.county-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-content-wrap{grid-template-columns:1fr}.county-advertiser-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.county-advertiser-sidebar .sidebar-title,.county-advertiser-sidebar .sidebar-ad-note{grid-column:1/-1}.category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.wrap{width:94%}header.top{padding-inline:3%}.top .brand img{width:49px;height:49px}.brand b{font-size:1.35rem}.brand small{font-size:.48rem}.heroinside{min-height:295px;padding:30px 14px 52px}.hero h1{letter-spacing:-1.1px}.hero p:not(.eyebrow){font-size:.88rem}.finder-bar{width:92%;padding:16px;margin-top:-20px}.finder{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finder .primary{grid-column:1/-1}.finder select{width:100%}.finder-stats{flex-wrap:wrap;gap:12px}.finder-stats span{min-width:55px}.sponsor-title{align-items:start;flex-direction:column;gap:8px}.sponsor-title h2{font-size:1.18rem}.sponsor-grid{display:grid;grid-template-columns:1fr;gap:10px}.sponsor-main{min-height:224px}.supporting-sponsors{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:175px;gap:10px}.sponsor-small{min-height:175px;padding:10px}.sponsor-small strong{font-size:.91rem}.sponsor-small .ad-label{font-size:.52rem}.sponsor-small small{font-size:.63rem}.sponsor-small-action{font-size:.61rem}.national-showcase .secthead{gap:5px}.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.spotlight-picture{height:75px;font-size:2rem}.spotlight strong{font-size:.7rem}.spotlight small{font-size:.61rem}.mini-topic-grid{grid-template-columns:1fr}.map-card{grid-template-columns:1fr}.usa-map{grid-row:auto;width:100%;height:130px}.county-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.county-card-image{height:75px}.county-quick-nav{overflow-x:auto;justify-content:flex-start;padding:12px 8px;gap:16px}.county-quick-nav a{font-size:1.1rem;min-width:68px}.county-quick-nav a span{font-size:.61rem}.local-five-preview{padding-top:16px}.local-five-list .county-pick summary{padding:11px 8px}.local-five-list .biz-name{font-size:.81rem}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{min-height:95px}.tile strong{font-size:.67rem}.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#listing-view .listing-grid{grid-template-columns:1fr}.county-advertiser-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-ad-photo{height:75px}.category-route-head{padding:14px;min-height:125px}.category-route-icon{width:44px;height:44px;font-size:1.4rem}.state-lede{padding:20px;min-height:140px}.state-lede h2{font-size:1.4rem}.directory-status{font-size:.83rem}body[data-view="state"] .heroinside,body[data-view="county"] .heroinside{min-height:210px}}

/* v1.5.1 photo mix: preserve v1.5 layout, do not alter data or ad inventory. */
body[data-view="county"] .hero{background-position:center 47%}
body[data-view="state"] .hero{background-position:center 53%}
.sponsor-small>img,.sponsor-photo,.sidebar-ad-photo{background:#173d65}
.spotlight-picture{font-size:0!important;} /* photo cards instead of floating emoji */
.spotlight-picture.spot-a{background-image:linear-gradient(#102b3e05,#062c5650),url('https://images.unsplash.com/photo-1613859555594-b83c3947f22c?auto=format&fit=crop&w=1600&q=78') ,url('/assets/county-sunset.svg')}
.spotlight-picture.spot-b{background-image:linear-gradient(#102b3e05,#062c5650),url('https://images.unsplash.com/photo-1761850648640-2ee5870ee883?auto=format&fit=crop&w=1200&q=78'),url('/assets/hero-national-ai.webp')}
.spotlight-picture.spot-c{background-image:linear-gradient(#102b3e05,#062c5650),url('https://images.unsplash.com/photo-1645771845014-7077d5d0f058?auto=format&fit=crop&w=1600&q=78'),url('/assets/florida-coast.svg')}
/* On unsupported networks free-photo placeholders fall back to the included art. */

/* v1.5.2 – premium county art and authentic USA map */
.usa-map{background:linear-gradient(135deg,#e7f4ff,#ecfaf7)!important;padding:12px!important;overflow:hidden;min-height:155px;box-shadow:inset 0 0 0 1px #d9edfa}
.usa-map img{display:block!important;max-width:100%;width:100%;max-height:175px;height:100%;object-fit:contain;filter:drop-shadow(0px 5px 5px #0a488b24)}
.county-card{transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #0c2b4c12;min-height:174px}
.county-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0c2b4c25}
.county-card-image{height:123px!important;background-size:cover!important;box-shadow:inset 0 -25px 30px #001d331a;background-color:#c9e4e9}
.county-card strong{font-size:.86rem}.county-card small{font-size:.68rem}
body[data-view="state"] .hero{background-image:linear-gradient(90deg,#06458ccf,#0b4c8329),var(--state-hero,url('/assets/florida-coast.svg'))!important;background-size:cover!important;background-position:center!important}
body[data-view="county"] .hero{background-image:linear-gradient(90deg,#072b51e0,#06345385),var(--county-hero,url('/assets/county-sunset.svg'))!important;background-size:cover!important;background-position:center!important}
body[data-view="state"] .state-lede{display:none}
body[data-view="county"] #directory[hidden],body[data-view="county"] #conversations[hidden]{display:none!important}
@media(max-width:620px){.usa-map{min-height:140px;height:140px}.usa-map img{max-height:145px}.county-card-image{height:100px!important}}

/* v1.5.3: genuine 50-state navigation and a premium nationwide landing page. */
body[data-view="national"] .states-directory,body[data-view="state"] .states-directory,body[data-view="county"] .states-directory,body[data-view="directory"] .states-directory,body[data-view="advertise"] .states-directory{display:none!important}
body[data-view="states"] .finder-bar,body[data-view="states"] .sponsor-area,body[data-view="states"] .national-showcase,body[data-view="states"] .state-counties,body[data-view="states"] .county-hub,body[data-view="states"] #explore,body[data-view="states"] .stripe,body[data-view="states"] #directory,body[data-view="states"] #conversations,body[data-view="states"] #advertise{display:none!important}
body[data-view="states"] .hero{background-image:linear-gradient(90deg,#081c42e5,#09295095 52%,#0a3f6338),url('/assets/hero-national-ai.webp')!important;background-position:center}
body[data-view="states"] .heroinside{min-height:265px;padding-top:35px;padding-bottom:35px}body[data-view="states"] .hero h1{font-size:clamp(2.2rem,4.7vw,4.5rem)}
.states-directory{padding:28px 0 70px}.states-intro{background:linear-gradient(118deg,#0a3a77,#116ac3);border-radius:22px;box-shadow:0 20px 35px #07365a20;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:30px;color:white;overflow:hidden}.states-intro .kicker{color:#7cf0fc}.states-intro h2{color:white;font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.1;letter-spacing:-1px;margin:12px 0}.states-intro h2 span{color:#ffba58}.states-intro p{max-width:570px;color:#e1f1ff;font-size:.92rem;line-height:1.7}.states-map-wrap{border-radius:18px;background:#ebf8ff;padding:18px;min-height:180px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #bcddef}.states-map-wrap img{display:block;width:100%;height:180px;object-fit:contain}.states-stats{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.states-stats span{padding:6px 12px;border-radius:99px;background:#ffffff26;color:#fff;font-size:.79rem;font-weight:700}.states-stats strong{font-size:1.1rem}.states-stats .states-live{background:#d5fbec;color:#07523e}
.states-tool-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:37px 0 17px}.states-tool-row h2{font-size:1.75rem;color:#0d345d;margin:7px 0}.states-tool-row p{font-size:.85rem;margin:0}.state-search-label{display:grid;gap:5px;color:#314c68;font-size:.77rem;font-weight:800}.state-search-label input{min-width:min(340px,80vw);width:100%;border:1px solid #c8ddec;border-radius:12px;box-shadow:0 3px 14px #1748750c;padding:12px 15px;font-size:.94rem;outline-offset:3px}.state-search-label input:focus{outline:2px solid #078ee9}
.states-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.state-card{display:block;background:#fff;border-radius:15px;overflow:hidden;border:1px solid #dde9f6;box-shadow:0 8px 23px #0f3a5b12;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.state-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0e4b7d25;border-color:#5eb7fb}.state-card:focus-visible{outline:3px solid #0c7fd7;outline-offset:2px}.state-card-picture{display:block;height:121px;position:relative;background:linear-gradient(45deg,#a9cbe7,#d5eddd);overflow:hidden}.state-card-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.state-card:hover .state-card-picture img{transform:scale(1.04)}.state-card-flag{position:absolute;bottom:8px;left:8px;border-radius:6px;padding:3px 7px;background:#082f58d9;color:#fff;font-size:.59rem;font-weight:800}.state-card-flag.is-live{background:#117348}.state-card-info{padding:11px 12px 13px;display:grid;gap:4px}.state-card-info strong{color:#083b73;font-size:.91rem}.state-card-info>span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.7rem;color:#547a9b}.state-card-info b{color:#0079e5;font-size:1rem}.state-coverage-note{font-size:.8rem;line-height:1.55;color:#627f96;margin:24px 0}.state-breadcrumbs{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:.82rem;color:#6d869e}.state-breadcrumbs a{display:inline-block;padding:7px 12px;background:#e3f2ff;border-radius:8px;color:#0967b5;font-weight:850}.state-breadcrumbs a:hover{background:#d0e9ff}.state-breadcrumbs span:before{content:'›';padding-right:9px;color:#718a9c}
@media(max-width:1040px){.states-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.states-intro{grid-template-columns:1fr}.states-map-wrap img{height:150px}.states-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.states-tool-row{align-items:stretch;flex-direction:column}.state-search-label input{min-width:0}}
@media(max-width:470px){.states-directory{padding-top:16px}.states-intro{padding:20px}.states-intro h2{font-size:1.8rem}.states-map-wrap img{height:115px}.states-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.state-card-picture{height:96px}.state-card-info{padding:9px}.state-card-info strong{font-size:.84rem}.states-stats span{font-size:.69rem}.state-search-label input{width:100%}}

.browse-all-states-link{display:block;text-align:center;margin-top:11px;font-weight:850;font-size:.86rem;color:#075dbe;text-decoration:underline;text-underline-offset:3px}.browse-all-states-link:hover{color:#023a82}


/* Connect Nation v1.6.1 — One Local 5, one county category browser, one conversations section. */
body[data-view="county"] #explore,
body[data-view="county"] .stripe,
body[data-view="county"] .county-community-preview,
body[data-view="county"] .category-route-head{display:none!important}
body[data-view="county"] .county-hub{padding-bottom:8px}
body[data-view="county"] #directory{padding:16px 0 45px}
body[data-view="county"] #conversations{padding-top:43px}
body[data-view="county"] .county-panel.local-five-preview{margin:22px 0 4px;padding:22px;background:linear-gradient(120deg,#fff,#edf7ff);border:1px solid #d2e5f7;border-radius:22px;box-shadow:0 14px 36px #0a427b0c}
.local-five-topline{display:flex;align-items:center;gap:16px;margin-bottom:19px}
.local-five-star{width:52px;height:52px;border-radius:15px;background:#fff2d4;color:#b07508;font-size:2rem;display:grid;place-items:center;flex:0 0 auto}
.local-five-heading{flex:1;min-width:0}.local-five-heading .kicker{color:#1766a7}
.local-five-heading h2{font-size:clamp(1.35rem,2.3vw,1.85rem);color:#103f68;letter-spacing:-.03em;margin:4px 0 5px}
.local-five-heading p{margin:0;color:#5b7891;font-size:.84rem;max-width:680px}
.local-five-cta{color:#0564b9!important;font-size:.81rem;font-weight:850;white-space:nowrap;border:1px solid #c6e1f4;border-radius:99px;padding:9px 14px;background:#fff}
.local-five-cta:hover{background:#dcefff;color:#053d73!important}
.local-five-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:transparent;border:0;box-shadow:none;overflow:visible}
.local-discovery-card{background:#fff;border:1px solid #dce9f4;border-radius:14px;min-width:0;box-shadow:0 6px 13px #073e6707;overflow:hidden}
.local-discovery-card summary{display:flex;align-items:center;gap:12px;padding:15px;min-height:88px;cursor:pointer;list-style:none}
.local-discovery-card summary::-webkit-details-marker{display:none}
.local-discovery-card summary:hover{background:#f0f9ff}
.local-discovery-card summary:focus-visible{outline:3px solid #1380d8;outline-offset:-4px}
.local-discovery-card[open]{border-color:#76b7e6;box-shadow:0 8px 22px #125a8919}
.local-discovery-number{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e8f4ff;color:#075ca9;font-size:.94rem;font-weight:900;flex-shrink:0}
.local-discovery-info{display:grid;gap:4px;min-width:0;flex:1}.local-discovery-info strong{color:#103959;font-size:.96rem;line-height:1.35}.local-discovery-info>span{color:#607e95;font-size:.75rem;line-height:1.4}
.local-discovery-more{font-size:.71rem;font-weight:850;color:#0b6fbf;white-space:nowrap}
.local-discovery-details{padding:0 15px 16px 64px;border-top:1px solid #e9f2fa;color:#46657c;font-size:.81rem}
.local-discovery-details p{margin:11px 0 5px}.local-discovery-details .business-actions{padding:4px 0}
.local-discovery-details .biz-source{font-size:.7rem;color:#72879b}
body[data-view="county"] #directory>.secthead{margin-bottom:16px}
body[data-view="county"] #directory>.secthead h2{font-size:clamp(1.5rem,3vw,2rem);margin:6px 0}
.category-explore-instructions{font-size:.82rem;color:#668096;margin:4px 0 10px}
.category-browser-head{margin:14px 0 13px}.category-browser-head h3{font-size:1.05rem;color:#113f66;margin:0 0 3px}.category-browser-head p{margin:0;font-size:.83rem;color:#66849a}
.category-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.category-directory-tile{border:1px solid #dce9f5;border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px;min-height:79px;text-align:left;padding:13px 14px;box-shadow:0 4px 14px #103b5b0b;cursor:pointer;transition:background .15s,transform .15s,border-color .15s}
.category-directory-tile:hover{background:#f2faff;border-color:#8bc9f0;transform:translateY(-1px)}
.category-directory-tile:focus-visible{outline:3px solid #1185d9;outline-offset:2px}
.category-directory-tile[aria-pressed="true"]{border-color:#0876d5;background:#e8f5ff;box-shadow:inset 0 0 0 1px #1685dd}
.category-directory-tile .category-tile-icon{background:#f1f7ff;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:1.35rem;flex:0 0 auto}
.category-directory-tile .category-tile-text{display:grid;gap:3px;flex:1;min-width:0}.category-directory-tile strong{font-size:.83rem;color:#154366;line-height:1.35}.category-directory-tile small{color:#64819a;font-size:.69rem}
.category-directory-tile .category-tile-arrow{color:#0b6eb7;font-size:1.15rem;font-weight:900}
#listing-view{margin-top:25px;scroll-margin-top:20px}
#listing-view .selected-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 14px;border-top:1px solid #dbe7f2}
#listing-view .selected-category-heading h3{font-size:1.18rem;color:#103d65;margin:4px 0 5px}
#listing-view .selected-category-heading p{color:#668197;font-size:.8rem;margin:0}
.clear-category{background:#fff;border:1px solid #b6d5ed;color:#075da8;border-radius:10px;padding:9px 14px;font-weight:800;font-size:.78rem}
.clear-category:hover{background:#e6f4ff;color:#053e75}
body[data-view="county"] .directory-content-wrap{display:block}
body[data-view="county"] .county-top-sponsors{margin:18px 0 9px;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f3f9ff;border:1px solid #d3e6f7;border-radius:18px}
.county-top-sponsors .sidebar-title,.county-top-sponsors .sidebar-ad-note{grid-column:1/-1}
.county-top-sponsors .sidebar-title h3{font-size:1.05rem}
.county-top-sponsors .sidebar-title p{margin:0}
.county-top-sponsors .sidebar-ad-photo{height:85px}
body[data-view="county"] .county-top-sponsors .sidebar-ad-slot{min-width:0}
/* Free listings show information, not a wall of identical pretend restaurant photographs. */
.business-full-card:before{content:none!important;display:none!important}
.business-full-card{padding-top:18px}
/* Consistent accessible hover / keyboard focus for clickable actions. */
.load-more,.pill-link,.business-actions a.business-secondary{background:#0968c9!important;color:#fff!important;border:1px solid #0757ae!important}
.load-more:hover:not(:disabled),.pill-link:hover,.business-actions a.business-secondary:hover{background:#064c99!important;color:#fff!important;box-shadow:0 7px 19px #0a4f9c37;filter:none!important}
.primary:hover:not(:disabled){background:#c74b17!important;color:#fff!important;box-shadow:0 7px 19px #7f351a3b;filter:none!important}
.load-more:focus-visible,.primary:focus-visible,.clear-category:focus-visible,.pill-link:focus-visible{outline:3px solid #f0a826;outline-offset:3px}
.load-more:disabled,.primary:disabled{background:#a4b3c2!important;border-color:#8b9fb1!important;color:#102e48!important;box-shadow:none!important}
.load-more[hidden]{display:none!important}
@media(min-width:1000px){.local-five-list .local-discovery-card:last-child:nth-child(odd){grid-column:1 / -1}}
@media(max-width:850px){.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.local-five-topline{flex-wrap:wrap;gap:10px}.local-five-cta{width:100%;text-align:center}.local-five-list{grid-template-columns:1fr}.local-five-heading h2{font-size:1.36rem}.local-discovery-card summary{min-height:72px;padding:12px}.local-discovery-more{font-size:.67rem}.local-discovery-details{padding-left:14px}.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-directory-tile{padding:10px;gap:8px}.category-directory-tile .category-tile-icon{width:30px;height:30px;font-size:1.05rem}.category-directory-tile strong{font-size:.75rem}.category-directory-tile small{font-size:.64rem}.category-directory-tile .category-tile-arrow{display:none}.selected-category-heading{flex-wrap:wrap}.county-top-sponsors .sidebar-ad-photo{height:70px}}
@media(max-width:390px){.category-directory-grid{grid-template-columns:1fr}}

/* Connect Nation v1.6.2: quick category exploration, no false scarcity prompts. */
.category-empty{border:1px solid #d9e7f5;background:#fff;border-radius:16px;padding:24px;color:#284e69;margin:12px 0}
.category-empty h3{font-size:1.1rem;color:#0a3d70;margin:0 0 7px}
.category-empty p{font-size:.9rem;line-height:1.55;margin:0 0 12px}
.category-empty a{font-weight:800;color:#0866b8;text-decoration:underline;text-underline-offset:3px}
.category-empty a:focus-visible{outline:3px solid #efac35;outline-offset:3px}
/* No search / dropdown controls should appear on local recommendation pages. */
#directory>.controls,#directory>.category-explore-instructions{display:none!important}
/* Visually show the selected category, not a misleading 'search result' count. */
#directory .directory-status{margin-top:8px}
/* Sponsor inventory exists internally; do not display public vacancy counts until threshold is reached. */
.sidebar-ad-note{display:none!important}

/* V1.6.3: neutral finders and clearer business signup locations. */
#state:invalid,#county:invalid,#advertiser-state:invalid,#advertiser-county:invalid{color:#51697b}
#business-form .duofields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#business-form select{width:100%;min-width:0}
#finder-bar{scroll-margin-top:24px}
@media(max-width:620px){#business-form .duofields{grid-template-columns:1fr}}
