:root{color:#192b27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ink:#192b27;--forest:#173a32;--forest-deep:#102d27;--paper:#f4f6f2;--white:#fff;--line:#d8dfd9;--muted:#45554f;--lime:#d8ed83;--coral:#a54837;--serif:Georgia, "Times New Roman", serif;background:#f4f6f2;font-family:Segoe UI,Aptos,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;margin:0;font-size:16px;line-height:1.6}body,button,a{font-family:Segoe UI,Aptos,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}::selection{color:var(--forest-deep);background:var(--lime)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.site-shell{overflow:hidden}.masthead{background:var(--white);justify-content:space-between;align-items:center;gap:28px;min-height:70px;padding:0 max(28px,50vw - 590px);display:flex}.wordmark{color:var(--forest);align-items:center;gap:11px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{border:1px solid var(--forest);align-items:end;gap:3px;width:25px;height:25px;padding:4px;display:flex}.wordmark-mark i{background:var(--coral);flex:1;display:block}.wordmark-mark i:first-child{height:45%}.wordmark-mark i:nth-child(2){height:72%}.wordmark-mark i:nth-child(3){height:100%}.main-nav{flex-wrap:wrap;justify-content:end;gap:27px;display:flex}.main-nav a{color:#3f5049;font-size:16px;font-weight:550;text-decoration:none;transition:color .2s}.main-nav a:hover{color:var(--coral)}.hero{isolation:isolate;color:var(--white);background:var(--forest);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";opacity:.16;background-image:linear-gradient(90deg,#0000 49px,#b8d5c5 50px,#0000 51px),linear-gradient(#0000 49px,#b8d5c5 50px,#0000 51px);background-size:50px 50px;position:absolute;inset:0 0 0 53%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:54px;max-width:1180px;min-height:335px;margin:0 auto;padding:52px 28px 48px;display:grid}.eyebrow,.section-number,.hero-status-label,.event-type{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.live-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d8ed8326}.hero h1{font-family:var(--serif);margin:20px 0 14px;font-size:clamp(58px,8vw,96px);font-weight:400;line-height:.98}.hero h1 span{color:var(--lime)}.hero h1 small{color:#c5d6ce;font-size:.47em}.hero-description{color:#e1e9e5;max-width:520px;margin:0;font-size:17px;font-weight:500;line-height:1.6}.hero-status{border-left:1px solid #ffffff47;gap:12px;max-width:340px;padding:0 0 3px 20px;display:grid}.hero-status-label{color:#d2ded8}.hero-status strong{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.22}.hero-status-date{color:#d2ded8;font-size:16px;font-weight:500}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:24px;display:flex}.hero-action{justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 15px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.hero-action--sources{color:var(--white);border:1px solid #d2ded8}.hero-action--petition{color:var(--forest-deep);background:var(--lime)}.hero-action:hover{color:var(--forest-deep);background:var(--white);border-color:var(--white)}.hero-action:focus-visible{outline:3px solid var(--lime);outline-offset:3px}main{background:var(--paper)}.section{max-width:1180px;margin:0 auto;padding:64px 28px}.section-heading{grid-template-columns:180px minmax(0,1fr);gap:24px;margin-bottom:30px;display:grid}.section-number{color:var(--coral);padding-top:7px}.section-heading h2,.understand-inner h2,.petition-section h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:38px;font-weight:400;line-height:1.12}.section-intro{max-width:700px;color:var(--muted);margin:11px 0 0;font-size:16px;font-weight:500;line-height:1.65}.state-section{padding-bottom:65px}.state-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.55fr) minmax(0,1fr);align-items:center;gap:32px;margin-left:204px;padding:22px 0;display:grid}.amendment-count{align-items:center;gap:14px;display:flex}.count-value{color:var(--coral);font-family:var(--serif);font-size:54px;line-height:1}.amendment-count div{gap:3px;display:grid}.amendment-count strong{font-size:14px}.amendment-count div span,.state-note{color:var(--muted);font-size:16px;font-weight:500;line-height:1.6}.state-note{max-width:550px;margin:0}.state-note code{color:var(--forest);font-size:.95em}.indicator-list{margin:0 0 0 204px}.indicator-row{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:13px;min-height:48px;display:grid}.indicator-mark{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.indicator-mark.is-present{border-color:var(--forest);background:var(--forest)}.indicator-mark.is-absent{border-color:var(--coral)}.indicator-mark.is-unknown{border-style:dashed}.indicator-title{font-size:16px;font-weight:550;line-height:1.45}.indicator-value{color:var(--muted);font-size:16px;font-weight:500;line-height:1.45}.source-caption{color:var(--muted);margin:14px 0 0 204px;font-size:16px;font-weight:500;line-height:1.6}.deadlines-section,.timeline-section,.record-section{border-top:1px solid var(--line)}.deadline-list{border-top:1px solid var(--forest);margin-left:204px}.deadline-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:14px;min-height:78px;display:grid}.deadline-index{color:var(--coral);font-family:var(--serif);font-size:18px}.deadline-copy h3,.timeline-event h3,.documents-list h3{margin:0;font-size:17px;font-weight:650;line-height:1.4}.deadline-copy p{color:var(--muted);margin:3px 0 0;font-size:16px;font-weight:500}.deadline-state{color:var(--forest);text-align:right;font-size:16px;font-weight:550}.deadline-state--futuro{color:var(--coral)}.deadlines-section .source-caption{margin-top:14px}.timeline-section,.record-section{padding-top:60px}.timeline-list{margin-left:204px}.timeline-event{grid-template-columns:145px 18px minmax(0,1fr);gap:14px;padding:0 0 26px;display:grid;position:relative}.timeline-event time{color:var(--muted);padding-top:2px;font-size:16px;font-weight:500}.timeline-pin{border:2px solid var(--coral);background:var(--paper);border-radius:50%;justify-self:center;width:9px;height:9px;margin-top:4px;position:relative}.timeline-pin:after{content:"";background:var(--line);width:1px;height:66px;position:absolute;top:7px;left:2px}.timeline-event:last-child .timeline-pin:after{display:none}.event-type{color:var(--coral);font-size:13px}.timeline-event h3{margin-top:5px}.timeline-event p{color:var(--muted);margin:5px 0 0;font-size:16px;font-weight:500;line-height:1.6}.observation-list{border-top:1px solid var(--line);margin-left:204px}.observation-row{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:22px;padding:15px 0;display:grid}.observation-row time{color:var(--coral);font-size:16px;font-weight:600}.observation-copy h3{margin:0 0 3px;font-size:16px;font-weight:650}.observation-row p{color:#35463f;max-width:760px;font-size:16px;font-weight:500;line-height:1.6}.record-source{color:var(--muted);margin:13px 0 0 204px;font-size:16px;font-weight:500}.record-source a{color:var(--forest);text-underline-offset:3px;font-weight:650}.understand-band{color:var(--white);background:var(--forest-deep)}.understand-inner{max-width:1180px;margin:0 auto;padding:60px 28px 64px}.understand-inner .section-number{margin-bottom:18px;display:block}.understand-inner h2{color:var(--white);font-size:40px}.understand-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;max-width:900px;margin:24px 0 0 204px;display:grid}.understand-copy p{color:#e0e9e4;margin:0;font-size:16px;font-weight:500;line-height:1.65}.source-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:204px;display:grid}.source-link{border-bottom:1px solid var(--line);align-content:start;gap:6px;min-height:100px;padding:16px 38px 16px 0;text-decoration:none;display:grid;position:relative}.source-link:nth-child(odd){margin-right:24px}.source-link span:first-child{color:var(--coral);font-size:16px;font-weight:600}.source-link strong{color:#35463f;max-width:390px;font-size:16px;font-weight:550;line-height:1.5}.external-mark{color:var(--forest);font-size:18px}.source-link .external-mark{position:absolute;top:19px;right:5px}.documents-list{margin:36px 0 0 204px}.documents-list h3{border-bottom:1px solid var(--forest);padding-bottom:14px}.document-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;text-decoration:none;display:flex}.document-row>span:first-child{gap:4px;display:grid}.document-row strong{color:#263a33;font-size:16px;font-weight:650;line-height:1.4}.document-row small{color:var(--muted);text-transform:capitalize;font-size:16px;font-weight:500}.source-link:hover strong,.document-row:hover strong{color:var(--coral)}.petition-section{border-top:1px solid var(--line);background:#e8ece5;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;min-height:205px;padding:36px max(28px,50vw - 590px);display:grid}.petition-section h2{font-size:34px}.petition-section p{color:#35463f;max-width:650px;margin:9px 0 0;font-size:17px;font-weight:500;line-height:1.55}.petition-link{width:fit-content;min-height:54px;color:var(--white);background:var(--forest);align-items:center;gap:14px;margin-top:20px;padding:13px 20px;font-size:16px;font-weight:650;text-decoration:none;transition:background .2s;display:inline-flex}.petition-link:hover{background:var(--coral)}.petition-link:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.site-footer{color:#e0e9e4;background:var(--forest-deep);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:20px max(28px,50vw - 590px);display:flex}.footer-wordmark{color:var(--white);font-size:14px}.footer-wordmark .wordmark-mark{border-color:#b3c8be}.site-footer a:focus-visible{outline-color:var(--lime)}.site-footer p{max-width:420px;font-size:16px;font-weight:500;line-height:1.5}.site-footer>span{font-size:15px;font-weight:500}@media (width<=760px){.masthead{flex-wrap:wrap;gap:0;min-height:62px;padding:0 20px}.wordmark{min-height:62px}.main-nav{justify-content:flex-start;gap:10px 20px;width:100%;padding:0 0 13px}.main-nav a{flex:none;font-size:15px}.hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:48px 22px 34px}.hero h1{font-size:58px}.hero-description{max-width:440px;font-size:16px}.hero-actions{gap:9px;margin-top:19px}.hero-action{min-height:48px;padding:10px 12px;font-size:15px}.hero-status{gap:8px;max-width:none;padding:0 0 0 14px}.hero-status strong{font-size:20px}.section{padding:52px 22px}.section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:23px}.section-heading h2,.understand-inner h2{font-size:32px}.section-intro{margin-top:8px;font-size:16px}.state-overview,.indicator-list,.source-caption,.deadline-list,.timeline-list,.observation-list,.record-source,.understand-copy,.source-grid,.documents-list{margin-left:0}.state-overview{grid-template-columns:minmax(0,1fr);gap:15px}.indicator-row{grid-template-columns:12px minmax(0,1fr);gap:9px;padding:11px 0}.indicator-title{font-size:16px}.indicator-value{grid-column:2;font-size:16px}.deadline-row{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0}.deadline-state{text-align:left;grid-column:2}.timeline-event{grid-template-columns:14px minmax(0,1fr);gap:8px}.timeline-event time{grid-area:1/1/auto/-1;font-size:16px}.timeline-event .timeline-pin{grid-area:2/1}.timeline-event>div{grid-area:2/2}.timeline-event h3{font-size:16px}.observation-row{grid-template-columns:1fr;gap:4px}.understand-inner{padding:50px 22px}.understand-copy{grid-template-columns:1fr;gap:14px}.source-grid{grid-template-columns:1fr}.source-link:nth-child(odd){margin-right:0}.documents-list{margin-top:30px}.petition-section{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:32px 22px}.petition-section h2{font-size:32px}.petition-section p{font-size:16px}.petition-link{min-height:54px;margin-top:16px;font-size:16px}.site-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 22px}}@media (width<=390px){.masthead{padding-left:16px;padding-right:16px}.main-nav{column-gap:14px}.main-nav a{font-size:15px}.hero-inner{padding-left:18px;padding-right:18px}.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.hero-action{justify-content:space-between;width:100%}.section,.understand-inner,.petition-section,.site-footer{padding-left:18px;padding-right:18px}}@media (width<=480px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.main-nav a{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;font-size:15px;display:flex}.main-nav a:first-child{grid-column:span 2}.main-nav a:nth-child(2){grid-column:span 1}.main-nav a:nth-child(3),.main-nav a:nth-child(4),.main-nav a:nth-child(5){grid-column:span 3}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-status{animation:.6s both arrive}.hero-status{animation-delay:.12s}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
