@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap");
:root{--blue:#16845E;--navy:#0F172A;--muted:#64748B;--line:#E2E8F0;--paper:#F8F9FA;--soft:#ECFDF5;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:#16845E;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--blue);border-radius:11px;padding:12px 23px;min-height:44px;background:var(--blue);color:white;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .15s}button:hover,.button:hover{background:#11704F;text-decoration:none}button:disabled{opacity:.65;cursor:wait}.outline{background:white;border-color:var(--line);color:var(--navy)}.outline:hover{background:var(--soft);color:var(--blue)}:focus-visible{outline:3px solid #fdc55f;outline-offset:3px}.wrap{max-width:1100px;margin:auto;padding-left:40px;padding-right:40px}.header{height:78px;background:#fff;border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:20px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.brandmark{display:inline-grid;place-items:center;width:31px;height:31px;background:var(--blue);border-radius:10px 10px 10px 3px;color:white;font-size:26px;transform:rotate(-8deg)}.nav nav{display:flex;gap:25px}.nav nav a{font-size:12px;font-weight:700;color:#435371}.menu-toggle{display:none}.hero{text-align:center;padding:84px 0 36px}.eyebrow{display:inline-block;color:#16845E;background:var(--soft);border-radius:99px;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:6px 12px}.hero h1{font-size:clamp(34px,4.7vw,54px);font-weight:750;line-height:1.12;letter-spacing:-2.5px;margin:24px 0 22px}.hero h1 span{color:var(--blue)}.hero p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 auto 28px}.hero .button{box-shadow:0 8px 15px #16845E23;padding:14px 25px}.search{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:17px;padding:10px;box-shadow:0 12px 30px #14284b08;margin:0 24px;gap:0}.search label{display:flex;align-items:center;flex:1;min-width:0;padding:0 16px;border-right:1px solid var(--line);color:#8293b2}.search .search-keyword{flex:1.8;gap:8px}.search input,.search select{border:0;padding:10px 0;color:#526380;background:transparent;box-shadow:none;width:100%;font-size:12px;min-width:0}.search input:focus,.search select:focus{outline:2px solid var(--blue)}.search button{margin-left:12px;padding:14px 29px}.filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:20px 0 15px}.pill{padding:7px 17px;border:1px solid var(--line);border-radius:99px;background:white;color:#52627f;font-size:11px;font-weight:700;min-height:36px;display:flex;align-items:center}.pill.selected{background:#ECFDF5;border-color:#A7D8C4;color:#16845E}.trust{display:flex;justify-content:center;gap:40px;font-size:11px;font-weight:600;color:#607495;margin:15px 0 56px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-head h2{font-size:28px;letter-spacing:-.8px;margin:0}.section-head p{margin:1px 0;color:var(--muted);font-size:13px}.leaderboard-label{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:15px;padding:10px 17px;background:white;font-size:12px}.leaderboard-label>span{font-size:25px;color:var(--blue)}.leaderboard-label small{display:block;font-size:10px;color:var(--muted)}.ranking-toolbar{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f0f2f7}.tabs a{padding:8px 16px;font-size:12px;color:var(--muted);font-weight:700;border-radius:7px}.tabs .active{background:white;box-shadow:0 1px 4px #13244310;color:var(--blue)}.ranking-toolbar small,.hint{font-size:12px;color:var(--muted)}.leaderboard{display:grid;gap:10px;margin-top:19px}.business-row{display:flex;gap:17px;align-items:center;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 9px #12213a05;min-height:82px}.business-row.place-1{background:#F0FDF4;border-color:#BBE0CE}.business-row.place-2{background:#fffaf7;border-color:#eee4dd}.business-row.place-3{background:#fffdf6;border-color:#ece6d6}.rank-number{width:36px;height:36px;display:grid;place-items:center;font-size:14px;font-weight:bold;flex-shrink:0;color:#70809c}.place-1 .rank-number{background:#fff0c9;color:#9c6b17;border-radius:12px}.place-2 .rank-number{background:#eceff4;border-radius:12px}.place-3 .rank-number{background:#f7e5db;color:#b66c41;border-radius:12px}.business-logo{width:52px;height:52px;object-fit:cover;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--blue);color:white;font-size:24px;font-weight:600}.color-1{background:#3864e9}.color-2{background:#cc6f9a}.color-3{background:#4e93bd}.color-4{background:#5b9c89}.color-5{background:#a08ada}.color-0{background:#536580}.business-summary{flex:1;min-width:0}.business-name{font-weight:700;color:var(--navy);font-size:14px}.business-summary p{margin:0;line-height:1.4}.category-name{font-size:11px;font-weight:600;color:#516581}.category-name span{font-weight:400}.description{font-size:11px;color:#77849a}.score{text-align:center;min-width:50px}.score strong{font-size:16px;letter-spacing:-.5px}.score small{display:block;font-size:10px;color:#74809a}.vote-heart{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #D1E5DB;border-radius:50%;background:#F0FDF4;color:#16845E;font-size:25px;line-height:1}.vote-heart:hover{background:#ECFDF5;text-decoration:none;color:var(--blue)}.pagination{display:flex;gap:20px;justify-content:center;align-items:center;margin:25px 0;font-size:12px}.empty{text-align:center;background:white;border:1px dashed #cad5ed;border-radius:18px;padding:42px 24px}.empty-icon{font-size:32px;color:var(--blue);background:var(--soft);display:inline-grid;place-items:center;width:65px;height:65px;border-radius:20px}.empty h3{font-size:23px;letter-spacing:-.6px;margin:16px 0 8px}.empty p{max-width:460px;margin:0 auto 22px;color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 10px 16px;text-align:center;gap:20px}.stats strong{display:block;font-size:29px;letter-spacing:-1px}.stats span{display:block;color:var(--muted);font-size:12px}.stat-note{text-align:center;font-size:10px;color:#78859a;max-width:720px;margin:0 auto 27px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 45px}.benefits article{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px}.benefit-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:var(--soft);color:var(--blue);border-radius:12px;font-size:23px}.benefits h3{margin:0;font-size:15px;line-height:1.35}.benefits p{font-size:11px;color:var(--muted);margin:4px 0 0}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:50px;padding-top:30px;padding-bottom:35px;margin-top:40px}.footer p,.footer small{font-size:11px;color:var(--muted);margin:5px 0}.footer nav{max-width:500px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:center;gap:12px 24px}.footer nav a{font-size:11px;font-weight:600;color:#546787}.footer .brand{font-size:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:24px;min-width:0}.narrow{max-width:530px;margin:65px auto}.page-heading{padding:45px 0 20px}.page-title{font-size:clamp(29px,3.8vw,42px);line-height:1.15;letter-spacing:-1.4px;margin:16px 0}.page-heading p,.card>p{color:var(--muted)}h2{font-size:23px;line-height:1.3}h3{line-height:1.4}.stack{display:flex;flex-direction:column;gap:17px}label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:7px;color:#354760}input,select,textarea{width:100%;border:1px solid #cbd5e6;border-radius:9px;padding:11px 13px;background:white;color:var(--navy);min-width:0}textarea{resize:vertical}label small{font-weight:400;font-size:11px;color:var(--muted)}.check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;line-height:1.6}.check input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.notice{padding:16px 20px;background:#edf4ff;border:1px solid #cedfff;border-radius:12px;margin:20px 0;color:#294473;font-size:13px}.notice.error{background:#fff2f2;border-color:#edc7c7;color:#8c3232}.notice ul{padding-left:20px;margin-bottom:0}.centered{text-align:center}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price{font-size:42px;color:var(--navy)!important;letter-spacing:-1px;margin:18px 0}.price small{font-size:14px;font-weight:400;letter-spacing:0}.premium-card{border:2px solid #80BCA4}.feature-list{padding:0;list-style:none;margin:25px 0}.feature-list li{margin:12px 0;font-size:14px}.feature-list li:before{content:'✓';color:var(--blue);margin-right:12px;font-weight:bold}.profile-heading{display:flex;align-items:center;gap:20px;margin:20px 0}.profile-heading h3,.profile-heading p{margin:0}.profile-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}.preserve{white-space:pre-line;overflow-wrap:anywhere}.details{display:grid;grid-template-columns:100px 1fr;font-size:13px;gap:12px}.details dt{font-weight:bold}.details dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 0}.rank-stats{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;gap:15px;text-align:center}.rank-stats strong{display:block;font-size:35px;color:var(--blue)}.rank-stats span,.rank-stats small{display:block;font-size:12px}.rank-stats small{color:var(--muted)}.badge{display:inline-block;border:1px solid var(--line);background:var(--soft);border-radius:99px;padding:5px 12px;font-size:11px;white-space:nowrap}.analytics-summary{padding:15px;background:var(--soft);border-radius:10px;margin:20px 0;font-size:13px}.analytics-summary h4{margin:0 0 10px}.analytics-summary span{display:inline-block;margin-right:20px}.ranking-card{border:1px solid #BBE0CE;background:#F0FDF4;border-radius:15px;padding:25px;margin:20px 0;text-align:center;overflow-wrap:anywhere}.ranking-card span,.ranking-card small{font-size:11px}.ranking-card h3{font-size:26px}.ranking-card strong{font-size:23px;color:var(--blue)}.vote-history-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.vote-history-row p{font-size:12px;color:var(--muted);margin:3px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}.legal{max-width:780px;margin:50px auto}.legal h2{font-size:21px;margin-top:30px}.legal p{font-size:14px;line-height:1.9}.secret{display:block;overflow-wrap:anywhere;background:var(--soft);padding:15px}.admin-item{border-top:1px solid var(--line);padding:20px 0}.admin-item summary{cursor:pointer;display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.admin-item .form-grid{margin-top:20px}.audit-row{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.cookie-bar{position:sticky;bottom:0;background:#fff;box-shadow:0 -3px 20px #14213d10;border-top:1px solid var(--line);padding:12px 30px;display:flex;justify-content:center;align-items:center;gap:25px;z-index:5}.cookie-bar p{font-size:12px;max-width:540px;margin:0;color:var(--muted)}.cookie-bar form{display:flex;gap:8px}.cookie-bar button{font-size:11px;padding:10px 14px;white-space:nowrap}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:9px;padding:12px 20px;display:none;max-width:90%;z-index:10}#toast.visible{display:block}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{display:block;padding:12px}.cf-turnstile{max-width:100%}#print-card{display:none}
@media(max-width:1000px){.wrap{padding-left:25px;padding-right:25px}.nav nav{gap:15px}.nav{gap:15px}.nav-cta{padding:11px 14px}.brand{font-size:18px}.benefits article{padding:16px}.benefits h3{font-size:13px}}
@media(max-width:760px){.header{height:auto;min-height:72px}.nav{min-height:72px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}.menu-toggle{display:inline-flex;margin-left:auto;padding:8px 13px}.nav-cta{display:none}.nav nav{display:none;order:4;width:100%;padding:15px 0;flex-wrap:wrap;gap:20px}.nav nav.open{display:flex}.hero{padding:50px 0 28px}.hero h1{letter-spacing:-1.7px}.hero p{font-size:14px}.desktop-break{display:none}.search{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:12px}.search .search-keyword{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:5px 10px}.search label{padding:0 8px}.search label:nth-of-type(3){border:0}.search button{grid-column:1/-1;margin:6px 0 0}.trust{gap:15px;flex-wrap:wrap;font-size:10px;margin-bottom:35px}.filters{gap:7px}.pill{font-size:10px;padding:6px 12px}.section-head h2{font-size:24px}.leaderboard-label{display:none}.business-row{padding:12px;gap:12px}.description{display:none}.business-logo{width:44px;height:44px;border-radius:12px;font-size:21px}.rank-number{width:25px;height:30px;font-size:12px}.business-name{font-size:13px}.category-name{font-size:10px}.category-name span{display:block}.score{min-width:35px}.score strong{font-size:14px}.vote-heart{min-width:34px;height:34px;font-size:22px}.benefits{grid-template-columns:1fr}.benefits h3{font-size:16px}.footer{flex-direction:column;gap:22px}.footer nav{justify-content:flex-start}.profile-grid,.plan-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-heading{padding-top:30px}.card{padding:22px}.narrow{margin:35px auto}.cookie-bar{flex-wrap:wrap;gap:10px;padding:12px 20px}.cookie-bar p{font-size:11px}.stats{gap:10px;padding-top:25px}.stats strong{font-size:25px}.stats span{font-size:11px}.ranking-toolbar{gap:10px}.tabs a{padding:8px 11px;font-size:11px}.ranking-toolbar>small{font-size:10px}.profile-heading{align-items:flex-start}.section-head{flex-wrap:wrap}.vote-history-row{align-items:flex-start;flex-wrap:wrap}.gallery{grid-template-columns:1fr}.details{grid-template-columns:80px 1fr}}
@media(max-width:380px){.wrap{padding-left:14px;padding-right:14px}.hero h1{font-size:32px}.eyebrow{font-size:8px;letter-spacing:.8px}.business-row{gap:8px;padding:11px 8px}.business-logo{width:36px;height:36px}.rank-number{width:20px}.business-name{font-size:12px}.vote-heart{min-width:30px;height:30px}.tabs a{font-size:10px;padding:7px 8px}.card{padding:18px}.cookie-bar{padding:10px 12px}.stats span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body>*{display:none!important}body>#print-card{display:block!important;margin:40px;border:2px solid #16845E;padding:50px}#print-card{color:#0F172A}}

.search label{flex-direction:row}

.plan-dialog{width:min(950px,94vw);max-height:92vh;overflow-y:auto;border:1px solid var(--line);border-radius:20px;padding:25px;background:var(--paper);color:var(--navy)}.plan-dialog::backdrop{background:#14244366;backdrop-filter:blur(3px)}.plan-dialog .page-heading{padding-top:10px}.plan-dialog .page-title{font-size:32px}@media(max-width:600px){.plan-dialog{padding:16px}.plan-dialog .page-title{font-size:26px}}

/* Emerald refresh: readable typography and consistent vector icons. */
body{font-family:Inter,Arial,sans-serif;font-size:16px}
h1,h2,h3,.brand,.stats strong,.rank-stats strong,.price{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif}
.hero h1{font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.18;letter-spacing:-1.8px;color:var(--blue)}
.hero h1 span{color:var(--navy)}
.hero p{font-size:20px;line-height:1.7}
.section-head h2{font-size:32px;font-weight:700;line-height:1.3}
.stats strong{font-size:32px;font-weight:700}
button,.button,.nav nav a,.pill,.tabs a,.search input,.search select{font-size:15px;font-weight:500}
.search input,.search select{font-weight:400}.search label{gap:10px}
.business-name{font-size:18px;font-weight:600}.business-summary p{line-height:1.55}
.category-name,.description,.benefits p,.section-head p,.hint,.ranking-toolbar small,.footer nav a,.footer p,.footer small{font-size:14px;color:var(--muted)}
.score strong{font-size:20px;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}
.score small,.stats span,.stat-note,.eyebrow,.leaderboard-label small{font-size:12px;color:var(--muted)}
.eyebrow{color:var(--blue)}.trust{font-size:14px;gap:24px}.benefits h3{font-size:18px}.leaderboard-label{font-size:14px}
.business-row{min-height:100px}.business-logo{width:60px;height:60px;font-size:28px}.vote-heart{min-width:46px;height:46px}
.benefit-icon{width:52px;height:52px}.brandmark{width:38px;height:38px}.rank-number{width:44px;height:44px;font-size:16px}
.place-1 .rank-number{background:#F59E0B;color:#0F172A;border-radius:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);position:relative;padding-top:10px}
.place-1 .rank-number:before{content:'★';position:absolute;top:0;font-size:12px;line-height:18px}
label{font-size:15px}label small,.cookie-bar p,.cookie-bar button{font-size:13px}
.trust span{display:inline-flex;align-items:center;gap:8px}.business-name{overflow-wrap:anywhere}
.brandmark,.vote-heart,.empty-icon,.benefit-icon,.leaderboard-label>span,.search label>span[aria-hidden]{font-size:0}
.brandmark:before,.vote-heart:before,.empty-icon:before,.benefit-icon:before,.leaderboard-label>span:before,.search label>span[aria-hidden]:before{content:'';display:block;width:28px;height:28px;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;flex-shrink:0}
.empty-icon:before{width:36px;height:36px}.search label>span[aria-hidden]:before{width:24px;height:24px}
@media(max-width:760px){.hero h1{font-size:clamp(34px,7vw,48px)}.hero p{font-size:18px}.section-head h2{font-size:28px}.business-row{flex-wrap:wrap;gap:10px}.business-summary{flex-basis:calc(100% - 120px)}.business-name{font-size:18px}.category-name{font-size:14px}.business-logo{width:52px;height:52px}.score{margin-left:auto}.score strong{font-size:18px}.description{display:block;font-size:14px}.vote-heart{min-width:44px;height:44px}.rank-number{width:36px;height:40px}.pill,.tabs a{font-size:14px}.stats strong{font-size:28px}.stats span{font-size:12px}.trust{font-size:13px}.nav nav a{font-size:15px}.benefits h3{font-size:18px}.search label{padding:0 4px;gap:6px}.search select{font-size:14px}}
@media(max-width:380px){.hero h1{font-size:34px}.business-name{font-size:18px}.eyebrow{font-size:10px}.tabs a{font-size:13px}.stats strong{font-size:26px}.stats span{font-size:12px}}
.leaderboard-label>span,.benefits article:nth-child(3) .benefit-icon{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020v-6m8%206V9m8%2011V4%22%2F%3E%3C%2Fsvg%3E")}
.vote-heart,.benefits article:nth-child(2) .benefit-icon{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E")}
.search .search-keyword>span[aria-hidden]{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E")}
.empty-icon,.benefits article:first-child .benefit-icon,.search label:nth-child(2)>span[aria-hidden]{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.brandmark{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203%207%207%203-7%203-3%207-3-7-7-3%207-3Z%22%2F%3E%3C%2Fsvg%3E")}
/* Lighter emerald, calmer typography, two-row desktop footer. */
.hero h1{font-weight:700}.brand{font-weight:700}
.section-head h2,h2,h3,.stats strong,.rank-stats strong{font-weight:600}
.business-name{font-weight:500}.score strong{font-weight:600}
.eyebrow,.pill,.tabs a,.category-name,.footer nav a{font-weight:500}
.footer nav a:hover,a:hover{text-decoration:none;color:var(--blue)}
a.button:hover{color:white}a.button.outline:hover{color:var(--blue)}
@media(min-width:761px){.footer{flex-direction:column;gap:24px}.footer nav{display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;max-width:none;width:100%;gap:14px 18px}.footer nav a{font-size:14px;white-space:nowrap}}
@media(min-width:761px) and (max-width:950px){.footer nav{gap:14px 10px}.footer nav a{font-size:12px}}