/* Shared navigation and brand actions. */
.tmil-site { --r-sm:8px; --r-md:10px; --r-lg:14px; }
.tmil-site .header-icon { width:22px; height:22px; flex:none; }
.tmil-site .site-header { background:var(--c-white); border-bottom:1px solid var(--c-line); }
.tmil-site .site-header__inner { gap:1.5rem; }
.tmil-site .nav { gap:.25rem; }
.tmil-site .nav__btn,.tmil-site .nav__list > li > a { border:0; border-radius:0; min-height:48px; padding:.65rem .85rem; background:none; position:relative; }
.tmil-site .nav__btn::after,.tmil-site .nav__list > li > a::after { content:""; position:absolute; left:.85rem; right:.85rem; bottom:4px; height:2px; background:var(--c-sage-deep); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.tmil-site .nav__btn:hover,.tmil-site .nav__btn[aria-expanded=true],.tmil-site .nav__list a:hover { background:none; }
.tmil-site .nav__btn:hover::after,.tmil-site .nav__btn:focus-visible::after,.tmil-site .nav__btn[aria-expanded=true]::after,.tmil-site .nav__list > li > a:hover::after,.tmil-site .nav__list > li > a:focus-visible::after { transform:scaleX(1); }
.tmil-site .btn { border-radius:8px; }
.tmil-site .btn--primary,.tmil-site .header-actions > .btn,.tmil-site .drawer__cta > .btn { background:var(--c-sage-deep); color:var(--c-white); }
.tmil-site .btn--primary:hover,.tmil-site .header-actions > .btn:hover,.tmil-site .drawer__cta > .btn:hover { background:var(--c-ink); color:var(--c-white); }
.tmil-site .header-actions > .btn,.tmil-site .drawer__cta > .btn { min-height:48px; gap:.65rem; font-weight:600; font-size:1rem; }
.tmil-site .menu-toggle { min-height:48px; border-radius:8px; border-color:var(--c-line); }
.tmil-site .kicker { text-transform:uppercase; letter-spacing:.16em; font-size:.75rem; }
@media(min-width:1040px) {
 .tmil-site .nav { flex:1; justify-content:flex-end; }
 .tmil-site .site-header :where(.logo__image,.custom-logo) { max-width:220px; }
}
@media(min-width:1040px) and (max-width:1199px) {
 .tmil-site .site-header__inner { gap:.75rem; }
 .tmil-site .nav__list > li > a,.tmil-site .nav__btn { padding-inline:.5rem; }
 .tmil-site .site-header :where(.logo__image,.custom-logo) { max-width:190px; }
 .tmil-site .header-actions > .btn { padding-inline:1rem; }
}
.tmil-site .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.tmil-site .dropdown-chevron { width:14px; height:14px; flex:none; transition:transform .2s ease; }
.tmil-site .nav__btn[aria-expanded=true] .dropdown-chevron { transform:rotate(180deg); }
@media(max-width:719px) {
 .tmil-site .site-header__inner > :where(.logo,.custom-logo-link) { margin-left:-36px; }
 .tmil-site .site-header__inner { justify-content:space-between; }
}
