*{box-sizing:border-box}body{margin:0;background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,select{font:inherit}a{color:#0071e3}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.wrap{max-width:1140px;margin:auto;padding:0 24px 36px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e3e3e8}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.6px}.brand-icon svg{width:32px;height:38px;display:block}.brand-name-accent{color:#0071e3}.brand-domain{color:#6e6e73}.nav-links{display:flex;gap:18px;flex-wrap:wrap}.nav-links a{font-size:12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.hero{padding:35px 0 25px;text-align:center}.tag{display:inline-block;font-size:11px;background:#eaf2fc;color:#0064c5;border-radius:99px;padding:6px 12px}.hero h1{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-1.6px;margin:17px 0 14px}.hero h1 span{color:#86868b}.hero p{font-size:14px;line-height:1.6;color:#6e6e73;margin:0}.status{font-size:12px;color:#6e6e73;line-height:1.7;margin-bottom:18px}.warning{background:#fff4de;color:#775215;padding:12px 16px;border-radius:12px;margin:12px 0;font-size:12px;line-height:1.6}.warning[hidden]{display:none}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.card{background:white;padding:21px;border-radius:18px}.card .label{font-size:11px;color:#6e6e73}.card strong{display:block;font-size:29px;letter-spacing:-.8px;margin-top:7px;font-variant-numeric:tabular-nums}.card strong small{font-size:11px;letter-spacing:0;font-weight:400}.card .sub{display:block;font-size:10px;color:#6e6e73;margin-top:7px;line-height:1.5}.card.latest{background:#eaf3ff}.card.latest strong{color:#0071e3}.panel{background:white;border-radius:22px;padding:25px;margin-top:18px}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.panel h2{font-size:20px;letter-spacing:-.5px;margin:0}.periods{display:flex;gap:3px;flex-wrap:wrap;background:#f0f0f3;border-radius:10px;padding:4px}.periods button{background:transparent;border:0;padding:9px 13px;border-radius:7px;font-size:12px;min-height:38px;cursor:pointer}.periods button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #00000012;color:#0071e3}.chart-caption{font-size:12px;color:#6e6e73;margin:13px 0}.chart{position:relative;min-height:180px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-tooltip{position:absolute;z-index:2;pointer-events:none;background:#1d1d1f;color:white;padding:11px 14px;border-radius:12px;box-shadow:0 5px 18px #0002;font-size:12px;line-height:1.6;max-width:calc(100% - 16px);font-variant-numeric:tabular-nums}.chart-tooltip[hidden]{display:none}.chart-tooltip strong{display:block;font-size:18px}.chart svg{touch-action:pan-y;cursor:crosshair}.chart .tick{font-size:12px;fill:#6e6e73}.chart .gridline{stroke:#e7e7ec;stroke-width:1}.chart .curve{fill:none;stroke:#0071e3;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.point-readout{font-size:13px;min-height:22px;color:#0071e3;font-variant-numeric:tabular-nums}.inspection{display:flex;align-items:center;gap:12px;margin:12px 0 0}.inspection label{font-size:11px;color:#6e6e73}.inspection input{flex:1;min-width:0;accent-color:#0071e3}.chart-note{font-size:11px;color:#6e6e73;line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:99px;background:#0071e3;color:white;border:0;text-decoration:none;font-size:12px;cursor:pointer}.button.secondary{background:#f0f5fc;color:#0071e3}.button:disabled{opacity:.5;cursor:wait}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid #eee;padding:13px 10px;text-align:right;white-space:nowrap}th{font-size:11px;font-weight:500;color:#6e6e73}th:first-child,td:first-child{text-align:left}.method p,.method li{font-size:13px;color:#63636b;line-height:1.8}.method h3{font-size:15px;margin:20px 0 8px}.method #trace{overflow-wrap:anywhere}.method ul{padding-left:20px}.method .source{display:block;margin:8px 0;font-size:13px}.down{color:#16834b}.up{color:#b04c2f}footer{font-size:11px;line-height:1.8;color:#6e6e73;margin-top:25px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.wrap{padding:0 14px 24px}.topbar{flex-wrap:wrap;gap:5px}.brand{font-size:16px}.nav-links{gap:16px}.hero{padding:24px 0 18px}.hero h1{letter-spacing:-1px}.hero p{font-size:12px}.cards{grid-template-columns:repeat(2,1fr);gap:8px}.card{padding:16px}.card strong{font-size:25px}.panel{padding:17px;border-radius:18px}.panel h2{font-size:18px}.periods{width:100%;justify-content:space-between}.periods button{padding:9px 10px}.chart .tick{font-size:11px}.chart-head{gap:12px}.status{font-size:11px}.inspection{flex-wrap:wrap}.inspection input{min-width:150px}.method p,.method li{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Data views share the home page's typography, controls and surfaces. */
header.hero,header.page-hero{padding:34px 0 24px;text-align:center}header h1,.hero h1{font-size:clamp(32px,3.6vw,45px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 12px;color:var(--text)}header h1 span,.hero h1 span{color:var(--text)}header p,.hero p{font-size:17px;color:var(--muted);line-height:1.5}.tag{background:#eef5ff;color:var(--accent);margin-bottom:16px;padding:6px 12px;font-size:11px}.button{background:var(--accent);border-radius:13px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}.button:hover{background:#005bdc}.button.secondary{background:#edf5ff;color:var(--accent)}.button.secondary:hover{background:#e1edff}.status,.chart-caption,.chart-note,.detail p,.method p,.method li{color:var(--muted)}.panel,.map-panel,.detail,.table-panel,.method{border:1px solid var(--border);border-radius:18px;background:white;padding:24px}.panel h2,.table-panel h2,.method h2{font-size:21px;letter-spacing:-.5px}.panel.method,.method{background:#f6f8fb}.table-scroll{border:1px solid var(--border);border-radius:12px;margin-top:16px}table{font-variant-numeric:tabular-nums}th{background:#f5f8fb;color:var(--muted);font-size:11px;font-weight:500}th,td{padding:15px 14px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.cards{gap:0;background:#f4f7fa;border-radius:18px;overflow:hidden;padding:20px 0}.card{background:transparent;border-radius:0;padding:0 22px}.card+.card{border-left:1px solid #dfe6ef}.card strong{font-size:34px;letter-spacing:-1.2px;font-weight:750}.card .label{font-size:12px;color:var(--muted)}.card .sub{color:var(--muted);font-size:11px}.card.latest{background:transparent}.card.latest strong{color:var(--accent)}.card strong small{font-size:13px}.periods{background:#f1f5f9;border-radius:12px}.periods button{min-height:44px;border-radius:9px}.periods button[aria-pressed=true]{color:var(--accent)}.chart .curve{stroke:var(--accent);stroke-width:3}.chart .gridline{stroke:var(--border)}.chart-tooltip{background:#101627;border-radius:12px}.point-readout{background:#f4f8ff;border-radius:10px;padding:10px 12px;line-height:1.6;color:#005ac9}.inspection input{accent-color:var(--accent)}.tools{background:#f5f8fb;padding:16px;border-radius:16px;gap:12px}.tools input,.tools select{border:1px solid #d8e2ef;border-radius:12px;color:var(--text);min-height:48px}.map-panel{background:#fbfdff}.map-panel h2{font-size:18px;letter-spacing:-.4px}.detail{background:linear-gradient(115deg,#f0fff6,#f5fcf9);border-color:#c6eed8}.detail h2{font-size:28px;color:var(--text)}.eyebrow{display:inline-block;background:#e5f3ec;color:#00834b;border-radius:99px;padding:6px 12px;font-size:10px;letter-spacing:.5px}.metrics{gap:0;background:#ffffffa6;border-radius:14px;overflow:hidden}.metric{background:transparent;border-radius:0;padding:16px}.metric+.metric{border-top:1px solid #dceae2}.metric strong{font-size:27px;font-weight:750;color:var(--text)}.metric:first-child strong{color:#00834b}.metric.mean{background:#eff6ff;color:var(--accent)}.metric.mean strong{color:var(--accent)}.metric span{color:var(--muted)}.hint{background:#edf5ff;color:var(--muted)}.dom-grid{border-color:var(--border)}.dept:focus-visible{outline-offset:1px}.layout{gap:20px}.down{color:#00834b}
@media(max-width:1000px) and (min-width:761px){.layout{grid-template-columns:minmax(0,1fr) 290px}.detail{padding:18px}.card{padding:0 14px}.card strong{font-size:28px}}
@media(max-width:760px){.layout{grid-template-columns:1fr}.detail{position:static}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.metric{padding:14px 8px;align-items:center;text-align:center;flex-direction:column;gap:8px}.metric+.metric{border-top:0;border-left:1px solid #dceae2}.metric strong{font-size:23px}.metric small{display:block;font-size:10px}.metric span{font-size:11px}.tools input{min-width:0}}
@media(max-width:700px){header.hero,header.page-hero{padding:25px 0 20px;text-align:left}header h1,.hero h1{font-size:34px;letter-spacing:-1.3px;line-height:1.06}header p,.hero p{font-size:15px}.tag{font-size:10px;margin-bottom:12px}.panel,.map-panel,.detail,.table-panel,.method{padding:16px;border-radius:15px}.panel h2,.table-panel h2,.method h2{font-size:18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.card{padding:16px}.card:nth-child(3){border-left:0}.card:nth-child(n+3){border-top:1px solid #dfe6ef}.card strong{font-size:28px}.card .label{font-size:11px}.card .sub{font-size:10px}.actions{gap:8px}.actions .button{font-size:12px;flex:1 1 auto}.periods{gap:2px}.periods button{padding:8px 10px}.chart-caption{font-size:11px}.point-readout{font-size:12px}.tools{padding:12px}.tools label{font-size:11px}.tools select{max-width:100%}.detail h2{font-size:25px}th,td{padding:12px 10px}.table-panel .table-scroll{max-width:100%}.method p,.method li{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Shared visual identity across all three pages. */
:root{--text:#101627;--muted:#596981;--border:#e5ebf2;--accent:#006aff;--accent-2:#00864c}
body{background:#eff2f7;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}.wrap{max-width:1200px;margin:26px auto;background:white;border-radius:26px;padding:0 32px 30px;box-shadow:0 14px 55px #2034580c}
.topbar{display:flex;align-items:center;justify-content:space-between;min-height:94px;padding:18px 4px;gap:24px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand .brand-icon{display:block;width:43px;height:51px;flex:0 0 43px;background:transparent;border-radius:0}.brand .brand-icon svg{display:block;width:43px;height:51px}.brand-wordmark{color:var(--text)}.brand-name-accent{color:inherit}.brand-domain{color:var(--accent)}.brand-promise{font-size:11px;color:var(--muted);line-height:1.5}.site-links{display:flex;gap:28px;flex-wrap:wrap}.site-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;color:var(--muted);padding:12px 0}.site-links a[aria-current]{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:650}.menu-toggle{display:none}.site-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding-top:24px;margin-top:32px;color:var(--muted);font-size:11px;line-height:1.8}.site-footer strong{font-size:13px;color:var(--text)}.site-footer span,.site-footer small{display:block}.site-footer small{font-size:10px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.dept:focus-visible{outline:3px solid #80b9ff;outline-offset:3px}
@media(max-width:1000px) and (min-width:701px){.wrap{margin:12px;padding:0 24px 24px}.brand{font-size:20px}.brand-promise{display:none}.site-links{gap:18px}}
@media(max-width:700px){body{background:white}.wrap{margin:0;padding:0 20px 24px;border-radius:0;box-shadow:none}.topbar{min-height:82px;flex-wrap:wrap;padding:14px 0;gap:0;justify-content:space-between}.brand{font-size:20px;letter-spacing:-.8px;gap:10px}.brand .brand-icon{width:32px;height:38px;flex-basis:32px}.brand .brand-icon svg{width:32px;height:38px}.brand-promise{display:none}.menu-toggle{display:block;border:0;background:transparent;color:var(--text);font-size:24px;width:44px;height:44px;cursor:pointer}.site-links{display:none;flex-basis:100%;padding-top:12px;gap:24px}.site-links.is-open{display:flex}.site-footer{flex-direction:column;gap:8px}.site-footer nav{gap:22px}}
@media(max-width:370px){.wrap{padding-left:14px;padding-right:14px}.brand{font-size:18px}}
.seo-context{margin:30px 0;padding:24px;background:#f6f8fb;border:1px solid #e5ebf2;border-radius:18px}.seo-context h2{font-size:22px;letter-spacing:-.5px;line-height:1.25;margin:0 0 14px}.seo-context h3{font-size:16px;margin:20px 0 8px}.seo-context p,.seo-context li{font-size:14px;line-height:1.8;color:#596981}.seo-context details{border-top:1px solid #e5ebf2}.seo-context summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600}.seo-context .table-scroll{overflow:auto}.seo-context table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.seo-context th,.seo-context td{padding:12px;text-align:right;border-bottom:1px solid #e5ebf2}.seo-context th:first-child,.seo-context td:first-child{text-align:left}.seo-context caption{text-align:left;padding:10px 0;color:#596981;font-size:12px}.related-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.related-links a{padding:12px 16px;border-radius:12px;background:white;border:1px solid #d8e2ef;text-decoration:none;font-size:13px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#596981;margin:20px 0 0}.breadcrumb a{text-decoration:none}.hero .seo-subtitle{font-size:18px;font-weight:400;letter-spacing:0;line-height:1.5;color:#596981;margin:0 auto;max-width:none}.hero .brand-headline{font-size:clamp(32px,3.6vw,45px);letter-spacing:-1.8px;font-weight:700;color:#101627;line-height:1.1;margin:0 0 10px;max-width:none}@media(max-width:700px){.seo-context{padding:17px;border-radius:15px}.seo-context h2{font-size:20px}.seo-context p,.seo-context li{font-size:13px}.related-links{flex-direction:column}.hero .seo-subtitle{font-size:16px;text-align:left;line-height:1.25}.hero .brand-headline{font-size:34px;letter-spacing:-1.3px;max-width:340px}.breadcrumb{font-size:11px}.seo-context th,.seo-context td{padding:10px 8px}}
/* Colour identity: navy, turquoise, emerald and pastel indicators. */
:root{--text:#09234b;--muted:#496482;--accent:#006aff;--accent-2:#008052;--border:#dce9f3}
body{background:#e8eff6;color:var(--text)}.wrap{background:#f0f8ff;box-shadow:0 16px 50px #102c5517;overflow:clip}.topbar{background:#102f53;color:#fff;margin:0 -32px;padding:20px 32px;border:0}.brand-wordmark,.brand-name-accent{color:#fff}.brand-domain{color:#62edb0}.site-links a{color:#e8f3ff}.site-links a[aria-current]{color:#fff;border-bottom-color:#37e4c5}.site-links a:hover{color:#65efce}.brand-promise{color:#c6d9ed}.hero,.page-hero{background:radial-gradient(ellipse at 95% 30%,#d5f5fa80,transparent 60%)}.hero .brand-headline,header h1,.hero h1,.has-results .hero h1{color:#08214b}.hero p,.hero .seo-subtitle,.has-results .hero h1.seo-subtitle{color:#435d7e}.panel{background:transparent}.controls input[type=text]{border-color:#cbdff0;box-shadow:0 3px 10px #143b6510}.location-action .location-btn{background:#20dfc0;border:1px solid #20dfc0;color:#062b3b;font-weight:700}.location-action .location-btn:hover{background:#39ebce;color:#062b3b}.location-action .location-btn.is-locating:disabled{background:#baf6e9;color:#073a49}.location-info{background:#e0f8ed;border:1px solid #b6e9d3;color:#145b46}.location-info a{color:#075e57}.btn:hover{background:#005bd7}.status.ok{color:#126343}
#results>.results-heading:first-child,#nationalStats>.results-heading{background:transparent;padding:6px 0 10px}.summary{background:transparent;gap:14px;padding:0;overflow:visible;border-radius:0}.metric{position:relative;background:#e1f2ff;border:1px solid #d2e8fb;border-radius:14px;padding:19px 16px;text-align:center}.metric+.metric{border-left:1px solid #d2e8fb}.metric.minimum,.metrics .metric:first-child{background:#dff8ee;border-color:#c7efdf}.summary .metric:last-child,.metrics .metric:last-child{background:#eee8ff;border-color:#e0d5fa}.metric-label,.metric span{color:#254665}.metric.minimum .metric-label{color:#086449}.metric-value,.metric.minimum .metric-value{color:#08214b}.summary .metric:last-child .metric-label{color:#593598}.metric-value small{color:inherit}.metric-label:before{display:inline-block;margin-right:6px;font-weight:750}.metric.minimum .metric-label:before{content:'↓';color:#00865c}.summary .metric:nth-child(2) .metric-label:before{content:'≈';color:#006aff}.summary .metric:nth-child(3) .metric-label:before{content:'↑';color:#653eb3}
.best-pick{background:linear-gradient(115deg,#005365,#00816f);border:1px solid #087867;box-shadow:0 8px 25px #00625612}.best-label{background:#8af5b5;color:#053d31}.best-pick h2,.best-price,.best-price small{color:white}.best-pick p,.best-distance,.best-distance small{color:#ddf6f5}.best-pick .stale{color:#ffe1a0}.best-action{border-color:#ffffff30}.best-pick .fill-saving strong{color:#8af5b5}.best-pick .fill-saving span{color:#d6f3f1}.best-route,.best-route:hover{background:#fff;color:#102c55;box-shadow:0 3px 12px #00344e12}.best-pick>div:first-child:before{background-color:#daf9ed}.station-list{background:#fff;border:1px solid #dbe8f4;border-radius:14px;box-shadow:0 5px 20px #133f6510}.list-columns{background:#e9f3fb}.station.compact-station{background:white}.station.compact-station:hover{background:#f5fbff}.station-info:before{background-color:#cdf5e7;border-radius:50%}.station:nth-child(3n+2) .station-info:before{background-color:#d8ecff}.station:nth-child(3n) .station-info:before{background-color:#ede5ff}.station-saving{color:#00784d}.compact-station .route{background:#e0efff;color:#006aff}.scope,.comparison-note,.station-meta,.station-distance,.station-location{color:#496482}.load-more{background:transparent}.seo-guide{border-color:#d6e6f1}.guide-grid section,.seo-faq,.seo-context,.panel.method,.method{background:#fff;border-color:#dce9f3}.saving-tip{background:#ddf6ea}.related-links a{background:#eef7ff}.tag{background:#d6eaff;color:#0756a7}.site-footer{background:#102f53;margin:32px -32px -30px;padding:24px 32px;color:#c6d9ed;border:0}.site-footer strong{color:white}.site-footer a{color:#e4f2ff}.site-footer a:hover{color:#65efce}.menu-toggle{color:#fff}
/* Map and history retain the same colour meanings. */
.map-panel,.table-panel,.panel:not(.method){background:white;border-color:#d8e7f4}.tools{background:#dfefff}.detail{background:linear-gradient(125deg,#e1f8ee,#e4f4fc);border-color:#b9e4d4}.metrics{background:transparent;gap:8px;overflow:visible}.metrics .metric{border-radius:12px}.metrics .metric.mean{background:#e1f2ff}.metrics .metric strong{color:#102c55}.eyebrow{background:#bdf1d9;color:#065838}.hint{background:#e1efff;color:#335775}.cards{background:transparent;padding:0;gap:12px;overflow:visible}.card{background:#e2f0ff;padding:20px;border:1px solid #d3e4f7;border-radius:15px}.card+.card{border-left:1px solid #d3e4f7}.card.latest{background:#102f53;border-color:#102f53}.card.latest strong{color:white}.card.latest .label,.card.latest .sub{color:#dcecff}.card:nth-child(3){background:#dff8ee;border-color:#c7efdf}.card:nth-child(4){background:#eee8ff;border-color:#e0d5fa}.card .label,.card .sub{color:#496482}.periods{background:#e8f2fc}.button.secondary{background:#e4f0ff;color:#064ca4}.button.secondary:hover{background:#d7e8ff}.point-readout{background:#dff7f0;color:#075b49}.chart-tooltip{background:#102f53}.table-scroll th{background:#edf5fc}.breadcrumb{color:#496482}
@media(max-width:1000px) and (min-width:701px){.topbar{margin:0 -24px;padding:18px 24px}.site-footer{margin:32px -24px -24px;padding:24px}.card{padding:16px}}
@media(max-width:700px){body,.wrap{background:#f0f8ff}.topbar{margin:0 -20px;padding:14px 20px}.menu-toggle{color:white}.site-links a{color:#e8f3ff}.site-footer{margin:28px -20px -24px;padding:22px 20px}.hero .brand-headline{color:#08214b}.location-action .location-btn{background:#20dfc0;color:#062b3b}.location-action .location-btn:hover{background:#39ebce;color:#062b3b}.summary{gap:7px;padding:0}.metric{padding:13px 5px;border-radius:12px}.metric-label{font-size:10px}.metric-label:before{margin-right:3px}.metric-value{font-size:25px}.metric-value small{font-size:10px}.best-pick{background:linear-gradient(125deg,#006761,#004b60)}.best-price{color:white}.best-pick .fill-saving strong{color:#8af5b5}.station.compact-station{padding:14px 10px}.compact-station>.route{background:#e4f1ff;color:#006aff;border-radius:50%;min-height:36px}.station-list{border-radius:13px}.cards{gap:8px}.card{padding:15px}.card:nth-child(n+3){border-top:1px solid #d3e4f7}.card:nth-child(3){border-color:#c7efdf}.card:nth-child(4){border-color:#e0d5fa}.metrics{gap:6px}.metrics .metric{padding:12px 5px}.metrics .metric strong{font-size:21px}.metrics .metric span{font-size:10px}}
@media(max-width:370px){.topbar{margin:0 -14px;padding-left:14px;padding-right:14px}.site-footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.metric-value{font-size:23px}.metric-label{font-size:9px}}

/* Embedded decorative village, no extra asset request. */
:root{--village-art:url("village.c106b5e551d4.webp")}
.hero,.page-hero{position:relative;isolation:isolate;background:none!important;overflow:hidden;border-radius:0 0 18px 18px;min-height:185px}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#f0f8ff 0%,#f0f8ffed 38%,#f0f8ff22 76%),var(--village-art);background-repeat:no-repeat;background-position:center,right 62%;background-size:100% 100%,650px auto;opacity:.85}
.hero>*,.page-hero>*{position:relative}.hero h1,.hero .brand-headline,.page-hero h1{text-shadow:0 1px 10px #f0f8ff}.hero p,.page-hero p{text-shadow:0 1px 8px #f0f8ff}.has-results .hero{min-height:175px}
@media(max-width:700px){.hero,.page-hero,.has-results .hero{min-height:190px}.hero:before,.page-hero:before{background-size:100% 100%,390px auto;background-position:center,right bottom;opacity:.32;background-image:linear-gradient(90deg,#f0f8ff 0%,#f0f8ffbb 45%,#f0f8ff22 100%),var(--village-art)}}


