/* Approved TM identity: intrinsic proportions and one stem-width clear space. */
.site-header .logo.tm-brand,footer .logo.tm-brand{display:inline-flex;align-items:center;flex-shrink:0;box-sizing:content-box;width:220px;padding:16px;line-height:0;letter-spacing:normal;white-space:normal}
.tm-brand img{display:block;width:100%;height:auto;max-width:none}
.site-header .tm-symbol{display:none}
.site-header{background:#F4F3EF}
.header-inner{min-height:88px;height:auto;gap:24px;grid-template-columns:auto minmax(0,1fr) auto}
.main-nav{justify-content:center}
footer .tm-brand{margin-left:-16px}
@media(max-width:1050px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px}.main-nav.open{top:88px;max-height:calc(100dvh - 88px)}}
@media(max-width:540px){.header-inner{min-height:88px}.site-header .logo.tm-brand{padding:16px}.main-nav.open{top:88px;max-height:calc(100dvh - 88px)}}
@media(max-width:379px){.site-header .logo.tm-brand{width:62px;padding:12px}.site-header .tm-full{display:none}.site-header .tm-symbol{display:block}.header-inner{min-height:72px}.main-nav.open{top:72px;max-height:calc(100dvh - 72px)}}

/* Readable navigation across desktop and touch screens. */
.site-header .main-nav{font-size:16px;line-height:1.4;gap:clamp(18px,2vw,32px)}
.site-header .main-nav a{white-space:nowrap}
.site-header .header-cta{font-size:15px;line-height:1.4}
@media(min-width:1051px) and (max-width:1200px){.header-inner{gap:16px}.site-header .main-nav{gap:18px}.site-header .header-cta{padding-inline:14px}}
@media(max-width:1050px){.site-header .main-nav.open{font-size:18px;gap:0}.site-header .main-nav.open .header-cta{font-size:18px}}
