.state-hero{position:relative;padding:36px 0 48px;border-bottom:2.5px solid var(--ink);overflow:hidden;background:var(--paper-2)}.state-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,21,19,.08) 1px,transparent 1.4px);background-size:11px 11px;pointer-events:none}.state-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;position:relative}.state-h1{font-family:var(--display);font-size:200px;line-height:.84;letter-spacing:-.01em;text-transform:uppercase}.state-h1 .it{font-family:var(--serif);font-style:italic;text-transform:none;color:var(--tomato);font-size:.85em}.state-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.state-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;max-width:520px}.state-stat-box{border:2.5px solid var(--ink);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:18px 20px}.state-stat-box .num{font-family:var(--display);font-size:54px;line-height:.85}.state-stat-box .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:6px}.state-stat-box.tomato{background:var(--tomato);color:#fff}.state-stat-box.tomato .lbl{color:#fffc}.map-vis{position:relative;aspect-ratio:1;max-width:420px;margin-left:auto;border:2.5px solid var(--ink);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-lg);overflow:hidden}.map-vis:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,21,19,.18) 1px,transparent 1.4px);background-size:8px 8px}.map-vis .big-abbr{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:140px;color:var(--euc);letter-spacing:-.02em;line-height:1;text-shadow:4px 4px 0 var(--ink);transform:rotate(-4deg)}.top-rail{padding:60px 0;background:var(--ink);color:var(--paper);border-bottom:2.5px solid var(--ink)}.top-rail .section-title{color:var(--paper)}.top-rail .section-kicker{color:#f2e8d299}.top-rail .section-kicker:before{background:var(--paper)}.top-rail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.top-card{border:2.5px solid var(--paper);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#f2e8d20a;transition:all .12s}.top-card:hover{background:#f2e8d21a}.top-card .placeholder{aspect-ratio:16/10;border:0}.top-card .body{padding:18px 20px}.top-card h3{font-family:var(--display);font-size:26px;text-transform:uppercase;margin-bottom:6px;letter-spacing:-.005em}.top-card .addr{font-size:13px;color:#f2e8d2b3}.top-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(242,232,210,.3);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cities-section{padding:60px 0;border-bottom:2.5px solid var(--ink)}.cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.city-card{border:2.5px solid var(--ink);border-radius:12px;background:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-end;transition:all .12s}.city-card:hover{background:var(--sun);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.city-card .nm{font-family:var(--display);font-size:24px;line-height:.95;text-transform:uppercase}.city-card .pc{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);margin-top:4px}.city-card .ct{font-family:var(--display);font-size:32px;line-height:.85;color:var(--tomato)}.city-card.featured{grid-column:span 2;background:var(--ink);color:var(--paper);padding:24px}.city-card.featured .nm{font-size:48px}.city-card.featured .pc{color:#f2e8d299}.city-card.featured .ct{color:var(--sun);font-size:54px}.city-card.featured:hover{background:var(--euc-deep)}.section{padding:72px 0;border-bottom:2.5px solid var(--ink)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:24px}.section-title{font-family:var(--display);font-size:84px;line-height:.88;letter-spacing:-.005em;text-transform:uppercase}.section-title .it{font-family:var(--serif);font-style:italic;text-transform:none;color:var(--tomato)}.section-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;display:flex;align-items:center;gap:10px}.section-kicker:before{content:"";width:24px;height:2.5px;background:var(--ink)}
