/* Start custom CSS for section, class: .elementor-element-fd8deb5 */.elementor-3145 .elementor-element.elementor-element-fd8deb5 {scroll-margin-top:154px} body.admin-bar .elementor-3145 .elementor-element.elementor-element-fd8deb5 {scroll-margin-top:200px}/* End custom CSS */
/* Start custom CSS *//* MRP mixed typography v1 — approved September 15, 2026.
Page 3145 only. Typography only; existing layout, content, forms and scripts retained.
Canonical destination: Elementor Page Settings > Advanced > Custom CSS.
Rollback restores this page's previous CSS and widget sources together.
Font sources and OFL licenses
are recorded in guidance/MRP_TYPOGRAPHY_STRATEGY.md and publication checks. */
@font-face {
  font-family: 'MRP Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MRP Newsreader';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/newsreader/v26/cY9CfjOCX1hbuyalUrK439vCjohCBJWxZA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MRP Newsreader';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK4397yjIJFJpc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.page-id-3145{
  --mrp-font-display:'MRP Inter',Inter,Arial,sans-serif;
  --mrp-font-editorial:'MRP Newsreader',Newsreader,Georgia,serif;
  --mrp-font-reading:var(--mrp-font-editorial);
  --mrp-font-ui:var(--mrp-font-display);
}

/* Shared approved roles and calibrated responsive scale. */
body.page-id-3145 :where(.elementor-3145,.elementor-location-header,.elementor-location-footer) *:not(:where(.eicon,.fa,.fas,.far,.fab,[class^="eicon-"],[class*=" eicon-"])){font-family:var(--mrp-font-ui)!important;font-synthesis:none}
body.page-id-3145.elementor-page :where(.mge26v31 :is(h2,h3):not(:where(.mge-fact-label,[data-directory-body] *,.mge-documentary-copy *,.mge-map-detail h3))),body.page-id-3145.elementor-page :where(.mge26v31 :is(h2,h3):not(:where(.mge-fact-label,[data-directory-body] *,.mge-documentary-copy *,.mge-map-detail h3))) *,body.page-id-3145.elementor-page :where(.mge26v31 p:is(.atlas-gateway-deck,.mrph-deck,.tmw-deck,.mrp-deck,.mrp-aside-copy,.mrpqcg-deck,.teaser-subtext,.mge-chapter-deck,.mge-office-duty,.mge-justice-copy,.mge-board-other,.mge-official,:not([class])):not([data-directory-body] *)),body.page-id-3145.elementor-page :where(.mge26v31 p:is(.atlas-gateway-deck,.mrph-deck,.tmw-deck,.mrp-deck,.mrp-aside-copy,.mrpqcg-deck,.teaser-subtext,.mge-chapter-deck,.mge-office-duty,.mge-justice-copy,.mge-board-other,.mge-official,:not([class])):not([data-directory-body] *)) *{font-family:var(--mrp-font-editorial)!important;font-optical-sizing:auto;letter-spacing:normal}
body.page-id-3145.elementor-page :where(.mge26v31 :is(h1,.mge-documentary-copy h2,.mge-documentary-copy h3,.mge-legislature-title)),body.page-id-3145.elementor-page :where(.mge26v31 :is(h1,.mge-documentary-copy h2,.mge-documentary-copy h3,.mge-legislature-title)) *{font-family:var(--mrp-font-display)!important;font-style:normal!important;font-weight:650;letter-spacing:-.035em}
body.page-id-3145.elementor-page :where(.mge26v31 :is(h2,h3):not(:where(.mge-fact-label,[data-directory-body] *,.mge-documentary-copy *,.mge-map-detail h3))){font-weight:500!important;letter-spacing:-.025em;line-height:1.14}
body.page-id-3145.elementor-page :where(.mge26v31 p:is(.atlas-gateway-deck,.mrph-deck,.tmw-deck,.mrp-deck,.mrp-aside-copy,.mrpqcg-deck,.teaser-subtext,.mge-chapter-deck,.mge-office-duty,.mge-justice-copy,.mge-board-other,.mge-official,:not([class])):not([data-directory-body] *)){font-size:22px!important;line-height:1.5!important;font-weight:400!important}
body.page-id-3145 :is(.mrpcg-deck,.mrpa-deck,.mrpbr-deck,.mi10-home-deck,.mrphmc-deck,.mge-hero-deck){font-family:var(--mrp-font-display)!important;font-weight:400;letter-spacing:0;line-height:1.55}
body.page-id-3145 .mge-candidate-name span{font-family:var(--mrp-font-ui)!important}
body.page-id-3145.elementor-page h1{font-weight:650!important;line-height:1.02;letter-spacing:-.035em}
body.page-id-3145 > .skip-link{font-family:var(--mrp-font-ui)}

