:root {
  --ink: #08202d;
  --ink-2: #12394a;
  --river: #0c6072;
  --river-light: #67b9c2;
  --mist: #edf4f2;
  --paper: #f7f4ec;
  --paper-2: #fffdf8;
  --line: rgba(8, 32, 45, 0.14);
  --muted: #60747b;
  --open: #17765a;
  --open-bg: #e0f2e9;
  --closed: #ad3c2f;
  --closed-bg: #fbe6e0;
  --warn: #a9680a;
  --warn-bg: #fff1cf;
  --blue-bg: #e3f1f5;
  --shadow: 0 18px 50px rgba(4, 26, 36, 0.08);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 86% -10%, rgba(103,185,194,.20), transparent 34rem),
    linear-gradient(180deg, #eef5f2 0, var(--paper) 32rem);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
}

button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 3px solid #e59b36; outline-offset: 2px; }
a { color: var(--river); }

.app-shell { width: min(1120px, 100%); margin: 0 auto; padding-bottom: 110px; }

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 14px clamp(18px, 4vw, 36px);
}

.brand { display: flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #e9c98f; }
.brand-mark svg { width: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.brand b { display: block; font-family: Georgia, "Times New Roman", serif; font-size: .95rem; letter-spacing: .12em; }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: .72rem; }
.privacy-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.6); font-size: .75rem; font-weight: 700; }
.privacy-pill span { color: var(--open); font-size: .6rem; }

main { padding: 0 clamp(16px, 4vw, 36px); }

.command-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.date-stepper { display: flex; align-items: center; gap: 8px; min-width: 0; }
.date-field { display: grid; gap: 2px; min-width: 0; }
.date-field span { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.date-field input { width: 158px; padding: 0; border: 0; background: transparent; color: var(--ink); font-weight: 800; }
.icon-btn { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-2); font-size: 1.4rem; cursor: pointer; }
.quiet-btn { padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; background: transparent; color: var(--ink-2); font-size: .78rem; font-weight: 800; cursor: pointer; }

