/* A crisp horizontal header signature; the approved framed footer stays square. */
:root{--brand-header-row:116px;--brand-nav-row:64px;--brand-header-height:180px}
html{scroll-padding-top:calc(var(--brand-header-height) + 16px)}
.header.tone{--tone-bg:#44202e;--tone-wash:none;background:#44202e!important}
.header.tone .header-inner,.home-page .header .header-inner,body:not(.home-page) .header .header-inner{grid-template-rows:var(--brand-header-row) var(--brand-nav-row)}
.header .brand{display:block;width:360px;max-width:100%;text-decoration:none}
.header .header-inner>.brand,.home-page .header .header-inner>.brand,body:not(.home-page) .header .header-inner>.brand{grid-column:1/-1;justify-self:center;align-items:center}
.brand-lockup-frame,.footer-signature-frame{position:relative;display:block;width:100%;overflow:visible}
.brand-lockup-frame{aspect-ratio:33 / 7}
.footer-signature-frame{aspect-ratio:1}
.brand-lockup-frame img,.footer-signature-frame img{position:static;display:block;max-width:100%;width:100%;height:auto;object-fit:contain;filter:none}
.brand-lockup-frame img{aspect-ratio:33 / 7}
.header .header-brand-tagline{display:block;padding-left:19.1%;margin-top:1px;color:#ddc489;font-family:var(--sans);font-size:.9375rem;font-weight:500;line-height:1.4;letter-spacing:.035em;text-align:center;white-space:nowrap}
.footer-signature-frame img{aspect-ratio:1}
.header .brand:focus-visible,.footer .brand:focus-visible{outline:2px solid #c7ab78;outline-offset:7px;border-radius:2px}
.header.tone .nav-links{border-top-color:#c7ab784d}
/* Keep white navigation pills readable in every pointer and keyboard state. */
.header.tone .nav-links>a:is(:link,:visited,:hover,:focus,:focus-visible,:active,[aria-current]){
 background:#fff;color:#191715;border-color:#fff;
}
.header.tone .nav-links>a:is(:hover,:focus-visible,:active,[aria-current]){
 border-color:#c7aa82;box-shadow:inset 0 -2px 0 #c7aa82;
}
.footer.tone{--tone-bg:#44202e;--tone-wash:none;--tone-title:#f3ebdd;--tone-text:#f3ebdd;--tone-muted:#dfd1c4;--tone-accent:#d7c29c;--tone-line:#c7ab784d;--tone-action:#f3ebdd;--tone-action-text:#44202e;--tone-action-line:#d7c29c;background:#44202e;color:#f3ebdd}
.footer .brand{display:block;width:280px;max-width:100%;overflow:visible;border-radius:0}
.footer .footer-brand p{margin-top:24px;color:#dfd1c4}
.footer.tone h3{color:#d7c29c}
.footer.tone :is(address,.footer-appointment,.footer-bottom){color:#dfd1c4}
.footer.tone .footer-bottom{border-color:#c7ab784d}
.footer-reach{display:grid;gap:10px;max-width:320px;margin-top:22px;margin-bottom:22px}
.footer-channel-icon{display:block;flex:0 0 24px;width:24px;height:24px}
.footer.tone .footer-reach .footer-channel{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:50px;padding:12px 16px;border:1px solid transparent;border-radius:7px;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}
.footer.tone .footer-reach .footer-phone{background:#f3ebdd;color:#191715;border-color:#f3ebdd}
.footer.tone .footer-reach .footer-phone:hover{background:#ddc489;border-color:#ddc489;color:#191715}
.footer.tone .footer-reach .footer-whatsapp{background:#216b48;color:#fff;border-color:#61997b}
.footer.tone .footer-reach .footer-whatsapp:hover{background:#185238;border-color:#91baa3;color:#fff}
.footer.tone .footer-reach .footer-mail{display:flex;align-items:center;min-height:44px;color:#f3ebdd;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}
.footer.tone .footer-reach .footer-mail:hover{color:#ddc489}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px}
.footer.tone .footer-social-link{display:flex;flex:1 1 115px;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 12px;border:1px solid #a58372;border-radius:7px;background:#552437;color:#fff;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s}
.footer-social-link .footer-channel-icon{flex-basis:20px;width:20px;height:20px}
.footer.tone .footer-social-link:hover{background:#f3ebdd;color:#44202e;border-color:#f3ebdd}
.footer.tone .footer-reach a:focus-visible{outline:3px solid #ddc489;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.footer.tone .footer-reach a{transition:none}}
.university-picker{top:var(--brand-header-height)}
.story-heading,.flow-aside,.detail-study{top:calc(var(--brand-header-height) + 20px)}
@media(max-width:1000px){
 :root{--brand-header-row:96px;--brand-nav-row:0px;--brand-header-height:96px}
 .header.tone .header-inner,.home-page .header .header-inner,body:not(.home-page) .header .header-inner{grid-template-rows:var(--brand-header-row)}
 .header .brand{width:270px}
 .header .header-brand-tagline{font-size:.8125rem;letter-spacing:.015em}
 .header .header-inner>.brand,.home-page .header .header-inner>.brand,body:not(.home-page) .header .header-inner>.brand{grid-column:1;justify-self:start}
 .header.tone .nav,.home-page .header.tone .nav,body:not(.home-page) .header.tone .nav{background:#44202e;max-height:calc(100dvh - var(--brand-header-height))}
}
@media(max-width:420px){
 .header.tone .menu-toggle,.home-page .header.tone .menu-toggle{min-height:44px;padding:9px 11px;gap:5px;font-size:.875rem}
}
@media print{
 :root{--brand-header-height:0px}
}
