
:root{--navy:#10283f;--navy2:#173b58;--green:#2f7d69;--mint:#eaf4f0;--ink:#1e2933;--muted:#66737d;--line:#dfe6e9;--paper:#fff;--wash:#f6f8f8;--gold:#e7a91b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit}.sans,nav,button,.eyebrow,.pill,.score,.meta,table,.button,.breadcrumbs,.source-links{font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1180px;margin:auto;padding:0 24px}
header{background:#fff;color:var(--navy);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.nav{min-height:132px;display:flex;align-items:center;gap:20px}.brand{margin-right:auto}.site-logo{display:block;width:580px;max-width:56vw;max-height:122px;object-fit:contain;object-position:left center}nav a{text-decoration:none;font-size:13px;color:var(--navy);margin-left:16px}nav a:hover{text-decoration:underline}
.hero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:76px 0 66px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#2f7d69;font-weight:700}.hero .eyebrow{color:#b8d6ca}h1{font-size:52px;line-height:1.04;margin:16px 0 18px;max-width:900px;font-weight:600}.hero p{font-size:20px;line-height:1.55;max-width:850px;color:#e2ebef}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.pill{padding:9px 12px;border:1px solid #ffffff3d;border-radius:99px;font-size:12px;background:#ffffff0d}
.section{padding:60px 0}.section.alt{background:var(--wash)}h2{font-size:38px;line-height:1.15;margin:0 0 12px;color:var(--navy)}h3{font-size:24px;line-height:1.2;color:var(--navy)}.lead{font-size:18px;line-height:1.65;color:#495861;max-width:900px}.small{font-size:14px;color:var(--muted)}.freshness{font:700 13px Arial;color:var(--navy);background:var(--mint);display:inline-block;padding:8px 11px;border-radius:999px;margin:10px 0 20px}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 28px #1530470a}.weight{font:700 34px Arial;color:var(--green)}.card p{line-height:1.55;color:#58656d}.elig{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.elig div{background:var(--mint);border-radius:12px;padding:18px;font:700 15px Arial;color:var(--navy)}
.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.region-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px}.region-card h3{margin-top:0}.region-card ul{padding-left:20px}.button{display:inline-block;text-decoration:none;background:var(--navy);color:#fff;border-radius:8px;padding:11px 16px;font-weight:700;font-size:14px}.button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:18px}table{border-collapse:collapse;width:100%;min-width:980px;font-size:14px}th{background:#edf3f2;color:var(--navy);text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.05em}td{padding:14px 13px;border-bottom:1px solid #edf0f1;vertical-align:middle}tr:last-child td{border-bottom:0}.rank{font-weight:800;color:var(--navy);font-size:17px}.company{font-weight:800;color:var(--navy)}.stars{color:var(--gold);letter-spacing:-1px;white-space:nowrap}.score{font-weight:800;color:var(--green)}.muted{color:var(--muted)}.source-links a{font-size:12px;color:var(--green);font-weight:700;text-decoration:none;margin-right:8px}.source-links a:hover{text-decoration:underline}
.note{font-size:13px;color:var(--muted);line-height:1.55;margin-top:14px}.method-long{display:grid;grid-template-columns:1fr 1fr;gap:26px}.method-long .box{border-top:3px solid var(--green);padding-top:12px}.formula{background:#fff;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:12px;padding:22px;margin:24px 0}.formula code{font-family:Consolas,monospace;color:var(--navy);font-size:14px}blockquote{margin:28px 0;padding:22px 26px;border-left:4px solid var(--green);background:var(--mint);font-size:19px;line-height:1.55}.listing-disclaimer{border:1px solid var(--line);border-left:5px solid var(--green);background:#fbfcfb;border-radius:12px;padding:30px}.listing-disclaimer h2{font-size:31px}.guide-link{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--green);text-decoration:none}.breadcrumbs{font-size:13px;color:var(--muted);padding:16px 0}.breadcrumbs a{color:var(--green);text-decoration:none}
.callout{background:var(--mint);border-radius:12px;padding:22px;margin:24px 0}.callout strong{color:var(--navy)}
footer{background:#f7f8f7;color:#53616a;padding:44px 0 24px;font:13px Arial;line-height:1.7;border-top:1px solid var(--line)}footer a{color:var(--navy);text-decoration:none}.footer-logo{width:500px;max-width:100%;height:auto;display:block;margin-bottom:16px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:12px;color:#78838a}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}
@media(max-width:800px){.site-logo{width:350px;max-width:76vw;max-height:94px}.nav{min-height:104px}nav{display:none}h1{font-size:38px}.hero{padding:52px 0 48px}.method-grid,.method-long,.elig,.region-grid{grid-template-columns:1fr}.section{padding:44px 0}.footer-grid{grid-template-columns:1fr}.footer-logo{width:350px}}

.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.local-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px}.local-card h3{margin:0 0 8px}.local-card p{color:#58656d;margin:0 0 14px}.local-card a{font:700 14px Arial,Helvetica,sans-serif;color:var(--green);text-decoration:none}.local-card a:hover{text-decoration:underline}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stat{background:var(--mint);border-radius:12px;padding:18px}.stat strong{display:block;font:700 28px Arial,Helvetica,sans-serif;color:var(--navy)}.stat span{font:13px Arial,Helvetica,sans-serif;color:#53616a}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.check{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.check strong{color:var(--navy)}.local-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.local-links a{font:700 13px Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;text-decoration:none}.local-links a:hover{border-color:var(--green);color:var(--green)}.mini-table{min-width:760px}.content-narrow{max-width:920px}.content-narrow p,.content-narrow li{font-size:17px;line-height:1.7}.content-narrow ul{padding-left:22px}.subtle{background:#fbfcfb;border:1px solid var(--line);border-radius:12px;padding:20px}.city-note{font:13px Arial,Helvetica,sans-serif;color:var(--muted);border-left:4px solid var(--green);padding-left:14px}.section.compact{padding:42px 0}.text-link{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--green);text-decoration:none}.text-link:hover{text-decoration:underline}
@media(max-width:800px){.local-grid,.stat-grid,.checklist{grid-template-columns:1fr}}
