/* Review proposal: center spaces use navy; Jonjae actions retain olive. */
:root{--center:#1f2a48;--center-dark:#151d33;--cream:#f2efe9}
body .eyebrow,.preservation-band .eyebrow,.center-label{color:var(--center)}
.case-card{border-top:3px solid var(--center)}
.research-band,.after-band{background:var(--center);color:#fff}
.research-band p,.after-band p:not(.eyebrow){color:#d6dbe8}
.research-band .eyebrow,.after-band .eyebrow{color:#d6dbe8}

.sidebar .nav-link.active{color:var(--center);border-color:var(--center)}
.sidebar .nav-link.active:before{background:var(--center)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--olive)}
.site-body>footer,.footer-bottom{background:var(--center-dark);color:#fff}
.site-body>footer{border-top:2px solid #7c8d64}
footer .footer-brand,footer .footer-slogan{color:#fff}
footer .footer-nav-group li>a{font-size:14px;font-weight:450;color:#c5cdda}
footer .footer-nav-group li>a:hover,footer .footer-contact-links a:hover{color:#f3efe7}
footer .footer-brand small,footer p,footer .footer-office p,footer .footer-contact-links a,footer .footer-contact-separator,footer .footer-firm-details,footer .footer-legal-links a{color:#bcc5d4}
footer .footer-nav-group h3{font-size:18px;font-weight:750;line-height:1.5;letter-spacing:-.02em;color:#f3efe7;padding-bottom:12px;margin:0 0 12px;border-bottom:1px solid #58647a}
footer .footer-brand>img{background:transparent;border-radius:0;padding:0;filter:brightness(0) invert(1)}
.center-footer .footer-channel-stack{gap:0;max-width:none}
.center-footer .footer-pill{justify-content:space-between;min-height:36px;padding:5px 0;border:0;border-radius:0;background:transparent;color:#c5cdda;font-size:14px;font-weight:450;line-height:1.6}
.center-footer .footer-pill:hover{background:transparent;color:#f3efe7;text-decoration:underline;text-underline-offset:4px}
.center-footer .footer-pill:focus-visible{border-radius:3px}
@media(max-width:760px){.center-footer .footer-pill{min-height:40px;padding:7px 0}}
footer a:focus-visible{outline-color:#d5dcbd}
.footer-bottom{border-top:1px solid #344057}
.sidebar .side-tagline{font-size:12px;line-height:1.7;color:var(--brown);white-space:nowrap;letter-spacing:-.025em;margin:0 0 16px;flex-basis:auto}

@media(max-width:1000px){.sidebar .mobile-menu-bottom .side-tagline{display:block}}
.sidebar-bottom{margin-top:auto;width:100%}
.side-cta{display:flex;justify-content:space-between;width:100%}
.center-switch{border-top:1px solid var(--line);padding-top:16px;margin-bottom:14px;width:100%;text-align:left}
.sidebar .center-switch-label{font-size:11px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--brown);margin:0 0 8px}
.center-switch-link{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}
.center-switch-link strong{display:block;font-size:14px;font-weight:650;line-height:1.5}
.center-switch-link small{display:block;font-size:11px;line-height:1.6;color:#777;letter-spacing:-.04em}
.center-switch-link:hover{border-color:var(--olive)}
.center-switch-link .ui-icon{flex:0 0 auto;color:var(--olive)}
.sidebar .official-link{display:flex;justify-content:space-between;align-items:center;width:100%;gap:4px;font-size:11px;line-height:1.6;letter-spacing:-.04em;border:0;padding-top:0}
.sidebar .official-link .ui-icon{width:13px;height:13px;flex:0 0 13px}
.mobile-menu-bottom .center-switch{border-top:0;padding-top:0}
@media(min-width:1001px){.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:28px;flex-shrink:0}}

/* Keep the small center description on one line within the 176px sidebar content area. */
.center-switch-link{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 5px;padding:12px 14px}
.center-switch-link>span:first-child{display:contents}
.center-switch-link strong{grid-column:1;grid-row:1;white-space:nowrap;font-size:14px}
.center-switch-link small{grid-column:1/-1;grid-row:2;white-space:nowrap;font-size:11px}
.center-switch-link>.ui-icon{grid-column:2;grid-row:1;width:18px;height:18px}
@media(max-width:1000px){.center-switch-link{padding:12px 14px}.center-switch-link strong{font-size:14px}.center-switch-link small{font-size:11px}}

/* Approved light consultation band; navy remains the footer anchor. */
.contact-band{display:block;max-width:none;width:100%;margin:0;padding:0;background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.contact-band>.contact-band-inner:last-child{display:flex;justify-content:space-between;align-items:center;gap:35px;min-width:0;margin:0 auto;padding-top:72px;padding-bottom:72px}
.contact-band-inner>div:last-child{min-width:260px}
.contact-band h2{color:var(--ink)}
.contact-band p,.contact-band .small-note{color:var(--muted)}
.contact-band .eyebrow,.contact-band .band-phone{color:var(--center)}
@media(max-width:760px){.contact-band>.contact-band-inner:last-child{display:block;padding-top:57px;padding-bottom:57px}.contact-band-inner>div:last-child{margin-top:26px;min-width:0}}
