:root{--bg: #f7f2e9;--surface: #fffdf9;--surface-2: #f0e8da;--line: #e3d9c7;--line-strong: #cdbfa6;--ink: #1c2521;--ink-2: #3f4b45;--ink-3: #5b655f;--accent: #1e5a43;--accent-hover: #174834;--accent-soft: #dde9df;--rock: #a8431d;--rock-soft: #f5e0d3;--sun: #d99a2b;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: var(--font-body);--r-sm: 8px;--r-md: 14px;--shadow-1: 0 1px 2px rgb(60 40 20 / .05), 0 6px 18px rgb(60 40 20 / .07);--shadow-2: 0 14px 36px rgb(60 40 20 / .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #15130f;--surface: #1e1b16;--surface-2: #27231c;--line: #373127;--line-strong: #4d4536;--ink: #f2ece2;--ink-2: #d4cabb;--ink-3: #a99e8c;--accent: #7cc7a0;--accent-hover: #9ad6b6;--accent-soft: #1d3329;--rock: #ee956b;--rock-soft: #3a2419}}:root[data-theme=dark]{--bg: #15130f;--surface: #1e1b16;--surface-2: #27231c;--line: #373127;--line-strong: #4d4536;--ink: #f2ece2;--ink-2: #d4cabb;--ink-3: #a99e8c;--accent: #7cc7a0;--accent-hover: #9ad6b6;--accent-soft: #1d3329;--rock: #ee956b;--rock-soft: #3a2419}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;font-optical-sizing:auto}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.08;font-weight:650}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}h3{font-weight:600}.lead{font-size:1.1875rem;line-height:1.55}.kicker,.section-head__kicker{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rock)}.section-head{align-items:end;padding-bottom:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-5)}.section-head__title{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.section-head__action{font-weight:600;color:var(--accent);text-decoration:none}.section-head__action:hover{text-decoration:underline}.mono,.conditions-strip__asof{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0}.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom-color:var(--line)}.brand{font-family:var(--font-display);font-weight:650;font-size:1.25rem;letter-spacing:-.01em}.header-search{background:var(--surface);border-color:var(--line-strong)}.conditions-strip{background:var(--surface-2)}.btn{border-radius:var(--r-pill);font-weight:650}.btn--primary{box-shadow:0 1px #00000014}.btn--secondary{background:transparent}.card{border:1px solid transparent;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:transparent}.card__title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.card--sponsored{box-shadow:0 0 0 2px var(--rock-soft),var(--shadow-1)}@media(prefers-reduced-motion:reduce){.card,.card:hover{transform:none;transition:none}}.panel{border-radius:var(--r-md)}.chip{border-radius:var(--r-pill)}.summary-tile{background:transparent;border:0;border-top:3px solid var(--tone, var(--accent));border-radius:0;padding:var(--s-4) 0 var(--s-2);gap:var(--s-2);--tone: var(--accent)}.summary-tile:hover{border-color:var(--tone, var(--accent))}.summary-tile:hover .summary-tile__value{color:var(--accent)}.summary-tile__head{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rock)}.summary-tile__value{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;letter-spacing:-.015em}.summary-tile--crit{--tone: var(--crit)}.summary-tile--warn{--tone: var(--sun)}.hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;min-height:clamp(420px,62vh,620px);display:grid;align-items:end}.hero__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14100a9e,#14100a40 55%,#14100a00 80%),linear-gradient(180deg,#14100a00 40%,#14100a99)}.hero__inner{padding-block:var(--s-8) var(--s-7)}.hero__kicker{color:#ffd9c2;font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--s-3)}.hero h1{color:#fff;max-width:16ch;margin:0;text-shadow:0 2px 24px rgb(0 0 0 / .35)}.hero__lead{max-width:52ch;margin:var(--s-4) 0 0;font-size:1.1875rem;line-height:1.55;color:#ffffffeb}.hero__search{display:flex;gap:var(--s-2);margin-top:var(--s-5);max-width:560px;padding:6px;background:#fffffff5;border-radius:var(--r-pill);box-shadow:0 12px 40px #00000040}.hero__search input{flex:1;min-width:0;border:0;background:none;padding:0 var(--s-4);font:inherit;font-size:1.0625rem;color:#1c2521;outline:0}.hero__search .btn{min-height:46px;padding-inline:var(--s-5)}.hero__links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-4);font-weight:600}.hero__links a{color:#fff;text-decoration:none;border-bottom:2px solid rgb(255 255 255 / .45);padding-bottom:2px}.hero__links a:hover{border-color:#fff}.hero__credit{position:absolute;right:var(--s-3);bottom:var(--s-2);font-size:.6875rem;color:#ffffffbf}.hero__credit a{color:inherit}.town-tile--photo{min-height:190px;box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease}.town-tile--photo:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.town-tile__name{font-size:1.5rem;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){.town-tile--photo:hover{transform:none}}.town-hero{position:relative;isolation:isolate;color:#fff;border-radius:var(--r-md);overflow:hidden;margin-top:var(--s-4);padding:clamp(var(--s-7),14vw,11rem) var(--s-6) var(--s-6);background:linear-gradient(90deg,#0f0a05b8,#0f0a0533 70%),linear-gradient(0deg,#0f0a058c,#0f0a0500 60%),var(--town-photo) center 40% / cover}.town-hero .kicker{color:#ffd9c2}.town-hero h1{color:#fff;text-shadow:0 2px 20px rgb(0 0 0 / .35)}.town-hero .lead{color:#ffffffeb;max-width:52ch}.town-hero .chip{background:#ffffffeb;border-color:transparent;color:#1c2521}.town-hero__credit{position:absolute;right:var(--s-3);bottom:var(--s-2);margin:0;font-size:.6875rem;color:#ffffffbf}.town-hero__credit a{color:inherit}.town-hero{margin-bottom:var(--s-6)}
