/* Public index: a quiet source shelf, separate from the local editorial desk. */
.public-preview { --blue:#244f7c; --navy:#173653; --red:#b72d3b; --gold:#dfb83f; --ink:#162437; --muted:#58677a; --paper:#f4f5f3; --white:#fff; --rule:#cdd3d9; --preview-blue:var(--blue); --preview-blue-deep:var(--navy); --preview-red:var(--red); --preview-gold:var(--gold); --preview-paper:var(--paper); --preview-ink:var(--ink); min-height:calc(100vh - 150px); background:var(--paper); color:var(--ink); }
.public-preview + footer { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:baseline; background:#fff; color:#5c6676; border-top:1px solid #bcc5d2; font:10px/1.4 var(--sans); text-transform:uppercase; letter-spacing:.1em; }
.public-preview + footer span:first-child { font-weight:700; }
.public-preview + footer span:last-child { color:#5c6676; font-weight:400; }
.preview-masthead { position:relative; border-bottom:1px solid var(--rule); background:linear-gradient(120deg,var(--white) 0 72%,#edf1f4 72%); }
.preview-masthead::before { content:none; }
.preview-masthead-inner { max-width:1280px; margin:0 auto; padding:clamp(48px,6vw,82px) clamp(24px,6vw,92px) clamp(44px,6vw,72px); }
.preview-kicker { margin:0; color:var(--preview-red); font:700 10px/1.2 var(--sans); letter-spacing:.18em; text-transform:uppercase; }
.preview-masthead h1 { max-width:900px; margin:20px 0 22px; font-size:clamp(42px,6vw,82px); line-height:.88; letter-spacing:-.06em; }
.preview-masthead h1 em { color:var(--preview-blue-deep); font-weight:450; }
.preview-intro { max-width:650px; margin:0; padding-left:20px; border-left:5px solid var(--preview-red); color:#4f5c68; font:clamp(18px,2vw,27px)/1.4 var(--serif); }
.preview-author { display:grid; gap:4px; max-width:360px; margin-top:30px; padding:14px 0 0 16px; border-top:1px solid #bcc5d2; border-left:4px solid var(--preview-gold); }
.preview-author span,.preview-author small { color:#5c6676; font:10px/1.35 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.preview-author strong { color:var(--preview-blue-deep); font:700 18px/1.15 var(--serif); }
.public-preview .flag-rule { display:grid; height:8px; grid-template-columns:48fr 4fr 48fr; }
.public-preview .flag-rule i:nth-child(1) { background:var(--blue); }
.public-preview .flag-rule i:nth-child(2) { background:var(--gold); }
.public-preview .flag-rule i:nth-child(3) { background:var(--red); }
.public-preview .ai-disclaimer { display:flex; align-items:baseline; justify-content:center; gap:8px; padding:9px clamp(18px,5vw,76px); border-bottom:1px solid #c99725; background:#f3d66e; color:#2a2a22; font:12px/1.35 var(--sans); text-align:center; }
.public-preview .session-index { max-width:1440px; margin:0 auto; padding:75px clamp(22px,6vw,96px) 95px; }
.public-preview .section-head { display:grid; grid-template-columns:1fr minmax(280px,480px); align-items:end; gap:60px; padding-bottom:25px; border-bottom:3px solid var(--navy); }
.public-preview .section-head h2 { margin:8px 0 0; color:var(--ink); font:650 clamp(45px,6vw,78px)/.95 var(--serif); letter-spacing:-.035em; }
.public-preview .section-head>p { margin:0; color:var(--muted); font:14px/1.5 var(--sans); }
.public-preview .session-index-title { min-width:0; }
.public-preview .hearing-filters { display:flex; align-items:end; flex-wrap:wrap; gap:18px 28px; margin-top:24px; }
.public-preview .agency-filter { display:grid; gap:7px; }
.public-preview .hearing-filters>.agency-filter { width:min(100%,460px); }
.public-preview .agency-filter label { color:var(--navy); font:800 9px/1 var(--sans); text-transform:uppercase; letter-spacing:.1em; }
.public-preview .agency-filter input { min-width:0; width:100%; padding:11px 12px; border:1px solid #aebac4; border-radius:0; background:#fff; color:var(--ink); font:13px/1.2 var(--sans); }
.public-preview .agency-filter input:focus { border-color:var(--blue); outline:3px solid rgba(223,184,63,.42); outline-offset:1px; }
.public-preview .chamber-filter { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; min-height:42px; margin:0; padding:0; border:0; }
.public-preview .chamber-filter legend { width:100%; margin-bottom:2px; color:var(--navy); font:800 9px/1 var(--sans); text-transform:uppercase; letter-spacing:.1em; }
.public-preview .chamber-filter label { display:inline-flex; align-items:center; gap:5px; color:var(--ink); font:600 12px/1.2 var(--sans); white-space:nowrap; cursor:pointer; }
.public-preview .chamber-filter input { accent-color:var(--blue); }
.public-preview .session-agencies { display:none !important; }
.public-preview .session-tile-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr)); gap:18px; align-items:stretch; margin-top:30px; }
.public-preview .session-tile { position:relative; display:block; height:272px; min-height:0; padding:22px; border:1px solid #bfc9d1; background:var(--white); box-shadow:0 1px 0 rgba(16,36,55,.04); overflow:hidden; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.public-preview .session-summary { display:flex; flex-direction:column; height:100%; min-width:0; }
.public-preview .session-tile[hidden] { display:none; }
.public-preview .session-tile::before { content:""; position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--blue) 0 46%,var(--gold) 46% 54%,var(--red) 54% 100%); }
.public-preview .session-tile:hover { z-index:1; border-color:var(--blue); box-shadow:0 14px 34px rgba(17,47,73,.13); transform:translateY(-3px); }
.public-preview .session-summary>p { margin:8px 0 0; color:var(--blue); font:700 9px var(--sans); text-transform:uppercase; letter-spacing:.1em; }
.public-preview .session-summary h3 { flex:none; margin:12px 0; color:var(--navy); font:650 clamp(31px,3vw,44px)/1.08 var(--serif); letter-spacing:-.035em; overflow-wrap:break-word; }
.public-preview .session-summary h3.session-title-medium { font-size:clamp(28px,2.5vw,34px); }
.public-preview .session-summary h3.session-title-long { font-size:26px; }
.public-preview .session-summary h3 a { text-decoration:none; text-decoration-thickness:1px; text-decoration-color:transparent; text-underline-offset:5px; }
.public-preview .session-summary h3 a:hover { text-decoration:underline; text-decoration-color:var(--red); }
.public-preview .session-date { display:block; margin:0 0 12px; color:#586f82; font:600 clamp(19px,2vw,23px)/1.15 var(--serif); letter-spacing:-.012em; }
.public-preview .session-summary dl { display:flex; flex-wrap:wrap; gap:10px 28px; margin:0 0 24px; }
.public-preview .session-summary dl div { display:flex; gap:7px; }
.public-preview .session-summary dt,.public-preview .session-summary dd { margin:0; font:10px var(--sans); }
.public-preview .session-summary dt { color:var(--muted); }
.public-preview .session-summary dd { color:var(--ink); font-weight:800; }
.public-preview .session-features { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:auto 0 0; padding:0; list-style:none; }
.public-preview .session-features li { min-width:0; padding:0; border:1px solid #b7c3cc; background:#fff; color:#334c63; font:700 9px var(--sans); text-transform:uppercase; letter-spacing:.06em; }
.public-preview .session-features a { display:block; height:100%; padding:8px; font-size:8px; line-height:1.25; text-decoration:none; }
.public-preview .session-features li:hover { border-color:var(--blue); background:var(--blue); color:#fff; }
.preview-empty { grid-column:1/-1; margin:0; padding:38px 0; color:#596673; font:16px/1.5 var(--sans); }
.preview-note { padding:18px clamp(24px,6vw,92px); background:#f3d66e; color:#2a2a22; border-top:1px solid #c99725; border-bottom:1px solid #c99725; }
.preview-note p { max-width:1280px; margin:0 auto; font:700 12px/1.45 var(--sans); }
.public-preview a:focus-visible { outline:3px solid #efc65a; outline-offset:4px; }
.public-digest { background:#f5f6f8; color:#17233f; }
.public-digest,.public-transcript { --blue:#244f7c; --navy:#173653; --red:#b72d3b; --gold:#dfb83f; --ink:#162437; --muted:#58677a; --paper:#f4f5f3; --white:#fff; --rule:#cdd3d9; }
.public-digest .record-nav { position:sticky; z-index:20; top:0; display:block; padding:0; overflow:visible; background:#173653; color:#fff; box-shadow:0 8px 22px rgba(10,29,46,.2); }
.public-digest .record-nav a { flex:0 0 auto; padding:13px 16px; color:inherit; font:700 9px var(--sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.public-digest .record-nav a:hover { background:#244f7c; }
.public-digest .record-nav-primary { display:flex; align-items:stretch; padding-inline:clamp(15px,4vw,65px); overflow-x:auto; border-bottom:1px solid #61768a; scrollbar-width:thin; }
.public-digest .record-nav-primary a { display:flex; align-items:center; min-width:104px; justify-content:center; font-size:11px; }
.public-digest .record-nav-primary a.active { background:#dfb83f; color:#172536; }
.public-digest .record-nav-downloads { display:flex; align-items:stretch; margin-left:0; padding-inline:clamp(15px,4vw,65px); overflow-x:auto; border-left:0; background:#102c45; scrollbar-width:thin; }
.public-digest .record-nav-downloads span { position:sticky; left:0; z-index:1; display:flex; align-items:center; min-width:max-content; padding:0 15px 0 0; background:#102c45; color:#dfb83f; font:700 9px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.public-digest .record-nav-downloads a { display:flex; align-items:center; padding-block:11px; font-size:9px; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
.public-digest .ai-disclaimer { display:flex; align-items:baseline; justify-content:center; gap:8px; padding:9px clamp(18px,5vw,76px); border-bottom:1px solid #c99725; background:#f3d66e; color:#2a2a22; font:12px/1.35 var(--sans); text-align:center; }
.record-head { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:clamp(35px,7vw,105px); align-items:end; padding:clamp(48px,7vw,88px) clamp(24px,7vw,112px) 54px; background:#fff; border-bottom:1px solid #bcc5d2; }
.record-head .back-link { color:#173653; font:700 10px var(--sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.record-head .back-link:hover { color:#b72d3b; }
.record-head .kicker { margin:16px 0 10px; color:#b72d3b; font:750 10px/1.2 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.record-head h1 { max-width:950px; margin:0 0 20px; color:#173653; font:560 clamp(40px,6vw,78px)/.9 var(--serif); letter-spacing:-.05em; }
.digest-dek { max-width:780px; margin:0; color:#455d70; font:clamp(17px,1.8vw,24px)/1.42 var(--serif); }
.record-feature-list { display:grid; align-self:stretch; border-top:4px solid #173653; }
.record-feature-list span { display:flex; align-items:center; padding:13px 0; border-bottom:1px solid #bcc5d2; color:#526679; font:700 10px var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.digest-public-nav { display:flex; gap:0; align-items:center; padding:0 clamp(18px,6vw,92px); overflow-x:auto; background:#173653; color:#fff; scrollbar-width:thin; }
.digest-public-nav a,.digest-public-nav span { flex:0 0 auto; padding:15px 13px; color:inherit; font:700 9px/1.2 var(--sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.digest-public-nav a:hover,.digest-public-nav a.active { background:#244f7c; color:#fff; }
.digest-public-nav span { margin-left:auto; color:#f3d66e; }
.digest-ai-warning { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr); gap:18px; align-items:baseline; padding:15px clamp(24px,7vw,112px); background:#f3d66e; border-bottom:1px solid #c99725; color:#2a2a22; font:12px/1.45 var(--sans); }
.digest-ai-warning b { font-weight:800; }
.digest-ai-warning span { font-weight:400; }
.digest-ai-warning small { color:#5d552e; font:11px/1.45 var(--sans); }
.digest-public-workspace { display:grid; grid-template-columns:minmax(330px,36vw) minmax(0,1fr); gap:0; max-width:none; margin:0; padding:0; }
.public-digest .source-column { min-width:0; padding:24px; background:#173653; color:#fff; }
.public-digest .youtube-frame { position:sticky; top:96px; aspect-ratio:16/9; background:#06111d; }
.public-digest .youtube-frame iframe { width:100%; height:100%; border:0; }
.public-digest .source-credit { margin:12px 0 18px; color:#d4dee7; font:9px var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.public-digest .digest-public-rail-scroll { display:block; margin-top:18px; }
.public-digest .correction-note { margin-top:22px; padding:18px; border-left:4px solid #dfb83f; background:#203f5e; color:#fff; }
.public-digest .correction-note b { font:700 11px var(--sans); text-transform:uppercase; }
.public-digest .correction-note p { margin:6px 0 0; color:#d4dfe8; font:12px/1.45 var(--sans); }
.public-digest .public-turns { min-width:0; padding:34px clamp(20px,4vw,58px) 80px; background:#fff; }
.public-digest .public-turn { display:grid; grid-template-columns:92px minmax(0,1fr); gap:19px; padding:26px 0; border-bottom:1px solid #cdd3d9; scroll-margin-top:55px; }
.public-digest .turn-gutter { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.public-digest .turn-gutter button { padding:8px; border:1px solid #244f7c; background:#fff; color:#244f7c; font:750 10px var(--sans); cursor:pointer; }
.public-digest .turn-gutter button:hover { background:#244f7c; color:#fff; }
.public-digest .digest-cites { display:flex; flex-wrap:wrap; gap:5px; margin-top:14px; }
.public-digest .digest-cites a { padding:6px 8px; border:1px solid #244f7c; color:#244f7c; font:700 8px var(--sans); text-decoration:none; }
.public-digest .digest-cites a:hover { background:#244f7c; color:#fff; }
.public-digest .digest-public-workspace { align-items:start; }
.public-digest .public-digest-overview { margin-top:22px; padding:18px; border:1px solid #637a90; background:#203f5e; }
.public-digest .public-digest-overview .kicker { margin:0; color:var(--gold); }
.public-digest .public-digest-overview ul { margin:8px 0 0; padding:0; list-style:none; }
.public-digest .public-digest-overview li { position:relative; padding:10px 0 10px 16px; border-top:1px solid #55718b; color:#edf3f7; font:13px/1.5 var(--sans); }
.public-digest .public-digest-overview li:first-child { border-top:0; }
.public-digest .public-digest-overview li::before { content:""; position:absolute; left:0; top:17px; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.public-digest .public-digest-overview li b { color:var(--gold); }
.public-digest .digest-public-workspace>.source-column { position:sticky; top:96px; display:flex; flex-direction:column; align-self:start; height:calc(100dvh - 96px); overflow:hidden; }
.public-digest .digest-public-workspace .youtube-frame,.public-digest .digest-public-workspace .source-credit { position:relative; top:auto; flex:0 0 auto; }
.public-digest .digest-public-rail-scroll { min-height:0; margin-top:0; overflow-y:auto; overscroll-behavior:contain; padding-right:5px; scrollbar-width:thin; scrollbar-color:var(--gold) #203f5e; }
.public-digest .digest-public-rail-scroll:focus-visible { outline:2px solid var(--gold); outline-offset:-2px; }
.public-transcript { background:var(--paper); color:var(--ink); }
.public-transcript .record-nav { position:sticky; z-index:20; top:0; display:flex; gap:2px; padding:0 clamp(15px,4vw,65px); overflow:auto; background:var(--navy); color:#fff; }
.public-transcript .record-nav-primary { display:flex; align-items:stretch; }
.public-transcript .record-nav a { display:flex; align-items:center; flex:0 0 auto; padding:13px 16px; color:inherit; font:700 9px var(--sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.public-transcript .record-nav a:hover { background:var(--blue); }
.public-transcript .record-nav a.active { background:var(--gold); color:#172536; }
.public-transcript .ai-disclaimer { display:flex; align-items:baseline; justify-content:center; gap:8px; padding:9px clamp(18px,5vw,76px); border-bottom:1px solid #c99725; background:#f3d66e; color:#2a2a22; font:12px/1.35 var(--sans); text-align:center; }
.public-transcript .public-workspace { display:grid; grid-template-columns:minmax(330px,36vw) minmax(0,1fr); }
.public-transcript .source-column { padding:24px; background:var(--navy); color:#fff; }
.public-transcript .youtube-frame { position:sticky; top:66px; aspect-ratio:16/9; background:#06111d; }
.public-transcript .youtube-frame iframe { width:100%; height:100%; border:0; }
.public-transcript .source-credit { margin:8px 0 28px; color:#c3d0dc; font:8px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.public-transcript .public-turns { min-width:0; padding:34px clamp(20px,4vw,58px) 80px; background:#fff; }
.public-transcript .public-turns>header { padding-bottom:22px; border-bottom:3px solid var(--blue); }
.public-transcript .public-turns>header h2 { margin:6px 0 8px; font:650 clamp(40px,5vw,67px)/.95 var(--serif); }
.public-transcript .public-turns>header>p:last-child { max-width:720px; margin:0; color:var(--muted); font:13px var(--sans); }
.public-transcript .public-turn { display:grid; grid-template-columns:92px minmax(0,1fr); gap:19px; padding:26px 0; border-bottom:1px solid var(--rule); scroll-margin-top:55px; }
.public-transcript .public-turn:target { margin-inline:-12px; padding-inline:12px; background:#edf2f7; box-shadow:inset 4px 0 var(--blue); }
.public-transcript .turn-gutter { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.public-transcript .turn-record header { display:flex; align-items:center; gap:9px; font-family:var(--sans); }
.public-transcript .turn-record h3 { margin:0; color:var(--blue); font-size:12px; }
.public-transcript .turn-record header span { color:var(--muted); font:9px var(--sans); }
.public-transcript .turn-record>p { margin:9px 0 8px; font:18px/1.6 var(--serif); }
.digest-source-column { min-width:0; }
.digest-video-frame { aspect-ratio:16/9; background:#173653; box-shadow:8px 8px 0 #dfe5ea; }
.digest-video-frame iframe { width:100%; height:100%; border:0; }
.digest-source-credit { margin:13px 0 30px; color:#5c7180; font:10px var(--sans); letter-spacing:.05em; text-transform:uppercase; }
.digest-overview { padding:20px; background:#fff; border-top:5px solid #173653; }
.digest-overview .digest-kicker { margin-top:0; }
.digest-overview p:last-child { margin:0; color:#455d70; font:15px/1.55 var(--serif); }
.public-digest-overview { padding:20px; background:#fff; border-top:5px solid #173653; }
.public-digest-overview .kicker { margin-top:0; }
.public-digest-overview>p:not(.kicker) { margin:0; color:#455d70; font:15px/1.55 var(--serif); }
.public-digest-overview ul { margin:18px 0 0; padding:0; list-style:none; }
.public-digest-overview li { padding:9px 0; border-top:1px solid #d5dce0; color:#455d70; font:12px/1.45 var(--sans); }
.digest-caution { margin-top:18px; padding:18px 20px; border-left:5px solid #dfb83f; background:#fff; color:#455d70; }
.digest-caution b { color:#b72d3b; font:800 10px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.digest-caution p { margin:8px 0 0; font:12px/1.5 var(--sans); }
.digest-public-turns>header { padding-bottom:20px; border-bottom:3px solid #17233f; }
.digest-public-turns>header .kicker { margin-top:0; }
.digest-public-turns>header h2 { margin:0; color:#173653; font:550 clamp(30px,4vw,54px)/1 var(--serif); letter-spacing:-.04em; }
.digest-public-turns>header>p:last-child { margin:10px 0 0; color:#5c6676; font:13px/1.5 var(--sans); }
.digest-section-navigation { display:grid; gap:8px; padding:20px 0; border-bottom:1px solid #bcc5d2; }
.digest-section-navigation label { color:#173653; font:700 12px var(--sans); }
.digest-section-navigation select { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #8999aa; border-radius:0; background:#fff; color:#173653; font:14px var(--sans); }
.digest-section-navigation select:focus-visible { outline:3px solid #dfb83f; outline-offset:3px; }
.digest-finding { border-bottom:1px solid #bcc5d2; scroll-margin-top:90px; }
.digest-finding>header { display:grid; grid-template-columns:48px minmax(0,1fr); gap:17px; padding:25px 0 14px; }
.digest-finding>header>span { color:#b72d3b; font:italic 28px/1 var(--serif); }
.digest-finding h2 { margin:0; color:#173653; font:550 clamp(23px,2.7vw,36px)/1.05 var(--serif); }
.digest-finding article { padding:0 0 25px 65px; }
.digest-finding article>p { margin:0; max-width:850px; font:17px/1.52 var(--serif); }
.public-digest-section { border-bottom:1px solid #bcc5d2; scroll-margin-top:90px; }
.public-digest-section>header { display:grid; grid-template-columns:48px minmax(0,1fr); gap:17px; padding:25px 0 14px; }
.public-digest-section>header>span { color:#b72d3b; font:italic 28px/1 var(--serif); }
.digest-section-permalink { display:grid; place-items:center; width:48px; min-height:34px; color:#b72d3b; font:italic 28px/1 var(--serif); text-decoration:none; }
.digest-section-permalink:hover { color:#173653; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.digest-section-permalink:focus-visible { outline:3px solid #dfb83f; outline-offset:3px; }
.public-digest-section h2 { margin:0; color:#173653; font:550 clamp(23px,2.7vw,36px)/1.05 var(--serif); }
.public-digest-finding { display:grid; grid-template-columns:48px minmax(0,1fr); gap:17px; padding:0 0 25px; }
.public-digest-finding .turn-gutter { color:#173653; font:750 10px var(--sans); }
.public-digest-finding .turn-gutter a { color:#173653; text-decoration:none; }
.public-digest-finding .turn-record>p { margin:0; max-width:850px; font:17px/1.52 var(--serif); }
.digest-citations { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:15px; }
.digest-citations a { color:#173653; font:750 9px var(--sans); letter-spacing:.06em; text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }
.digest-citations a:hover { color:#b72d3b; }
.digest-empty { color:#5c6676; font:16px var(--sans); }
.public-digest a:focus-visible { outline:3px solid #dfb83f; outline-offset:3px; }
.public-transcript .record-nav { position:sticky; z-index:20; top:0; display:flex; gap:2px; padding:0 clamp(15px,4vw,65px); overflow:auto; background:#173653; color:#fff; }
.public-transcript .record-nav a { flex:0 0 auto; padding:13px 16px; color:inherit; font:700 9px var(--sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.public-transcript .record-nav a:hover,.public-transcript .record-nav a.active { background:#244f7c; }
.public-transcript .record-nav-primary a.active { background:#dfb83f; color:#172536; }
.public-transcript .correction-note { margin-top:22px; padding:18px; border-left:4px solid #dfb83f; background:#203f5e; color:#fff; }
.public-transcript .correction-note b { font:700 11px var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.public-transcript .correction-note p { margin:6px 0 0; color:#d4dfe8; font:12px/1.45 var(--sans); }
.public-transcript .record-nav { top:var(--public-masthead-height,76px); }
.public-transcript .youtube-frame { top:calc(var(--public-masthead-height,76px) + var(--public-record-nav-height,42px) + 16px); }
.public-transcript .public-turn { scroll-margin-top:calc(var(--public-masthead-height,76px) + var(--public-record-nav-height,42px) + var(--public-find-height,120px) + 16px); }
.public-find-dock { position:sticky; top:calc(var(--public-masthead-height,76px) + var(--public-record-nav-height,42px)); z-index:15; display:grid; grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) auto; gap:18px; align-items:end; margin:28px 0 8px; padding:18px clamp(12px,1.5vw,20px); border-block:1px solid #bcc5d2; background:#fff; box-shadow:0 8px 16px rgba(16,35,53,.1); }
.public-find-dock-label .kicker { margin:0 0 6px; }
.public-find-dock-label p:last-child { margin:0; color:#5c6676; font:11px var(--sans); }
.public-find { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; gap:10px; }
.public-find label { display:grid; gap:6px; color:#5c6676; font:700 9px var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.public-find input { width:100%; min-width:0; padding:9px 10px; border:1px solid #9aaab6; background:#fff; color:#17233f; font:13px var(--sans); text-transform:none; letter-spacing:0; }
.public-find-actions button { padding:9px 12px; border:1px solid #173653; background:#fff; color:#173653; font:700 9px var(--sans); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.public-find-actions button:hover:not(:disabled) { background:#173653; color:#fff; }
.public-find-actions button:disabled { opacity:.45; cursor:default; }
.public-turn.find-match { background:#f7f9fc; }
.public-turn.find-speaker-match .turn-record h3 { background:#f2d879; color:var(--ink); }
.public-transcript .public-turn.find-current { background:#fff3c8; box-shadow:inset 5px 0 var(--ph-red); }
.public-transcript .turn-gutter button { padding:8px; border:1px solid #244f7c; background:#fff; color:#244f7c; font:750 10px var(--sans); cursor:pointer; }
.public-transcript .turn-gutter button:hover { background:#244f7c; color:#fff; }
.public-transcript .turn-gutter>a { color:#5c6676; font:8px var(--sans); letter-spacing:.06em; text-decoration:underline; text-transform:uppercase; }
.public-transcript .public-turn[hidden] { display:none; }
.public-empty { color:#5c6676; font:15px/1.5 var(--sans); }
@media (max-width:1200px) {
  .public-find-dock { grid-template-columns:minmax(0,1fr) auto; }
  .public-find-dock-label { grid-column:1 / -1; }
}
@media (max-width:700px) {
  .public-find-dock { display:block; }
  .public-find { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:10px; }
  .public-find-actions { margin-top:10px; }
}

/* Issue index: an editorial cross-reference, not a tag cloud. */
.preview-site-nav { display:flex; justify-content:center; gap:2px; padding:0 clamp(20px,6vw,92px); border-bottom:1px solid #61768a; background:#173653; color:#fff; }
.preview-site-nav a { padding:13px 24px; color:inherit; font:750 10px/1 var(--sans); letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.preview-site-nav a:hover { background:#244f7c; }
.preview-site-nav a.active { background:#dfb83f; color:#172536; }
.public-issues { --issues-blue:#173653; --issues-red:#b72d3b; --issues-gold:#dfb83f; --issues-ink:#162437; --issues-paper:#f4f5f3; min-height:calc(100vh - 150px); background:var(--issues-paper); color:var(--issues-ink); }
.issues-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr); gap:clamp(48px,8vw,130px); align-items:end; padding:clamp(58px,8vw,110px) clamp(24px,6vw,92px) clamp(52px,7vw,86px); background:linear-gradient(118deg,#fff 0 69%,#e8edf1 69%); }
.issues-kicker { margin:0; color:var(--issues-red); font:800 10px/1.2 var(--sans); letter-spacing:.17em; text-transform:uppercase; }
.issues-hero h1 { margin:14px 0 20px; color:var(--issues-blue); font:650 clamp(68px,10vw,142px)/.78 var(--serif); letter-spacing:-.07em; }
.issues-hero-copy>p:last-child { max-width:720px; margin:0; padding-left:20px; border-left:5px solid var(--issues-red); color:#4f5c68; font:clamp(18px,2vw,27px)/1.4 var(--serif); }
.issues-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:0; border-top:3px solid var(--issues-blue); border-bottom:1px solid #b7c1ca; }
.issues-stats div { min-width:0; padding:17px 12px 15px 0; }
.issues-stats dt { color:var(--issues-blue); font:700 clamp(30px,4vw,48px)/1 var(--serif); }
.issues-stats dd { margin:6px 0 0; color:#627080; font:750 8px/1.3 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.issues-flag-rule { display:grid; height:8px; grid-template-columns:48fr 4fr 48fr; }
.issues-flag-rule i:nth-child(1) { background:#244f7c; }
.issues-flag-rule i:nth-child(2) { background:#dfb83f; }
.issues-flag-rule i:nth-child(3) { background:#b72d3b; }
.issues-sample-note { display:flex; justify-content:center; gap:7px; padding:10px clamp(20px,6vw,92px); border-bottom:1px solid #c99725; background:#f3d66e; color:#2a2a22; font:12px/1.4 var(--sans); text-align:center; }
.issues-browser { max-width:1440px; margin:0 auto; padding:70px clamp(22px,6vw,96px) 100px; }
.issues-browser-head { display:grid; grid-template-columns:1fr minmax(300px,470px); gap:60px; align-items:end; padding-bottom:25px; border-bottom:3px solid var(--issues-blue); }
.issues-browser-head h2 { margin:7px 0 0; font:650 clamp(44px,6vw,74px)/.92 var(--serif); letter-spacing:-.045em; }
.issues-search { display:grid; gap:7px; }
.issues-search label { color:var(--issues-blue); font:800 9px/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.issues-search input { width:100%; padding:12px 13px; border:1px solid #98a9b7; border-radius:0; background:#fff; color:var(--issues-ink); font:14px/1.2 var(--sans); }
.issues-search p { margin:0; color:#657180; font:11px/1.35 var(--sans); }
.issues-domain-nav { display:flex; gap:7px; margin:22px 0 45px; padding:0 0 14px; overflow-x:auto; border-bottom:1px solid #c5cdd3; scrollbar-width:thin; }
.issues-domain-nav button { flex:0 0 auto; padding:9px 11px; border:1px solid #aebbc5; background:#fff; color:#334c63; font:750 9px/1.2 var(--sans); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.issues-domain-nav button:hover,.issues-domain-nav button.active { border-color:var(--issues-blue); background:var(--issues-blue); color:#fff; }
.issues-domain-list { display:grid; gap:55px; }
.issues-domain { scroll-margin-top:90px; border-top:7px solid var(--issues-blue); background:#fff; box-shadow:0 12px 34px rgba(17,47,73,.08); animation:issues-rise .35s ease both; }
.issues-domain[hidden],.specific-issue[hidden] { display:none; }
.issues-domain-head { display:grid; grid-template-columns:64px minmax(0,1fr) 110px; gap:22px; align-items:start; padding:30px clamp(22px,4vw,46px); border-bottom:1px solid #c3ccd3; }
.issues-domain-number { color:var(--issues-red); font:750 28px/1 var(--serif); }
.issues-domain-label { margin:0 0 6px; color:#6b7783; font:800 8px/1 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.issues-domain-head h2 { margin:0 0 8px; color:var(--issues-blue); font:650 clamp(30px,4vw,48px)/.98 var(--serif); letter-spacing:-.035em; }
.issues-domain-head div>p:last-child { max-width:780px; margin:0; color:#596775; font:15px/1.5 var(--sans); }
.issues-domain-count { display:grid; justify-items:end; color:#6b7783; text-align:right; }
.issues-domain-count strong { color:var(--issues-blue); font:700 34px/1 var(--serif); }
.issues-domain-count span { margin-top:5px; font:750 8px/1.2 var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.issues-hearing-strip { display:grid; grid-template-columns:110px minmax(0,1fr); gap:18px; padding:16px clamp(22px,4vw,46px); background:#eef2f4; }
.issues-hearing-strip>p { margin:4px 0 0; color:#5e6c79; font:800 8px/1.2 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.issues-hearing-strip article>a { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:baseline; color:var(--issues-blue); font:13px/1.35 var(--sans); text-decoration-thickness:1px; text-underline-offset:3px; }
.issues-hearing-strip article span { color:#6b7783; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.specific-issue-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.specific-issue { min-width:0; padding:27px clamp(22px,4vw,40px) 32px; border-bottom:1px solid #c7cfd5; }
.specific-issue:nth-child(odd) { border-right:1px solid #c7cfd5; }
.specific-issue-topline { display:flex; justify-content:space-between; gap:20px; color:#7a6a37; font:800 8px/1 var(--sans); letter-spacing:.11em; text-transform:uppercase; }
.specific-issue h3 { margin:13px 0 9px; color:#1d3f60; font:650 clamp(23px,2.4vw,33px)/1.02 var(--serif); letter-spacing:-.025em; }
.specific-issue>p { margin:0; color:#536170; font:14px/1.55 var(--sans); }
.issue-cross-links { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:16px; }
.issue-cross-links span { color:#77818b; font:800 8px/1 var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.issue-cross-links a { padding:5px 7px; border:1px solid #b7c1c9; color:#36516a; font:700 9px/1 var(--sans); text-decoration:none; }
.issue-cross-links a:hover { border-color:var(--issues-red); color:var(--issues-red); }
.specific-hearings { margin-top:22px; padding-top:13px; border-top:2px solid #d7dde1; }
.specific-hearings>p { margin:0 0 9px; color:#667480; font:800 8px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.specific-hearing-title { display:flex; justify-content:space-between; gap:20px; color:var(--issues-blue); font:12px/1.35 var(--sans); text-decoration-thickness:1px; text-underline-offset:3px; }
.specific-hearing-title time { flex:0 0 auto; color:#6d7884; font-size:9px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.issues-domain-only { margin:0; padding:28px clamp(22px,4vw,46px); color:#5d6975; font:italic 16px/1.5 var(--serif); }
.issues-no-results { margin:40px 0; padding:32px; border:1px solid #b9c4cc; background:#fff; color:#596673; font:16px/1.5 var(--sans); }
@keyframes issues-rise { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .issues-domain { animation:none; } }
@media (max-width:800px) {
  .issues-hero { grid-template-columns:1fr; gap:38px; background:#fff; }
  .issues-browser { padding:50px 16px 75px; }
  .issues-browser-head { grid-template-columns:1fr; gap:24px; }
  .issues-domain-head { grid-template-columns:44px minmax(0,1fr); }
  .issues-domain-count { display:none; }
  .specific-issue-grid { grid-template-columns:1fr; }
  .specific-issue:nth-child(odd) { border-right:0; }
}
@media (max-width:520px) {
  .preview-site-nav { justify-content:stretch; padding:0; }
  .preview-site-nav a { flex:1; text-align:center; }
  .issues-hero { padding:52px 18px 45px; }
  .issues-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .issues-sample-note { display:block; text-align:left; }
  .issues-domain-head { grid-template-columns:1fr; gap:10px; }
  .issues-domain-number { font-size:17px; }
  .issues-hearing-strip { grid-template-columns:1fr; gap:5px; }
  .specific-hearing-title { display:grid; gap:4px; }
}

/* Flat tag index. The taxonomy hierarchy stays in data, not in the browse UI. */
.public-preview .masthead nav a.active,.public-issues .masthead nav a.active { color:var(--ph-red); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
.flat-issues-hero h1 { font-size:clamp(62px,9vw,126px); }
.flat-tag-index { max-width:1440px; margin:0 auto; padding:70px clamp(22px,6vw,96px) 100px; }
.flat-tag-head { display:grid; grid-template-columns:1fr minmax(300px,470px); gap:60px; align-items:end; padding-bottom:25px; border-bottom:3px solid #173653; }
.flat-tag-head h2 { margin:7px 0 0; font:650 clamp(44px,6vw,74px)/.92 var(--serif); letter-spacing:-.045em; }
.flat-tag-filters { display:flex; gap:7px; margin:22px 0 34px; }
.flat-tag-filters button { padding:9px 13px; border:1px solid #aebbc5; background:#fff; color:#334c63; font:750 9px/1.2 var(--sans); letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.flat-tag-filters button:hover,.flat-tag-filters button.active { border-color:#173653; background:#173653; color:#fff; }
.flat-tag-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
.flat-tag-card { display:flex; min-width:0; min-height:220px; flex-direction:column; padding:24px; border:1px solid #bbc6ce; border-top:5px solid #244f7c; background:#fff; box-shadow:0 5px 18px rgba(17,47,73,.05); transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.flat-tag-card:hover { border-color:#244f7c; box-shadow:0 12px 28px rgba(17,47,73,.11); transform:translateY(-2px); }
.flat-tag-card[hidden] { display:none; }
.issues-sort { min-width:0; margin:22px 0 24px; padding:0; border:0; }
.issues-sort legend { padding:0; color:#173653; font:800 9px/1.2 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.issues-sort-options { display:flex; flex-wrap:wrap; gap:4px 24px; }
.issues-sort label { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#334c63; font:600 13px/1.3 var(--sans); cursor:pointer; }
.issues-sort input { width:16px; height:16px; margin:0; accent-color:#173653; }
.issues-sort input:focus-visible { outline:2px solid #244f7c; outline-offset:4px; }
.flat-tag-card h2 { margin:0 0 10px; color:#173653; font:650 clamp(24px,2.5vw,34px)/1.02 var(--serif); letter-spacing:-.03em; }
.flat-tag-card>p { margin:0; color:#536170; font:14px/1.5 var(--sans); }
.flat-tag-aliases { margin-top:13px!important; color:#687683!important; font-size:11px!important; }
.flat-tag-hearings { margin-top:0; padding-top:20px; }
.flat-tag-hearings h3 { margin:0 0 8px; padding-top:12px; border-top:2px solid #d6dde2; color:#7a6a37; font:800 8px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.flat-tag-hearings a { display:grid; gap:4px; padding:10px 11px; border-left:4px solid #dfb83f; background:#eef2f4; color:#173653; font:12px/1.3 var(--sans); text-decoration:none; }
.flat-tag-hearings a:hover { background:#173653; color:#fff; }
.flat-tag-hearings time { color:#687683; font:750 9px/1.2 var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.flat-tag-hearings a:hover time { color:#d9e0e5; }
@media (max-width:980px) { .flat-tag-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) {
  .flat-tag-index { padding:50px 16px 75px; }
  .flat-tag-head { grid-template-columns:1fr; gap:24px; }
  .flat-tag-grid { grid-template-columns:1fr; }
  .flat-tag-card { min-height:0; }
  .flat-tag-filters { overflow-x:auto; padding-bottom:4px; }
  .flat-tag-filters button { flex:0 0 auto; }
}
@media (max-width:980px) {
  .public-transcript .public-workspace { grid-template-columns:1fr; }
  .public-transcript .source-column { padding:18px; }
  .public-transcript .youtube-frame { position:relative; top:auto; }
  .public-transcript .correction-note { display:none; }
  .public-digest .digest-public-workspace>.source-column { position:static; height:auto; overflow:visible; }
  .public-digest .digest-public-rail-scroll { overflow:visible; padding-right:0; }
}
@media (max-width:650px) {
  .public-transcript .record-nav { padding-inline:5px; }
  .public-transcript .record-nav-primary { width:100%; }
  .public-transcript .record-nav-primary a { flex:1 1 auto; justify-content:center; }
  .public-transcript .ai-disclaimer { display:block; padding:8px 14px; font-size:11px; }
  .public-transcript .source-column { padding:0; }
  .public-transcript .source-credit { padding:0 12px; }
  .public-transcript .public-turns { padding:28px 15px 60px; }
  .public-transcript .public-turn { grid-template-columns:68px minmax(0,1fr); gap:10px; padding:21px 0; }
  .public-transcript .turn-gutter button { padding:7px 5px; font-size:9px; }
  .public-transcript .turn-record>p { font-size:17px; line-height:1.5; }
  .public-digest .public-digest-overview { margin-inline:12px; }
}
@media (max-width:700px) {
  .preview-masthead { background:var(--preview-paper); }
  .public-preview .ai-disclaimer { display:block; padding:8px 14px; font-size:11px; }
  .public-preview .session-index { padding:55px 18px; }
  .public-preview .section-head { grid-template-columns:1fr; gap:20px; }
  .public-preview .session-tile-grid { grid-template-columns:1fr; gap:14px; }
  .public-preview .session-tile { padding:23px; }
  .public-preview + footer { align-items:flex-start; flex-direction:column; }
  .record-head { display:block; padding:44px 18px 38px; }
  .record-head h1 { font-size:12vw; }
  .record-feature-list { margin-top:30px; }
  .digest-record-nav .record-nav-primary,.digest-record-nav .record-nav-downloads { padding-inline:5px; }
  .digest-record-nav .record-nav-primary a { flex:1 1 auto; text-align:center; }
  .digest-record-nav .record-nav-downloads span { min-width:76px; }
  .digest-ai-warning { display:flex; flex-direction:column; gap:5px; padding:14px 18px; }
  .public-digest .record-nav-primary,.public-digest .record-nav-downloads { padding-inline:5px; }
  .public-digest .record-nav-primary a { flex:1 1 0; min-width:0; padding:9px 5px; text-align:center; font-size:9px; line-height:1.15; white-space:normal; }
  .public-digest .record-nav-downloads span { min-width:76px; padding-left:8px; }
  .public-digest .ai-disclaimer { display:block; padding:8px 14px; font-size:11px; }
  .digest-public-workspace { display:block; padding:0; }
  .public-digest .source-column { padding:0; }
  .public-digest .youtube-frame { position:relative; top:auto; }
  .public-digest .source-credit { margin-inline:0; padding:0 12px; }
  .public-digest .digest-public-rail-scroll { margin:0; }
  .public-digest .public-turns { padding:28px 15px 60px; }
  .public-digest .public-turn { grid-template-columns:68px minmax(0,1fr); gap:10px; padding:21px 0; }
  .public-digest-section>header { grid-template-columns:35px minmax(0,1fr); gap:10px; }
  .digest-section-permalink { width:35px; min-height:30px; font-size:24px; }
}

.issues-search-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.issues-search-controls button { min-height:44px; padding:10px 14px; border:1px solid #98a9b7; background:#fff; color:#173653; font:700 12px/1.2 var(--sans); cursor:pointer; }
.issues-search-controls button:hover { border-color:#173653; background:#173653; color:#fff; }
.issues-search-controls button:focus-visible { outline:2px solid #244f7c; outline-offset:3px; }

.public-agencies { --agency-blue:#173653; --agency-red:#b72d3b; --agency-ink:#162437; --agency-paper:#f4f5f3; min-height:calc(100vh - 150px); background:var(--agency-paper); color:var(--agency-ink); }
.public-agencies + footer { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:baseline; background:#fff; color:#5c6676; border-top:1px solid #bcc5d2; font:10px/1.4 var(--sans); text-transform:uppercase; letter-spacing:.1em; }
.public-agencies + footer span:first-child { font-weight:700; }
.public-agencies + footer span:last-child { color:#5c6676; font-weight:400; }
.masthead nav[aria-label="Public pages"] { gap:clamp(8px,1.7vw,20px); }
.masthead nav[aria-label="Public pages"] a.active { color:var(--ph-red); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
.agencies-hero { padding:clamp(42px,7vw,82px) clamp(20px,6vw,92px) 38px; border-bottom:1px solid #cdd3d9; background:linear-gradient(120deg,#fff 0 72%,#edf1f4 72%); }
.agencies-kicker { margin:0; color:var(--agency-red); font:800 10px/1.2 var(--sans); letter-spacing:.17em; text-transform:uppercase; }
.agencies-hero h1 { margin:14px 0 16px; color:var(--agency-blue); font:650 clamp(48px,7vw,82px)/.9 var(--serif); letter-spacing:-.055em; }
.agencies-hero>p:last-child { max-width:720px; margin:0; padding-left:17px; border-left:4px solid var(--agency-red); color:#4f5c68; font:clamp(17px,2vw,23px)/1.4 var(--serif); }
.agencies-index { max-width:1280px; margin:0 auto; padding:42px clamp(16px,6vw,92px) 88px; }
.agencies-table { width:100%; border-collapse:collapse; table-layout:fixed; background:#fff; }
.agencies-table th,.agencies-table td { min-width:0; overflow-wrap:anywhere; text-align:left; }
.agencies-table thead th { padding:13px 16px; border-bottom:3px solid var(--agency-blue); color:var(--agency-blue); font:800 9px/1.2 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.agencies-table thead th:first-child { width:37%; }
.agencies-table tbody tr { border-bottom:1px solid #cdd3d9; }
.agencies-table tbody tr:nth-child(even) { background:#f8f9f8; }
.agencies-table tbody th,.agencies-table tbody td { padding:19px 16px; vertical-align:top; }
.agencies-table tbody th { color:var(--agency-blue); font:500 15px/1.4 var(--serif); }
.agencies-search { margin-bottom:22px; }
.agencies-search label { display:block; margin-bottom:8px; color:var(--agency-blue); font:700 12px/1.4 var(--sans); }
.agencies-search input { box-sizing:border-box; width:100%; max-width:480px; padding:12px 14px; border:1px solid #9ba8b5; border-radius:3px; background:#fff; color:var(--agency-ink); font:14px/1.4 var(--sans); }
.agencies-search input:focus-visible { outline:3px solid #dfb83f; outline-offset:2px; }
.agencies-search p { margin:9px 0 0; color:#657180; font:12px/1.4 var(--sans); }
.public-agencies [hidden] { display:none!important; }
.agency-name,.agency-acronyms { display:block; }
.agency-acronyms { margin-top:5px; color:#657180; font:750 9px/1.35 var(--sans); letter-spacing:.08em; }
.agency-digests { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.agency-digests a { color:var(--agency-blue); font:13px/1.4 var(--sans); text-decoration-thickness:1px; text-underline-offset:3px; }
.agency-digests a:hover { color:var(--agency-red); }
.agency-no-digests,.agencies-empty { color:#657180; font:italic 15px/1.45 var(--serif); }
.agencies-empty { padding:26px 16px!important; text-align:center!important; }
.agencies-visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.public-agencies a:focus-visible { outline:3px solid #dfb83f; outline-offset:3px; }
@media (max-width:700px) {
  .masthead nav[aria-label="Public pages"] { gap:clamp(6px,2.2vw,12px); font-size:9px; letter-spacing:.08em; }
  .agencies-hero { padding:42px 18px 32px; background:#fff; }
  .agencies-index { padding:30px 12px 60px; }
  .agencies-table thead th,.agencies-table tbody th,.agencies-table tbody td { padding-inline:10px; }
  .agencies-table thead th:first-child { width:39%; }
  .agencies-table tbody th { font-size:13px; }
  .agency-digests a { font-size:12px; }
  .public-agencies + footer { align-items:flex-start; flex-direction:column; }
}

.flat-tag-card-head { display:flex; align-items:flex-start; gap:12px; justify-content:space-between; }
.flat-tag-card-head h2 { min-width:0; overflow-wrap:anywhere; }
.issue-share-link { flex-shrink:0; display:inline-flex; align-items:center; gap:4px; min-height:44px; color:#244f7c; font:700 11px/1.3 var(--sans); text-underline-offset:3px; }
.issue-share-link:focus-visible { outline:2px solid #244f7c; outline-offset:3px; }
.issue-share-status { margin:0; color:#334c63; font:13px/1.5 var(--sans); }
.issue-share-status:not(:empty) { margin-bottom:18px; }
.issue-permalink-notice { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:24px; padding-bottom:18px; border-bottom:3px solid #173653; }
.issue-permalink-notice[hidden] { display:none; }
.issue-permalink-notice p { margin:0; color:#173653; font:600 20px/1.4 var(--serif); }

.speaker-category-tag { display:inline-block; margin-top:7px; padding:3px 5px; border-color:#cdd3d9; color:#6b7680; background:#f4f5f3; font:8px/1.3 var(--sans); letter-spacing:.06em; text-transform:uppercase; }

.speaker-filters { display:grid; grid-template-columns:minmax(180px,1fr) auto; gap:12px 28px; align-items:end; }
.speaker-category-filter { margin:0; padding:0 0 9px; border:0; display:flex; flex-wrap:wrap; gap:12px; }
.speaker-category-filter legend { margin-bottom:12px; color:var(--agency-blue); font:800 9px/1.2 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.speaker-category-filter label { display:flex; align-items:center; gap:5px; margin:0; font:12px/1.4 var(--sans); text-transform:none; letter-spacing:0; font-weight:400; }
.speaker-category-filter input { width:auto; margin:0; accent-color:var(--agency-blue); }
#speaker-index-count { grid-column:1 / -1; margin:0; }
@media(max-width:760px) { .speaker-filters { grid-template-columns:1fr; } .speaker-category-filter { padding-bottom:0; } }

@media(max-width:700px) {
  .masthead:has(nav[aria-label="Public pages"]) { flex-wrap:wrap; gap:14px; }
  .masthead nav[aria-label="Public pages"] { width:100%; flex-wrap:wrap; justify-content:flex-start; row-gap:12px; }
}
