/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--cbp-accent:#917e59;--cbp-dark:#0a0a0a;--cbp-yes:#2d7a4f;--cbp-no:#b03a3a;--cbp-nr:#999;--cbp-hairline:#e8e6e0;--cbp-hairline-soft:#ebe9e3;}.question{max-width:46rem;margin:0 0 1.75rem;}.question h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.4;color:#111;margin:0;}.cbp-listing-key{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:0.9rem 0;margin:4rem auto 2.5rem;border-top:1px solid var(--cbp-hairline);border-bottom:1px solid var(--cbp-hairline);font-family:var(--sans);font-size:0.72rem;color:#666;max-width:1100px;}.cbp-listing-key h4{padding:0.9rem 0;font-size:0.72rem;font-family:var(--sans);}.cbp-listing-key__group{display:inline-flex;align-items:center;gap:0.5rem;}.cbp-listing-key__label{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:#aaa;font-weight:500;}.cbp-listing-key__sample{font-weight:400;color:#555;}.cbp-listing-key__sample--bold{font-weight:700;color:#111;}.cbp-listing-key__pill{display:inline-flex;align-items:center;justify-content:center;font-size:0.58rem;font-weight:600;letter-spacing:0.05em;padding:0.18rem 0.45rem;border-radius:3px;min-width:26px;height:17px;}.cbp-listing-key__pill--nr{background:#ececec;color:#666;}.cbp-listing-key__pill--yes{background:rgba(45,122,79,0.12);color:var(--cbp-yes);}.cbp-listing-key__pill--no{background:rgba(176,58,58,0.12);color:var(--cbp-no);}.cbp-state-contacts__manage-link:hover{opacity:0.7;color:var(--cbp-accent);text-decoration:none;}.cbp-state-contacts__manage-link::after{content:' \2192';}.cbp-state-contacts__group:last-child{margin-bottom:0;}@media (max-width:992px){.cbp-state-contacts__group-items.is-districted{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.cbp-state-contacts__group-items.is-districted{grid-template-columns:1fr;}}.cbp-state-contacts{margin:3rem auto;width:75%;}.cbp-state-contact-summary{margin:2rem 0 0;}.cbp-state-contact-summary > .content > div{align-items:end;column-gap:2.75rem;display:grid;grid-template-columns:repeat(4,max-content);justify-content:start;row-gap:1.25rem;}.cbp-state-contact-summary__item{display:block;min-width:0;}.cbp-state-contact-summary__value{color:#d0cbc2;font-size:3rem;font-weight:700;line-height:1;font-family:var(--serif);}.cbp-state-contact-summary__item.is-yes .cbp-state-contact-summary__value{color:#176c07;}.cbp-state-contact-summary__item.is-no .cbp-state-contact-summary__value{color:#920718;}.cbp-state-contact-summary__item.is-nr .cbp-state-contact-summary__value{color:#8f8a82;}.cbp-state-contact-summary__item.is-total .cbp-state-contact-summary__value{color:#f4efe6;}.cbp-state-contact-summary__label{color:#f4efe6;font-size:0.78rem;font-weight:500;letter-spacing:0.08em;line-height:1.3;margin-top:0.45rem;text-transform:uppercase;}.cbp-state-contacts__manage-link{font-family:var(--cbp-sans);font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--cbp-accent);font-weight:500;text-decoration:none;display:inline-block;margin-bottom:2.5rem;transition:opacity 0.3s;}.cbp-state-contacts__section{margin-top:3rem;}.question{max-width:1100px;margin:0 auto;}.cbp-state-contacts__section-label{font-family:var(--cbp-sans);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:#aaa;font-weight:500;margin-bottom:0.6rem;}.cbp-state-contacts__district-label{font-family:var(--cbp-sans);font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--cbp-accent);font-weight:600;margin-bottom:0.55rem;}.cbp-state-contacts__group{margin-bottom:3.5rem;}.cbp-state-contacts__group-items.is-districted{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem 2rem;}.cbp-state-contacts__group--single-occupant .cbp-state-contacts__group-items.is-districted{grid-template-columns:repeat(6,minmax(0,1fr));}.cbp-state-contacts__group-label{font-family:var(--serif);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.7rem);color:#111;line-height:1.2;margin:0 0 1.75rem;padding-bottom:0.85rem;border-bottom:1px solid var(--cbp-hairline);}.cbp-state-contacts__district{margin-top:1.75rem;}.cbp-state-contacts__district.is-districted{padding-top:1rem;border-top:1px solid var(--cbp-hairline-soft);}.cbp-state-contacts__grid{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0.75rem;}.cbp-state-contacts__group-items:not(.is-districted) .cbp-state-contacts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.4rem 2rem;}.cbp-state-contacts__grid.is-districted{display:flex;flex-direction:column;gap:0.3rem;}.cbp-state-contacts__card{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.15rem 0;}.cbp-state-contacts__name{font-family:var(--cbp-sans);font-size:0.82rem;line-height:1.35;color:#555;font-weight:400;flex:1;min-width:0;}.cbp-state-contacts__card.is-incumbent .cbp-state-contacts__name{font-weight:700;color:#111;}.cbp-state-contacts__status{display:inline-flex;align-items:center;justify-content:center;font-family:var(--cbp-sans);font-size:0.58rem;font-weight:600;letter-spacing:0.05em;padding:0.18rem 0.45rem;border-radius:3px;min-width:26px;height:17px;flex-shrink:0;background:#ececec;color:#666;}.cbp-state-contacts__card--yes .cbp-state-contacts__status{background:rgba(45,122,79,0.12);color:var(--cbp-yes);}.cbp-state-contacts__card--no .cbp-state-contacts__status{background:rgba(176,58,58,0.12);color:var(--cbp-no);}.cbp-state-contacts__card--nr .cbp-state-contacts__status{border-color:#bdb8ae;color:#7f7a72;}@media (max-width:1100px){.cbp-state-contacts__group-items.is-districted,.cbp-state-contacts__grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cbp-state-contacts__group--single-occupant .cbp-state-contacts__group-items.is-districted{grid-template-columns:repeat(5,minmax(0,1fr));}.cbp-state-contacts__grid.is-districted{grid-template-columns:1fr;}}@media (max-width:800px){.cbp-state-contact-summary > .content > div{column-gap:1.75rem;}.cbp-state-contact-summary__value{font-size:2.4rem;}.cbp-state-contacts__group-items.is-districted,.cbp-state-contacts__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cbp-state-contacts__group--single-occupant .cbp-state-contacts__group-items.is-districted{grid-template-columns:repeat(3,minmax(0,1fr));}.cbp-state-contacts__grid.is-districted{grid-template-columns:1fr;}}@media (max-width:540px){.cbp-state-contact-summary > .content > div{grid-template-columns:repeat(2,minmax(0,1fr));}.cbp-state-contacts__group-items.is-districted,.cbp-state-contacts__grid{grid-template-columns:1fr;}}
.layout--onecol .layout__region{width:100%;}