.area-tabs { display: flex; gap: 8px; padding: 18px 1px 12px; overflow-x: auto; scrollbar-width: none; }
.area-tabs::-webkit-scrollbar { display: none; }
.area-tab { flex: 0 0 auto; padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.66); color: var(--muted); font-size: .78rem; font-weight: 800; cursor: pointer; }
.area-tab.active { border-color: var(--ink); background: var(--ink); color: #fff; }

.freshness-banner { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 14px; padding: 12px 14px; border-radius: 14px; font-size: .78rem; line-height: 1.45; }
.freshness-banner.good { background: var(--open-bg); color: #0d5c44; }
.freshness-banner.warn { background: var(--warn-bg); color: #81500a; }
.freshness-banner.danger { background: var(--closed-bg); color: #833126; }
.freshness-banner .signal { flex: 0 0 auto; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(255,255,255,.55); }

.hero-card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 5vw, 36px);
  border-radius: 28px;
  background: var(--ink);
  color: #fff;
  box-shadow: 0 24px 70px rgba(5, 32, 44, .20);
}
.hero-card::after { content: ""; position: absolute; inset: -30% -10% auto 55%; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(103,185,194,.34), transparent 65%); pointer-events: none; }
.hero-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.hero-card h1 { max-width: 620px; margin: 5px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 7vw, 4rem); line-height: .98; font-weight: 500; letter-spacing: -.04em; }
.hero-card p { margin: 0; color: #c6d6d9; line-height: 1.55; }
.status-badge { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.status-badge::before { content:""; width: 8px; height: 8px; border-radius: 50%; background: #7ee2b5; }
.status-badge.closed::before { background: #ff8c7b; }
.status-badge.conflict::before { background: #ffd46f; }
.hero-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.metric { padding: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.06); }
.metric span { display:block; color:#91adb4; font-size:.66rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.metric strong { display:block; margin-top:5px; font-size:.98rem; line-height:1.3; }

.overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.area-card { --reach-color: var(--river); position: relative; min-height: 222px; overflow:hidden; padding: 20px; border: 2px solid color-mix(in srgb, var(--reach-color) 72%, white); border-radius: 22px; background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(8,32,45,.06); cursor: pointer; text-align: left; }
.area-card::before { content:""; position:absolute; inset:0 0 auto; height:7px; background:var(--reach-color); }
.area-card.reach-lower { --reach-color:#d47a32; border-color:transparent; background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)) padding-box,linear-gradient(135deg,#16758a 0 34%,#d47a32 34% 67%,#735aa8 67%) border-box; }
.area-card.reach-lower::before { background:linear-gradient(90deg,#16758a 0 34%,#d47a32 34% 67%,#735aa8 67%); }
.area-card.reach-buoy { --reach-color:#16758a; }
.area-card.reach-warrior { --reach-color:#735aa8; }
.area-card:hover { transform: translateY(-2px); border-color:var(--reach-color); }
.area-card .number { font-family: Georgia,serif; font-size: 2.2rem; line-height: 1; }
.area-card .label { margin-top: 8px; color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.area-card h3 { margin: 7px 0 8px; font-family: Georgia,serif; font-size: 1.35rem; font-weight: 500; }
.area-card p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.mini-status { display: inline-flex; margin-top: 16px; padding: 6px 8px; border-radius: 8px; font-size: .68rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.mini-status.open { background: var(--open-bg); color: var(--open); }
.mini-status.closed { background: var(--closed-bg); color: var(--closed); }
.mini-status.conflict, .mini-status.mixed { background: var(--warn-bg); color: var(--warn); }
.chevron { position: absolute; right: 18px; top: 18px; color: var(--muted); font-size: 1.2rem; }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 34px 2px 12px; }
.map-section-head { margin-top:7px; }
.section-head h2 { margin: 2px 0 0; font-family: Georgia,serif; font-size: clamp(1.45rem, 4vw, 2rem); font-weight: 500; letter-spacing: -.02em; }
.eyebrow { margin: 0; color: var(--river); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.legend-note { max-width: 190px; color: var(--muted); font-size: .68rem; text-align: right; line-height: 1.3; }

.boundary-card, .water-card, .source-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.76); box-shadow: 0 12px 36px rgba(8,32,45,.05); }
.map-scroll { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:rgba(8,32,45,.28) transparent; }
.map-wrap { min-width:960px; padding: 4px 10px 0; }
.map-wrap svg { display: block; width: 100%; height: auto; }
.map-key { display:flex; flex-wrap:wrap; gap:8px 15px; padding:13px 16px; border-top:1px solid var(--line); background:rgba(247,244,236,.72); }
.map-key-item { display:flex; align-items:center; gap:7px; font-size:.69rem; font-weight:800; }
.map-key-item i { width:22px; height:5px; border-radius:99px; background:var(--key); }
.map-key-item small { color:var(--muted); font-weight:700; }
.map-key-item.active { color:var(--key); }
.map-note { display: flex; gap: 8px; padding: 12px 16px 16px; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.map-note strong { color: var(--ink); }

.rule-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap: 12px; margin-top: 12px; }
.rule-card { padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.76); }
.rule-card h3 { margin: 0 0 12px; font-family: Georgia,serif; font-size: 1.25rem; font-weight: 500; }
.rule-list { display: grid; gap: 10px; }
.rule-row { display:flex; justify-content:space-between; gap:18px; padding-bottom:10px; border-bottom:1px solid var(--line); font-size:.82rem; }
.rule-row:last-child { padding-bottom:0; border:0; }
.rule-row span { color:var(--muted); }
.rule-row strong { text-align:right; }
.state-check { display:grid; gap:9px; }
.state-row { display:grid; grid-template-columns:44px 1fr auto; gap:10px; align-items:center; padding:11px; border-radius:13px; background:var(--mist); }
.state-row .state { display:grid; place-items:center; width:38px; height:30px; border-radius:8px; background:var(--ink); color:#fff; font-size:.7rem; font-weight:900; }
.state-row div b { display:block; font-size:.78rem; }
.state-row div small { color:var(--muted); font-size:.68rem; }
.state-row .result { font-size:.66rem; font-weight:900; text-transform:uppercase; }
.state-row .result.match { color:var(--open); }
.state-row .result.conflict { color:var(--closed); }
.state-row.reach-buoy { border-left:4px solid #16758a; }
.state-row.reach-middle { border-left:4px solid #d47a32; }
.state-row.reach-warrior { border-left:4px solid #735aa8; }
.conflict-callout { margin-top: 12px; padding: 13px; border-left: 4px solid var(--warn); border-radius: 9px; background: var(--warn-bg); color:#6d460d; font-size:.76rem; line-height:1.5; }

.water-card { padding: 20px; }
.water-top { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }
.water-top h3 { margin:0 0 3px; font-family:Georgia,serif; font-size:1.25rem; font-weight:500; }
.water-top p { margin:0; color:var(--muted); font-size:.72rem; }
.water-top a { font-size:.72rem; font-weight:800; }
.water-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px; }
.water-column h4 { margin:0 0 10px; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.event-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.water-event { padding:10px; border-radius:12px; background:var(--mist); }
.water-event b { display:block; font-size:.9rem; }
.water-event span { display:block; margin-top:3px; color:var(--muted); font-size:.67rem; }
.slack-event { background:var(--blue-bg); }
.water-warning { margin-top:14px; padding-top:13px; border-top:1px solid var(--line); color:var(--muted); font-size:.7rem; line-height:1.45; }
.loader { min-height:160px; display:grid; place-items:center; color:var(--muted); }

.source-card { padding: 6px 18px; }
.source-row { display:grid; grid-template-columns: 112px 1fr auto; gap:14px; align-items:start; padding:16px 0; border-bottom:1px solid var(--line); }
.source-row:last-child { border:0; }
.source-meta { color:var(--muted); font-size:.67rem; line-height:1.5; }
.source-name { font-size:.8rem; line-height:1.45; }
.source-name strong { display:block; color:var(--ink); }
.source-name span { color:var(--muted); }
.source-tag { padding:5px 7px; border-radius:7px; background:var(--open-bg); color:var(--open); font-size:.62rem; font-weight:900; text-transform:uppercase; white-space:nowrap; }
.source-tag.superseded { background:#ece8df; color:#756f62; }
.source-tag.review { background:var(--warn-bg); color:var(--warn); }

.disclaimer { display:flex; gap:12px; margin:24px 0 0; padding:16px; border-radius:16px; background:#e9ece7; color:#536268; }
.disclaimer > span { display:grid; place-items:center; flex:0 0 auto; width:25px; height:25px; border-radius:50%; background:var(--ink); color:#fff; font-weight:900; }
.disclaimer p { margin:0; font-size:.72rem; line-height:1.55; }

.action-dock { position: fixed; z-index: 10; left: 0; right: 0; bottom: 0; padding: 12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: linear-gradient(180deg, transparent, rgba(247,244,236,.94) 28%); pointer-events:none; }
.primary-action { display:flex; align-items:center; justify-content:center; gap:9px; width:min(100%,520px); margin:0 auto; padding:14px 18px; border:0; border-radius:15px; background:var(--ink); color:#fff; font-weight:900; box-shadow:0 15px 38px rgba(8,32,45,.24); cursor:pointer; pointer-events:auto; }
.primary-action svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.8; }

dialog { width:min(720px, calc(100% - 20px)); max-height:calc(100vh - 20px); padding:0; border:0; border-radius:24px; background:var(--paper); box-shadow:0 30px 90px rgba(0,0,0,.32); }
dialog::backdrop { background:rgba(3,18,25,.72); backdrop-filter:blur(5px); }
.dialog-shell { padding:18px; }
.dialog-head { display:flex; justify-content:space-between; align-items:center; }
.dialog-head h2 { margin:3px 0 0; font-family:Georgia,serif; font-weight:500; }
.close-btn { font-size:1.4rem; }
.canvas-wrap { margin:14px auto; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 10px 30px rgba(8,32,45,.12); }
#dailyCanvas { display:block; width:100%; height:auto; }
.dialog-actions { display:flex; gap:10px; }
.dialog-actions .primary-action { flex:1; }

@media (max-width: 760px) {
  .overview-grid { grid-template-columns: 1fr; }
  .area-card { min-height: 0; }
  .hero-top { display:block; }
  .status-badge { margin-bottom:12px; }
  .hero-metrics { grid-template-columns:1fr; }
  .rule-grid, .water-columns { grid-template-columns:1fr; }
  .source-row { grid-template-columns:82px 1fr; }
  .source-tag { grid-column:2; justify-self:start; }
  .map-scroll { scroll-snap-type:x proximity; }
  .map-wrap { min-width:980px; }
}

@media (max-width: 430px) {
  .topbar { min-height:70px; padding-inline:16px; }
  .brand b { font-size:.78rem; }
  .brand small { font-size:.64rem; }
  .privacy-pill { font-size:.68rem; }
  .command-bar { padding:9px; }
  .date-field input { width:137px; font-size:.86rem; }
  .command-bar > .quiet-btn { display:none; }
  .hero-card { border-radius:23px; }
  .hero-card h1 { font-size:2.25rem; }
  .event-grid { grid-template-columns:repeat(2,1fr); }
}

@media (prefers-reduced-motion: no-preference) {
  .area-card, .area-tab, .primary-action { transition: transform .18s ease, background .18s ease, border-color .18s ease; }
  .primary-action:hover { transform:translateY(-1px); }
}

/* Phone layout: full-width controls, readable reach guide, and touch targets. */
.mobile-river { display:none; }
[hidden] { display:none !important; }
@media (max-width:760px) {
  main { padding-inline:14px; }
  .app-shell { padding-bottom:110px; }
  .area-tabs { display:grid; grid-template-columns:1fr 1fr; overflow:visible; gap:8px; }
  .area-tab { white-space:normal; min-height:46px; padding:10px 8px; font-size:.8rem; }
  .command-bar { flex-wrap:wrap; padding:10px; }
  .date-stepper { flex:1; justify-content:space-between; }
  .date-field { flex:1; }
  .date-field input { font-size:16px; width:100%; min-height:30px; max-width:200px; }
  .icon-btn,.quiet-btn { min-width:44px; min-height:44px; }
  .command-bar > .quiet-btn { display:block; }
  .map-scroll { display:none; }
  .mobile-river { display:block; padding:16px; background:linear-gradient(120deg,#e5efea,#faf6ed); }
  .river-direction { font-size:.65rem; font-weight:800; letter-spacing:.06em; color:var(--muted); margin:0 0 12px; }
  .river-direction:last-child { margin:14px 0 0; }
  .river-origin { font-size:.8rem; font-weight:800; margin-left:24px; padding-bottom:10px; }
  .river-reach { display:flex; gap:16px; width:100%; border:0; padding:0; background:transparent; text-align:left; cursor:pointer; }
  .river-line { flex:0 0 12px; margin-left:5px; background:var(--reach); position:relative; border-radius:3px; }
  .river-line::before { content:""; position:absolute; top:0; left:-4px; width:14px; height:14px; background:white; border:3px solid var(--reach); border-radius:50%; }
  .river-copy { display:grid; gap:6px; padding:0 0 20px; min-width:0; }
  .river-copy strong { color:var(--reach); font-size:.9rem; line-height:1.35; }
  .river-copy > span { color:var(--muted); font-size:.8rem; line-height:1.5; }
  .river-copy b { font-size:.8rem; margin-top:4px; }
  .river-copy small { color:var(--muted); font-size:.7rem; }
  .map-note { font-size:.78rem; }
  .map-key { display:grid; gap:10px; }
  .section-head { align-items:flex-start; }
  .section-head .legend-note { max-width:100px; }
  .hero-card h1 { font-size:2rem; }
  #overviewPanel .hero-card { padding:20px; }
  #overviewPanel .hero-card h1 { font-size:1.7rem; }
  .rule-row { flex-direction:column; gap:5px; font-size:.9rem; }
  .rule-row strong { text-align:left; overflow-wrap:anywhere; }
  .state-row { grid-template-columns:38px minmax(0,1fr); }
  .state-row .result { grid-column:2; }
  .source-row { grid-template-columns:1fr; gap:8px; }
  .source-tag { grid-column:1; }
  .source-name { overflow-wrap:anywhere; font-size:.85rem; }
  .water-top { flex-wrap:wrap; }
  .water-top a { min-height:44px; display:flex; align-items:center; }
  dialog { max-height:calc(100dvh - 20px); }
  .dialog-shell { padding:14px; }
  .dialog-actions { position:sticky; bottom:-14px; padding:12px 0; background:var(--paper); }
  .action-dock { padding-top:10px; background:rgba(247,244,236,.97); }
  .primary-action { min-height:48px; }
}
@media (max-width:360px) {
  .command-bar > .quiet-btn { width:100%; }
  .topbar { padding-inline:14px; }
  .brand { gap:7px; }
  .brand b { font-size:.7rem; }
  .privacy-pill { padding:7px; }
}

.reach-map { margin:16px 0; padding:0; text-align:left; min-width:0; }
.reach-map figcaption { color:var(--ink); font-size:.82rem; font-weight:800; margin-bottom:9px; }
.reach-map svg { display:block; width:100%; height:auto; border-radius:14px; }
.reach-map-note { display:block; font-size:.67rem; line-height:1.4; color:var(--muted); margin-top:7px; }
#detailPanel > .reach-map { max-width:600px; margin:16px auto; }
.mobile-map-overview { display:none; }
@media (max-width:760px) {
  .mobile-map-overview { display:block; padding:0 14px; }
  .area-card { padding:18px; }
  .reach-map figcaption { font-size:.85rem; }
}

.area-card.reach-middle { --reach-color:#d47a32; }

/* Dusk on the Columbia: a quiet scenic masthead above the working dashboard. */
body { background: radial-gradient(ellipse at 80% 0, #dce9e9 0, transparent 42rem), linear-gradient(180deg, #edf1ed, var(--paper) 42rem); }
.topbar { min-height:84px; }
.brand-mark { background:linear-gradient(145deg,#173e50,#061c2a); box-shadow:0 3px 10px #08202d18; }
.river-guide-pill { color:#496b76; background:transparent; border-color:#80989e45; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; }
.river-welcome { position:relative; isolation:isolate; overflow:hidden; min-height:228px; margin:0 0 20px; border:1px solid #245164; border-radius:22px; background:#071e2c; box-shadow:0 14px 32px #08202d18; color:#fff8eb; }
.river-scenery { position:absolute; inset:0; width:100%; height:100%; z-index:-1; }
.river-welcome-copy { padding:32px 34px 36px; }
.river-welcome .eyebrow { color:#e5bd88; font-size:.62rem; letter-spacing:.19em; }
.river-welcome h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(2.3rem,5vw,3.4rem); letter-spacing:-.04em; line-height:1.05; margin:13px 0 12px; }
.river-welcome-copy > p:last-child { color:#c6d8dd; font-size:.81rem; line-height:1.7; margin:0; }
.river-welcome-caption { position:absolute; right:24px; bottom:19px; color:#a0bbc5; font-size:.56rem; letter-spacing:.19em; }
.command-bar { border-color:#b5c9cb; box-shadow:0 5px 18px #08202d06; }
.area-tab.active { background:linear-gradient(130deg,#123d50,#071f2d); border-color:#163e51; box-shadow:inset 0 -2px 0 #73bdc7; }
nav[aria-label="Verify official fishing rules"] { padding-top:2px; padding-bottom:17px; }
nav[aria-label="Verify official fishing rules"] a { text-decoration:none; background:#ffffff60; font-size:.73rem; }
nav[aria-label="Verify official fishing rules"] a:hover { background:#e4eff0; }
.hero-card { background:radial-gradient(ellipse at 100% 0,#255669,transparent 65%),#082331; border:1px solid #326173; }
.primary-action { background:linear-gradient(125deg,#153f52,#08202d); border:1px solid #366173; box-shadow:0 8px 24px #08202d24,inset 0 1px 0 #a3d4db26; }
.section-head .eyebrow { letter-spacing:.17em; }
.boundary-card,.water-card,.source-card { box-shadow:0 9px 28px #08202d07; }
@media(max-width:760px) {
 .river-welcome { min-height:198px; border-radius:18px; margin-bottom:16px; }
 .river-welcome-copy { padding:25px 22px 29px; }
 .river-welcome h1 { font-size:2.55rem; }
 .river-welcome .eyebrow { font-size:.54rem; letter-spacing:.14em; }
 .river-welcome-copy > p:last-child { font-size:.75rem; }
 .river-scenery { width:160%; max-width:none; left:-35%; }
 .river-welcome-caption { display:none; }
 nav[aria-label="Verify official fishing rules"] a { display:flex; align-items:center; justify-content:center; text-align:center; }
}
@media(max-width:360px) { .river-guide-pill { display:none; } .river-welcome-copy { padding-inline:18px; } }
