:root{--ink:#173e35;--cream:#f7f8f2;--lime:#d9ee8a;--line:#dce2d8;--muted:#65756d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8aaf2a;outline-offset:4px}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;gap:40px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:700;line-height:1}.brandbottom{display:block;font-size:25px;letter-spacing:-1px;margin-top:3px}.brandmark{background:var(--ink);color:var(--cream);border-radius:12px;width:43px;height:45px;display:flex;align-items:center;justify-content:center;font-size:31px;letter-spacing:-6px;padding-right:6px}.brandmark span{color:var(--lime)}.dot{color:#7c9e39}nav{display:flex;gap:30px;font-size:13px;font-weight:600}.navcta{font-size:13px;border:1px solid var(--ink);border-radius:7px;padding:14px 18px}.navcta span{margin-left:18px}main>section, .trustline{max-width:1320px;margin:auto;padding:70px 4%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;padding-top:65px;padding-bottom:60px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#87a648}h1{font-size:clamp(42px,4.8vw,70px);line-height:1.02;letter-spacing:-3.4px;font-weight:500;margin:28px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#6f8851;letter-spacing:-3px}p{font-size:15px;line-height:1.7;color:var(--muted)}.herocopy>p{max-width:430px;margin-bottom:28px}.button{display:inline-flex;gap:26px;align-items:center;padding:17px 22px;background:var(--ink);color:white;font-size:13px;font-weight:600;border-radius:6px}.button:hover{background:#295a4b}.heronote{font-size:10px;color:var(--muted);margin-top:25px;display:flex;gap:12px}.heroart{height:475px;border-radius:12px;background:#dce5b8;position:relative;overflow:hidden}.artgrid{position:absolute;inset:0;background-image:linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px);background-size:42px 42px}.sun{position:absolute;width:190px;height:190px;top:40px;right:-18px;border-radius:50%;background:#edee9b;box-shadow:0 0 0 35px #edf0b22b,0 0 0 70px #eef3bf33}.artlabel{position:absolute;top:25px;left:25px;font-size:9px;letter-spacing:2px}.panels{position:absolute;left:40px;right:45px;top:150px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;transform:perspective(700px) rotateX(40deg) rotateZ(-19deg);filter:drop-shadow(12px 22px 0 #153f3520)}.panels i{height:115px;border:4px solid #cad7bc;background:repeating-linear-gradient(90deg,transparent 0,transparent 22px,#cad7bc80 23px,#cad7bc80 24px),repeating-linear-gradient(0deg,#234b45 0,#234b45 24px,#aabdb190 25px,#aabdb190 26px);box-shadow:2px 4px 0 #667e65}.artcaption{position:absolute;bottom:25px;left:25px;right:25px}.artcaption>span:first-child{font-size:9px;letter-spacing:1.7px}.artcaption b{display:block;font-size:27px;letter-spacing:-1px;line-height:1.1;margin-top:10px;font-weight:500}.artarrow{position:absolute;right:0;bottom:0;font-size:38px}.trustline{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h2{font-size:36px;font-weight:500;letter-spacing:-1.5px;line-height:1.14;margin:15px 0}h3{font-weight:600;letter-spacing:-.6px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.sectionhead>p{font-size:13px}.categorygrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category{display:flex;position:relative;padding:30px;gap:22px;border-radius:10px;align-items:flex-start}.category.solar{background:#e9eedc}.category.generator{background:#e9e8df}.categoryicon{font-size:32px}.category small{font-size:9px;letter-spacing:1.4px}.category h3{font-size:25px;margin:13px 0}.category p{font-size:13px;max-width:300px;margin:0}.roundarrow{position:absolute;right:20px;top:25px;font-size:23px}.categories{padding-bottom:30px}#directory{padding-top:50px}.textlink{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.directorynote{margin-top:-10px;font-size:13px}.filters{display:flex;gap:12px;margin-top:28px;align-items:center}.filters label{display:flex}.searchlabel{flex:1;align-items:center;background:white;border:1px solid var(--line);border-radius:6px;padding:0 14px;gap:10px}.searchlabel span{font-size:26px}.searchlabel input{border:0;min-width:0;width:100%;background:transparent;padding:15px 0;font-size:13px;color:var(--ink)}select{background:white;padding:16px 30px 16px 14px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;max-width:100%}.filters button{background:transparent;border:0;color:var(--muted);font-size:11px;padding:10px}#resultcount{font-size:11px;margin:20px 0}.companygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.company{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.company:hover{transform:translateY(-3px);box-shadow:0 10px 25px #153f350b}.company[hidden]{display:none}.cardtop{display:flex;align-items:center;gap:12px;justify-content:space-between}.monogram{width:40px;height:40px;background:#f0f3e8;color:#496a46;border-radius:9px;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px}.smalltag{font-size:9px;color:var(--muted);text-align:right;max-width:130px}.company h3{font-size:22px;margin:22px 0 8px}.company>p{font-size:12px;line-height:1.8;margin:0 0 20px}.fit{margin-top:auto;font-size:8px;letter-spacing:1px}.fit strong{display:block;font-size:11px;letter-spacing:0;font-weight:500;margin-top:7px}.cardbottom{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;display:flex;justify-content:space-between;gap:8px;font-size:10px;align-items:center}.cardbottom>a{font-weight:600}.cardbottom label{color:var(--muted);display:flex;align-items:center;gap:4px;cursor:pointer}input[type=checkbox]{accent-color:var(--ink);width:14px;height:14px}.disclosure{font-size:11px;line-height:1.7;margin-top:24px}.disclosure a{text-decoration:underline}.editorial{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;border-radius:12px;padding:55px 5%;max-width:1214px}.editorial .eyebrow{color:var(--lime)}.editorial p{color:#c3d1c9;max-width:370px;font-size:13px}.button.light{background:var(--lime);color:var(--ink);margin-top:15px}.editorial ol{list-style:none;margin:0;padding:0;counter-reset:step}.editorial li{counter-increment:step;padding:20px 0 20px 45px;position:relative;border-bottom:1px solid #ffffff26}.editorial li:before{content:'0' counter(step);position:absolute;left:0;color:var(--lime);font-size:12px}.editorial li b{font-weight:500;font-size:16px}.editorial li span{display:block;margin-top:10px;line-height:1.6;font-size:12px;color:#bdccc4}.businessbanner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:75px;padding-bottom:80px}.businessbanner h2{font-size:30px}.businessbanner p{font-size:13px}footer{border-top:1px solid var(--line);padding:40px 6% 30px;max-width:1440px;margin:auto}.footbrand{font-weight:700;font-size:24px;letter-spacing:-1px}footer p{font-size:12px}footer div{display:flex;gap:25px;margin:25px 0;font-size:12px}footer small{font-size:10px;color:var(--muted)}.pagehero{padding-bottom:30px}.pagehero h1{max-width:850px;font-size:58px}.pagehero p{max-width:650px}.prose{max-width:950px;padding-top:20px}.prose h2{font-size:27px;margin-top:40px}.prose p,.prose li{font-size:15px;line-height:1.8;color:var(--muted)}.prose a:not(.button){text-decoration:underline;overflow-wrap:anywhere}.offergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offergrid article{background:#e9eedc;border-radius:8px;padding:20px}.offergrid h3{font-size:17px}.offergrid p{font-size:13px}details{border:1px solid var(--line);padding:20px;border-radius:7px;margin:25px 0}summary{cursor:pointer;font-weight:600}.emaildraft{background:white;padding:25px;margin-top:20px}.skip{position:absolute;left:20px;top:-100px;background:var(--lime);padding:15px;z-index:5}.skip:focus{top:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#comparebar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;background:var(--ink);color:white;box-shadow:0 5px 40px #0004;border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:20px;font-size:12px}#comparebar[hidden]{display:none}#comparebar button{border:0;border-radius:5px;background:var(--lime);padding:12px;color:var(--ink);white-space:nowrap}#comparebar #clearcompare{background:transparent;color:white}dialog{border:0;border-radius:12px;width:min(950px,94vw);padding:40px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#112a24aa}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;color:var(--ink)}.comparegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.comparegrid p{font-size:13px}.comparegrid a{display:inline-block;text-decoration:underline;font-size:13px}.comparegrid h3{font-size:21px}.comparegrid article{background:var(--cream);padding:20px;border-radius:8px}@media(min-width:1500px){main>section{padding-left:25px;padding-right:25px}.heroart{height:510px}}@media(max-width:950px){header{gap:20px}nav{gap:16px;font-size:11px}.hero{gap:30px}h1{font-size:52px}.heroart{height:410px}.companygrid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.searchlabel{flex-basis:100%}.editorial{margin:0 4%;gap:40px}.heronote{font-size:8px;gap:8px}.category{padding:25px 18px}.categoryicon{display:none}.businessbanner{align-items:flex-start}.navcta{padding:12px;font-size:11px}.navcta span{margin-left:8px}}@media(max-width:620px){header{height:auto;padding:20px 5%;flex-wrap:wrap;gap:20px}.brandmark{width:35px;height:38px;font-size:26px}.brandbottom{font-size:22px}.brand{font-size:13px}nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:10px}.hero{grid-template-columns:1fr;padding:40px 5% 30px;gap:30px}h1{font-size:54px;letter-spacing:-2.8px}.herocopy>p{font-size:14px}.heroart{height:350px}.panels{top:90px;left:45px;right:45px}.panels i{height:80px}.sun{top:15px;width:145px;height:145px}.artcaption b{font-size:24px}.heronote{font-size:9px}.trustline{padding:18px 5%;gap:20px;font-size:9px;line-height:1.7}.trustline span{max-width:100px}main>section{padding:45px 5%}h2{font-size:30px}.sectionhead{align-items:flex-start;flex-direction:column;gap:10px}.sectionhead>p{display:none}.categorygrid{grid-template-columns:1fr}.category{padding:25px}.categoryicon{display:block}.category h3{font-size:24px}.companygrid{grid-template-columns:1fr}.filters{gap:8px}.filters label:not(.searchlabel){flex:1;min-width:0}select{width:100%;font-size:11px;padding:14px 9px}.filters button{padding-left:0}.company{padding:23px}.company>p{font-size:13px}.cardbottom{font-size:12px}.smalltag{font-size:10px}.company h3{font-size:24px}.fit{font-size:9px}.fit strong{font-size:12px}.editorial{grid-template-columns:1fr;padding:35px 25px;gap:20px}.businessbanner{flex-direction:column;padding:50px 5%}.pagehero h1{font-size:43px;letter-spacing:-2px}.offergrid{grid-template-columns:1fr}.prose{padding-top:0}footer div{flex-wrap:wrap;gap:15px}#comparebar{width:94%;gap:8px;justify-content:space-between;padding:10px;font-size:10px}#comparebar button{font-size:11px}.comparegrid{grid-template-columns:1fr}dialog{padding:35px 18px}dialog h2{font-size:28px}.comparegrid article{padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company{transition:none}}
@media(min-width:621px){.panels{top:110px;left:55px;right:55px}.panels i{height:95px}}.artcaption{z-index:1}
.cityart{background:#dce6bd;border-radius:14px;padding:30px;height:475px;display:flex;flex-direction:column;position:relative;overflow:hidden;background-image:radial-gradient(circle at 95% 20%,#f2eea1 0 90px,transparent 91px)}.cityword{font-size:76px;line-height:.95;letter-spacing:-4px;margin:auto 0;font-weight:600}.cityword em{font-family:Georgia,serif;font-weight:400;color:#738952}.cityfoot{font-size:9px;letter-spacing:1px}.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guidetile{padding:28px;background:white;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;min-height:190px;transition:background .2s}.guidetile:hover{background:#edf2df}.guidetile span{font-size:10px;color:var(--muted)}.guidetile h3{font-size:25px;line-height:1.15}.guidetile b{font-size:11px;margin-top:auto}.rankingintro{padding-top:15px;padding-bottom:15px;max-width:950px}.rankingintro h2{font-size:25px}.rankingintro p{font-size:13px}.ranklist{max-width:1050px;padding-top:20px}.rankrow{display:grid;grid-template-columns:130px 1fr;gap:30px;background:white;border:1px solid var(--line);border-radius:10px;padding:30px;margin-bottom:20px}.ranknumber{font-family:Georgia,serif;font-size:68px;color:#718c50}.ranknumber small{font-family:Arial;font-size:8px;letter-spacing:1px;display:block;margin-top:10px}.rankrow h2{font-size:31px}.rankrow p{font-size:14px}.rankrow .reason{border-left:3px solid var(--lime);padding-left:15px}.location{font-size:11px!important}.cookie-settings{border:0;background:transparent;text-decoration:underline;color:var(--ink);padding:12px;cursor:pointer}#consent{position:fixed;bottom:15px;left:15px;max-width:440px;background:white;padding:20px;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 30px #0002;z-index:20}#consent[hidden]{display:none}#consent p{font-size:12px;margin:0 0 15px}#consent button{padding:10px;background:var(--ink);color:white;border:0;border-radius:4px;margin-right:8px;font-size:11px}#consent a{font-size:11px;text-decoration:underline}nav{gap:15px}header{gap:20px}nav a{white-space:nowrap}@media(max-width:950px){nav{flex-wrap:wrap;gap:12px}.guidegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.guidegrid{grid-template-columns:1fr}.cityart{height:340px}.cityword{font-size:58px;letter-spacing:-3px}.rankrow{grid-template-columns:55px 1fr;gap:15px;padding:20px 15px}.ranknumber{font-size:40px}.ranknumber small{font-size:7px;line-height:1.5}.rankrow h2{font-size:24px}.rankrow p{font-size:13px}.rankrow .eyebrow{font-size:8px;letter-spacing:1px}#consent{right:15px}nav{justify-content:flex-start;column-gap:18px;row-gap:12px}nav a{font-size:11px}}
/* Ranked guides and authentic reader polls */
.rankhero{padding-bottom:35px}.rankhero>p{max-width:800px}.guideactions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.byline{font-size:11px!important;margin-top:25px}.quickanswer{padding-top:25px;padding-bottom:30px}.quickanswer h2{font-size:30px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:25px;background:#fff}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;padding:18px;font-weight:bold}th,td{padding:16px;text-align:left;border-top:1px solid var(--line)}thead{background:#e9eedb}tbody a{text-decoration:underline;text-underline-offset:4px}.relationship{padding:15px;border-left:3px solid #809b43;font-size:12px}.ranklist{max-width:1200px}.rankrow{grid-template-columns:145px minmax(0,1fr);padding:35px;gap:30px}.ranknumber{position:sticky;top:20px;align-self:start;color:#536b3c;font-family:Arial,sans-serif;font-weight:700;line-height:1;letter-spacing:-7px}.ranknumber>span{font-size:100px}.ranknumber sup{font-size:32px;letter-spacing:-2px;vertical-align:super}.ranknumber small{letter-spacing:1.1px;line-height:1.5;font-size:9px;font-weight:500}.podium-1{border:2px solid #9cae5e;background:linear-gradient(120deg,#f1f5df,#fff 55%)}.podium-1 .ranknumber{color:#637829}.rankheading{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rankheading h2{margin:10px 0 15px}.businesslogo{width:180px;height:92px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid #e0e4d9;background:white;border-radius:8px;flex-shrink:0}.businesslogo.dark{background:#173e35}.businesslogo img{width:100%;height:100%;object-fit:contain}.rankbody{min-width:0}.rankbody .reason{font-size:16px;line-height:1.65;margin-top:24px}.buyercheck{background:#f4f6ef;padding:16px 20px;border-radius:7px;margin:20px 0;font-size:13px}.buyercheck p{margin:5px 0 0}.sources{font-size:11px!important;overflow-wrap:anywhere}.sources a{text-decoration:underline;text-underline-offset:3px}.evidencebox{border-top:1px solid var(--line);padding-top:15px}.evidencebox h3{font-size:20px}.votecontrol{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.votecontrol button{background:var(--ink);color:white;padding:13px 18px;border-radius:6px;border:0;font-size:13px;font-weight:600}.votecontrol button:disabled{opacity:.55;cursor:default}.votecontrol span{font-size:13px;font-weight:bold}.pollintro{background:#e9eedb;border-radius:12px;max-width:1100px;padding:35px;margin-top:30px}.pollintro h2{margin:15px 0;font-size:36px}.pollrules{font-size:11px!important}.polltotal{font-weight:bold;color:var(--ink)}#vote-status{font-size:13px;color:var(--ink)}.otherchoice{padding:25px;border-bottom:1px solid var(--line)}.otherchoice h3{margin:0;font-size:24px}.guidefaq details{border-top:1px solid var(--line);padding:20px 0}.guidefaq summary{cursor:pointer;font-weight:bold;line-height:1.5}.guidefaq a{text-decoration:underline}.categorynav{display:flex;flex-wrap:wrap;gap:12px 20px}.categorynav a{font-size:12px}.pagehero>.businesslogo{margin-bottom:25px}header{flex-wrap:wrap;height:auto;min-height:100px;padding-top:20px;padding-bottom:20px}header nav{flex:1;justify-content:center;flex-wrap:wrap}footer .categorynav{justify-content:center}.socialprompt{padding:20px;background:#eef2e4;border-radius:8px}
@media(max-width:620px){.rankrow{grid-template-columns:1fr;padding:24px 20px;gap:22px}.ranknumber{position:static;display:flex;align-items:baseline;letter-spacing:-4px}.ranknumber>span{font-size:72px}.ranknumber sup{font-size:25px}.ranknumber small{margin-left:20px;font-size:9px;max-width:100px}.rankheading{gap:16px}.businesslogo{width:140px;height:80px}.rankheading h2{font-size:28px}.rankbody .reason{font-size:15px}.pollintro{margin:15px 5%;padding:25px}.pollintro h2{font-size:30px}.tablewrap th,.tablewrap td{padding:12px;font-size:12px}.tablewrap td:nth-child(3){min-width:145px}header nav{flex-basis:100%;justify-content:flex-start}.guideactions{gap:18px}.votecontrol button{width:100%}}
.logocaption{font-size:9px;line-height:1.4;color:var(--muted);display:block;max-width:180px;margin-top:5px}.logowrap{flex-shrink:0}.pagehero>.logowrap{margin-bottom:25px}
.simplehero{padding-top:45px;padding-bottom:15px}.simplehero h1{font-size:clamp(35px,4vw,56px);max-width:950px;margin:22px 0}.simplehero>p{max-width:1000px;font-size:14px}.simplepoll{padding-top:20px;padding-bottom:35px}.pollheading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pollheading h2{font-size:25px;margin:0}.pollheading p{font-size:12px;margin:8px 0}.votetable{table-layout:fixed}.votetable th,.votetable td{padding:14px 18px;vertical-align:middle}.votetable th:nth-child(1){width:100px}.votetable th:nth-child(2){width:150px}.votetable th:nth-child(4){width:100px}.votetable th:nth-child(5){width:120px}.votetable tbody th{font-size:16px}.votetable tbody th small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.votetable .businesslogo{width:110px;height:53px;padding:5px;border:0}.votetable .logocaption{font-size:8px;max-width:110px}.tableposition{font-size:20px;font-weight:600}.tableposition.featured{font-size:27px;color:#627e35}.votecount{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.tablevote{background:var(--ink);color:white;border:0;border-radius:6px;padding:11px 20px;font-weight:600}.tablevote:disabled{opacity:.5;cursor:default}.simplepoll .relationship{font-size:11px;padding:9px 12px}.simplepoll .tablewrap{margin-top:15px}.simplepoll .pollrules{margin:12px 0}.simplepoll .textlink{font-size:12px}.simplepoll #vote-status:empty{display:none}.rankbody .votecontrol{display:none}
@media(max-width:620px){.simplehero{padding-top:30px;padding-bottom:10px}.simplehero h1{font-size:36px}.simplepoll{padding:20px 3%}.votetable th,.votetable td{padding:10px 5px!important;font-size:10px!important}.votetable th:nth-child(1){width:42px}.votetable th:nth-child(2){width:57px}.votetable th:nth-child(4){width:48px}.votetable th:nth-child(5){width:58px}.votetable .businesslogo{width:47px;height:40px;padding:2px}.votetable tbody th{font-size:12px!important}.votetable tbody th small{font-size:8px}.votetable .logocaption{display:none}.tableposition,.tableposition.featured{font-size:18px}.votecount{font-size:15px!important}.tablevote{padding:10px 8px;font-size:11px}.pollheading{gap:0}.votetable td:nth-child(3){min-width:0}.votetable th:nth-child(3){width:auto}}
/* Refreshed identity and white canvas */
:root{--cream:#fff;--line:#e3e9e5;--muted:#5e6d65}body,header,footer{background:#fff}.brand{display:block;flex-shrink:0;line-height:0}.site-logo{display:block;width:220px;height:auto;max-width:100%}.footbrand{display:inline-block}.footbrand .site-logo{width:260px;margin:0 auto 10px}header{border-bottom:1px solid #e6ebe8}.cityart{background-color:#f2f7f3;background-image:radial-gradient(circle at 95% 20%,#edf3dc 0 90px,transparent 91px)}.guidetile:hover{background:#f6f9f6}thead{background:#f2f6f3}.podium-1{background:#fff;border-color:#91af9a}.buyercheck{background:#f5f8f6}.pollintro{background:#f5f8f6}footer{border-top:1px solid var(--line)}
@media(max-width:620px){.site-logo{width:180px}.footbrand .site-logo{width:230px}header{gap:16px}.navcta{padding:11px;font-size:10px}.cityart{background-color:#f5f8f5}}
.morecategories{position:relative}.morecategories summary{cursor:pointer;font-weight:700}.morecategories>div{position:absolute;right:0;top:30px;z-index:20;background:#fff;border:1px solid #dce5df;border-radius:12px;box-shadow:0 12px 30px #123b2320;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px}.opinionnotice{background:#f4f8f5;border-left:4px solid #15704e;border-radius:8px;padding:24px!important;margin-bottom:32px}.pollportrait{width:52px;height:52px;object-fit:contain;border-radius:8px}.pollplaceholder{display:grid;place-items:center;width:52px;height:52px;background:#f3f5f3;color:#718078;border-radius:8px}.choicebio{font-size:13px;line-height:1.5;max-width:560px;margin:6px 0}.choicesource{font-size:12px}.vote-table{width:100%;border-collapse:collapse}.vote-table th,.vote-table td{padding:16px 12px;text-align:left;border-bottom:1px solid #e4e9e5}.vote-table th{font-size:12px;background:#f4f8f5}.vote-table button{background:#146b4c;color:white;border:0;border-radius:7px;padding:11px 19px;font-weight:700;cursor:pointer}.vote-table button:disabled{opacity:.5;cursor:default}.poll-table-wrap{overflow-x:auto}.vote-table [data-position]{font-weight:800;color:#15704e}.vote-table td:nth-child(3){min-width:240px}@media(max-width:680px){.morecategories>div{position:static;box-shadow:none;grid-template-columns:1fr}.vote-table th,.vote-table td{padding:12px 8px}.vote-table td:nth-child(3){min-width:180px}}
header nav{align-items:center}.morecategories{margin:0;padding:8px;border:0}.opinionnotice{margin-left:5%;margin-right:5%}
.footerutility{padding-top:22px;border-top:1px solid #dfe7e1;margin-top:24px;gap:24px}.candidateportrait{width:70px;height:80px;object-fit:contain}.pollruleslink{margin:0 5% 24px}
.categoryticker{display:flex;align-items:stretch;width:100%;border-block:1px solid #dce5df;background:#f5f8f5;overflow:hidden;gap:0}.tickerlabel{display:flex;align-items:center;background:#153f35;color:#fff;padding:14px 26px;font-size:11px;letter-spacing:2px;z-index:1;flex-shrink:0}.tickerview{overflow:hidden;flex:1;min-width:0}.tickertrack{display:flex;width:max-content;animation:category-crawl 48s linear infinite}.tickergroup{display:flex;flex-shrink:0;align-items:center;white-space:nowrap}.tickergroup a{display:block;padding:15px 26px;font-size:13px;font-weight:650;color:#153f35}.tickergroup a:after{content:'·';margin-left:40px;color:#8d9d67}.categoryticker:hover .tickertrack,.categoryticker:focus-within .tickertrack,.categoryticker.paused .tickertrack{animation-play-state:paused}.tickerpause{background:white;border:0;border-left:1px solid #dce5df;padding:0 18px;color:#153f35;cursor:pointer;font-size:17px;flex-shrink:0}@keyframes category-crawl{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.tickertrack{animation:none}.tickerview{overflow-x:auto}.tickergroup[aria-hidden]{display:none}.tickerpause{display:none}}@media(max-width:680px){.tickerlabel{padding:12px;font-size:9px;letter-spacing:1px}.tickergroup a{padding:13px 16px}.tickergroup a:after{margin-left:24px}.tickerpause{padding:0 12px}}

[data-rank-card][hidden]{display:none}.ranknumber [data-card-position]{font-size:clamp(36px,5vw,72px)}
/* Direct location selection and vote-led discovery. */
.text-arrow{font-family:Arial,sans-serif;font-variant-emoji:text;display:inline-block;line-height:1;white-space:nowrap}.location-trigger{font:inherit;font-weight:650;color:#153f35;background:none;border:0;cursor:pointer;white-space:nowrap}.tickergroup .location-trigger{padding:15px 26px;font-size:13px}.tickergroup .location-trigger:after{content:'·';margin-left:40px;color:#8d9d67}.categorynav .location-trigger{padding:8px 0}#location-panel{border:1px solid #dce5df;border-radius:18px;padding:28px;width:min(520px,calc(100% - 32px));max-height:80dvh;color:#153f35;box-shadow:0 20px 80px #153f3533}#location-panel::backdrop{background:#153f354d}#location-panel h2{font-size:25px;padding-right:28px;margin:0 0 22px}#location-panel a{display:flex;justify-content:space-between;padding:16px;border:1px solid #dce5df;border-radius:8px;margin-top:10px;font-weight:650}#location-panel a:hover{background:#f2f6ed}.location-close{position:absolute;right:12px;top:8px;font-size:30px;border:0;background:transparent;color:#153f35;cursor:pointer}.city-filter-hidden{display:none!important}.home-intro{padding:44px 0 30px!important;max-width:850px}.home-intro h1{font-size:clamp(44px,6vw,76px);line-height:1.05;margin:18px 0}.home-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#75894c}.home-intro p{max-width:640px;font-size:18px}.home-intro .button{padding:15px 22px}#leaders{padding-top:22px;scroll-margin-top:20px}.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.leader-card{border:1px solid #dce5df;border-radius:16px;background:white;overflow:hidden;min-width:0;padding:22px;display:flex;flex-direction:column}.leader-card h3{font-size:21px;line-height:1.3;margin:0 0 14px;min-height:54px}.leader-card ol{padding:0;margin:0;list-style:none;flex:1}.leader-card li{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0eb;padding:14px 0;min-height:78px}.leader-position{font-size:25px;font-weight:750;min-width:20px;color:#74884e}.leader-logo{display:flex;align-items:center;justify-content:center;width:60px;height:48px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f7f9f5}.leader-logo.dark{background:#153f35}.leader-logo img{width:100%;height:100%;object-fit:contain}.leader-name{font-size:14px;font-weight:650;line-height:1.35}.leader-name small{display:block;font-size:12px;font-weight:400;color:#607067;margin-top:5px}.leader-status{font-size:11px;color:#647268;margin:12px 0}.leader-link{display:flex;justify-content:space-between;border-top:1px solid #dce5df;padding-top:14px;font-weight:650;font-size:14px}.home-method{background:#f3f6ee;border-radius:18px;padding:30px!important;margin-block:35px}.home-method h2{font-size:32px}.home-method p{max-width:700px}button:focus-visible,a:focus-visible{outline:3px solid #a0b865;outline-offset:3px}@media(max-width:1000px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.home-intro{padding-top:28px!important}.home-intro h1{font-size:44px}.home-intro p{font-size:16px}.leader-grid{grid-template-columns:1fr;gap:16px}.leader-card{padding:18px}.leader-card h3{min-height:0}.tickergroup .location-trigger{padding:13px 16px}.tickergroup .location-trigger:after{margin-left:24px}.sectionhead{flex-wrap:wrap;gap:10px}#leaders h2{font-size:30px}.button .text-arrow{font-size:1.1em}.home-method h2{font-size:28px}}

.home-disclosure{font-size:13px;color:#607067;margin:8px 0}.home-disclosure summary{cursor:pointer}.home-disclosure p{max-width:800px}@media(max-width:680px){.home-intro{padding:24px 5vw 12px!important}.home-intro h1{font-size:40px}.home-intro p{margin-block:14px}.home-intro .button{padding:12px 18px}#leaders{padding-top:12px}.leader-grid{margin-top:18px}}
