/* Approved Navy Evening palette. Shared across both redesign page layouts. */
:root{--navy:#082d50;--navy-deep:#06233e;--forest:#234f3d;--water:#287c96;--gold:#dfb54b;--gold-light:#f5d77d;--paper:#faf9f5;--ink:#112f48;--body:#485b67;--muted:#485b67;--line:#d5dfdf;--pale:#edf3f1;--teal:var(--navy);--deep:var(--navy-deep);--plum:var(--navy);--wine:#246b82;--coral:var(--forest);--coral-hover:#163b2b}
body{background:var(--paper)}
.site-header{background:var(--navy);color:#f7f4e9;border-bottom:1px solid #dfb54b55}
.brand{color:var(--gold-light)}
.brand img.navy-logo{width:260px;height:auto;max-width:100%;object-fit:contain}
.header-inner{min-height:98px}
.nav>a:not(.button):hover,.nav a[aria-current=page]{color:var(--gold-light)}
.menu-toggle{color:var(--gold-light);border-color:#dfb54b77}
.button{background:linear-gradient(120deg,#f5d77d 0%,#dfb54b 60%,#ebc866 100%);border-color:#dfb54b;color:#06233e;box-shadow:0 2px 0 #00000012}
.button:hover{background:#f5d77d;color:#06233e;border-color:#f5d77d}
.button.light{background:#faf9f5;color:var(--navy);border-color:#faf9f5}
.button.outline{background:transparent;color:var(--navy);border-color:var(--water)}
.text-link,.offering h3 span,.experience-entry h3 span,.detail-link:hover{color:#22647b}
.invitation h2,.project h3,.service-summary h3,.offering h3,.case-work h3{color:var(--forest)}
.audience-tab[aria-selected=true]{border-bottom-color:var(--gold);color:var(--gold-light)}
.audience-tab:hover{color:var(--gold-light)}
.audience-area,.service-intro,.work-intro,.about-intro,.ink-section{background:var(--navy)}
.audience-area .eyebrow,.service-intro .eyebrow,.work-intro .eyebrow,.ink-section .eyebrow{color:var(--gold-light)}
.category-jumps,.work-jumps{background:var(--navy-deep)}
.category-jumps a:hover,.work-jumps a:hover{color:var(--gold-light)}
.hero-photo figcaption{background:#06233ee8}
.experience-section,.scope-section,.account-section,.sector-heading,.case-result,.metrics,.contact-panel{background:var(--pale)}
.case-result{border-left-color:var(--water)}
.case-result .result-main{color:var(--forest)}
.closing{background:var(--forest);color:#faf9f5}
.closing .small{color:#e1ebe5}.closing .eyebrow{color:var(--gold-light)}
footer,.footer{background:var(--navy-deep);color:#faf9f5}
.footer-brand img.navy-logo{width:280px;height:auto}
.footer-col .eyebrow{color:var(--gold-light)}
.footer-col p,.footer-bottom,.case-note,.ink-section .muted,.work-card p{color:#d7e3e9}
.footer-bottom{border-color:#dfb54b44}
.footer a:hover,.business-links a:hover{color:var(--gold-light)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--water)}
.site-header a:focus-visible,.site-header button:focus-visible,.audience-area a:focus-visible,.audience-area button:focus-visible,footer a:focus-visible,.service-intro a:focus-visible,.work-intro a:focus-visible{outline-color:var(--gold-light)}
.choice:hover{background:#e6efed;border-color:var(--water)}
@media(max-width:1100px){.brand img.navy-logo{width:220px}}
@media(max-width:800px){.site-header{height:auto}.header-inner{min-height:88px}.nav{background:var(--navy);color:#faf9f5;top:87px}}
@media(max-width:620px){.brand img.navy-logo{width:205px}.header-inner{min-height:80px}.nav{top:79px;background:var(--navy)}.menu-toggle{padding:8px 11px}}
@media(max-width:360px){.brand img.navy-logo{width:175px}.header-inner{gap:12px}}
/* Keep current-page indicators legible on the shared navy header. */
.services-page .nav [aria-current="page"],.work-page .nav [aria-current="page"],.about-page .nav [aria-current="page"]{text-decoration-color:var(--gold-light)}