body.page-id-3145 .mge26v31 .mge-chapter-title{font-size:50px;line-height:1.16;font-weight:500}
body.page-id-3145 .mge26v31 .mge-candidate-name{font-size:36px;line-height:1.13}
body.page-id-3145 .mge26v31 .mge-context h3{font-size:29px;line-height:1.18}
body.page-id-3145 .mge26v31 .mge-legislature-title{font-weight:650;font-style:normal}
body.page-id-3145 .mge26v31 table,body.page-id-3145 .mge26v31 table *{font-family:var(--mrp-font-display)!important;font-variant-numeric:tabular-nums}

@media(max-width:720px){
body.page-id-3145.elementor-page :where(.mge26v31 p:is(.atlas-gateway-deck,.mrph-deck,.tmw-deck,.mrp-deck,.mrp-aside-copy,.mrpqcg-deck,.teaser-subtext,.mge-chapter-deck,.mge-office-duty,.mge-justice-copy,.mge-board-other,.mge-official,:not([class])):not([data-directory-body] *)){font-size:21px!important;line-height:1.5!important}
body.page-id-3145 .mge26v31 .mge-chapter-title{font-size:36px}
body.page-id-3145 .mge26v31 .mge-candidate-name{font-size:29px}
body.page-id-3145 .mge26v31 .mge-context h3{font-size:26px}
}

@media(max-width:350px){
body.page-id-3145 .mge26v31 .mge-chapter-title{font-size:32px}
}

/* Component 9cd7e75: retained type measurements. */

