.rpt-hero{background:linear-gradient(135deg,#071b35 0%,#0b294c 68%,#183a59 100%);color:#fff;border-bottom:1px solid rgba(218,181,106,.4)}
.rpt-hero .eyebrow,.rpt-method .eyebrow{color:var(--gold-light)}
.rpt-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding-block:clamp(3.5rem,8vw,7rem)}
.rpt-hero h1{max-width:11ch;margin:.35rem 0 1rem;font-size:clamp(2.8rem,6.5vw,6rem);line-height:.92}.rpt-hero p:not(.eyebrow){max-width:45rem;color:#d2d9e4;font-size:1.08rem;line-height:1.7}
.rpt-source-set{margin:0;border-top:1px solid rgba(218,181,106,.6)}.rpt-source-set div{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.rpt-source-set dt{color:#aeb8c8}.rpt-source-set dd{margin:0;color:#f1d89b;font-weight:700;text-align:right}
.rpt-workspace{padding-top:clamp(2.5rem,6vw,5rem)}.rpt-lens-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.rpt-lens-heading h2{margin:.25rem 0 0}.rpt-lens-heading>p{max-width:35rem;color:#526278;line-height:1.6}
.rpt-lenses{display:flex;gap:.65rem;overflow-x:auto;padding:.4rem 0 1rem;margin:2rem 0 .75rem;scrollbar-width:thin}.rpt-lenses button{flex:0 0 auto;border:1px solid #b9a474;border-radius:999px;background:#fff;color:#102b49;padding:.78rem 1rem;font:800 .78rem/1.1 var(--font-sans,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.rpt-lenses button[aria-selected=true]{background:#102b49;color:#fff;border-color:#102b49}
.rpt-controls{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1rem;padding:1.1rem;background:#f3f5f7;border:1px solid #d7dde4}.rpt-controls label{display:grid;gap:.4rem;color:#334760;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rpt-controls input,.rpt-controls select{min-height:3rem;border:1px solid #b7c0ca;background:#fff;color:#071b35;padding:.7rem .8rem;font:inherit;text-transform:none;letter-spacing:0}.rpt-controls input:focus,.rpt-controls select:focus,.rpt-lenses button:focus-visible{outline:3px solid rgba(199,151,57,.35);outline-offset:2px}
.rpt-leaderboard{display:grid;gap:.9rem;margin-top:1rem}.rpt-card{display:grid;grid-template-columns:3rem minmax(15rem,1.2fr) minmax(9rem,.55fr) minmax(18rem,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid #d7dde4;border-left:4px solid #c79a43;background:#fff;box-shadow:0 9px 25px rgba(7,27,53,.06)}.rpt-card__rank{font-family:Georgia,serif;color:#9a7430;font-size:1.2rem}.rpt-card__identity{display:flex;align-items:center;gap:1rem}.rpt-card__identity h3{margin:.12rem 0;font-size:1.28rem}.rpt-card__identity span,.rpt-card__identity p{margin:0;color:#627188;font-size:.82rem}.rpt-portrait{position:relative;display:block;width:3.6rem;height:3.6rem;overflow:hidden;border:3px solid #d7b56a;border-radius:50%;background:#dfe5ea}.rpt-portrait img{width:100%;height:100%;object-fit:cover}.rpt-portrait__fallback,.rpt-portrait .legislator-portrait__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#173552;font-weight:900}.rpt-portrait[data-portrait-state=ready] .legislator-portrait__fallback{display:none}
.rpt-card__score{display:grid;justify-items:start}.rpt-card__score strong{color:#173552;font-family:Georgia,serif;font-size:2.35rem;line-height:1}.rpt-card__score span{margin-top:.25rem;color:#78859a;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.rpt-card__score[data-state=pending] strong{max-width:10rem;font-family:inherit;font-size:.86rem;line-height:1.25;text-transform:uppercase}
.rpt-card__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0}.rpt-card__facts div{border-left:1px solid #d7dde4;padding-left:.8rem}.rpt-card__facts dt{color:#768399;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.rpt-card__facts dd{margin:.2rem 0 0;color:#132e4b;font-weight:800}.rpt-card__link{white-space:nowrap}
.rpt-method{margin-top:clamp(3rem,7vw,6rem);background:#0a213d;color:#fff}.rpt-method__grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3rem,6vw,5rem)}.rpt-method h2{margin:.25rem 0}.rpt-method p:not(.eyebrow){margin:0;color:#c8d1de;line-height:1.7}
@media(max-width:1050px){.rpt-card{grid-template-columns:2.5rem minmax(0,1fr) 8rem}.rpt-card__facts{grid-column:2/4}.rpt-card__link{grid-column:2/4}.rpt-method__grid{grid-template-columns:1fr 1fr}.rpt-method__grid>div{grid-column:1/-1}}
@media(max-width:720px){.rpt-hero__grid{grid-template-columns:1fr}.rpt-lens-heading{align-items:start;flex-direction:column;gap:.4rem}.rpt-controls{grid-template-columns:1fr}.rpt-card{grid-template-columns:2.2rem 1fr;padding:.9rem}.rpt-card__score{grid-column:2}.rpt-card__facts{grid-column:2;grid-template-columns:1fr 1fr}.rpt-card__facts div:last-child{grid-column:1/-1}.rpt-card__link{grid-column:2}.rpt-method__grid{grid-template-columns:1fr}.rpt-method__grid>div{grid-column:auto}}
.rpt-profile-hero{background:linear-gradient(145deg,#071b35,#102e50);color:#fff}.rpt-profile-hero .shell{padding-block:2rem clamp(2.5rem,6vw,5rem)}.rpt-back{display:inline-block;margin-bottom:2rem;color:#e5c77f;font-weight:800;text-decoration:none}.rpt-profile-hero__grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.rpt-profile-identity{display:flex;align-items:center;gap:1.5rem}.rpt-profile-identity h1{margin:.2rem 0;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95}.rpt-profile-identity p:not(.eyebrow){margin:.7rem 0;color:#c8d2df;font-size:1.08rem}.rpt-profile-identity a{color:#e5c77f;font-weight:800}.rpt-profile-portrait{position:relative;display:block;width:clamp(6rem,12vw,9rem);height:clamp(6rem,12vw,9rem);overflow:hidden;flex:0 0 auto;border:4px solid #d7b56a;border-radius:50%;background:#dfe5ea}.rpt-profile-portrait img{width:100%;height:100%;object-fit:cover}.rpt-profile-portrait .legislator-portrait__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#173552;font-size:2rem;font-weight:900}.rpt-profile-portrait[data-portrait-state=ready] .legislator-portrait__fallback{display:none}.rpt-primary-score{min-width:14rem;padding-left:2rem;border-left:1px solid rgba(255,255,255,.24)}.rpt-primary-score span,.rpt-primary-score small{display:block;color:#c7d0dc}.rpt-primary-score strong{display:block;margin:.45rem 0;color:#f0d28d;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.7rem);line-height:1}
.rpt-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.rpt-score-tile{display:flex;flex-direction:column;min-height:19rem;padding:1.15rem;border-top:4px solid #c79a43;background:#0b2542;color:#fff}.rpt-score-tile>span{min-height:2.6rem;color:#dcc17f;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rpt-score-tile>strong{margin:.8rem 0;font-family:Georgia,serif;font-size:2.6rem;line-height:1}.rpt-score-tile[data-state=pending]>strong{font-family:inherit;font-size:1rem;line-height:1.3;text-transform:uppercase}.rpt-score-tile>p{min-height:5.5rem;color:#c9d2df;font-size:.86rem;line-height:1.5}.rpt-score-tile dl{margin:auto 0 0}.rpt-score-tile dl div{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-top:1px solid rgba(255,255,255,.15)}.rpt-score-tile dt{color:#aebaca;font-size:.72rem}.rpt-score-tile dd{margin:0;font-size:.78rem;font-weight:800}
.rpt-evidence-section{padding-top:1rem}.rpt-evidence-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.rpt-evidence-heading h2{margin:.25rem 0}.rpt-evidence-heading label{display:grid;gap:.35rem;color:#526278;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rpt-evidence-heading select{min-width:16rem;padding:.75rem;border:1px solid #aeb8c4;background:#fff;color:#071b35;font:inherit;text-transform:none;letter-spacing:0}.rpt-evidence-summary{color:#586a80}.rpt-bill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.rpt-bill{padding:1.25rem;border:1px solid #d6dce4;background:#fff;box-shadow:0 8px 25px rgba(7,27,53,.05)}.rpt-bill__top{display:flex;justify-content:space-between;gap:1rem}.rpt-bill__top h3{margin:.15rem 0;font-size:1.45rem}.rpt-bill__session{color:#76859a;font-size:.72rem;font-weight:900;letter-spacing:.08em}.rpt-bill__result{align-self:start;padding:.45rem .65rem;border-radius:999px;background:#e8edf2;color:#27425d;font-size:.72rem;font-weight:900;text-transform:uppercase}.rpt-bill__result[data-state=aligned]{background:#dcebdd;color:#24552d}.rpt-bill__result[data-state=opposed]{background:#f4dddd;color:#792929}.rpt-bill__result[data-state=watch]{background:#f3e8ca;color:#6b511c}.rpt-bill__metrics{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.rpt-bill__metrics span{padding:.35rem .5rem;background:#f0f3f6;color:#40556c;font-size:.72rem;font-weight:800}.rpt-bill__basis{color:#465a71;line-height:1.55}.rpt-bill__standards{margin:.85rem 0;color:#7a632e;font-size:.8rem;font-weight:800}.rpt-standard-note{margin-top:3rem;background:#e8edf1}.rpt-standard-note .shell{display:flex;gap:2rem;padding-block:2rem}.rpt-standard-note strong{color:#173552;white-space:nowrap}.rpt-standard-note p{margin:0;color:#53657a}.rpt-bill-list__empty{grid-column:1/-1;padding:2rem;background:#f2f4f6;color:#53657a}
@media(max-width:1100px){.rpt-score-grid{grid-template-columns:repeat(2,1fr)}.rpt-score-tile:last-child{grid-column:1/-1}.rpt-bill-list{grid-template-columns:1fr}}
@media(max-width:720px){.rpt-profile-hero__grid{grid-template-columns:1fr}.rpt-profile-identity{align-items:flex-start}.rpt-primary-score{padding:1rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.24)}.rpt-score-grid{grid-template-columns:1fr}.rpt-score-tile:last-child{grid-column:auto}.rpt-evidence-heading{align-items:start;flex-direction:column}.rpt-evidence-heading label,.rpt-evidence-heading select{width:100%}.rpt-standard-note .shell{display:block}.rpt-standard-note strong{display:block;margin-bottom:.5rem}}
.rpt-rule-44{margin-top:2rem}.rpt-bill-list--details .rpt-bill{display:block}.rpt-bill-list--details summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer}.rpt-bill-list--details summary span{display:grid}.rpt-bill-list--details summary small{color:#738198}.rpt-bill-list--details summary strong{font-size:1.2rem}.rpt-bill-list--details summary b{color:#173552}

/* 89th neutral public-record layout */
.rpt-card{grid-template-columns:minmax(15rem,1.2fr) minmax(18rem,1fr) auto}
@media(max-width:1050px){.rpt-card{grid-template-columns:minmax(0,1fr) auto}.rpt-card__facts{grid-column:1/-1}.rpt-card__link{grid-column:1/-1}}
@media(max-width:720px){.rpt-card{grid-template-columns:1fr}.rpt-card__facts,.rpt-card__link{grid-column:1}.rpt-card__facts{grid-template-columns:1fr 1fr}.rpt-card__facts div:last-child{grid-column:1/-1}}

/* Keep the published priority visible before the evidence is expanded. */
.rpt-bill-list--details summary > span { min-width: 0; }
.rpt-bill-list--details summary .rpt-bill__heading { line-height: 1.5; }
.rpt-bill-list--details summary .rpt-bill__priority { display: inline; color: #7a632e; font-size: .95rem; font-weight: 750; letter-spacing: normal; text-transform: none; }
.rpt-bill-list--details summary > b { flex: 0 0 auto; max-width: 35%; text-align: right; }
.rpt-bill-list--details summary:focus-visible { outline: 2px solid #7a632e; outline-offset: 6px; }
