/* @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;}}
.cbp-state-map{position:relative;width:75%;margin:0 auto 3rem;}.cbp-state-map__tooltip{background:rgba(17,17,17,0.94);border-radius:4px;color:#fff;font-size:0.72rem;font-weight:600;left:0;opacity:0;padding:0.35rem 0.55rem;pointer-events:none;position:absolute;top:0;transform:translateY(-100%);transition:opacity 0.12s ease;white-space:nowrap;z-index:20;}.cbp-state-map__tooltip.is-visible{opacity:1;}.cbp-track-legend{max-width:67%;margin:2.5rem auto 2.5rem;padding:0 2rem;}.cbp-track-legend__inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem 0.75rem;padding:1rem 0;border-top:1px solid var(--cbp-hairline);border-bottom:1px solid var(--cbp-hairline);}.cbp-track-legend__label{font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:#aaa;font-weight:500;margin-right:0.75rem;}.cbp-track-legend__pill{display:inline-flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:600;letter-spacing:0.04em;padding:0.4rem 0.75rem;border-radius:3px;line-height:1;white-space:nowrap;}.cbp-track-legend__pill--yes{background:#176c07;color:#fff;}.cbp-track-legend__pill--yes-light{background:var(--cbp-state-map-yes-light);color:#fff;}.cbp-track-legend__pill--no{background:var(--cbp-state-map-no);color:#fff;}.cbp-track-legend__pill--no-light{background:var(--cbp-state-map-no-light);color:#fff;}.cbp-track-legend__pill--nr{background:var(--cbp-state-map-nr);color:#fff;}.cbp-state-map svg{display:block;width:100%;height:auto;}.cbp-state-map .cbp-state-map__link{cursor:pointer;}.cbp-state-map .cbp-state-map__state{fill:var(--cbp-state-map-nr);stroke:#2d2d2d;stroke-width:0.75;transition:fill 0.18s ease,stroke 0.18s ease,stroke-width 0.18s ease;}.cbp-state-map .cbp-state-map__state.cbp-state-map__state--yes{fill:var(--cbp-state-map-yes);}.cbp-state-map .cbp-state-map__state.cbp-state-map__state--yes-light{fill:var(--cbp-state-map-yes-light);}.cbp-state-map .cbp-state-map__state.cbp-state-map__state--no{fill:var(--cbp-state-map-no);}.cbp-state-map .cbp-state-map__state.cbp-state-map__state--no-light{fill:var(--cbp-state-map-no-light);}.cbp-state-map .cbp-state-map__state.cbp-state-map__state--nr{fill:var(--cbp-state-map-nr);}.cbp-state-map .cbp-state-map__link:hover .cbp-state-map__state,.cbp-state-map .cbp-state-map__link:focus .cbp-state-map__state,.cbp-state-map .cbp-state-map__link:focus-visible .cbp-state-map__state{stroke:#16384d;stroke-width:1.15;}.cbp-state-map .cbp-state-map__link:focus,.cbp-state-map .cbp-state-map__link:focus-visible{outline:none;}.cbp-track-summary{max-width:600px;margin:4.5rem auto 5rem;padding:0 2rem;}.cbp-track-summary__title{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.2;color:#111;margin:0 0 1.5rem;padding-bottom:0.85rem;border-bottom:1px solid var(--cbp-hairline);}.cbp-amendments-list{list-style:none;margin:0;padding:0;}.cbp-amendment{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:0.9rem 0;border-bottom:1px solid var(--cbp-hairline-soft);}.cbp-amendment:last-child{border-bottom:none;}.cbp-amendment__num{font-family:var(--serif);font-weight:600;font-size:0.95rem;color:var(--accent);line-height:1.3;min-width:1.75rem;}.cbp-amendment__body{min-width:0;}.cbp-amendment__name{font-family:var(--serif);font-size:0.88rem;font-weight:600;color:#111;line-height:1.35;display:block;margin-bottom:0.2rem;}.cbp-amendment__principle{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:#999;font-weight:500;}.cbp-amendment__status{display:inline-flex;align-items:center;justify-content:center;font-size:0.6rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:0.3rem 0.6rem;border-radius:3px;height:22px;flex-shrink:0;white-space:nowrap;}.cbp-amendment__status--pending{background:#f1ede3;color:var(--accent);}.cbp-amendment__status--passed{background:rgba(23,108,7,0.12);color:var(--cbp-state-map-yes);}.cbp-amendment__status--archived{background:#ececec;color:#777;}.cbp-milestones{list-style:none;margin:0;padding:0;position:relative;}.cbp-milestone{position:relative;padding:1rem 1.1rem;margin-bottom:0.75rem;border:1px solid var(--cbp-hairline);border-radius:4px;background:#fff;transition:opacity 0.4s,border-color 0.4s;}.cbp-milestone:last-child{margin-bottom:0;}.cbp-milestone__title{font-size:0.88rem;font-weight:600;color:#111;line-height:1.35;margin:0 0 0.25rem;}.cbp-milestone__detail{font-size:0.78rem;color:#666;line-height:1.5;margin:0;}.cbp-milestone--current{border-color:var(--accent);border-width:1px;box-shadow:inset 0 0 0 1px var(--accent);}.cbp-milestone--complete{opacity:0.3;}.cbp-milestone--complete .cbp-milestone__title,.cbp-milestone--complete .cbp-milestone__detail{text-decoration:line-through;}
.layout--twocol-section{display:flex;flex-wrap:wrap;}.layout--twocol-section > .layout__region{flex:0 1 100%;}@media screen and (min-width:40em){.layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,.layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second{flex:0 1 50%;}.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second{flex:0 1 33%;}.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first{flex:0 1 67%;}.layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second{flex:0 1 25%;}.layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,.layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first{flex:0 1 75%;}}
.layout--onecol .layout__region{width:100%;}