.mge26v31{font-size:16px;line-height:1.58;}
.mge26v31 h1,.mge26v31 h2,.mge26v31 h3{font:inherit}
.mge26v31 .mge-kicker,.mge26v31 .mge-section-tag{font-size:.73rem;font-weight:760;letter-spacing:.095em;line-height:1.35;}
.mge26v31 .mge-mast{font-size:.71rem;font-weight:650;letter-spacing:.055em;line-height:1.35}
.mge26v31 h1{font-size:112px;font-weight:630;letter-spacing:-.07em;line-height:.89}
.mge26v31 .mge-hero-deck{font-size:1.22rem;line-height:1.52}
.mge26v31 .mge-hero-source{font-size:.72rem}
.mge26v31 .mge-video-control{font:inherit;font-size:.72rem;}
.mge26v31 .mge-scroll-cue{font-size:.7rem;letter-spacing:.08em;}
.mge26v31 .mge-chapter-title{font-size:clamp(48px,5.45vw,78px);font-weight:610;letter-spacing:-.055em;line-height:.98}
.mge26v31 .mge-overview-title{font-size:clamp(44px,4.7vw,68px);line-height:1.01}
.mge26v31 .mge-chapter-deck{font-size:1.15rem;line-height:1.65}
.mge26v31 .mge-prose{font-size:1.03rem}
.mge26v31 .mge-fact-number{font-size:62px;font-weight:580;letter-spacing:-.055em;line-height:1}
.mge26v31 .mge-fact-label{font-size:.88rem;line-height:1.45}
.mge26v31 .mge-note{font-size:.9rem}
.mge26v31 .mge-source-link{font-size:.78rem}
.mge26v31 .mge-date-day{font-size:clamp(118px,15vw,220px);font-weight:560;letter-spacing:-.085em;line-height:.72}
.mge26v31 .mge-date-caption{font-size:1rem;line-height:1.45}
.mge26v31 .mge-deadline time{font-size:.8rem;font-weight:760;letter-spacing:.055em;}
.mge26v31 .mge-deadline h3{font-size:1.16rem;font-weight:650;line-height:1.35}
.mge26v31 .mge-deadline p{font-size:.92rem}
.mge26v31 .mge-primary-link{font-size:.9rem;font-weight:700}
.mge26v31 .mge-primary-link:after{font-size:1.2rem;font-weight:400}
.mge26v31 .mge-party{font-size:.72rem;font-weight:760;letter-spacing:.085em;}
.mge26v31 .mge-candidate-name{font-size:clamp(34px,4vw,58px);font-weight:600;letter-spacing:-.05em;line-height:1}
.mge26v31 .mge-running-mate{font-size:.9rem;letter-spacing:0}
.mge26v31 .mge-candidate-copy{font-size:.9rem}
.mge26v31 .mge-candidate-links{font-size:.73rem;font-weight:690}
.mge26v31 .mge-candidate-links:before{font-size:.65rem;font-weight:760;letter-spacing:.075em;}
.mge26v31 .mge-additional h3{font-size:1.04rem;font-weight:680;line-height:1.4}
.mge26v31 .mge-additional-list strong{font-weight:610}.mge26v31 .mge-additional-list span{font-size:.86rem}
.mge26v31 .mge-context h3{font-size:.76rem;font-weight:760;letter-spacing:.08em;}
.mge26v31 .mge-context p{font-size:.94rem}
.mge26v31 .mge-related{font-size:.82rem;font-weight:650}
.mge26v31 .mge-office-duty{font-size:.94rem}
.mge26v31 .mge-office-nominee h3{font-size:clamp(28px,2.45vw,37px);font-weight:610;letter-spacing:-.04em;line-height:1.08}
.mge26v31 .mge-office-additional-label{font-size:.69rem;font-weight:760;letter-spacing:.08em;}
.mge26v31 .mge-justice-body h3{font-size:1rem;font-weight:680;line-height:1.35}
.mge26v31 .mge-justice-name{font-size:clamp(31px,3.2vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.02}
.mge26v31 .mge-justice-status{font-size:.72rem;letter-spacing:.055em;}
.mge26v31 .mge-justice-copy{font-size:.9rem}
.mge26v31 .mge-board h3{font-size:1.12rem;font-weight:680;line-height:1.3}
.mge26v31 .mge-slate-label{font-size:.69rem;font-weight:760;letter-spacing:.08em;}
.mge26v31 .mge-slate-names{font-size:1.45rem;font-weight:590;letter-spacing:-.025em;line-height:1.2}
.mge26v31 .mge-board-other{font-size:.86rem}
.mge26v31 .mge-documentary h2{font-size:clamp(50px,6.3vw,90px);font-weight:610;letter-spacing:-.06em;line-height:.94}
.mge26v31 .mge-documentary-caption{font-size:.88rem}
.mge26v31 .mge-legislature-title{font-size:clamp(58px,7.2vw,104px);font-weight:610;letter-spacing:-.065em;line-height:.9}
.mge26v31 .mge-legislature-caption{font-size:.82rem}
.mge26v31 .mge-map-loading{font-size:.85rem}
.mge26v31 .mge-map-nav button{font:inherit;font-size:.7rem;font-weight:780;}
.mge26v31 .mge-map-detail h3{font-size:clamp(35px,4vw,54px);font-weight:610;letter-spacing:-.05em;line-height:1}
.mge26v31 .mge-map-status{font-size:.8rem}
.mge26v31 .mge-map-party,.mge26v31 .mge-district-party{font-size:.66rem;font-weight:780;letter-spacing:.075em;}
.mge26v31 .mge-map-name{font-size:1.28rem;font-weight:630;letter-spacing:-.02em;line-height:1.2}
.mge26v31 .mge-map-more{font-size:.8rem}
.mge26v31 .mge-map-source{font-size:.69rem}
.mge26v31 .mge-district-id{font-size:.74rem;font-weight:780;letter-spacing:.08em}
.mge26v31 .mge-district-candidate h3{font-size:clamp(24px,2.45vw,35px);font-weight:610;letter-spacing:-.04em;line-height:1.06}
.mge26v31 .mge-district-note{font-size:.7rem}
.mge26v31 .mge-district-other{font-size:.84rem}.mge26v31 .mge-district-other strong{font-size:.69rem;letter-spacing:.07em;}
.mge26v31 .mge-civic-images figcaption{font-size:.72rem}.mge26v31 .mge-status-note h3{font-size:clamp(27px,3vw,42px);font-weight:610;letter-spacing:-.04em;line-height:1.08}
.mge26v31 .mge-status-note p{font-size:.92rem}
.mge26v31 .mge-watch-meta{font-size:.68rem;font-weight:760;letter-spacing:.075em;}
.mge26v31 .mge-watch h3{font-size:clamp(26px,2.6vw,39px);font-weight:610;letter-spacing:-.04em;line-height:1.08}
.mge26v31 .mge-watch p{font-size:.9rem}
.mge26v31 .mge-proposal-number{font-size:.74rem;font-weight:780;letter-spacing:.09em;}
.mge26v31 .mge-proposal h3{font-size:clamp(30px,3.3vw,48px);font-weight:610;letter-spacing:-.045em;line-height:1.04}
.mge26v31 .mge-official{font-size:.91rem}.mge26v31 .mge-vote-effect strong{font-size:.72rem;letter-spacing:.08em;}.mge26v31 .mge-vote-effect p{font-size:.84rem}
.mge26v31 .mge-poll-race h3{font-size:clamp(29px,3vw,43px);font-weight:610;letter-spacing:-.04em;line-height:1.05}
.mge26v31 .mge-poll-race-deck{font-size:.88rem}
.mge26v31 .mge-poll-table{font-variant-numeric:tabular-nums;font-size:.8rem}
.mge26v31 .mge-poll-table caption{font-size:.7rem}
.mge26v31 .mge-poll-table th{font-size:.64rem;font-weight:760;letter-spacing:.07em;}
.mge26v31 .mge-poll-table a{font-weight:650;}
.mge26v31 .mge-poll-source{font-size:.68rem}
.mge26v31 .mge-poll-value{font-size:1rem;font-weight:620}
.mge26v31 .mge-poll-margin{font-weight:650}
.mge26v31 .mge-poll-method summary{font-size:.78rem;font-weight:700;}
.mge26v31 .mge-poll-method div{font-size:.82rem}
.mge26v31 .mge-field-control label{font-size:.69rem;font-weight:760;letter-spacing:.075em;}
.mge26v31 .mge-field-control input,.mge26v31 .mge-field-control select{font:inherit}
.mge26v31 .mge-directory-status{font-size:.78rem}
.mge26v31 .mge-directory-table{font-size:.82rem}
.mge26v31 .mge-directory-table th{font-size:.68rem;letter-spacing:.07em;}
.mge26v31 .mge-directory-table td:first-child{font-weight:650}
.mge26v31 .mge-directory-table .mge-directory-group th{font-size:.73rem;font-weight:780;letter-spacing:.085em;}
.mge26v31 .mge-directory-group-count{font-size:.67rem;font-weight:650;letter-spacing:.035em;}
.mge26v31 .mge-directory-guide h3{font-size:1rem;font-weight:680;line-height:1.35}
.mge26v31 .mge-directory-guide p{font-size:.88rem}
.mge26v31 .mge-directory-table caption{font-size:.75rem}
.mge26v31 .mge-sources h2{font-size:clamp(42px,5vw,68px);font-weight:600;letter-spacing:-.05em;line-height:1}
.mge26v31 .mge-source-ledger li{font-size:.77rem}
.mge26v31 .mge-source-ledger a{font-weight:650}
.mge26v31 .mge-correction-note{font-size:.83rem}
@media(max-width:760px){.mge26v31 .mge-hero-copy .mge-kicker{font-size:.68rem}.mge26v31 h1{font-size:54px;line-height:.94}.mge26v31 .mge-hero-deck{font-size:1rem}.mge26v31 .mge-chapter-title{font-size:43px;line-height:1.02}.mge26v31 .mge-chapter-deck{font-size:1.03rem}.mge26v31 .mge-fact-number{font-size:50px}
  .mge26v31 .mge-date-day{font-size:118px}.mge26v31 .mge-candidate-name{font-size:37px}.mge26v31 .mge-justice-name{font-size:36px}.mge26v31 .mge-documentary h2{font-size:49px}.mge26v31 .mge-legislature-title{font-size:52px;line-height:.93}}.mge26v31 .mge-directory-methodology summary{font-weight:650}
.mge26v31 h1{font-size:92px;line-height:.98;letter-spacing:-.06em}
.mge26v31 .mge-hero-deck{font-size:18px;}
.mge26v31 .mge-hero-links{font-size:13px;font-weight:650}
.mge26v31 .mge-chapters-home{font-size:13px;font-weight:750;}
.mge26v31 .mge-chapters summary{font-size:13px;}
.mge26v31 .mge-chapters summary:after{font-size:22px}
.mge26v31 .mge-chapter-links a{font-size:14px;}
.mge26v31 .mge-chapter-links a[aria-current]{font-weight:750}
.mge26v31 .mge-chapters-lookup{font-size:13px;font-weight:700;}
.mge26v31 .mge-chapter-title,.mge26v31 .mge-overview-title{font-size:52px;line-height:1.09;letter-spacing:-.045em}
.mge26v31 .mge-directory-actions button,.mge26v31 .mge-directory-pages button{font:inherit;font-size:13px;font-weight:650;}
.mge26v31 .mge-directory-pages{font-size:13px;}
.mge26v31 .mge-directory-help{font-size:13px;}
@media(max-width:1020px){.mge26v31 h1{font-size:76px}.mge26v31 .mge-chapter-title{font-size:44px}}
@media(max-width:760px){.mge26v31 h1{font-size:48px;line-height:1.02;letter-spacing:-.055em;}
 .mge26v31 .mge-hero-deck{font-size:16px;}.mge26v31 .mge-hero-copy .mge-kicker{font-size:10px}.mge26v31 .mge-hero-links{font-size:12px;}.mge26v31 .mge-hero-source{font-size:10px;}
 .mge26v31 .mge-chapters-lookup{font-size:12px}.mge26v31 .mge-chapters summary{font-size:12px}
 .mge26v31 .mge-chapter-title,.mge26v31 .mge-overview-title{font-size:34px;line-height:1.13;letter-spacing:-.035em}
 .mge26v31 .mge-directory-table td{font-size:14px}
 .mge26v31 .mge-directory-table td:first-child{font-size:19px;}
 .mge26v31 .mge-directory-table td:not(:first-child):before{font-size:10px;font-weight:650;letter-spacing:.04em;}}
@media(max-width:380px){.mge26v31 h1{font-size:42px}}
@media(max-width:340px){.mge26v31 h1{font-size:38px}}
@media(min-width:761px) and (max-height:800px){.mge26v31 h1{font-size:76px}}
.mge26v31 .mge-directory-office>summary strong{font-size:20px;line-height:1.3;}
.mge26v31 .mge-directory-office>summary span{font-size:13px;}
.mge26v31 .mge-directory-office>summary::after{font-size:26px;line-height:1;}
@media(max-width:640px){.mge26v31 .mge-directory-office>summary strong{font-size:18px}.mge26v31 .mge-directory-office>summary span{font-size:12px}}/* End custom CSS */