/* Scoped to the fourteen existing Issue Center and organization surfaces. */
:is(body[data-page="issues"],body[data-page="partners"],body[data-page="issue-expert"],body[data-issue-center]) main .section { padding-block:44px; }
:is(body[data-page="issues"],body[data-page="partners"],body[data-page="issue-expert"],body[data-issue-center]) main :is(h1,h2,h3,p,a) { overflow-wrap:anywhere; }
:is(body[data-page="issues"],body[data-page="partners"],body[data-page="issue-expert"],body[data-issue-center]) main [id] { scroll-margin-top:24px; }
body[data-page="issues"] .issue-center-hero__grid { min-height:0; padding-block:48px; gap:36px; }
body[data-page="issues"] .issue-center-hero h1 { max-width:18ch; font-size:clamp(2.45rem,4.7vw,4.5rem); line-height:1.05; }
body[data-page="issues"] .issue-center-hero h1 + p { font-size:1.08rem; line-height:1.6; margin-bottom:24px; }
body[data-page="issues"] .issue-center-hero__ledger { padding:26px; }
body[data-page="issues"] .issue-center-hero__ledger strong { font-size:4.4rem; }
body[data-page="issues"] .issue-center-directory__heading { gap:24px; margin-bottom:26px; }
body[data-page="issues"] .issue-center-card { min-height:0; padding:26px; }
body[data-page="issues"] .issue-center-card__status { margin-bottom:18px; }
body[data-page="issues"] .issue-center-credibility { padding-block:44px; }
body[data-issue-center] .issue-detail-hero__grid { min-height:0; padding-block:38px; gap:32px; }
body[data-issue-center] .issue-detail-hero h1 { font-size:clamp(2.45rem,5vw,4.4rem); line-height:1.06; }
body[data-issue-center] .issue-detail-hero h1 + p { font-size:1.08rem; line-height:1.6; }
body[data-issue-center] .issue-detail-hero__back { margin-bottom:16px; min-height:44px; }
body[data-issue-center] .issue-detail-summary { padding:22px; }
body[data-issue-center] .issue-detail-summary h2 { font-size:1.7rem; }
body[data-issue-center] .issue-expert-band { padding-block:28px; }
body[data-issue-center] .issue-expert-card { padding:26px; gap:16px 28px; }
body[data-issue-center] .issue-expert-latest__heading h2 { font-size:clamp(1.8rem,3.1vw,2.6rem); }
body[data-issue-center] .issue-detail-evidence { padding-block:44px; }
.issue-page-jumps { display:flex; flex-wrap:wrap; gap:4px 28px; align-items:center; padding-block:12px; border-bottom:1px solid var(--line); }
.issue-page-jumps a { display:inline-flex; align-items:center; min-height:44px; font-size:.86rem; font-weight:750; color:var(--navy-900); text-underline-offset:5px; }
.issue-page-jumps a:focus-visible,.issue-page-retry:focus-visible { outline:3px solid var(--navy-800); outline-offset:3px; }
.issue-page-retry { min-height:44px; padding:10px 16px; margin-top:12px; border:1px solid var(--navy-800); border-radius:4px; background:var(--white); color:var(--navy-900); font:700 .87rem/1.4 var(--sans); cursor:pointer; }
.issue-page-retry:hover { background:var(--paper); }
.issue-page-retry:disabled { opacity:.6; cursor:wait; }
.issue-page-retry[hidden],.issue-expert-card__logo[hidden] { display:none !important; }
:is(body[data-page="partners"],body[data-page="issue-expert"]) .partner-hero__grid { padding-block:42px; gap:36px; }
:is(body[data-page="partners"],body[data-page="issue-expert"]) .partner-hero h1 { font-size:clamp(2.35rem,4.8vw,4.25rem); line-height:1.08; }
:is(body[data-page="partners"],body[data-page="issue-expert"]) .partner-hero h1 + p { font-size:1.05rem; line-height:1.65; }
body[data-page="partners"] .partner-hero__principle { padding-block:20px; }
body[data-page="partners"] .partner-hero__principle > p:not(.eyebrow) { font-size:1.3rem; }
body[data-page="partners"] .partner-directory-card { padding:24px; }
body[data-page="partners"] .partner-directory-card h3 { font-size:1.75rem; }
body[data-page="partners"] .partner-directory-card h3 a { display:inline-flex; align-items:center; min-height:44px; }
body[data-page="partners"] .partner-directory-card .issue-expert-card__mark { width:80px; margin-bottom:18px; }
:is(body[data-page="partners"],body[data-page="issue-expert"]) .partner-independence h2 { font-size:clamp(1.85rem,3.4vw,3rem); }
:is(body[data-page="partners"],body[data-page="issue-expert"]) .partner-independence__disclosure { margin-block:22px; font-size:1.05rem; }
body[data-page="partners"] .partner-independence a:focus-visible { outline-color:var(--gold-light); }
body[data-page="issue-expert"] .expert-profile-breadcrumbs { align-items:center; gap:4px 10px; margin-bottom:16px; }
body[data-page="issue-expert"] .expert-profile-breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; }
body[data-page="issue-expert"] .expert-profile-connect { padding-block:20px; gap:18px; }
body[data-page="issue-expert"] main .partner-contact h2 { font-size:clamp(1.85rem,3.4vw,2.75rem); }

/* Give every directory card the same treatment, independent of record coverage. */
body[data-page="issues"] .issue-center-card {
 color:var(--white);
 background:var(--navy-900);
 border-color:var(--navy-900);
 border-top-color:var(--gold-light);
 box-shadow:var(--shadow-lg);
}
body[data-page="issues"] .issue-center-card:hover { border-color:var(--gold-light); }
body[data-page="issues"] .issue-center-card:focus-visible { outline-color:var(--gold-light); }
body[data-page="issues"] .issue-center-card__number { color:rgba(226,194,124,.3); }
body[data-page="issues"] .issue-center-card__status { color:var(--gold-light); }
body[data-page="issues"] .issue-center-card h3 { color:var(--white); }
body[data-page="issues"] .issue-center-card p { color:rgba(255,255,255,.8); }
body[data-page="issues"] .issue-center-card__expert { border-color:rgba(226,194,124,.3); }
body[data-page="issues"] .issue-center-card__expert span { color:var(--gold-light); }
body[data-page="issues"] .issue-center-card__expert strong { color:var(--white); }
body[data-page="issues"] .issue-center-card__action { color:var(--gold-light); }
body[data-page="issues"] .issue-center-card__action span { color:var(--white); }

@media(max-width:820px) {
 .issue-page-jumps { gap:2px 22px; }
 :is(body[data-page="issues"],body[data-page="partners"],body[data-page="issue-expert"],body[data-issue-center]) main .section { padding-block:32px; }
 body[data-issue-center] .issue-detail-hero__grid { gap:24px; padding-block:28px; }
 body[data-page="issues"] .issue-center-hero__grid { padding-block:32px; }
}
@media(max-width:520px) {
 :is(body[data-page="partners"],body[data-page="issue-expert"]) .partner-hero__grid { padding-block:28px; gap:24px; }
 body[data-issue-center] .issue-expert-card { padding:20px; }
 body[data-page="issues"] .issue-center-card { padding:22px; }
 .issue-page-jumps { gap:2px 18px; }
 .issue-page-jumps a { font-size:.82rem; }
 body[data-page="partners"] .partner-directory-card { padding:22px; }
}
