[hidden] { display:none !important; }
:focus-visible { outline:3px solid #00316d; outline-offset:4px; box-shadow:0 0 0 4px #fff; }
.document-filters input,.document-filters select { border-color:#7b8794; }
.header-inner { display:grid; grid-template-columns:auto minmax(0,1fr); }
.header-inner .site-nav { justify-self:end; }
.header-inner .site-branding { max-width:100%; }
.accessibility-control { position:fixed; }
#accessibility-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #004497; color:#004497; background:#fff; border-radius:.2rem; cursor:pointer; }
#accessibility-panel { position:fixed; z-index:10000; width:20rem; max-width:calc(100vw - 16px); padding:16px; background:#fff; color:#171717; border:1px solid #c6d0dd; border-radius:.3rem; box-shadow:0 8px 28px #00316d26; overflow:auto; overscroll-behavior:contain; scroll-padding:8px; }
#accessibility-panel button { font:inherit; cursor:pointer; min-height:44px; min-width:44px; border-radius:.2rem; color:#004497; background:#fff; border:1px solid #004497; padding:.35rem .5rem; }
#accessibility-panel button:disabled { color:#565656; border-color:#8999ac; cursor:default; opacity:.65; }
.preference-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
#accessibility-heading { font-size:1.125rem; margin:0; color:inherit; letter-spacing:normal; }
#accessibility-panel [data-pref="close"] { display:flex; align-items:center; justify-content:center; flex-shrink:0; border:0; padding:0; }
.preference-text { padding:8px 0 16px; border-bottom:1px solid #d6dfe9; }
.text-controls { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px; margin-top:8px; }
.text-controls button { white-space:nowrap; }
.large-text .preference-heading { flex-wrap:wrap; }
.large-text #accessibility-heading { flex:1 0 100%; order:2; }
.large-text #accessibility-panel [data-pref="close"] { margin-left:auto; }
.large-text .header-inner { width:calc(100% - 32px); column-gap:8px; }
.large-text .header-inner .menu-toggle { padding:8px; gap:8px; white-space:nowrap; }
#text-size { text-align:center; font-variant-numeric:tabular-nums; }
.preference-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 0; }
.preference-row > span { min-width:0; }
#accessibility-panel .preference-switch { flex:0 0 48px; width:48px; height:44px; position:relative; border:0; padding:0; background:transparent; }
.preference-switch::before { content:''; display:block; position:absolute; inset:10px 0; border:2px solid #565656; border-radius:20px; background:#fff; }
.preference-switch > span { position:absolute; width:16px; height:16px; top:14px; left:4px; border-radius:50%; background:#565656; }
.preference-switch[aria-checked="true"]::before { background:#004497; border-color:#004497; }
.preference-switch[aria-checked="true"] > span { left:28px; background:#fff; }
#accessibility-panel .preference-reset { display:block; margin-top:8px; border:0; padding:.4rem 0; text-decoration:underline; text-underline-offset:.2em; font-size:.875rem; }
#accessibility-panel button:hover:not(:disabled) { background:#edf3fa; }
#accessibility-panel .preference-switch:hover { background:transparent; }
@media(max-width:87.49rem) {
  .header-inner { grid-template-columns:minmax(0,1fr) auto; column-gap:12px; }
  .header-inner .site-branding { grid-column:1; grid-row:1; }
  .header-inner .menu-toggle { grid-column:2; grid-row:1; }
  .header-inner .site-nav { grid-column:1/-1; grid-row:2; justify-self:stretch; }
}
.site-nav .menu a,.contributions-link { font-size:1.0625rem; }
.photo-carousel { position:relative; }
.carousel-controls { position:absolute; bottom:.6rem; left:.6rem; right:.6rem; background:transparent; padding:0; gap:.35rem; justify-content:center; }
.carousel-controls button { background:#fff; color:#00316d; border:1px solid #00316d; min-width:2.75rem; min-height:2.75rem; }
.carousel-dots { display:flex; background:#fff; border-radius:2rem; border:1px solid #00316d; }
.carousel-dots button { background:transparent; border:0; }
.carousel-dots button span { background:#fff; border:2px solid #00316d; }
.carousel-dots button[aria-pressed="true"] span { background:#00316d; }
.carousel-controls :focus-visible { outline:3px solid #fff; outline-offset:2px; box-shadow:0 0 0 7px #00316d; }
.client-editorial { max-width:56rem; margin:auto; }
.client-editorial h2 { font-size:clamp(1.5rem,3vw,2.25rem); margin-top:3rem; clear:both; }
.client-editorial h3 { margin-top:2rem; }
.client-editorial h4 { margin-top:2rem; font-size:1.2rem; }
.client-editorial .editorial-photo { width:42%; float:right; margin:0 0 1.5rem 2rem; border-radius:.25rem; }
.client-editorial .wide-photo { float:none; width:100%; max-height:22rem; object-fit:cover; margin:2rem 0; }
.client-editorial blockquote { margin:2rem 0; padding:1rem 1.5rem; border-left:4px solid var(--gold-ink); color:var(--blue); font-size:1.35rem; }
.editorial-toc { padding:1.5rem; background:var(--soft); }
.editorial-toc ul { padding-left:1.2rem; }
.editorial-toc a { display:inline-block; padding:.35rem 0; }
.client-editorial table { table-layout:fixed; font-size:1rem; }
.client-editorial th { background:var(--soft); }
.client-editorial td,.client-editorial th { vertical-align:top; overflow-wrap:anywhere; }
.client-editorial section { scroll-margin-top:1rem; }
.large-text .hero-grid,.large-text .news-grid,.large-text .footer-grid,.large-text .sindibeb-contact-fields,.large-text .sindibeb-contact.has-channels,.large-text .visual-association,.large-text .mission-grid,.large-text .quick-links { grid-template-columns:minmax(0,1fr); }
.footer-grid > *, .hero-grid > *, .sindibeb-contact > *, .sindibeb-contact-fields > * { min-width:0; }
.footer-identity .custom-logo { max-width:100%; width:15rem; }
.large-text .site-footer .menu { grid-template-columns:minmax(0,1fr); }
.large-text .visual-association > *, .large-text .visual-association .entry-content > * { grid-column:auto; grid-row:auto; }
.large-text .site-branding { flex-shrink:1; }
.large-text .client-editorial .editorial-photo { float:none; width:100%; margin:1rem 0; }
.large-text .header-inner { align-items:flex-start; }
.no-motion *, .no-motion *::before, .no-motion *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media(max-width:40rem) { .client-editorial .editorial-photo { width:100%; float:none; margin:1rem 0; } .carousel-controls { gap:.15rem; } .carousel-dots button { min-width:2rem; } .site-branding { min-width:0; flex-shrink:1; } }
.high-contrast { --blue:#ffe66d; --blue-dark:#ffe66d; --gold:#ffe66d; --gold-ink:#ffe66d; --ink:#fff; --muted:#fff; --line:#fff; --soft:#151515; --white:#000; color-scheme:dark; }
.high-contrast body,.high-contrast header,.high-contrast footer,.high-contrast main,.high-contrast section,.high-contrast article,.high-contrast aside,.high-contrast .home-band,.high-contrast .document-filters { background:#000; color:#fff; }
.high-contrast a,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast p,.high-contrast dt,.high-contrast time,.high-contrast label { color:#fff; }
.high-contrast a { text-decoration:underline; }
.high-contrast button,.high-contrast .button,.high-contrast input,.high-contrast textarea,.high-contrast select { background:#000; color:#fff; border:2px solid #fff; }
.high-contrast [aria-pressed="true"],.high-contrast .page-numbers.current { background:#ffe66d; color:#000; }
.high-contrast .sindibeb-contact-errors,.high-contrast .sindibeb-contact-success { background:#151515; color:#fff; border:2px solid #fff; }
.high-contrast :focus-visible { outline:3px solid #ffe66d; outline-offset:4px; }
.high-contrast .custom-logo { background:#fff; padding:.4rem; }
.high-contrast .sindibeb-contact-form [aria-invalid="true"] { border-color:#ffe66d; }
.high-contrast .site-nav .menu .menu-association > a,.high-contrast .button,.high-contrast a.button { background:#000; color:#fff; border:2px solid #fff; }
.high-contrast .site-nav .menu a:hover,.high-contrast button:hover,.high-contrast .button:hover { background:#ffe66d; color:#000; }
.high-contrast #accessibility-panel,.high-contrast #accessibility-toggle { background:#000; color:#fff; border-color:#fff; }
.high-contrast #accessibility-panel button { background:#000; color:#fff; border-color:#fff; }
.high-contrast #accessibility-panel button:hover:not(:disabled) { background:#151515; color:#ffe66d; }
.high-contrast .preference-switch::before { background:#000; border-color:#fff; }
.high-contrast .preference-switch > span { background:#fff; }
.high-contrast .preference-switch[aria-checked="true"]::before { background:#ffe66d; border-color:#ffe66d; }
.high-contrast .preference-switch[aria-checked="true"] > span { background:#000; }
