/* Whole-journal colour system. Original typefaces and layout remain intact. */
:root{--muted:#6b716f;--line:#d4d7d2;--navy-panel:#0b2335;--neutral-wash:#eceee9}
.meta,.breadcrumbs,.card .eyebrow,.search-index-link,.byline,.footer-grid a:not(.logo){color:var(--muted)}
.footer-grid h3,.utility,.manifesto .eyebrow{color:var(--ink)}
.footer-grid a:not(.logo):hover,.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
input::placeholder,textarea::placeholder{color:var(--muted)}
.rights-note,.donation-box,.contribution-summary{background:var(--neutral-wash)}
.filters button:hover{background:var(--neutral-wash)}
.live-status{background:var(--neutral-wash)}
/* A single editorial accent per template: white type and fine translucent rules. */
.navy-accent{--ink:#f6f7f4;--muted:#cbd5dc;--line:#ffffff40;--index-text:#f6f7f4;--index-wash:#173347;background:var(--navy-panel);color:#f6f7f4;border-color:var(--line)}
.navy-accent :is(h1,h2,h3,h4,blockquote){color:#f6f7f4}
.navy-accent :is(.eyebrow,.meta,.byline,.form-note,.muted){color:var(--muted)}
.navy-accent a:not(.button){color:inherit}
.navy-accent a:not(.button):hover{color:white;text-decoration:underline;text-underline-offset:4px}
.navy-accent :is(input,select,textarea){color:#f6f7f4;border-color:var(--line)}
.navy-accent input::placeholder,.navy-accent textarea::placeholder{color:#cbd5dc}
.navy-accent select option{color:#243038;background:#f6f7f4}
.navy-accent .button:not(.donate){color:#f6f7f4;background:#55768b;border-color:#90a5b2}
.navy-accent .button.outline,.navy-accent .button.light-outline{background:transparent;border-color:#b3c1ca}
.navy-accent .button:not(.donate):hover{background:#405f74;color:white;border-color:#cbd5dc}
.navy-accent .segmented{border-color:#9aaebc}
.navy-accent .segmented button.selected,.navy-accent .amounts button.selected{background:#55768b;color:white;border-color:#b3c1ca}
.navy-accent .amounts button:hover{border-color:white}
.lead-story.navy-accent{max-width:none;padding:38px 42px;margin-top:0}
.accent-deck.navy-accent{padding:25px 32px;margin-top:25px;line-height:1.2}
.article-body blockquote.navy-accent{padding:35px 32px;color:#f6f7f4;border-color:#ffffff40}
.rights-note.navy-accent{padding:30px 34px}
.recommendation-body.navy-accent{padding:32px 36px}
.values-grid.navy-accent{padding:35px 32px}
.contact-intro.navy-accent{padding:35px 32px;align-self:start}
.newsletter-copy.navy-accent{padding:38px 35px}
.newsletter.navy-accent{padding:35px 32px}
.search-form.navy-accent{padding:18px 28px;border-bottom:0}
.search-form.navy-accent input{color:#f6f7f4;min-width:0;flex:1;width:0}
.index-understand.navy-accent{padding:35px 32px}
.index-understand.navy-accent .values-grid{padding-bottom:0}
.directory-explainer>.navy-accent{padding:32px;align-self:start}
.method-boundary.navy-accent{padding:32px}
.empty-state.navy-accent{padding:70px 32px}
.navy-accent :focus-visible{outline-color:#f6f7f4}
@media(max-width:700px){
 .lead-story.navy-accent,.accent-deck.navy-accent,.article-body blockquote.navy-accent,.rights-note.navy-accent,.recommendation-body.navy-accent,.values-grid.navy-accent,.contact-intro.navy-accent,.newsletter-copy.navy-accent,.newsletter.navy-accent,.index-understand.navy-accent,.directory-explainer>.navy-accent,.method-boundary.navy-accent{padding:25px 22px}
 .search-form.navy-accent{padding:15px 18px}
 .empty-state.navy-accent{padding:50px 24px}
}
@media print{.navy-accent{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
