@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_d633ac5f-module__BboVrW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_d633ac5f-module__BboVrW__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_dddefb4d-module__E7jbYq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_dddefb4d-module__E7jbYq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f3;--surface:#fff;--surface-2:#f3efe8;--ink:#0e2621;--ink-2:#314541;--muted:#5b6965;--line:#bfc3be8c;--line-strong:#bfc3be;--fern:#4e715e;--fern-hover:#3d5c4a;--fern-weak:#4e715e1a;--fern-text:#3f6150;--sand:#c6bb8d;--sand-weak:#c6bb8d38;--deep:#0e2621;--deep-ink:#faf7f3;--deep-muted:#bfc3be;--deep-accent:#8aa88e;--star:#a3792c;--gold:#b8892f;--gold-weak:#d4b26a38;--focus:#4e715e;--shadow:0 1px 2px #0e26210d, 0 8px 28px #0e26210f;--radius-card:24px;--radius-sm:14px;--font-display:var(--font-serif), "Exposure Display", Georgia, serif;--font-body:var(--font-sans), "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--up:#2f7a4f;--down:#a0493c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#081714;--surface:#0e2621;--surface-2:#12302a;--ink:#faf7f3;--ink-2:#e2e4df;--muted:#b3bab5;--line:#faf7f31f;--line-strong:#faf7f33d;--fern-weak:#8aa88e29;--fern-text:#9dbba1;--sand-weak:#c6bb8d24;--deep:#12302a;--star:#d9b468;--gold:#d9b468;--gold-weak:#d9b46829;--focus:#8aa88e;--shadow:none;--up:#8fd0a6;--down:#e39a8e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:20px}.narrow{max-width:760px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;font-weight:400}h1{letter-spacing:-.02em;font-size:clamp(40px,7vw,84px);line-height:1}h2{letter-spacing:-.015em;font-size:clamp(30px,4.2vw,48px);line-height:1.05}h3{font-size:24px;line-height:1.15}p{margin:0}.lede{color:var(--muted);max-width:60ch;font-size:clamp(17px,2vw,20px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.num{font-variant-numeric:tabular-nums}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:25px;text-decoration:none;display:inline-flex}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--fern-weak)}@media (max-width:560px){.nav a.hide-sm{display:none}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--fern);color:#faf7f3}.btn-primary:hover{background:var(--fern-hover)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--fern-weak)}.btn-light{color:#0e2621;background:#faf7f3}.btn-light:hover{background:#fff}.section{padding-block:clamp(48px,8vw,96px)}.section-tight{padding-block:clamp(32px,5vw,56px)}.stack{gap:16px;display:grid}.stack-lg{gap:28px;display:grid}.hero{gap:24px;padding-block:clamp(56px,10vw,120px) clamp(32px,6vw,64px);display:grid}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;padding-top:28px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);min-width:0;padding:24px}.card-link{gap:10px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.card-link:hover{border-color:var(--line-strong);transform:translateY(-1px)}.metro-card{gap:6px;display:grid}.metro-card .count{color:var(--muted);font-size:14px}.metro-card h3{font-size:30px}.list{counter-reset:rank;gap:12px;display:grid}.row{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.row .rank{font-family:var(--font-display);color:var(--fern-text);text-align:center;padding-top:2px;font-size:30px;line-height:1}.row h3{font-size:22px}.row h3 a{text-decoration:none}.row h3 a:hover{text-underline-offset:3px;text-decoration:underline}.row .meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:14px;display:flex}.row .side{justify-items:end;gap:8px;display:grid}@media (max-width:640px){.row{grid-template-columns:34px minmax(0,1fr)}.row .rank{font-size:24px}.row .side{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}}.stars{color:var(--star);letter-spacing:1px;white-space:nowrap;font-size:14px}.rating{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.rating strong{font-size:17px;font-weight:600}.pill{background:var(--fern-weak);min-height:26px;color:var(--fern-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.pill-sand{background:var(--sand-weak);color:var(--ink-2)}.pills{flex-wrap:wrap;gap:6px;display:flex}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);gap:2px;padding:20px 22px;display:grid}.stat .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.05}.stat .k{color:var(--muted);font-size:13px}.company-head{gap:18px;padding-top:20px;display:grid}.company-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.company-grid{grid-template-columns:minmax(0,1fr)}}.facts{grid-template-columns:max-content minmax(0,1fr);gap:12px 20px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{overflow-wrap:anywhere;margin:0}.hours{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px;display:grid}.hours dt{color:var(--muted)}.hours dd{font-variant-numeric:tabular-nums;margin:0}.dist{gap:8px;display:grid}.dist-row{grid-template-columns:52px 1fr 44px;align-items:center;gap:10px;font-size:14px;display:grid}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--fern);border-radius:999px;height:100%;display:block}.callout{border-radius:var(--radius-card);background:var(--sand-weak);gap:12px;padding:28px;display:grid}.sponsor{background:var(--deep);color:var(--deep-ink);border-radius:var(--radius-card);gap:16px;padding:clamp(28px,5vw,56px);display:grid}.sponsor h2,.sponsor h3{color:var(--deep-ink)}.sponsor .eyebrow{color:var(--deep-accent)}.sponsor p{color:var(--deep-muted);max-width:56ch}.sponsor .actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:500}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:12px 14px}.field textarea{resize:vertical;min-height:110px}.field .hint{color:var(--muted);font-size:13px}.check{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--fern);margin-top:3px}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:500}.field .check input{flex:none;width:18px;min-height:0;padding:0}.check-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;margin-top:4px;display:grid}.hours-grid{grid-template-columns:max-content 1fr;align-items:center;gap:8px 12px;display:grid}.hours-grid label{color:var(--ink-2);font-size:14px}@media (max-width:480px){.hours-grid{grid-template-columns:1fr;gap:4px}.hours-grid input{margin-bottom:6px}}.notice{border-radius:var(--radius-sm);padding:14px 16px;font-size:14px}.notice-ok{background:var(--fern-weak);color:var(--ink)}.notice-err{color:var(--ink);background:#93463c1f}.faq{gap:10px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:500}.faq details p{color:var(--muted);margin-top:10px}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-block:40px 56px;font-size:14px}.site-footer .wrap{gap:14px;display:grid}.site-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:14px}.split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.link{color:var(--fern-text);font-weight:500;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.prose{gap:18px;max-width:68ch;font-size:18px;line-height:1.65;display:grid}.prose h2{margin-top:18px;font-size:clamp(28px,3.4vw,38px)}.prose h3{margin-top:8px;font-size:24px}.prose ul,.prose ol{gap:8px;margin:0;padding-left:22px;display:grid}.guide-card{gap:8px;display:grid}.guide-card h3{font-size:26px}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--fern-text);font-size:12px;font-weight:600}.rank-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.rank-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.rank-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:500}.rank-table td{border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:14px 16px}.rank-table tr:last-child td{border-bottom:0}.rank-table td.r{font-family:var(--font-display);color:var(--fern-text);width:56px;font-size:26px}.rank-table td.n a{font-weight:500;text-decoration:none}.rank-table td.n a:hover{text-underline-offset:3px;text-decoration:underline}.rank-table td.n .sub{color:var(--muted);margin-top:2px;font-size:13px;display:block}.rank-table .num-col{text-align:right}.score{align-items:center;gap:8px;display:inline-flex}.score .meter{background:var(--surface-2);border-radius:999px;width:56px;height:6px;overflow:hidden}.score .meter>span{background:var(--fern);height:100%;display:block}@media (max-width:640px){.rank-table-wrap{background:0 0;border:0;overflow:visible}.rank-table{min-width:0}.rank-table thead{display:none}.rank-table,.rank-table tbody,.rank-table tr,.rank-table td{display:block}.rank-table tr{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 12px;margin-bottom:10px;padding:14px 16px;display:grid}.rank-table td{border:0;padding:0}.rank-table td.r{grid-row:span 2;font-size:24px}.rank-table td.hide-sm{display:none}.rank-table .num-col{text-align:left}}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;display:grid}.checks .ok{color:var(--fern-text);font-weight:700}.checks .no{color:#93463c;font-weight:700}@media (prefers-color-scheme:dark){.checks .no{color:#d18a7f}}.checks .tip{color:var(--muted);margin-top:2px;font-size:14px;display:block}.big-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:64px;line-height:1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{background:var(--fern-weak)}.chip .c{color:var(--muted);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav a.nav-cta{background:var(--deep);color:var(--deep-ink)}.nav a.nav-cta:hover{background:var(--fern)}@media (max-width:560px){.nav a.nav-cta{padding:8px 12px}.site-header .brand{min-width:0}.site-header .brand span{white-space:normal;max-width:7.2em;line-height:1.05}}@media (max-width:430px){.site-header .wrap{gap:8px}.site-header .brand{gap:6px;font-size:18px}.site-header .brand .mark{flex:none;width:24px;height:24px}.site-header .nav{flex:none;gap:6px}.nav a.nav-cta{padding:7px 10px;font-size:13px}}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (max-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-col{align-content:start;gap:8px;display:grid}.medal{font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid}.medal-gold{color:#2b2210;background:linear-gradient(160deg,#f1dc9f,#c99a3a);border-color:#0000}.medal-silver{color:#1d2623;background:linear-gradient(160deg,#eceeed,#b9c0bd);border-color:#0000}.medal-bronze{color:#2a1a0d;background:linear-gradient(160deg,#ecc8a5,#b47a45);border-color:#0000}.searchbox{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:999px;gap:8px;max-width:640px;padding:6px 6px 6px 20px;display:flex}.searchbox input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:48px;font-size:17px}.site-search{position:relative}.results{background:var(--surface);max-width:640px;max-height:min(420px,60vh);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:6px;display:grid;overflow-y:auto}.result{color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.result strong{color:var(--ink);font-weight:600}.result-sub{color:var(--muted);font-size:14px;display:block}.result:hover,.result.is-active{background:var(--fern-weak)}.result-empty{background:var(--surface);max-width:640px;color:var(--ink-2);border-radius:14px;margin:0;padding:12px 14px}.result .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px}.paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.path{border-radius:var(--radius-card);align-content:start;gap:12px;padding:28px;display:grid}.path-home{background:var(--sand-weak)}.path-pro{background:var(--deep);color:var(--deep-ink)}.path-pro h3{color:var(--deep-ink)}.path-pro p{color:var(--deep-muted)}.path-pro .eyebrow{color:var(--deep-accent)}.compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.cmp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.cmp-table th{color:var(--muted);width:30%;font-size:14px;font-weight:500}.cmp-table td.win{font-weight:600}.cmp-table td.win:after{content:" ✓";color:var(--fern-text)}.mini-rank{gap:10px;display:grid}.mini-rank a{align-items:center;gap:12px;text-decoration:none;display:flex}.mini-rank .nm{font-weight:500}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.filters button[aria-pressed=true]{background:var(--deep);color:var(--deep-ink);border-color:var(--deep)}code.embed{white-space:pre-wrap;word-break:break-all;background:var(--surface-2);border-radius:var(--radius-sm);padding:14px 16px;font-size:13px;display:block}.site-footer nav.footer-col{align-content:start;gap:8px;display:grid}.skip{background:var(--deep);color:var(--deep-ink);z-index:50;border-radius:10px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}@media (max-width:640px){.btn,.btn-sm{min-height:44px}}.header-search{border:1px solid var(--line-strong);background:var(--surface);max-width:360px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.header-search .site-search-header{flex:1;min-width:0}.header-search-box{display:flex}.site-search-header .results{z-index:60;width:auto;position:absolute;top:calc(100% + 12px);left:-40px;right:-14px}.site-search-header .result-empty{z-index:60;box-shadow:var(--shadow);border:1px solid var(--line);position:absolute;top:calc(100% + 12px);left:-40px;right:-14px}.header-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:40px;font-size:14px}.icon-link{place-items:center;display:inline-grid!important}.show-md{display:none!important}@media (max-width:900px){.hide-md{display:none!important}.show-md{display:inline-grid!important}}.trust-bar{background:var(--deep);color:var(--deep-muted);font-size:13px}.trust-bar .wrap{flex-wrap:wrap;align-items:center;gap:6px 22px;min-height:38px;padding-block:6px;display:flex}.trust-bar strong{color:var(--deep-ink);font-weight:600}.trust-bar .trust-link{color:var(--deep-accent);margin-left:auto;font-weight:500;text-decoration:none}.trust-bar .trust-link:hover{text-decoration:underline}@media (max-width:560px){.trust-bar .hide-sm{display:none}.trust-bar .wrap{gap:4px 14px}.trust-bar .trust-link{margin-left:0}}.hero-photo{isolation:isolate;color:#faf7f3;background:#0b1f1b;border-radius:0 0 32px 32px;position:relative;overflow:hidden}.hero-photo-media,.hero-photo-media img{width:100%;height:100%;position:absolute;inset:0}.hero-photo-media{z-index:-2}.hero-photo-media img{object-fit:cover;object-position:70% 55%}.hero-photo:before,.hero-photo:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-photo:before{background:linear-gradient(90deg,#081714d6 0%,#081714ad 34%,#08171442 60%,#08171400 80%)}.hero-photo:after{background:linear-gradient(#08171480 0%,#08171400 22% 70%,#08171473 100%)}.hero-photo .hero-inner{gap:22px;padding-block:clamp(56px,9vw,128px) clamp(64px,10vw,136px);display:grid;position:relative}.hero-photo h1{color:#faf7f3;text-shadow:0 1px 24px #08171459;max-width:14ch}.hero-photo .eyebrow{color:#c9d8c6}.hero-photo .lede{color:#faf7f3db;max-width:52ch}.hero-photo .chip{color:#faf7f3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f31f;border-color:#faf7f352}.hero-photo .chip:hover{background:#faf7f333}.hero-photo .hero-pro-link{color:#faf7f3db}.hero-photo .hero-pro-link:hover{color:#faf7f3}.hero-photo :focus-visible{outline-color:#faf7f3}@media (max-width:640px){.hero-photo-media img{object-position:50% 70%}.hero-photo:before{background:linear-gradient(#081714cc 0%,#08171499 42%,#08171480 64%,#081714ad 100%)}.hero-photo:after{display:none}.hero-photo .hero-inner{padding-block:44px 56px}}.hero-search{max-width:640px}.hero-search .searchbox{border-color:#0000;box-shadow:0 1px 2px #08171433,0 18px 48px #08171459}@media (prefers-color-scheme:dark){.hero-search .searchbox{border-color:#faf7f33d}}.band{background:var(--surface-2);border-radius:var(--radius-card);padding:clamp(24px,4vw,40px)}.funnel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.funnel>div{gap:2px;padding:18px 20px;display:grid;position:relative}.funnel>div+div{border-left:1px solid var(--line)}.funnel .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,42px);line-height:1}.funnel .k{color:var(--muted);font-size:13px}@media (max-width:640px){.funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel>div:nth-child(3){border-left:0}.funnel>div:nth-child(n+3){border-top:1px solid var(--line)}}.answer{color:var(--ink-2);max-width:64ch;font-size:clamp(17px,2vw,20px)}.answer strong{color:var(--ink)}.rlist{gap:12px;display:grid}.rcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:52px 52px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.rcard-rank{justify-items:center;gap:6px;display:grid}.rcard h3{font-size:23px}.rcard h3 a{text-decoration:none}.rcard h3 a:hover{text-underline-offset:3px;text-decoration:underline}.rcard-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:14px;display:flex}.rcard-meta strong{color:var(--ink)}.rcard-recency{color:var(--fern-text);margin-top:6px;font-weight:500}.rcard-services{margin-top:4px}.rcard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.score-inline strong{color:var(--ink)}.badges{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.badges li{background:var(--fern-weak);color:var(--fern-text);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.badges li.badge-src{color:var(--muted);background:0 0;padding-left:2px;font-weight:400}@media (max-width:760px){.rcard{grid-template-columns:44px minmax(0,1fr);gap:10px 14px;padding:16px}.rcard>.monogram{display:none}.rcard-actions{grid-column:1/-1;justify-content:stretch}.rcard-actions .btn{flex:1}}.move{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.move-up{color:var(--up)}.move-down{color:var(--down)}.move-new{color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.monogram{color:#faf7f3;font-family:var(--font-display);letter-spacing:.02em;border-radius:16px;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden}.monogram-leaf{width:100%;height:100%;position:absolute;inset:0}.monogram>span{position:relative}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sort{align-items:center;gap:8px;display:inline-flex}.sort select{font:inherit;border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;padding:0 12px;font-size:14px}@media (max-width:640px){.filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filters button{flex:none;min-height:44px}}.proofs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proof{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:8px;max-width:100%;padding:8px 12px;font-size:14px;display:inline-flex}.proof svg{color:var(--fern-text);flex:none;margin-top:3px}.proof .src{color:var(--muted);font-size:12px;display:block}.proof-none svg{color:var(--muted)}.no-paid{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.no-paid svg{color:var(--fern-text)}.source-line{padding-block:8px 4px}.company-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding-block:24px 8px;display:grid}.company-hero h1{font-size:clamp(36px,6vw,64px)}.company-hero .rankline{color:var(--ink-2);font-size:17px}@media (max-width:640px){.company-hero{grid-template-columns:minmax(0,1fr)}.company-hero .monogram{width:64px!important;height:64px!important;font-size:24px!important}}.actions-row{flex-wrap:wrap;gap:10px;display:flex}.breakdown{gap:10px;display:grid}.breakdown-row{grid-template-columns:150px minmax(0,1fr) 72px;align-items:center;gap:12px;font-size:14px;display:grid}.breakdown-row .bar>span{background:var(--fern)}.breakdown-row.vol .bar>span{background:var(--gold)}@media (max-width:520px){.breakdown-row{grid-template-columns:110px minmax(0,1fr) 60px}}.strip{background:var(--surface-2);border-radius:12px;height:44px;position:relative}.strip i{background:var(--line-strong);border-radius:2px;width:4px;height:20px;position:absolute;top:12px;transform:translate(-50%)}.strip i.me{background:var(--gold);width:6px;height:32px;top:6px}.strip-axis{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.cmp-wrap{overflow-x:auto}.cmp-table td.me,.cmp-table th.me{background:var(--gold-weak)}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted);justify-items:start;gap:12px;padding:22px;display:grid}.maintained-by{border-left:3px solid var(--gold);color:var(--ink);padding:10px 16px}.mbar{display:none}@media (max-width:760px){.mbar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mbar .btn{white-space:nowrap;flex:1 1 0;min-width:0;min-height:46px;padding:0 10px}.has-mbar{padding-bottom:84px}}.city-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.city-tile{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.city-tile:hover{border-color:var(--line-strong)}.city-tile .pin{background:var(--fern-weak);width:56px;height:56px;color:var(--fern-text);font-family:var(--font-display);border-radius:16px;place-items:center;font-size:22px;display:grid}.city-tile strong{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.1;display:block}.service-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px;display:grid}.service-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:500;text-decoration:none;display:flex}.service-tile svg{color:var(--fern-text);flex:none}.service-tile .c{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:400}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:8px;padding:22px;display:grid}.step:before{counter-increment:step;content:counter(step);font-family:var(--font-display);color:var(--gold);font-size:34px;line-height:1}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (max-width:860px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-about{grid-column:1/-1}}@media (max-width:520px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.footer-about{align-content:start;gap:10px;display:grid}.footer-about p{max-width:34ch}.site-footer .footer-col a{color:var(--ink-2)}.site-footer nav.footer-metros{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-top:18px;display:flex}.footer-metros .eyebrow{margin-right:4px}.footer-metros .footer-all{color:var(--fern-text);font-weight:500}.footer-base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;display:flex}.toc{flex-wrap:wrap;gap:8px;display:flex}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{color:var(--muted);font-weight:500}.stack>*,.stack-lg>*{min-width:0}.filter-bar>.filters{min-width:0;max-width:100%}@media (max-width:640px){.filter-bar{grid-template-columns:minmax(0,1fr);display:grid}}.rlist-top>.rcard:nth-child(n+11){display:none}.no-paid{display:block}.no-paid svg{vertical-align:-2px;margin-right:6px}@media (max-width:640px){.city-project-cta{display:none}}.hero-foot{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.hero-pro-link{color:var(--ink-2);text-underline-offset:3px;font-size:14px;font-weight:500}.hero-pro-link:hover{color:var(--ink)}.tile-top{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metro-head{font-size:22px}.metro-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:2px 16px;margin:0;padding:0;list-style:none;display:grid}.metro-grid a{border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:15px;text-decoration:none;display:flex}.metro-grid a:hover{background:var(--fern-weak)}.metro-grid .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metro-grid .c{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.metro-more{gap:10px;display:grid}.metro-more summary{cursor:pointer;color:var(--fern-text);border-radius:10px;width:fit-content;padding:6px 10px;font-size:15px;font-weight:500}.metro-more[open] summary{margin-bottom:8px}.assurances{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.assurances li{align-items:baseline;gap:8px;display:inline-flex}.assurances svg{color:var(--fern-text);flex:none;transform:translateY(2px)}.path-sand{background:var(--surface);border:1px solid var(--line)}.pro-band{background:var(--deep);color:var(--deep-ink);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);padding:clamp(24px,5vw,56px);display:grid}@media (max-width:860px){.pro-band{grid-template-columns:minmax(0,1fr)}}.pro-band h2,.pro-band h3{color:var(--deep-ink)}.pro-band .eyebrow{color:var(--deep-accent)}.pro-band p{color:var(--deep-muted);max-width:56ch}.pro-band .pro-search{max-width:560px}.pro-link{color:var(--deep-accent);text-underline-offset:3px;font-weight:500}.pro-side{border-top:1px solid #faf7f324;padding-top:24px}@media (min-width:861px){.pro-side{border-top:0;border-left:1px solid #faf7f324;padding-top:0;padding-left:clamp(24px,4vw,48px)}}.pro-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pro-list li{color:var(--deep-muted);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;display:grid}.pro-list strong{color:var(--deep-ink);font-weight:600}.pro-list svg{color:var(--deep-accent);margin-top:4px}.pro-fact strong{color:var(--deep-ink)}.pro-sage{border-top:1px solid #faf7f324;gap:8px;margin-top:8px;padding-top:20px}.sage-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:clamp(24px,4vw,40px);display:grid}.sage-card h2{font-size:clamp(28px,3.6vw,40px)}.sage-card p{max-width:60ch}.sage-actions{justify-items:start;gap:12px;display:grid}@media (max-width:760px){.sage-card{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:560px){.metro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.metro-grid a{padding:8px 6px;font-size:14px}}@media (prefers-color-scheme:dark){.mark rect{stroke:#faf7f32e;stroke-width:2px}}
