/* Last-loaded shared brand layer; sampled from the SCG logo artwork. */
:root{--scg-logo-green:#034937;--scg-logo-gold:#c09240}
body h1,body h2,body h3,body h4,body .eyebrow,body .chapter-banner .eyebrow.light{color:var(--scg-logo-green)}
header nav,header nav>a,.topic-nav a{color:var(--scg-logo-green)}
header nav .button{color:#fff}header nav>a:hover,.topic-nav a:hover{color:var(--scg-logo-green);text-decoration:underline;text-decoration-color:var(--scg-logo-gold);text-underline-offset:5px}
footer h1,footer h2,footer h3,footer h4,footer .eyebrow{color:var(--scg-logo-gold)}
.home-page .homepage-hero .slide-caption h2{color:var(--scg-logo-gold);text-shadow:0 2px 12px #0009}
.home-page .homepage-hero .slide-overlay{background:linear-gradient(90deg,rgba(4,27,19,.92),rgba(4,27,19,.64) 52%,rgba(4,27,19,.12)),linear-gradient(0deg,rgba(4,27,19,.38),transparent 45%)}
.home-page .homepage-hero .slide-caption p{color:#fff}
/* Bound both the floating control and its SVG, including when older CSS is cached. */
a.whatsapp-float{position:fixed;inset:auto 22px 22px auto;z-index:80;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:58px;height:58px;min-width:58px;max-width:58px;min-height:58px;max-height:58px;padding:0;overflow:hidden;border-radius:50%;border:2px solid #fff;background:#128c4b;color:#fff;line-height:1;text-decoration:none;box-shadow:0 4px 18px #0003}
a.whatsapp-float>svg{display:block;flex:0 0 32px;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;fill:currentColor}
@media(max-width:640px){a.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px;min-width:52px;max-width:52px;min-height:52px;max-height:52px}.home-page a.whatsapp-float{bottom:88px}}
.home-page h2,.home-page h3,.page-hero h1,.chapter-banner h2,.intro h2{color:var(--scg-logo-green)}
.home-page .homepage-hero .slide-caption h2{color:var(--scg-logo-gold)}

/* Shared contact layout remains available independently of older editorial styles. */
body .office-contacts{display:block;margin:28px 0;padding:24px;border:1px solid #d8e3dd;border-left:4px solid var(--scg-logo-gold);border-radius:10px;background:#f5f8f6;font-style:normal;max-width:100%;box-sizing:border-box}
.office-contacts h3{margin:0 0 20px;font-size:25px;line-height:1.25}
.office-contacts dl{display:grid;gap:20px;margin:0}.office-contacts dl>div{display:grid;gap:7px;min-width:0}.office-contacts dt{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--scg-logo-green)}
.office-contacts dd{display:block;margin:0;min-width:0;line-height:1.7}.office-contacts dd a{display:inline-block;color:var(--scg-logo-green);font-size:15px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}
footer .office-email{display:block;overflow-wrap:anywhere;margin-bottom:8px}
@media(max-width:640px){body .office-contacts{padding:20px 16px}}

/* Keep WhatsApp attached to the footer instead of following the viewport. */
body footer{position:relative;padding-bottom:86px}
body footer a.whatsapp-float,body.home-page footer a.whatsapp-float{position:absolute;top:auto;left:auto;right:22px;bottom:22px;z-index:2}
@media(max-width:640px){body footer a.whatsapp-float,body.home-page footer a.whatsapp-float{right:18px;bottom:18px}}

body .about-feature>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;border-radius:12px}

/* Preserve the supplied landscape portrait without cropping either face. */
.chapter-banner .chapter-photo{height:auto;aspect-ratio:738/402;top:50%;transform:translateY(-50%);background:#e7ede7}
.chapter-banner .chapter-photo>img{display:block;width:100%;height:auto;aspect-ratio:738/402;object-fit:contain;object-position:center}
@media(max-width:640px){.chapter-banner .chapter-photo{top:auto;transform:none}}

.editorial-photo>img[src$="oluremi-tinubu-portrait.jpg"]{object-fit:contain;object-position:center;background:#f3f6f1}
