.legislation-page{width:100%;margin:0}
.legislation-hero{padding:64px 24px 56px;background:var(--brand-gradient);color:var(--color-white);text-align:center}
.legislation-hero>.brand-label{color:var(--color-gold-light);margin:0 0 20px}
.legislation-hero h1{margin:0 0 24px}
.legislation-intro{max-width:680px;margin:0 auto;color:var(--color-blue-soft);font-size:var(--text-lead)}
.legislation-content{width:min(1100px,calc(100% - 80px));margin:0 auto;padding:56px 0 80px}
.legislation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:32px;margin-bottom:48px;border-bottom:1px solid var(--color-border)}
.legislation-heading .brand-label{color:var(--color-gold);margin-bottom:12px}
.legislation-heading>p{color:var(--color-muted);font-size:13px;margin:0 0 5px}
.legislation-timeline{list-style:none;margin:0;padding:0}
.timeline-year{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;position:relative}
.timeline-date{font:400 clamp(40px,4.4vw,64px)/1.1 var(--font-display);color:var(--color-navy);margin:0;padding-top:2px;letter-spacing:0}
.timeline-events{position:relative;padding:0 0 48px 44px;border-left:1px solid var(--color-border)}
.timeline-events::before{content:"";position:absolute;width:13px;height:13px;top:15px;left:-7px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 7px var(--color-white)}
.timeline-event{padding:8px 0 28px}
.timeline-event+.timeline-event{padding-top:32px;border-top:1px solid var(--color-border)}
.timeline-kind{font:600 11px/1.5 var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-gold);margin:0 0 14px}
.timeline-event h4{font:400 var(--text-h3)/1.2 var(--font-display);margin-bottom:16px;max-width:780px}
.timeline-event>p:last-child{color:var(--color-muted);margin:0;max-width:680px}
.timeline-legislation h4{color:var(--color-blue)}
.timeline-pending .timeline-events{border-left-style:dashed;padding-bottom:0}
.timeline-pending .timeline-events::before{background:var(--color-white);border:2px solid var(--color-gold)}
.timeline-status{display:inline-block;background:var(--color-surface);border:1px solid var(--color-border);padding:6px 10px;color:var(--color-navy)}
@media(max-width:760px){.legislation-hero{padding:40px 24px}.legislation-intro{font-size:16px}.legislation-content{width:calc(100% - 32px);padding:32px 0 48px}.legislation-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:32px;padding-bottom:24px}.timeline-year{grid-template-columns:1fr;gap:20px;padding-left:24px;border-left:1px solid var(--color-border);margin-left:7px}.timeline-date{font-size:44px}.timeline-events{border:0;padding:0 0 40px}.timeline-events::before{top:-57px;left:-31px}.timeline-event{padding:0 0 24px}.timeline-event+.timeline-event{padding-top:24px}.timeline-event h4{font-size:28px}.timeline-event>p:last-child{font-size:15px}.timeline-pending{border-left-style:dashed}.timeline-pending .timeline-events{padding-bottom:0}}
