.decision-times-page {
  --dt-green: #173a34;
  --dt-ink: #173a34;
  --dt-cream: #f8f3e8;
  --dt-paper: #fffdf7;
  --dt-line: rgba(23, 58, 52, 0.16);
  --dt-muted: #5d6f67;
  --dt-gold: #b7791f;
  --dt-red: #9a4a3f;
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  color: var(--dt-ink);
  background: var(--dt-cream);
}
.decision-times-page * { box-sizing: border-box; }
.decision-times-page .dt-app { width: 100%; overflow: hidden; }
.decision-times-page .dt-command-band {
  display: grid;
  grid-template-columns: minmax(36ch, 1fr) minmax(340px, 560px);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  width: 100%;
  padding: clamp(48px, 7vw, 104px) clamp(20px, 6vw, 96px);
  background: var(--dt-green);
  color: var(--dt-cream);
}
.decision-times-page .dt-hero-copy { max-width: 66ch; }
.decision-times-page .dt-kicker { margin: 0 0 10px; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: inherit; opacity: 0.75; }
.decision-times-page h1, .decision-times-page h2, .decision-times-page h3 { letter-spacing: 0; }
.decision-times-page h1 { margin: 0; max-width: 13ch; font-size: clamp(3rem, 8vw, 7.2rem); line-height: 0.92; color: var(--dt-cream); }
.decision-times-page .dt-framing { max-width: 58ch; margin: 22px 0 0; font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.55; color: rgba(248, 243, 232, 0.92); }
.decision-times-page .dt-note { margin: 14px 0 0; color: rgba(248, 243, 232, 0.72); }
.decision-times-page .dt-hero-card { min-width: 0; border: 1px solid rgba(248, 243, 232, 0.2); background: rgba(248, 243, 232, 0.08); border-radius: 22px; padding: clamp(22px, 3.5vw, 42px); box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22); }
.decision-times-page .dt-card-label, .decision-times-page .dt-card-unit, .decision-times-page .dt-range, .decision-times-page .dt-denom-line { display: block; }
.decision-times-page .dt-card-label { font-size: 0.84rem; font-weight: 800; text-transform: uppercase; opacity: 0.72; }
.decision-times-page .dt-hero-number { display: block; margin-top: 12px; font-size: clamp(4.6rem, 12vw, 9rem); line-height: 0.82; color: var(--dt-cream); }
.decision-times-page .dt-card-unit { margin-top: 10px; font-size: 1.1rem; color: rgba(248, 243, 232, 0.8); }
.decision-times-page .dt-range { margin-top: 24px; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 800; color: #f3d69a; }
.decision-times-page .dt-denom-line { margin-top: 10px; color: rgba(248, 243, 232, 0.74); line-height: 1.45; }
.decision-times-page .dt-section, .decision-times-page .dt-methodology { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: clamp(42px, 7vw, 88px) 0; }
.decision-times-page .dt-section + .dt-section { border-top: 1px solid var(--dt-line); }
.decision-times-page .dt-section-head { max-width: 760px; margin-bottom: 24px; }
.decision-times-page .dt-section-head h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.02; }
.decision-times-page .dt-section-head p:last-child { color: var(--dt-muted); line-height: 1.55; }
.decision-times-page .dt-section-head-row { display: flex; justify-content: space-between; align-items: end; gap: 24px; max-width: none; }
.decision-times-page .dt-toggle { display: inline-flex; padding: 4px; background: #edf3ee; border: 1px solid var(--dt-line); border-radius: 999px; }
.decision-times-page .dt-toggle button { border: 0; background: transparent; padding: 9px 14px; border-radius: 999px; color: var(--dt-green); font-weight: 800; cursor: pointer; }
.decision-times-page .dt-toggle button.is-active { background: var(--dt-green); color: var(--dt-cream); }
.decision-times-page .dt-denominator-grid { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 12px; }
.decision-times-page .dt-denom-card, .decision-times-page .dt-detail-card { border: 1px solid var(--dt-line); background: rgba(255, 253, 247, 0.78); border-radius: 16px; padding: 16px; }
.decision-times-page .dt-denom-card span { display: block; color: var(--dt-muted); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.decision-times-page .dt-denom-card strong { display: block; margin-top: 6px; font-size: clamp(1.3rem, 2.2vw, 2rem); }
.decision-times-page .dt-league { display: grid; gap: 9px; }
.decision-times-page .dt-row { display: grid; grid-template-columns: minmax(128px, 0.85fr) minmax(240px, 2fr) minmax(88px, 0.5fr); gap: 14px; align-items: center; border: 1px solid var(--dt-line); background: var(--dt-paper); border-radius: 14px; padding: 12px 14px; cursor: pointer; transition: transform 220ms ease, border-color 220ms ease, background 220ms ease; width: 100%; text-align: left; color: inherit; }
.decision-times-page .dt-row:hover, .decision-times-page .dt-row.is-active { transform: translateY(-1px); border-color: rgba(23, 58, 52, 0.34); background: #f4fbf5; }
.decision-times-page .dt-county-name { font-weight: 900; }
.decision-times-page .dt-clean-n { display: block; margin-top: 3px; color: var(--dt-muted); font-size: 0.78rem; }
.decision-times-page .dt-bar-track { position: relative; height: 20px; border-radius: 999px; background: #e5eee7; overflow: visible; }
.decision-times-page .dt-bar-fill { position: absolute; left: 0; top: 4px; height: 12px; border-radius: 999px; background: linear-gradient(90deg, #6ba17d, #173a34); }
.decision-times-page .dt-whisker { position: absolute; left: 0; top: 9px; height: 2px; background: rgba(154, 74, 63, 0.85); }
.decision-times-page .dt-whisker::after { content: ""; position: absolute; right: -1px; top: -5px; width: 2px; height: 12px; background: rgba(154, 74, 63, 0.9); }
.decision-times-page .dt-median { text-align: right; font-weight: 900; font-size: 1.1rem; }
.decision-times-page .dt-chart, .decision-times-page .dt-county-detail { min-height: 260px; border: 1px solid var(--dt-line); background: var(--dt-paper); border-radius: 18px; padding: 18px; }
.decision-times-page .dt-chart svg { width: 100%; height: auto; display: block; }
.decision-times-page .dt-axis { stroke: rgba(23, 58, 52, 0.24); stroke-width: 1; }
.decision-times-page .dt-line { fill: none; stroke: var(--dt-green); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.decision-times-page .dt-dot { fill: var(--dt-gold); }
.decision-times-page .dt-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
.decision-times-page .dt-detail-card span { display: block; color: var(--dt-muted); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; }
.decision-times-page .dt-detail-card strong { display: block; margin-top: 6px; font-size: 1.6rem; }
.decision-times-page .dt-methodology { border-top: 1px solid var(--dt-line); color: var(--dt-muted); line-height: 1.6; }
.decision-times-page .dt-methodology h2 { margin-top: 0; color: var(--dt-green); }
.decision-times-page [data-empty]::before { content: attr(data-empty); color: var(--dt-muted); }
@media (max-width: 1024px) {
  .decision-times-page .dt-command-band { grid-template-columns: 1fr; }
  .decision-times-page h1 { max-width: 11ch; }
  .decision-times-page .dt-denominator-grid { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
}
@media (max-width: 680px) {
  .decision-times-page .dt-command-band { padding: 42px 20px; }
  .decision-times-page h1 { font-size: clamp(2.7rem, 17vw, 4.4rem); max-width: 10ch; }
  .decision-times-page .dt-section, .decision-times-page .dt-methodology { width: min(100% - 28px, 1180px); padding: 38px 0; }
  .decision-times-page .dt-section-head-row { display: block; }
  .decision-times-page .dt-toggle { margin-top: 16px; width: 100%; justify-content: center; }
  .decision-times-page .dt-denominator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-times-page .dt-row { grid-template-columns: 1fr; gap: 8px; }
  .decision-times-page .dt-median { text-align: left; }
  .decision-times-page .dt-detail-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .decision-times-page *, .decision-times-page *::before, .decision-times-page *::after { animation: none !important; transition: none !important; }
}
