/* olm-a11y-v1: WCAG AA contrast for small text. Light backgrounds get a deeper gold/slate; dark backgrounds a lighter one. Palette hues unchanged. */
.text-\[\#9C7A3C\]{color:#7A5C22}
.text-\[\#7A8599\]{color:#5B6678}
:where([class*="bg-[#1A2A40"]) .text-\[\#9C7A3C\]{color:#C6A15B}
:where([class*="bg-[#1A2A40"]) .text-\[\#7A8599\]{color:#A9B4C6}
.bg-\[\#9C7A3C\].text-\[\#1A2A40\]{background-color:#C6A15B}
.hover\:bg-\[\#9C7A3C\]:hover{background-color:#7A5C22}
.focus\:bg-\[\#9C7A3C\]:focus{background-color:#C6A15B}
.olm-dyn-prose a,.olm-body a{color:#7A5C22}
.olm-dyn-prose a:hover,.olm-body a:hover{color:#1A2A40}
.olm-band__h,.olm-card__m,.olm-side__c b,.olm-body h2::before{color:#7A5C22}
.olm-exp li a{color:#7A5C22}
.olm-exp li a:hover{color:#1A2A40}
.olm-person__r{color:#5B6678}
.olm-btn{background:#7A5C22}
.olm-btn:hover{background:#1A2A40}
.olm-dlbtn--rail:hover{background:#7A5C22}
.olm-hero__eyebrow{color:#D9BC7E}
.olm-card__k{color:#7A5C22}

.label-uppercase{color:#7A5C22}
:where([class*="bg-[#1A2A40"],.olm-hero,.olm-phero,.olm-ahero) .label-uppercase{color:#C6A15B}
.cta-link:hover{color:#7A5C22}
:where([class*="bg-[#1A2A40"],.olm-hero,.olm-phero,.olm-ahero) .cta-link:hover{color:#C6A15B}
.bg-\[\#9C7A3C\].text-\[\#F6F4EF\]{background-color:#7A5C22}

.olm-author__r{color:#5B6678}
.olm-further li span{color:#7A5C22}
.olm-author:hover .olm-author__n,.olm-rail .olm-toc a:hover,.olm-rail__svc a:hover,.olm-further li a:hover{color:#7A5C22}
.olm-body [style*="B8860B" i],.olm-body [style*="B48B3A" i],.olm-body [style*="9C7A3C" i]{color:#7A5C22!important}

/* Font consistency across articles/detail pages (added 3 Oct 2026):
   enforce the site type system inside .olm-body, overriding any inline
   font-family carried in from imported article content (e.g. EB Garamond). */
.olm-body h1,.olm-body h2,.olm-body h3,.olm-body h4,.olm-body h5,.olm-body h6{font-family:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif !important}
.olm-body p,.olm-body li,.olm-body blockquote,.olm-body figcaption,.olm-body td,.olm-body th,.olm-body dd,.olm-body dt{font-family:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",sans-serif !important}

/* H1 casing unification (added 4 Oct 2026):
   stop uppercasing hero H1 titles — mixed-case Cormorant reads better and
   matches home/about/people/insights/expertise/FAQ which already use mixed case. */
.olm-hero__title,
.banner-title { text-transform: none !important; letter-spacing: 0 !important; }
