@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Public+Sans:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap");:root{--paper:#f7f4ec;--paper-sunk:#f0ece0;--surface:#fffdf8;--surface-ink:#15130e;--ink-900:#15130e;--ink-700:#3a362c;--ink-500:#6b6455;--ink-300:#736b5c;--ink-100:#cfc8b8;--line:#e6e0d2;--line-strong:#d6cfbe;--laterite-700:#7f3413;--laterite-600:#8c3915;--laterite-500:#a8461d;--laterite-200:#e6cbbc;--laterite-100:#f3e4db;--indigo-600:#222c4b;--indigo-500:#2c3a63;--indigo-200:#c3c8d8;--indigo-100:#e3e5ee;--verified-500:#3e6047;--verified-100:#e2ebe3;--caution-500:#7d5a12;--caution-100:#f3eada;--flag-500:#8c2f22;--flag-100:#f4e2df;--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-300);--text-accent:var(--laterite-600);--text-link:var(--indigo-500);--text-on-dark:#f2eee3;--text-on-dark-muted:#a49b89;--surface-page:var(--paper);--surface-card:var(--surface);--surface-sunk:var(--paper-sunk);--surface-accent:var(--laterite-100);--surface-inverse:var(--surface-ink);--border-hairline:var(--line);--border-rule:var(--line-strong);--border-focus:var(--laterite-500);--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Public Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--type-display-1:400 clamp(2.75rem,6vw,4.75rem)/1.04 var(--font-display);--type-display-2:400 clamp(2rem,4vw,2.875rem)/1.10 var(--font-display);--type-title:500 1.625rem/1.2 var(--font-display);--type-subtitle:400 1.25rem/1.35 var(--font-display);--type-lead:400 1.1875rem/1.6 var(--font-sans);--type-body:400 1rem/1.65 var(--font-sans);--type-small:400 .875rem/1.55 var(--font-sans);--type-caption:400 .8125rem/1.45 var(--font-sans);--type-label:500 .6875rem/1.2 var(--font-mono);--type-data:400 .9375rem/1.4 var(--font-mono);--type-figure:400 2.125rem/1.05 var(--font-mono);--tracking-display-1:-0.028em;--tracking-display-2:-0.022em;--tracking-title:-0.014em;--tracking-ui:-0.006em;--tracking-body:0em;--tracking-small:0.006em;--tracking-label:0.16em;--tracking-tight:var(--tracking-ui);--measure-prose:66ch;--measure-lead:46ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter:24px;--page-max:1120px;--card-padding:var(--space-6);--radius-1:2px;--radius-2:4px;--radius-3:8px;--shadow-2:0 2px 10px rgba(21,19,14,.07);--shadow-focus:0 0 0 3px rgba(168,70,29,.22);--ease:cubic-bezier(.2,.6,.3,1);--dur-1:120ms;--transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{margin:0;background:var(--paper);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:400}.font-display,[style*="--font-display"],h1,h2,h3{font-optical-sizing:auto}p{margin:0}a{color:var(--text-link);text-decoration:none}em{font-style:italic}::selection{background:var(--laterite-100)}html{scrollbar-color:var(--line-strong) var(--paper-sunk);caret-color:var(--laterite-500);accent-color:var(--laterite-500)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper-sunk)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--paper-sunk);border-radius:var(--radius-1)}::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-1)}.map-ctrl:focus-visible,.map-pin:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 2px var(--border-focus)}:where(button,[role=button],input,select,textarea):disabled,[aria-disabled=true]{opacity:.45;cursor:not-allowed}:where(button,[role=button]):disabled:active,[aria-disabled=true]:active{transform:none}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.sec-head{display:flex;align-items:baseline;gap:14px}.sec-head .rule{flex:1 1;border-top:1px solid var(--line-strong)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:500;font-size:15px;padding:14px 26px;border-radius:var(--radius-1);transition:var(--transition);text-decoration:none;cursor:pointer;border:0;line-height:1}.btn svg{flex:0 0 auto}.btn-sm{padding:8px 16px;font-size:13px}.btn-primary{background:var(--ink-900);color:#fffdf8}.btn-primary:hover{background:var(--laterite-600);color:#fffdf8}.btn-accent{background:var(--laterite-500);color:#fffdf8}.btn-accent:hover{background:var(--laterite-600)}.btn-secondary{border:1px solid var(--line-strong);color:var(--ink-900);background:transparent}.btn-secondary:hover{border-color:var(--ink-900);color:var(--ink-900)}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-2);transition:var(--transition)}.card-city{padding:var(--space-5);cursor:pointer}
/* !important so hover still wins over the inline selected-state border */.card-city:hover{border-color:var(--laterite-500)!important}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:7px 11px;border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--surface-card);color:var(--ink-900);cursor:pointer;transition:var(--transition)}.chip:hover{border-color:var(--ink-900)}.nav-links:hover{color:var(--laterite-600)}.card-how{padding:var(--card-padding)}.card-how:hover{border-color:var(--line-strong)}.tag{font:var(--type-caption);color:var(--text-body);padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-1)}.footlink{font:var(--type-small);color:var(--text-on-dark-muted)}.footlink:hover{color:var(--text-on-dark)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .62s var(--ease),transform .62s var(--ease)}.reveal.in{opacity:1;transform:none}.btn,.chip{transition:var(--transition),transform 90ms cubic-bezier(.2,.7,.4,1)}.btn:active,.chip:active{transform:scale(.975)}.map-pin{transition:transform 90ms cubic-bezier(.2,.7,.4,1)}.map-pin:active{transform:scale(.9)}.map-ctrl{transition:var(--transition),transform 90ms cubic-bezier(.2,.7,.4,1)}.map-ctrl:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none}.btn:active,.chip:active,.map-ctrl:active,.map-pin:active,.reveal{transform:none}.btn,.chip,.map-ctrl,.map-pin{transition:var(--transition)}}@media (prefers-contrast:more){:root{--line:#b9b09c;--line-strong:#8d8471;--text-muted:var(--ink-700);--text-faint:var(--ink-500)}.card,.chip{border-color:var(--line-strong)}}@media (max-width:1000px){.g-cta,.g-detail,.g-hero,.g-mapsplit,.g-two{grid-template-columns:minmax(0,1fr)!important}.g-four,.g-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g-hero{gap:var(--space-7)!important}.nav-links{display:none!important}}@media (max-width:720px){.g-four,.g-six,.g-stats,.g-three{grid-template-columns:minmax(0,1fr)!important}.cta-inner{padding:var(--space-6)!important}}@media (max-width:420px){.stats{flex-direction:column;gap:var(--space-4)!important}}