/* Shared approved header and footer branding. */
.top .brand-mark,.footer .brand-mark{display:block;width:124px;flex:0 0 auto;height:auto;aspect-ratio:1254/1168;overflow:hidden;line-height:0}
.top .brand-mark img,.footer .brand-mark img{display:block;width:100%;height:auto;max-width:none;mix-blend-mode:multiply}
body.main-site .top-inner,body.main-site .footer-inner{max-width:1320px;width:100%;padding-inline:5vw}
body.main-site .top-inner{padding-top:9px;padding-bottom:9px}
body.main-site .footer{display:block;background:#f8f8f6}
body.main-site .footer-inner{display:block;padding-top:35px;padding-bottom:28px}
body.main-site .footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:42px}
body.main-site .footer-brand{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 auto}
body.main-site .footer-brand .social-link{font-size:14px;padding:3px 0;line-height:1.5}
body.main-site .footer-actions{align-self:center}
body.main-site .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}
html:has(body.main-site){--site-header-height:135px;scroll-padding-top:var(--site-header-height)}
body.main-site section[id],body.main-site main[id],body.main-site .application-disclosure{scroll-margin-top:0}
@media(max-width:900px){.top .brand-mark,.footer .brand-mark{width:104px;flex-basis:auto}body.main-site .top-inner{padding-top:7px;padding-bottom:7px}html:has(body.main-site){--site-header-height:112px}}
@media(max-width:700px){body.main-site .footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}body.main-site .footer-bottom .legal-links{justify-content:flex-start}}

/* Every menu section starts at the same inset beneath the sticky header. */
body.main-site{--section-start-gap:88px}
body.main-site main>section[id]{padding-top:var(--section-start-gap)}
body.main-site #contact{min-height:calc(100svh - var(--site-header-height,135px))}
@media(max-width:800px){body.main-site{--section-start-gap:60px}}
