/* A quieter reading layer. Brand colors and the Suarez wordmark stay intact;
   content uses a readable sans face, fewer boundaries and on-demand controls. */
:root { --cream:#f6f7f7; --paper:#fff; --line:#e0e4e5; --ink:#202b32; --muted:#626b71; --sans:-apple-system,BlinkMacSystemFont,"Inter",sans-serif; }
body { background:var(--paper); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
.container { width:min(1120px,calc(100% - 64px)); }
h1,h2,h3 { text-wrap:balance; }
button,input,select { font-family:var(--sans); }
a { text-underline-offset:4px; }
.hub-header { background:white; }
.hub-top { min-height:86px; gap:32px; }
.hub-header .brand { width:220px; grid-template-rows:17px 30px 16px; }
.hub-header .brand-first { font-size:10px; padding:1px 7px; }
.hub-header .brand-last { font-size:32px; }
.hub-header .brand-office { font-size:9px; font-weight:600; letter-spacing:.03em; text-transform:none; }
.hub-nav { gap:30px; margin-left:auto; }
.hub-nav a,.nav-group > summary { font-size:13px; font-weight:500; padding:14px 0; border:0; color:var(--muted); white-space:nowrap; }
.hub-nav a:hover,.hub-nav a[aria-current],.nav-group[data-current] > summary { color:var(--teal-dark); }
.hub-nav a[aria-current] { text-decoration:underline; text-underline-offset:7px; }
.nav-group { position:relative; }
.nav-group > summary { cursor:pointer; }
.nav-dropdown { position:absolute; top:100%; left:-22px; width:260px; padding:12px 22px; border:1px solid var(--line); border-radius:8px; background:white; box-shadow:0 2px 8px #062c4a12; }
.nav-dropdown a { display:block; padding:12px 0; white-space:normal; }
.hub-search { background:transparent; color:var(--navy); padding:0; font-weight:500; }
.hub-menu { border:0; font-weight:500; }
.home-welcome { display:block; text-align:center; padding:54px 0 40px; }
.home-welcome h1 { margin:0 0 12px; color:var(--navy); font-size:clamp(36px,4.4vw,56px); line-height:1.08; font-weight:600; letter-spacing:-.045em; }
.home-welcome p { font-size:18px; }
.home-search { display:flex; max-width:550px; margin:26px auto 0; border:1px solid #c4cbcd; border-radius:8px; background:white; padding:5px; }
.home-search input { min-width:0; flex:1; border:0; background:transparent; padding:12px; font-size:16px; color:var(--ink); }
.home-search button { border:0; border-radius:5px; padding:0 20px; background:var(--teal-dark); color:white; cursor:pointer; font-size:14px; font-weight:500; }
.home-quicklinks { justify-content:center; gap:18px; margin-top:14px; font-size:12px; font-weight:400; }
.home-quicklinks > span { color:var(--muted); }
.home-quicklinks a { text-decoration:none; }
.home-quicklinks a:hover { text-decoration:underline; }
.lead-section { padding-bottom:40px; }
.lead-grid { grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr); gap:40px; align-items:start; }
.featured-story { border-radius:8px; background:var(--cream); color:var(--ink); }
.featured-content { padding:22px 24px; grid-template-columns:1fr; gap:16px; }
.featured-source { color:var(--teal-dark); text-transform:none; letter-spacing:0; font-weight:500; font-size:12px; margin-bottom:8px; }
.featured-content h2 { margin:0; color:var(--navy); font-size:clamp(23px,2.4vw,30px); font-weight:600; line-height:1.16; letter-spacing:-.03em; }
.featured-meta { color:var(--muted); font-size:12px; margin-top:12px; }
.featured-meta span+span::before { background:var(--muted); }
.featured-actions .button { font-size:13px; min-height:40px; padding:0 16px; background:var(--teal-dark); font-weight:500; border-radius:6px; }
.today-panel { border:0; background:white; align-self:start; overflow:visible; }
.today-panel > header { background:white; color:var(--navy); padding:0 0 14px; border-bottom:1px solid var(--line); }
.today-panel h2 { font-family:var(--sans); font-size:24px; font-weight:600; text-transform:none; letter-spacing:-.025em; line-height:1.2; }
.today-panel header p { font-size:12px; color:var(--muted); font-weight:400; }
.official-updates { display:block; padding:0; }
.official-item { display:block; padding:20px 0; border-right:0; border-bottom:1px solid var(--line); }
.official-label { font-size:11px; color:var(--muted); text-transform:none; letter-spacing:0; font-weight:400; margin-bottom:7px; }
.official-item h3 { font-size:16px; line-height:1.4; font-weight:600; text-wrap:initial; }
.official-item p { margin-top:5px; }
.official-item a { display:inline-block; margin-top:8px; font-weight:500; font-size:12px; text-decoration:none; }
.official-item a:hover { text-decoration:underline; }
.today-all { display:block; min-height:0; margin:4px 0 0; padding:12px 0; border:0; border-radius:0; font-size:13px; font-weight:500; }
.series-section { padding:34px 0; background:var(--cream); border:0; }
.section-line { margin-bottom:24px; }
.section-line h2,.section-heading h2 { font-family:var(--sans); font-size:25px; font-weight:600; text-transform:none; letter-spacing:-.025em; color:var(--navy); }
.section-line > span { background:transparent; }
.section-line a,.section-heading a { font-weight:500; text-decoration:none; }
.series-grid { gap:22px; }
.series-card { border-radius:0; background:transparent; }
.series-card > img { border-radius:6px; }
.series-copy { padding:14px 0 0; }
.series-copy strong { font-family:var(--sans); font-size:17px; font-weight:600; line-height:1.3; text-transform:none; letter-spacing:0; }
.series-copy > span { display:none; }
.home-explore { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; padding-block:42px; }
.home-explore a { display:grid; gap:8px; text-decoration:none; padding-block:12px; }
.home-explore strong { font-size:18px; font-weight:600; color:var(--navy); }
.home-explore span { font-size:14px; color:var(--muted); }
.home-explore a:hover strong { text-decoration:underline; }
.home-contact { background:var(--paper); color:var(--ink); padding:28px 0 46px; }
.home-contact .container { border-top:1px solid var(--line); padding-top:30px; }
.home-contact h2 { font-size:20px; font-weight:600; letter-spacing:-.02em; }
.home-contact p { color:var(--muted); }
.home-contact .hub-button { background:var(--teal-dark); color:white; }
.hub-button { font-weight:500; border-radius:6px; }
.hub-footer { background:var(--cream); color:var(--ink); border-top:1px solid var(--line); padding:36px 0 20px; }
.hub-footer .footer-name { font-family:var(--sans); font-size:19px; text-transform:none; font-weight:600; }
.hub-footer p,.hub-footer-bottom { color:var(--muted); }
.hub-footer a { color:var(--muted); text-decoration:none; }
.hub-footer a:hover { color:var(--teal-dark); text-decoration:underline; }
.hub-footer strong { font-weight:600; }
.hub-footer-top { gap:60px; }
.hub-footer-bottom { border-color:var(--line); }
.page-head,.agenda-intro,.media-intro { padding:42px 0 26px; background:white; border:0; }
.page-head .breadcrumb,.agenda-intro .eyebrow,.media-intro > .container > p { display:none; }
.page-head h1,.agenda-intro h1,.media-intro h1,body:has(.project-explorer) .page-head h1 { font-family:var(--sans); font-size:clamp(32px,3.8vw,46px); font-weight:600; line-height:1.12; text-transform:none; letter-spacing:-.04em; white-space:normal; color:var(--navy); }
.page-head p { font-size:16px; max-width:680px; margin-top:14px; }
.page-body { padding-top:18px; }
.intro-layout { grid-template-columns:1fr auto; gap:32px; align-items:center; }
.official-callout { display:block; background:transparent; border:0; padding:0; max-width:280px; }
.official-callout > div { padding-top:12px; }
.official-callout summary { color:var(--teal-dark); font-size:12px; }
.agenda-tools { background:white; border-top:0; padding:12px 0; }
.search-row,.decisions-search-row { display:flex; align-items:start; gap:14px; }
.search-field { flex:1; min-width:0; grid-row:auto; }
.search-field input { height:48px; padding-left:16px; border-color:#c4cbcd; border-radius:6px; font-size:15px; }
.search-field i { display:none; }
.filter-disclosure { flex:0 0 210px; position:relative; }
.primary-outcome { flex:0 0 150px; }
.primary-outcome > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.primary-outcome select { height:48px; }
.filter-disclosure > summary { min-height:48px; border:1px solid var(--line); border-radius:6px; padding:13px 16px; font-size:14px; cursor:pointer; color:var(--navy); }
.filter-count { font-size:11px; color:var(--muted); }
.filter-options { position:absolute; z-index:25; top:calc(100% + 8px); right:0; width:320px; display:grid; gap:14px; padding:20px; background:white; border:1px solid var(--line); border-radius:6px; box-shadow:0 2px 8px #062c4a12; }
.filter-field span { text-transform:none; letter-spacing:0; font-size:12px; font-weight:500; color:var(--muted); }
.filter-field select { height:42px; font-size:13px; border-color:#c4cbcd; }
.quick-row { padding-top:10px; gap:20px; }
.david-toggle { font-size:12px; font-weight:500; min-height:32px; }
.david-toggle input { position:static; opacity:1; pointer-events:auto; accent-color:var(--teal-dark); width:17px; height:17px; margin:0; }
.toggle-track { display:none; }
#reset-filters { font-weight:500; min-height:32px; }
#result-count { font-weight:400; }
.section-tabs { padding:14px 0; border:0; overflow:visible; }
.section-picker { display:flex; align-items:center; gap:16px; font-size:13px; color:var(--muted); width:100%; }
.section-picker select { min-width:0; max-width:100%; flex:1; min-height:44px; padding:8px 12px; background:white; border:1px solid var(--line); border-radius:6px; color:var(--navy); font-size:13px; }
.reader-shell { border:1px solid var(--line); border-radius:8px; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); }
.decisions-shell { margin-top:18px; }
.item-browser { background:#f8f9f9; }
.list-heading { font-size:12px; font-weight:500; text-transform:none; letter-spacing:0; color:var(--muted); }
.list-heading strong { background:transparent; color:var(--muted); font-weight:500; }
.agenda-card { gap:14px; padding:18px; }
.agenda-card.is-selected { background:#eaf2f1; box-shadow:inset 3px 0 var(--teal); }
.agenda-number { font-family:var(--sans); font-size:14px; font-weight:600; padding-top:3px; }
.agenda-card-copy h3 { font-weight:500; font-size:14px; line-height:1.5; text-wrap:initial; }
.agenda-card-meta,.decision-date { font-size:11px; }
.detail-inner { padding:30px; }
.detail-number { font-family:var(--sans); font-size:18px; font-weight:600; }
.detail-type,.status-badge,.outcome-badge,.detail-label,.detail-fact span { text-transform:none; letter-spacing:0; font-weight:500; font-size:12px; }
.status-badge,.outcome-badge { border:0; padding:4px 0; text-align:right; }
.item-detail h2 { font-size:28px; font-weight:600; line-height:1.22; letter-spacing:-.025em; }
.resident-overview { background:transparent; border:0; padding:0; margin:18px 0; }
.resident-overview p { font-size:13px; font-weight:400; color:var(--muted); }
.resident-overview strong { font-weight:500; }
.detail-tools { gap:12px 18px; }
.detail-tools button,.detail-tools a { font-weight:500; }
.detail-tools .back-to-list { display:none; }
.detail-fact { border-right:0; }
.detail-fact+.detail-fact { padding-left:12px; }
.sponsor-card { border:0; padding:0; background:transparent; }
.official-record { border:0; border-top:1px solid var(--line); background:transparent; padding:20px 0 0; grid-template-columns:1fr auto; }
.official-record > i { display:none; }
.official-record a,.decision-links a { border-radius:5px; font-weight:500; }
.details-stack summary { font-weight:500; }
.decision-badges span { background:transparent; border:0; padding:0 8px 0 0; text-transform:none; font-weight:500; font-size:11px; }
.action-summary { border-left-width:2px; background:#f3f7f6; }
.action-summary p { font-weight:400; }
.vote-panel { border-top:1px solid var(--line); background:var(--cream); }
.vote-score { font-family:var(--sans); font-size:36px; font-weight:600; }
.hub-field { font-weight:500; }
.hub-field input,.hub-field select { border-color:#c4cbcd; font-weight:400; }
.topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; border:0; align-items:start; }
.topic-card { display:block; padding:0; border:0; border-top:1px solid var(--line); }
.topic-card summary { padding:22px 26px 22px 0; position:relative; list-style:none; min-height:72px; }
.topic-card summary::-webkit-details-marker { display:none; }
.topic-card summary::after { content:'+'; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:20px; font-weight:400; color:var(--teal-dark); }
.topic-card[open] summary::after { content:'−'; }
.topic-card h2 { margin:0; font-size:18px; font-weight:500; text-wrap:initial; }
.topic-card .topic-label { font-size:11px; color:var(--muted); font-weight:400; }
.service-detail { padding-bottom:24px; }
.service-detail h3 { font-size:13px; font-weight:600; margin:20px 0 8px; }
.service-detail > a { font-size:14px; color:var(--teal-dark); font-weight:500; }
.disclosure > summary { cursor:pointer; font-weight:500; padding:12px 0; }
.help-box { background:var(--cream); border:0; border-radius:6px; }
.help-box h2 { font-weight:600; font-size:22px; }
.help-box.disclosure { padding:8px 20px; }
.help-box.disclosure > summary { padding-block:14px; }
.meeting-history.disclosure { border-top:1px solid var(--line); padding-top:12px; }
.meeting-history.disclosure > summary { font-size:22px; color:var(--navy); }
.next-meeting { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.next-meeting .button-row { margin:0; }
.notice { background:#f2f6f5; border-left-width:2px; padding:14px 18px; font-size:13px; }
.event-row h3,.result-row h2,.result-row h3 { font-size:18px; font-weight:500; text-wrap:initial; }
.date-block b { font-family:var(--sans); font-size:30px; font-weight:500; }
.tag-tabs button { font-weight:400; }
.page-body > .container > .source-note { margin-block:20px; }
.project-result { background:white; }
.project-result h2 { font-weight:500; font-size:16px; }
.address-search { padding-block:12px; }
body:has(.media-archive),.media-intro,.media-archive { background:white; color:var(--ink); }
.media-intro .container { display:flex; align-items:center; justify-content:space-between; }
.channel-links { font-size:12px; gap:16px; }
.channel-links a { color:var(--teal-dark); font-weight:500; }
.player-section { color:var(--ink); border-color:var(--line); gap:32px; }
#player-art { border-radius:8px; overflow:hidden; }
.player-copy > span { color:var(--teal-dark); font-weight:500; }
.player-copy h2 { font-size:28px; font-weight:600; letter-spacing:-.025em; }
.player-copy p { color:var(--muted); }
.player-copy .hub-button { background:var(--teal-dark); }
.player-copy .hub-button.secondary { color:var(--teal-dark); }
.media-toolbar { border-color:var(--line); align-items:center; flex-wrap:wrap; }
.media-toolbar label { width:240px; }
.media-toolbar input { background:white; color:var(--ink); border-color:#c4cbcd; padding:0 12px; }
.media-toolbar input::placeholder { color:var(--muted); }
.media-filters { gap:12px; flex-wrap:wrap; }
.media-filters button { color:var(--muted); font-weight:400; font-size:13px; padding-inline:0; margin-right:14px; }
.media-filters button.is-active { color:var(--teal-dark); border-color:var(--teal); }
.media-count { color:var(--muted); font-weight:400; }
.media-grid { gap:32px 24px; }
.media-card { border:0; border-radius:0; background:white; }
.media-card button { color:var(--ink); }
.media-card img { border-radius:6px; object-fit:contain; }
.media-card-copy { padding:16px 0; }
.media-card-copy span { color:var(--teal-dark); font-weight:500; text-transform:none; letter-spacing:0; font-size:11px; }
.media-card-copy h2 { font-weight:500; font-size:16px; text-wrap:initial; }
.media-card-copy p,.media-empty { color:var(--muted); }
.media-source { color:var(--muted)!important; }
.media-source a { color:var(--teal-dark)!important; }
@media(max-width:1000px) {
 .hub-top { gap:20px; } .hub-header .brand { width:180px; } .hub-nav { gap:22px; }
 .lead-grid { gap:28px; } .home-explore { gap:24px; }
}
@media(max-width:900px) {
 .hub-top { min-height:78px; } .hub-header .brand { margin-right:auto; }
 .hub-nav { margin:0; align-items:stretch; }
 .hub-nav > a,.nav-group { width:100%; }
 .hub-nav > a,.nav-group > summary { font-size:16px; min-height:48px; }
 .nav-dropdown { position:static; width:100%; border:0; box-shadow:none; padding:0 0 12px 18px; }
 .nav-dropdown a { width:100%; font-size:14px; }
 .lead-grid { grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr); gap:24px; }
 .home-welcome { padding:38px 0 32px; }
 .today-panel h2 { font-size:22px; }
 .official-item { padding:14px 0; }
 .series-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
 .intro-layout { grid-template-columns:1fr; gap:8px; }
 .official-callout { max-width:100%; }
 .player-section { grid-template-columns:1fr; }
 .media-intro .container { align-items:start; flex-direction:column; gap:18px; }
}
@media(max-width:860px) {
 .detail-tools .back-to-list { display:inline-block; }
 .reader-shell { grid-template-columns:1fr; border-radius:6px; }
 .item-browser { max-height:420px; }
}
@media(max-width:600px) {
 .container { width:calc(100% - 36px); }
 .hub-top { gap:18px; flex-wrap:wrap; }
 .hub-header .brand { width:180px; } .hub-header .brand-office { font-size:9px; }
 .hub-search { padding:0; font-size:13px; }
 .hub-menu { padding:0; font-size:13px; }
 .home-welcome h1 { font-size:38px; }
 .home-welcome p { font-size:16px; }
 .home-search { margin-top:24px; }
 .home-search input { padding:12px 9px; font-size:14px; }
 .home-search button { padding:0 14px; }
 .home-quicklinks { gap:14px; font-size:11px; flex-wrap:wrap; }
 .home-quicklinks > span { display:none; }
 .lead-grid { grid-template-columns:1fr; gap:30px; }
 .featured-content { padding:20px; }
 .featured-content h2 { font-size:24px; }
 .today-panel { padding-top:4px; }
 .today-panel h2 { font-size:23px; }
 .official-item { padding:16px 0; }
 .section-line h2 { font-size:23px; }
 .section-line { display:flex; justify-content:space-between; }
 .section-line > span { display:none; }
 .section-line a { font-size:12px; }
 .series-grid { gap:24px 16px; }
 .series-copy strong { font-size:15px; }
 .home-explore { grid-template-columns:1fr; gap:0; padding-block:24px; }
 .home-explore a { padding-block:20px; border-bottom:1px solid var(--line); }
 .home-explore a:last-child { border:0; }
 .home-contact { padding-top:0; }
 .hub-footer-top { grid-template-columns:1fr; gap:26px; }
 .hub-footer nav { gap:14px; }
 .page-head,.agenda-intro,.media-intro { padding:30px 0 20px; }
 .page-head h1,.agenda-intro h1,.media-intro h1,body:has(.project-explorer) .page-head h1 { font-size:34px; }
 .page-head p { font-size:15px; }
 .search-row { flex-wrap:wrap; }
 .search-field { flex-basis:100%; }
 .filter-disclosure { flex:1 1 100%; }
 .primary-outcome { flex:1 1 130px; }
 .primary-outcome + .filter-disclosure { flex:1 1 150px; }
 .filter-disclosure > summary { min-height:44px; padding:11px 14px; }
 .filter-options { position:static; width:100%; margin-top:8px; grid-template-columns:1fr 1fr; box-shadow:none; }
 .quick-row { gap:8px 20px; }
 .section-picker { display:grid; gap:8px; }
 .section-picker select { width:100%; font-size:12px; }
 .detail-inner { padding:24px 18px; }
 .item-detail h2 { font-size:25px; }
 .official-record { grid-template-columns:1fr; gap:12px; }
 .detail-fact+.detail-fact { padding-left:0; }
 .topic-grid { grid-template-columns:1fr; }
 .topic-card summary { min-height:72px; }
 .next-meeting { align-items:start; flex-direction:column; gap:10px; }
 .next-meeting .button-row { margin-top:8px; }
 .section-heading { align-items:start; flex-direction:column; gap:10px; }
 .media-toolbar label { width:100%; }
 .media-grid { grid-template-columns:1fr; gap:16px; }
 .player-copy h2 { font-size:25px; }
 .channel-links { gap:12px; flex-wrap:wrap; }
}
@media print { .filter-disclosure,.home-search { display:none; } }
