/* Palette alignment 2026-10-11: approximate T4LA-inspired industrial blue. Independent DistrictView styling, not official T4LA color specification. */
/* DistrictView Prototype5_V2 · October 11, 2026
   T4LA-inspired clarity: white canvas, strong typography, simple evidence graphics.
   Existing data, citations, dates, district maps, and qualifications remain unchanged. */
:root{--v2-ink:#293844;--v2-green:#237D9C;--v2-pale:#EDF5F8;--v2-rule:#D9E5EA;--v2-muted:#526A76}
body{background:#fff!important;color:var(--v2-ink)}
header{background:#fff!important;border-bottom:1px solid var(--v2-rule)!important;box-shadow:none!important}
header .brand span{color:var(--v2-green)!important}
header nav a{color:var(--v2-ink)}
header .pill{background:#fff!important;border:1px solid var(--v2-rule)!important}
h1,h2,h3{letter-spacing:-.035em;color:var(--v2-ink)}
.dv-clean-hero{background:#fff!important;color:var(--v2-ink)!important;border-bottom:1px solid var(--v2-rule)}
.dv-clean-hero-inner{min-height:515px;align-items:center}
.dv-clean-hero h1{font-size:clamp(46px,6.2vw,86px)!important;line-height:1.03;letter-spacing:-.06em;color:var(--v2-ink)!important}
.dv-clean-hero p{font-size:clamp(17px,1.5vw,21px);color:var(--v2-muted)!important;max-width:540px}
.dv-clean-eyebrow,.dv-clean-section-label{color:var(--v2-green)!important;font-weight:800;letter-spacing:.13em}
.dv-clean-primary{background:var(--v2-green)!important;color:#fff!important;border-radius:3px!important}
.dv-clean-hero-graphic{background:var(--v2-pale)!important;color:var(--v2-ink)!important;border:0!important;border-radius:3px!important;box-shadow:none!important;min-height:340px;overflow:hidden}
.dv-clean-mark,.dv-clean-mark strong{color:var(--v2-ink)!important}
.dv-clean-mark span,.dv-clean-graphic-foot{color:var(--v2-green)!important}
.dv-clean-section{background:#fff!important;border-color:var(--v2-rule)!important}
.dv-clean-section h2{font-size:clamp(30px,3.7vw,52px)!important}
.dv-clean-section p{color:var(--v2-muted)}
.dv-clean-steps>div{background:#fff!important;border:1px solid var(--v2-rule)!important;border-radius:3px!important;box-shadow:none!important}
.dv-clean-steps span{color:var(--v2-green)!important;font-size:32px!important;font-weight:800}
.dv-clean-steps a,.dv-clean-pilot-links a{color:var(--v2-green)!important}
.dashboard{background:#fff;max-width:1330px}
.dashboard .topline{padding:20px 0 24px;border-bottom:2px solid var(--v2-ink)}
.dashboard .topline h1{font-size:clamp(38px,5.2vw,66px)!important;line-height:1.06}
.dashboard .topline p{color:var(--v2-muted)}
.dashboard .notice{background:#F3F8FA!important;color:#425C6A!important;border:1px solid var(--v2-rule);border-left:4px solid var(--v2-green)!important;border-radius:2px}
.dashboard .month-summary{background:#fff!important;color:var(--v2-ink)!important;border:1px solid var(--v2-rule)!important;border-left:7px solid var(--v2-green)!important;box-shadow:none!important;border-radius:3px!important}
.dashboard .month-summary h2,.dashboard .month-summary p{color:var(--v2-ink)!important}
.dashboard .metrics{gap:12px}
.dashboard .metric{background:var(--v2-pale)!important;border:0!important;box-shadow:none!important;border-radius:3px!important;padding:24px 20px!important}
.dashboard .metric strong{font-size:clamp(33px,3.8vw,52px)!important;line-height:1.08;letter-spacing:-.055em;color:var(--v2-ink)!important}
.dashboard .metric span{font-size:14px;font-weight:750;color:var(--v2-ink)!important}
.dashboard .metric small{color:var(--v2-muted)!important}
.dashboard .card,.dashboard .question,.p5-evidence,.p5-table-wrap{background:#fff!important;border:1px solid var(--v2-rule)!important;border-radius:3px!important;box-shadow:none!important}
.dashboard .card.project{border-left:4px solid var(--v2-green)!important}
.dashboard .tag{background:var(--v2-pale);color:var(--v2-green);font-weight:750}
.dashboard .project h3{font-size:22px}
.dashboard a{color:var(--v2-green)}
.dashboard .track i{background:var(--v2-green)}
.dashboard [class*="map"]{max-width:100%}
footer{background:#fff;border-top:1px solid var(--v2-rule)!important}
@media(max-width:760px){.dv-clean-hero-inner{min-height:auto}.dv-clean-hero h1{font-size:clamp(42px,10vw,64px)!important}.dv-clean-hero-graphic{min-height:220px}.dashboard .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.dashboard .metrics{grid-template-columns:1fr}}
@media print{body,.dashboard{background:#fff!important}.dashboard .metric{background:#fff!important;border:1px solid #ccc!important}header,footer{display:none!important}}


/* V2 · high-contrast legislative visual hierarchy */
.v2-legislative-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:32px;padding:46px 0 35px;align-items:stretch}
.v2-lead-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 3vw 20px 0}
.v2-label,.v2-viz-title{color:#237D9C;font-size:11px;font-weight:850;letter-spacing:.15em;line-height:1.5}
.v2-lead-copy h2{font-size:clamp(54px,6vw,92px)!important;line-height:.96;letter-spacing:-.07em;margin:25px 0;color:#293844}
.v2-lead-copy h2 em{font-style:normal;color:#237D9C}
.v2-lead-copy p{font-size:clamp(17px,1.65vw,22px);max-width:570px;line-height:1.45;color:#526A76}
.v2-lead-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px}
.v2-action{display:inline-block;padding:15px 20px;background:#237D9C;color:#fff!important;text-decoration:none;border-radius:3px;font-weight:800}
.v2-text-action{font-weight:800;text-decoration:none}
.v2-lead-viz{background:#EDF5F8;border-radius:2px;padding:34px 33px;display:flex;flex-direction:column;min-width:0;border-bottom:7px solid #237D9C}
.v2-big-figure{font-size:clamp(84px,10vw,142px);font-weight:850;letter-spacing:-.09em;color:#293844;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}
.v2-big-caption{font-size:13px;color:#526A76;font-weight:700;margin:6px 0 25px}
.v2-segment-bar{display:flex;gap:4px;height:21px;border-radius:2px;overflow:hidden;background:#d5e0db}
.v2-segment-construction,.v2-dot-construction{background:#237D9C}
.v2-segment-open,.v2-dot-open{background:#0FA9C8}
.v2-segment-pre,.v2-dot-pre{background:#F06B4D}
.v2-status-legend{display:grid;gap:7px;margin-top:18px}
.v2-legend-line{display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:10px;font-size:14px;color:#234738}
.v2-legend-line i{width:11px;height:11px;border-radius:50%}
.v2-legend-line strong{font-size:20px;font-weight:850;color:#293844}
.v2-figure-note{font-size:12px;line-height:1.45;color:#425C6A;margin:22px 0 12px}
.v2-source-link{font-size:12px;font-weight:800;margin-top:auto}
.dv6-dashboard-evidence{border-top:1px solid #D9E5EA;padding-top:28px}
.dv6-evidence-card{background:#fff!important;box-shadow:none!important;border:1px solid #D9E5EA!important;border-radius:2px!important}
.dv6-evidence-card strong{font-size:clamp(36px,4vw,56px)!important;letter-spacing:-.06em;color:#293844!important}
.p4-map,.p4-map-container,.dv-gis-map{border-radius:2px!important}
#p4-infrastructure{scroll-margin-top:110px}
.p5-question summary{font-weight:800}
.p5-question[open]{border-left:4px solid #237D9C;padding-left:12px}
.p5-social-grid{align-items:start}
.p5-ig-tile,.dv6-facebook-preview{background:#EDF5F8!important;color:#293844!important;border-radius:2px!important;border:1px solid #D9E5EA!important}
.p5-ig-tile .tile-stat{color:#237D9C!important;font-size:clamp(64px,8vw,105px)!important;font-weight:900!important}
.p5-social-card{border-radius:2px!important;border:1px solid #D9E5EA!important;box-shadow:none!important}
.dv6-social-overview{background:#fff!important;color:#293844!important;border:1px solid #D9E5EA!important;border-left:7px solid #237D9C!important}
.dv6-social-overview h2,.dv6-social-overview p{color:#293844!important}
.v2-email-teaser{padding:25px 30px;background:#EDF5F8;margin:26px 0;border-left:6px solid #237D9C}
.v2-email-teaser h2{margin:8px 0;font-size:27px}
.v2-email-teaser p{margin:0 0 15px}
.v2-email-teaser a{font-weight:800}
@media(max-width:800px){.v2-legislative-lead{grid-template-columns:1fr;gap:15px;padding-top:18px}.v2-lead-copy h2{font-size:clamp(50px,11vw,75px)!important}.v2-lead-viz{padding:26px}}
@media print{.v2-legislative-lead{display:block}.v2-lead-viz{break-inside:avoid}.v2-lead-links{display:none}}

/* Large, legible district map treatment; retain the existing sourced DOTD GIS geometry. */
#p4-infrastructure .p4-map{background:#fff!important;border:1px solid #D9E5EA!important;border-top:6px solid #237D9C!important;padding:clamp(16px,2.7vw,32px)!important;box-shadow:none!important}
#p4-infrastructure .p4-map h3{font-size:clamp(22px,2.5vw,34px)!important;letter-spacing:-.04em}
#p4-infrastructure svg{max-width:100%;height:auto}
#p4-infrastructure .dv-gis-historical-note,#p4-infrastructure .dv-gis-fallback{background:#EDF5F8;color:#425C6A;padding:12px;font-size:12px}
#p4-infrastructure .p4-map a{color:#237D9C;font-weight:750}
.dv-clean-deep summary{color:#293844;border-color:#D9E5EA}
.dashboard .p4-jump button{background:#fff!important;color:#237D9C!important;border:1px solid #B8D4DF!important}
.dashboard .p4-jump button:hover{background:#EDF5F8!important}

/* V2 correction: the final monthly overlay must share the redesigned visual language. */
body .dashboard.dv-legislator-dashboard .month-summary.dv-legislator-hero{
  background:#EDF5F8!important;border:0!important;border-left:8px solid #237D9C!important;
  border-radius:2px!important;padding:clamp(25px,4vw,55px)!important;
  gap:28px!important;margin:24px 0 28px!important;
}
body .dashboard.dv-legislator-dashboard .dv-legislator-hero-copy h2{
  font-size:clamp(36px,4.5vw,65px)!important;line-height:1.02!important;
  letter-spacing:-.06em!important;color:#293844!important;
}
body .dashboard.dv-legislator-dashboard .dv-legislator-hero-copy p{
  color:#445966!important;font-size:clamp(16px,1.55vw,20px)!important;
}
body .dashboard.dv-legislator-dashboard .dv-leg-kicker{color:#237D9C!important;font-size:11px!important}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-grid{gap:8px!important}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-card{
  background:#fff!important;border:1px solid #D9E5EA!important;
  border-top:5px solid #237D9C!important;min-height:126px!important;padding:18px 14px!important
}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-card.open{border-top-color:#0FA9C8!important}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-card.planning{border-top-color:#F06B4D!important}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-card strong{
  font-size:clamp(34px,4vw,56px)!important;color:#293844!important;letter-spacing:-.06em!important
}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-card span{font-size:12px!important}
body .dashboard.dv-legislator-dashboard .dv-leg-priorities{
  background:#fff!important;border:0!important;border-top:2px solid #237D9C!important;
  padding:26px 0!important;border-radius:0!important
}
body .dashboard.dv-legislator-dashboard .dv-leg-priorities-head h2{
  font-size:clamp(25px,3vw,38px)!important;color:#293844!important
}
body .dashboard.dv-legislator-dashboard .dv-leg-priority-card{
  background:#EDF5F8!important;border-left:4px solid #237D9C!important;
  border-radius:2px!important;padding:22px!important;
}
body .dashboard.dv-legislator-dashboard .dv-leg-priority-card h3{font-size:17px!important;color:#293844!important}
@media(max-width:780px){
 body .dashboard.dv-legislator-dashboard .month-summary.dv-legislator-hero{grid-template-columns:1fr!important;padding:25px!important}
 body .dashboard.dv-legislator-dashboard .dv-leg-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:450px){
 body .dashboard.dv-legislator-dashboard .dv-leg-stage-grid{grid-template-columns:1fr!important}
}
/* Give the homepage a visibly different opening treatment. */
body .dv-clean-hero{background:#fff!important}
body .dv-clean-hero-graphic{background:linear-gradient(145deg,#DBECF3,#F5F9FB)!important;border-left:9px solid #237D9C!important}
body .dv-clean-hero h1{max-width:900px;font-weight:900}


/* Visible full homepage redesign for V2, not a recolor of Prototype 5 */
.v2-home-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:clamp(28px,5vw,80px);background:#fff;padding:clamp(55px,6vw,110px) max(5%,calc((100vw - 1360px)/2));align-items:center;min-height:680px}
.v2-home-eyebrow{font-size:12px;line-height:1.5;color:#237D9C;font-weight:900;letter-spacing:.15em}
.v2-home-copy h1{font-size:clamp(55px,6.3vw,98px);line-height:.98;letter-spacing:-.075em;font-weight:900;color:#293844;margin:23px 0 30px}
.v2-home-copy h1 span{color:#237D9C}
.v2-home-copy>p{font-size:clamp(18px,1.7vw,24px);line-height:1.4;color:#435d66;max-width:600px}
.v2-home-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin:29px 0 20px}
.v2-home-primary{padding:17px 23px;background:#237D9C;color:#fff!important;text-decoration:none;font-weight:800;border-radius:2px}
.v2-home-secondary{color:#237D9C;text-decoration:none;font-size:15px;font-weight:800}
.v2-home-copy small{display:block;color:#637a74;font-size:12px;max-width:510px}
.v2-home-visual{background:#EDF5F8;border-radius:2px;border-left:10px solid #237D9C;padding:clamp(24px,3vw,46px);box-shadow:none;min-width:0}
.v2-home-visual-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#237D9C;letter-spacing:.07em}
.v2-home-visual-top b{font-size:19px;letter-spacing:-.035em;color:#293844}
.v2-home-big-number{font-size:clamp(125px,16vw,225px);line-height:.92;letter-spacing:-.11em;font-weight:900;color:#293844;margin:37px 0 13px;font-variant-numeric:tabular-nums}
.v2-home-number-label{font-weight:900;letter-spacing:.07em;font-size:13px;color:#293844}
.v2-home-chart{display:flex;gap:4px;height:24px;margin:27px 0 16px;background:#D2E4EC}
.v2-home-bar{background:#237D9C}.v2-home-bar.two{background:#0FA9C8}.v2-home-bar.three{background:#F06B4D}
.v2-home-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v2-home-status>div{display:flex;flex-direction:column;gap:4px}
.v2-home-status strong{font-size:clamp(25px,3vw,42px);line-height:1.1;letter-spacing:-.05em;color:#293844}
.v2-home-status span{font-size:11px;color:#445966;font-weight:650;line-height:1.3}
.v2-home-caveat{border-top:1px solid #B8D4DF;padding-top:19px;margin:24px 0 10px;color:#445966;font-size:12px;line-height:1.5}
.v2-home-visual>a{font-size:12px;font-weight:800;color:#237D9C}
.v2-home-stripe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 max(5%,calc((100vw - 1360px)/2));background:#293844;color:#fff}
.v2-home-stripe>div{padding:27px 22px;border-right:1px solid #ffffff35;display:grid;gap:5px}
.v2-home-stripe strong{font-size:12px;letter-spacing:.13em;color:#B6E7F1}
.v2-home-stripe span{font-size:14px;line-height:1.35}
.v2-home-section{max-width:1450px;margin:auto;padding:95px 5%}
.v2-home-heading{max-width:950px}
.v2-home-heading h2,.v2-home-districts h2{font-size:clamp(35px,4.4vw,65px);line-height:1.06;letter-spacing:-.06em;margin:18px 0 40px}
.v2-home-heading h2 em{font-style:normal;color:#237D9C}
.v2-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.v2-home-grid>a{display:block;min-width:0;background:#EDF5F8;border-top:5px solid #237D9C;padding:28px 20px;text-decoration:none;color:#293844}
.v2-home-grid>a>span{font-weight:850;font-size:11px;color:#237D9C;letter-spacing:.08em}
.v2-home-grid h3{font-size:clamp(20px,2vw,28px);line-height:1.15;margin:28px 0 12px}
.v2-home-grid p{color:#445966;font-size:14px;line-height:1.45}
.v2-home-districts{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;border-top:1px solid #D9E5EA}
.v2-home-districts p{max-width:700px;color:#526A76}
.v2-home-district-links{display:grid;gap:12px;align-content:center}
.v2-home-district-links a{padding:16px;border:1px solid #D9E5EA;text-decoration:none;color:#237D9C;font-weight:800}
@media(max-width:950px){.v2-home-hero{grid-template-columns:1fr;min-height:unset}.v2-home-visual{max-width:750px}.v2-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v2-home-hero{padding:46px 6%}.v2-home-copy h1{font-size:clamp(48px,12vw,70px)}.v2-home-big-number{font-size:130px}.v2-home-visual{padding:25px}.v2-home-visual-top{flex-wrap:wrap}.v2-home-stripe{grid-template-columns:1fr}.v2-home-stripe>div{border-right:0;border-bottom:1px solid #ffffff35}.v2-home-grid,.v2-home-districts{grid-template-columns:1fr}.v2-home-section{padding:55px 6%}.v2-home-status span{font-size:10px}}

/* T4LA-inspired blue-first design tokens, centralized for further refinement. */
:root{--dv-brand-industrial:#237D9C;--dv-brand-cyan:#0FA9C8;--dv-brand-coral:#F06B4D;--dv-brand-charcoal:#293844;--dv-brand-ice:#EDF5F8;--dv-brand-paper:#FFFFFF;--v2-green:var(--dv-brand-industrial);--v2-pale:var(--dv-brand-ice);--v2-ink:var(--dv-brand-charcoal);--v2-rule:#D9E5EA}
.v2-home-bar.three,.v2-segment-pre,.v2-dot-pre{background:var(--dv-brand-coral)!important}
.v2-home-bar.two,.v2-segment-open,.v2-dot-open{background:var(--dv-brand-cyan)!important}
.v2-home-visual{background:var(--dv-brand-ice)!important;border-left-color:var(--dv-brand-industrial)!important}
.v2-home-visual .v2-home-big-number,.v2-home-visual .v2-home-number-label{color:var(--dv-brand-charcoal)!important}
.v2-home-stripe{background:var(--dv-brand-charcoal)!important}
.v2-home-grid>a,.v2-home-district-links a{border-color:#D9E5EA!important}
.v2-home-primary,.v2-action{background:var(--dv-brand-industrial)!important}
.v2-home-copy h1 span,.v2-lead-copy h2 em{color:var(--dv-brand-industrial)!important}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-card.planning{border-top-color:var(--dv-brand-coral)!important}
body .dashboard.dv-legislator-dashboard .dv-leg-stage-card.open{border-top-color:var(--dv-brand-cyan)!important}

/* V2 main landing: product identity separated from House 69 and other pilot routes */
.v2-product-home .v2-home-copy h1{font-size:clamp(55px,6vw,91px)}
.v2-platform-visual{background:#EDF5F8!important;border-left:9px solid #237D9C!important}
.v2-platform-headline{font-size:clamp(31px,3vw,47px);font-weight:850;line-height:1.1;letter-spacing:-.055em;color:#293844;margin:35px 0 30px}
.v2-platform-headline strong{color:#237D9C}
.v2-platform-steps{display:grid;gap:12px}
.v2-platform-steps>div{display:grid;grid-template-columns:34px 1fr;gap:3px 12px;padding:16px 13px;background:white;border-left:3px solid #237D9C}
.v2-platform-steps>div:nth-child(2){border-left-color:#0FA9C8}
.v2-platform-steps>div:nth-child(3){border-left-color:#F06B4D}
.v2-platform-steps>div>span{grid-row:span 2;color:#237D9C;font-weight:900;font-size:21px}
.v2-platform-steps strong{font-size:16px;color:#293844}
.v2-platform-steps small{color:#526A76;font-size:12px}
.v2-platform-footnote{font-size:12px;color:#526A76;line-height:1.5;margin-top:25px}
.v2-demo-section{scroll-margin-top:20px}
.v2-demo-section .v2-home-heading p{font-size:18px;max-width:730px;color:#526A76}
.v2-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v2-demo-grid a{display:flex;flex-direction:column;gap:15px;min-height:260px;padding:29px 24px;background:#EDF5F8;border-top:7px solid #0FA9C8;text-decoration:none;color:#293844}
.v2-demo-grid a.v2-demo-feature{background:#237D9C;border-top-color:#F06B4D;color:#fff}
.v2-demo-grid a.v2-demo-feature .v2-home-eyebrow{color:#D2F1F7}
.v2-demo-grid a strong{font-size:clamp(37px,3.7vw,53px);line-height:1;letter-spacing:-.065em;color:inherit}
.v2-demo-grid a>span:not(.v2-home-eyebrow){font-size:14px;line-height:1.55;flex:1}
.v2-demo-grid a b{font-size:13px;color:inherit}
.v2-communication-section{border-top:1px solid #D9E5EA}
@media(max-width:860px){.v2-demo-grid{grid-template-columns:1fr}.v2-demo-grid a{min-height:unset}.v2-platform-headline{font-size:35px}}
