/* Readable newsroom hubs for Congress and the people archive. */
.newsroom-congress, .newsroom-people {
  --max: 1536px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
.newsroom-congress a, .newsroom-people a { text-decoration: none; }
.newsroom-congress img, .newsroom-people img { display: block; max-width: 100%; }
.newsroom-congress .sr-only, .newsroom-people .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nr-section-hero { position: relative; min-height: 680px; display: flex; overflow: hidden; border-bottom: 1px solid #354d61; background: #01070d; }
.nr-section-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) brightness(.78); }
.nr-section-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,6,12,.99) 0,rgba(1,8,15,.94) 43%,rgba(1,8,15,.34) 75%,rgba(1,6,12,.7) 100%),linear-gradient(0deg,rgba(1,7,13,.88),transparent 58%); }
.nr-people-hero > img { object-position: center 42%; }
.nr-section-hero-grid { position: relative !important; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 355px; gap: 64px; align-items: end; padding-block: 88px 62px; }
.nr-section-hero-copy { max-width: 925px; }
.nr-section-hero-copy > span { color: #ff4653; font-size: .85rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-section-hero-copy h1 { max-width: 900px; margin: 18px 0 22px; color: white; font: clamp(68px,7.4vw,112px)/.84 Georgia,"Times New Roman",serif; letter-spacing: -.065em; }
.nr-people-hero .nr-section-hero-copy h1 { max-width: 980px; font-size: clamp(61px,6.5vw,96px); line-height: .9; }
.nr-section-hero-copy > p { max-width: 800px; margin: 0; color: #e0e6e9; font: 1.28rem/1.5 Georgia,"Times New Roman",serif; }
.nr-section-hero-copy nav { display: flex; gap: 12px; margin-top: 30px; }
.nr-section-hero-copy nav a, .nr-people-hero-search button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border: 1px solid #596d7d; background: rgba(4,18,29,.84); color: white; font-size: .94rem; font-weight: 850; }
.nr-section-hero-copy nav a:first-child, .nr-people-hero-search button { border-color: #f12c3b; background: #bc101d; }
.nr-section-hero-copy > small { display: block; margin-top: 20px; color: #b1bdc6; font-size: .88rem; }
.nr-section-scoreboard { display: grid; grid-template-columns: 1fr 1fr; padding: 28px; border: 1px solid #536b7e; background: rgba(3,15,25,.92); box-shadow: 0 24px 60px rgba(0,0,0,.35); backdrop-filter: blur(9px); }
.nr-section-scoreboard > span, .nr-section-scoreboard > strong, .nr-section-scoreboard > em { grid-column: 1/-1; }
.nr-section-scoreboard > span { color: #ff4653; font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.nr-section-scoreboard > strong { margin-top: 13px; color: white; font: 4rem/.92 Georgia,serif; }
.nr-section-scoreboard > em { margin: 7px 0 22px; color: #b9c4cc; font-size: .88rem; font-style: normal; }
.nr-section-scoreboard > div { min-height: 92px; display: flex; flex-direction: column; justify-content: center; padding: 15px 14px; border-top: 1px solid #344c5f; }
.nr-section-scoreboard > div:nth-of-type(odd) { border-right: 1px solid #344c5f; padding-left: 0; }
.nr-section-scoreboard b { color: white; font: 1.65rem Georgia,serif; }
.nr-section-scoreboard small { margin-top: 5px; color: #9dabb5; font-size: .78rem; }
.nr-people-hero-search { max-width: 690px; display: grid; grid-template-columns: 1fr auto; margin-top: 31px; }
.nr-people-hero-search input { min-height: 55px; padding: 0 18px; border: 1px solid #586f82; background: rgba(2,12,20,.91); color: white; font-size: 1rem; }
.nr-people-hero-search button { border-left: 0; cursor: pointer; }

.nr-proof-rail { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #344c60; background: #06131e; }
.nr-proof-rail article { min-height: 178px; display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 35px 38px; border-right: 1px solid #30475a; }
.nr-proof-rail article:last-child { border-right: 0; }
.nr-proof-rail article > span { color: #ef2d3c; font: 2.3rem Georgia,serif; }
.nr-proof-rail strong { display: block; margin-bottom: 8px; color: white; font: 1.4rem Georgia,serif; }
.nr-proof-rail p { margin: 0; color: #adbac4; font-size: .95rem; line-height: 1.55; }

.nr-section-block { padding-block: 72px 80px; border-bottom: 1px solid #30485b; }
.nr-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 30px; }
.nr-section-heading span { color: #ff4653; font-size: .82rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-section-heading h2 { margin: 7px 0 0; color: white; font: 3.15rem/1.02 Georgia,"Times New Roman",serif; letter-spacing: -.04em; }
.nr-section-heading > p { max-width: 550px; margin: 0; color: #acb9c2; font-size: 1rem; line-height: 1.6; }

.nr-congress-movement { background: radial-gradient(circle at 12% 0,rgba(19,111,226,.14),transparent 34%),#020b13; }
.nr-movement-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.nr-movement-grid article { min-height: 360px; display: flex; flex-direction: column; padding: 27px; border: 1px solid #3d566a; border-top: 5px solid #227cf7; background: linear-gradient(145deg,#0b2034,#061521); }
.nr-movement-grid article:nth-child(even) { border-top-color: #ec2635; }
.nr-movement-grid article.is-lead { grid-column: span 2; background: linear-gradient(120deg,#102b48,#071723); }
.nr-movement-meta { display: flex; justify-content: space-between; gap: 12px; color: #78bcff; font-size: .8rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.nr-movement-meta b { color: #ff6470; text-align: right; }
.nr-movement-grid h3 { margin: 22px 0 14px; color: white; font: 1.65rem/1.16 Georgia,serif; }
.nr-movement-grid .is-lead h3 { max-width: 800px; font-size: 2.3rem; }
.nr-movement-grid h3 a { color: inherit; }
.nr-movement-grid > article > p { margin: 0 0 20px; color: #c4cdd3; font-size: .97rem; line-height: 1.55; }
.nr-movement-grid dl { margin: auto 0 0; border-top: 1px solid #344c60; }
.nr-movement-grid dl > div { display: grid; grid-template-columns: 120px 1fr; padding: 10px 0; border-bottom: 1px solid #2b4153; }
.nr-movement-grid dt { color: #91a4b4; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.nr-movement-grid dd { margin: 0; color: #e3e8eb; font-size: .9rem; }
.nr-card-link { margin-top: 19px; color: #78bbff !important; font-size: .84rem; font-weight: 900; text-transform: uppercase; }

.nr-chambers { background: #05131f; }
.nr-chamber-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.nr-chamber { border: 1px solid #40576a; background: #061521; }
.nr-chamber > header { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 0 25px; border-top: 6px solid #237dff; border-bottom: 1px solid #3b5265; }
.nr-chamber--red > header { border-top-color: #ec2635; }
.nr-chamber > header span { color: white; font: 2rem Georgia,serif; }
.nr-chamber > header b { color: #9eafbc; font-size: .78rem; text-transform: uppercase; }
.nr-chamber > a { min-height: 165px; display: grid; grid-template-columns: 100px 1fr 175px; grid-template-rows: auto 1fr; gap: 6px 18px; padding: 22px 24px; border-bottom: 1px solid #30485b; color: white; }
.nr-chamber > a:last-child { border-bottom: 0; }
.nr-chamber > a:hover { background: #0a2134; }
.nr-chamber time { grid-row: 1/3; color: #9babb7; font-size: .78rem; }
.nr-chamber > a > strong { font-size: .85rem; color: #72b8ff; text-transform: uppercase; }
.nr-chamber > a > p { margin: 0; color: #e1e6e9; font: 1.1rem/1.35 Georgia,serif; }
.nr-chamber > a > div { grid-column: 3; grid-row: 1/3; display: grid; grid-template-columns: 1fr 1fr; align-items: center; text-align: center; }
.nr-chamber > a > div b { color: white; font: 1.65rem Georgia,serif; }
.nr-chamber > a > div small { display: block; color: #98a8b4; font: .68rem Arial,sans-serif; text-transform: uppercase; }
.nr-chamber > a > div em { grid-column: 1/-1; color: #ff6671; font-size: .72rem; font-style: normal; font-weight: 900; text-transform: uppercase; }

.nr-congress-attention { background: linear-gradient(90deg,#081c2d,#04101a); }
.nr-congress-attention .shell > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.nr-congress-attention .shell > div > a { min-height: 260px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #3c5468; background: #071724; color: white; }
.nr-congress-attention span { color: #ff5e6a; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.nr-congress-attention h3 { margin: 17px 0 13px; font: 1.35rem/1.2 Georgia,serif; }
.nr-congress-attention p { color: #bac6ce; font-size: .9rem; }
.nr-congress-attention strong { margin-top: auto; color: #75b9ff; font-size: .79rem; text-transform: uppercase; }

.nr-record-search, .nr-people-directory { background: #020b13; scroll-margin-top: 20px; }
.nr-record-tabs { display: flex; margin-bottom: 14px; border-bottom: 1px solid #3c5265; }
.nr-record-tabs button { min-height: 54px; padding: 0 25px; border: 0; border-bottom: 4px solid transparent; background: none; color: #9cabb6; font-size: .95rem; font-weight: 850; cursor: pointer; }
.nr-record-tabs button[aria-selected=true] { border-color: #ec2635; color: white; background: #081927; }
.nr-record-controls, .nr-directory-controls { display: grid; grid-template-columns: minmax(300px,1fr) repeat(2,minmax(160px,220px)) auto; gap: 10px; padding: 16px; border: 1px solid #3d566a; background: #061521; }
.nr-directory-controls { grid-template-columns: minmax(260px,1.4fr) repeat(5,minmax(120px,.72fr)) auto; }
.nr-record-controls input, .nr-record-controls select, .nr-directory-controls input, .nr-directory-controls select { min-width: 0; min-height: 52px; padding: 0 13px; border: 1px solid #496175; background: #020d16; color: white; font-size: .94rem; }
.nr-record-controls button, .nr-directory-controls button { min-height: 52px; padding: 0 20px; border: 1px solid #f03a46; background: #b6101c; color: white; font-size: .88rem; font-weight: 900; cursor: pointer; }
.nr-search-count { margin: 17px 0 12px; color: #a7b4be; font-size: .88rem; }
.nr-search-results { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.nr-result-card { min-height: 235px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #3a5367; background: linear-gradient(145deg,#0a1f32,#061521); color: white !important; }
.nr-result-card > span { color: #73b9ff; font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.nr-result-card h3 { margin: 15px 0 11px; font: 1.4rem/1.22 Georgia,serif; }
.nr-result-card p { margin: 0; color: #c1cbd2; font-size: .92rem; }
.nr-result-card > div { display: flex; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 17px; border-top: 1px solid #30485a; }
.nr-result-card > div b { color: #ff606b; font-size: .78rem; text-transform: uppercase; }
.nr-result-card time { color: #9dabb6; font-size: .8rem; }
.nr-search-pager { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 25px; }
.nr-search-pager button { min-height: 44px; padding: 0 17px; border: 1px solid #496175; background: #081a29; color: white; cursor: pointer; }
.nr-search-pager button:disabled { opacity: .38; cursor: default; }
.nr-search-pager span { color: #a8b5be; font-size: .86rem; }
.nr-loading, .nr-empty { grid-column: 1/-1; padding: 35px; border: 1px solid #3a5367; color: #a8b6c0; background: #061521; }

.nr-people-now { background: radial-gradient(circle at 85% 0,rgba(227,28,43,.1),transparent 32%),#020b13; }
.nr-people-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); grid-auto-rows: 335px; gap: 12px; }
.nr-people-feature-grid > a { position: relative; display: flex; align-items: end; overflow: hidden; border: 1px solid #435a6c; border-top: 5px solid #237dff; color: white; background: #071521; }
.nr-people-feature-grid > a:nth-child(even) { border-top-color: #ec2635; }
.nr-people-feature-grid > a.is-lead { grid-column: span 2; grid-row: span 2; }
.nr-people-feature-grid .portrait { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border: 0; }
.nr-people-feature-grid .portrait img { width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: saturate(.72) brightness(.68); }
.nr-people-feature-grid .portrait .fallback { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg,#163856,#071724); color: #7890a4; font: 5rem Georgia,serif; }
.nr-people-feature-grid > a::after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent,#04111a 75%); }
.nr-people-feature-grid > a > div { position: relative; z-index: 2; width: 100%; padding: 22px; }
.nr-people-feature-grid > a.is-lead > div { padding: 31px; }
.nr-people-feature-grid span { color: #77bbff; font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.nr-people-feature-grid h3 { margin: 9px 0 7px; font: 1.65rem/1.08 Georgia,serif; }
.nr-people-feature-grid .is-lead h3 { font-size: 3rem; }
.nr-people-feature-grid p { margin: 0 0 8px; color: #c6d0d6; font-size: .85rem; }
.nr-people-feature-grid strong { color: #79bbff; font-size: .76rem; text-transform: uppercase; }
.nr-party-guide { border-bottom: 1px solid #31495c; background: #081825; }
.nr-party-guide .shell { min-height: 86px; display: flex; align-items: center; gap: 10px; }
.nr-party-guide span { margin-right: auto; color: #cbd3d9; font: 1.2rem Georgia,serif; }
.nr-party-guide a { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid #3e566a; color: white; font-size: .83rem; }
.nr-party-guide i { width: 10px; height: 10px; border-radius: 50%; background: #8998a5; }.nr-party-guide i.is-d { background: #267eff; }.nr-party-guide i.is-r { background: #ed2635; }.nr-party-guide i.is-i { background: #b39a62; }

.nr-people-results { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.nr-person-result { min-height: 180px; display: grid; grid-template-columns: 125px minmax(0,1fr) 190px 90px; align-items: center; gap: 20px; padding: 16px; border: 1px solid #3b5367; background: linear-gradient(145deg,#0a1f32,#061521); color: white !important; }
.nr-person-result:hover { background: #0c253a; }
.nr-person-result .portrait { width: 125px; height: 145px; margin: 0; overflow: hidden; border: 1px solid #496176; }
.nr-person-result .portrait img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.nr-person-result .portrait .fallback { min-height: 100%; display: grid; place-items: center; background: #142c40; color: #7990a2; font: 2rem Georgia,serif; }
.nr-person-result > div > span { color: #78baff; font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.nr-person-result h3 { margin: 8px 0 6px; font: 1.5rem/1.1 Georgia,serif; }
.nr-person-result > div > p { margin: 0; color: #aebbc5; font-size: .87rem; }
.nr-person-result dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.nr-person-result dl > div { padding: 10px; border-left: 1px solid #334c60; }
.nr-person-result dt { color: #91a2af; font-size: .7rem; text-transform: uppercase; }
.nr-person-result dd { margin: 5px 0 0; color: white; font: 1.2rem Georgia,serif; }
.nr-person-result > strong { color: #79bbff; font-size: .76rem; text-align: right; text-transform: uppercase; }

@media (max-width: 1250px) {
  .nr-section-hero-grid { grid-template-columns: minmax(0,1fr) 320px; gap: 38px; }
  .nr-movement-grid { grid-template-columns: repeat(2,1fr); }
  .nr-congress-attention .shell > div { grid-template-columns: repeat(2,1fr); }
  .nr-directory-controls { grid-template-columns: repeat(4,1fr); }.nr-directory-controls input { grid-column: span 2; }.nr-directory-controls button { grid-column: span 2; }
  .nr-people-results { grid-template-columns: 1fr; }
}
@media (max-width: 1500px) {
  .newsroom-congress .nr-country,
  .newsroom-people .nr-country { display: none; }
}
@media (max-width: 900px) {
  .nr-section-hero { min-height: 760px; }
  .nr-section-hero::after { background: linear-gradient(90deg,rgba(1,6,12,.98),rgba(1,8,15,.6)),linear-gradient(0deg,#01070d 8%,transparent 75%); }
  .nr-section-hero-grid { display: block; padding-block: 70px 45px; }
  .nr-section-scoreboard { max-width: 530px; margin-top: 38px; }
  .nr-proof-rail { grid-template-columns: 1fr; }.nr-proof-rail article { min-height: 125px; border-right: 0; border-bottom: 1px solid #30475a; }
  .nr-section-heading { display: block; }.nr-section-heading > p { margin-top: 15px; }
  .nr-chamber-grid { grid-template-columns: 1fr; }
  .nr-people-feature-grid { grid-template-columns: repeat(2,1fr); }.nr-people-feature-grid > a.is-lead { grid-column: span 2; }
  .nr-party-guide .shell { flex-wrap: wrap; padding-block: 20px; }.nr-party-guide span { width: 100%; }
  .nr-record-controls { grid-template-columns: 1fr 1fr; }.nr-record-controls input { grid-column: 1/-1; }.nr-record-controls button { grid-column: 1/-1; }
}
@media (max-width: 700px) {
  .newsroom-congress, .newsroom-people { font-size: 16px; }
  .nr-section-hero { min-height: 0; }
  .nr-section-hero-grid { padding-block: 55px 38px; }
  .nr-section-hero-copy h1, .nr-people-hero .nr-section-hero-copy h1 { font-size: 53px; line-height: .92; }
  .nr-section-hero-copy > p { font-size: 1.12rem; }
  .nr-section-hero-copy nav { display: grid; }.nr-section-hero-copy nav a { width: 100%; }
  .nr-section-scoreboard { padding: 22px; }.nr-section-scoreboard > strong { font-size: 3.25rem; }
  .nr-people-hero-search { grid-template-columns: 1fr; }.nr-people-hero-search button { border-left: 1px solid #f12c3b; }
  .nr-proof-rail article { grid-template-columns: 45px 1fr; padding: 27px 22px; }
  .nr-section-block { padding-block: 50px 58px; }
  .nr-section-heading h2 { font-size: 2.35rem; }
  .nr-movement-grid, .nr-congress-attention .shell > div, .nr-search-results, .nr-people-feature-grid { grid-template-columns: 1fr; }
  .nr-movement-grid article.is-lead, .nr-people-feature-grid > a.is-lead { grid-column: auto; grid-row: auto; }
  .nr-movement-grid article, .nr-movement-grid article.is-lead { min-height: 370px; }.nr-movement-grid .is-lead h3 { font-size: 1.75rem; }
  .nr-chamber > a { grid-template-columns: 1fr 125px; }.nr-chamber time { grid-row: auto; }.nr-chamber > a > p { grid-column: 1; }.nr-chamber > a > div { grid-column: 2; grid-row: 1/3; }
  .nr-record-controls, .nr-directory-controls { grid-template-columns: 1fr; }.nr-record-controls input, .nr-record-controls button, .nr-directory-controls input, .nr-directory-controls button { grid-column: auto; }
  .nr-people-feature-grid { grid-auto-rows: 390px; }.nr-people-feature-grid > a.is-lead > div { padding: 22px; }.nr-people-feature-grid .is-lead h3 { font-size: 2rem; }
  .nr-party-guide a { width: 100%; }
  .nr-person-result { min-height: 0; grid-template-columns: 90px 1fr; gap: 15px; }.nr-person-result .portrait { width: 90px; height: 112px; }.nr-person-result dl { grid-column: 1/-1; }.nr-person-result > strong { grid-column: 1/-1; text-align: left; padding-top: 12px; border-top: 1px solid #334c60; }
}
