.utm-2026-shared-header{display:contents;--header-h:68px;--h:#12263f;--tint:#eef2f7;--c:#12263f;--on:#fff}
.utm-theme .wrap{width:min(1120px,100% - 2rem);margin-inline:auto}
.utm-theme .site-header :where(p,li,a,span,button,label,td,th){font-family:var(--text)}
/* ---------- header ---------- */
.utm-theme .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule);transition:box-shadow .2s}
.utm-theme .site-header.is-scrolled{box-shadow:0 6px 24px rgba(18,38,63,.1)}
.utm-theme.admin-bar .site-header{top:32px}
@media (max-width:782px){.utm-theme.admin-bar .site-header{top:46px}}
.utm-theme .bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}
.utm-theme .brand{min-height:44px;display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--navy);flex:none}
.utm-theme .brand img{width:40px;height:auto;max-height:46px;object-fit:contain}
.utm-theme .brand-name{font:600 1.35rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.utm-theme .brand-name small{display:block;font:400 .78rem/1.2 var(--text);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:.2rem}
.utm-theme .burger{display:none;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--rule);border-radius:10px;padding:.5rem .9rem;min-height:44px;font:600 .95rem var(--text);color:var(--navy);background:#fff}
.utm-theme .burger svg{width:1.1rem;height:1.1rem}
.utm-theme .site-nav .menu,.utm-theme .site-nav .sub-menu{list-style:none;margin:0;padding:0}
.utm-theme .site-nav .menu{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem}
.utm-theme .site-nav .menu>li{position:relative;display:flex;align-items:center}
.utm-theme .site-nav .menu>li.has-mega{position:static}
.utm-theme .nav-link{display:flex;align-items:center;padding:.55rem .7rem;border-radius:8px;text-decoration:none;color:var(--ink);font:600 .98rem/1.2 var(--text);background:none;border:0;cursor:pointer;text-align:left;min-height:40px}
.utm-theme .nav-link:hover,.utm-theme .menu>li:hover>.nav-link{background:var(--surface)}
.utm-theme .nav-label{display:inline-flex;align-items:center;gap:.3rem}
.utm-theme .nav-label svg,.utm-theme .sub-toggle svg{width:.8em;height:.8em;transition:transform .15s;flex:none}
.utm-theme .sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:2.5rem;margin-left:-.35rem;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px}
.utm-theme .sub-toggle:hover{background:var(--surface);color:var(--navy)}
.utm-theme li.is-open>.sub-toggle svg,.utm-theme li.is-open>.nav-label svg{transform:rotate(180deg)}
.utm-theme .menu>li.current-menu-item>.nav-link,.utm-theme .menu>li.current-menu-ancestor>.nav-link,.utm-theme .menu>li.current-menu-parent>.nav-link,.utm-theme .menu>li>.nav-link[aria-current]{color:var(--navy);background:var(--tint);box-shadow:inset 0 -3px 0 var(--navy)}
.utm-theme .nav-cta{margin-left:.5rem;white-space:nowrap}
.utm-theme .site-nav .nav-cta-mobile{display:none}

/* drop-downs and mega panels */
@media (min-width:1101px){.utm-theme .site-nav .sub-menu .nav-link{min-height:0}}
.utm-theme .site-nav .sub-menu{display:none;background:#fff;border:1px solid var(--rule);box-shadow:0 18px 40px rgba(18,38,63,.16)}
.utm-theme .site-nav .menu>li>.sub-menu{position:absolute;left:0;top:100%;z-index:60;min-width:270px;padding:.5rem;border-radius:0 0 14px 14px}
.utm-theme .site-nav .sub-menu a.nav-link{font-weight:600;font-size:.96rem;padding:.5rem .7rem}
@media (min-width:1101px){
 .utm-theme .menu>li.is-open>.sub-menu{display:block}
 .utm-theme .menu>li.has-mega.is-open>.sub-menu{display:grid}
}
@media (min-width:1101px) and (hover:hover){
 .utm-theme .menu>li:hover>.sub-menu{display:block}
 .utm-theme .menu>li.has-mega:hover>.sub-menu{display:grid}
}
.utm-theme .site-nav .menu>li.has-mega>.sub-menu{left:0;right:0;min-width:0;padding:1.4rem 1.6rem 1.6rem;gap:1.25rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:calc(100vh - var(--header-h) - 24px);overflow:auto;border-radius:0 0 16px 16px}
.utm-theme .has-mega>.sub-menu>li.many{grid-column:span 2}
.utm-theme .has-mega>.sub-menu>li.many>.sub-menu{columns:2;column-gap:1.2rem}
.utm-theme .has-mega>.sub-menu>li>.nav-link,.utm-theme .has-mega>.sub-menu>li>.nav-label{font:600 1.05rem/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);padding:.2rem 0 .5rem;margin-bottom:.35rem;border-bottom:2px solid var(--navy);border-radius:0;width:100%;background:none}
.utm-theme .has-mega>.sub-menu>li>.nav-link:hover{background:none;text-decoration:underline}
.utm-theme .has-mega>.sub-menu>li>.sub-toggle,.utm-theme .has-mega>.sub-menu>li>.nav-label svg{display:none}
.utm-theme .has-mega>.sub-menu>li{display:block}
.utm-theme .has-mega>.sub-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0;background:none}
.utm-theme .has-mega>.sub-menu .sub-menu li{break-inside:avoid}
.utm-theme .has-mega>.sub-menu .sub-menu a.nav-link{padding:.28rem .4rem;margin-left:-.4rem;font-weight:400;font-size:.95rem}
.utm-theme .has-mega>.sub-menu .sub-menu a.nav-link:hover{background:var(--tint);color:var(--navy)}
.utm-theme .site-nav .sub-menu li.current-menu-item>a{color:var(--navy);font-weight:700}

/* compact desktop header between the mobile breakpoint and 1280 px */
@media (min-width:1101px) and (max-width:1279px){
 .utm-theme .nav-link{padding:.5rem .5rem;font-size:.94rem}
 .utm-theme .site-header .nav-cta{padding:.65rem 1rem;margin-left:.2rem}
 .utm-theme .brand-name small{display:none}
}
/* mobile navigation */
@media (max-width:1100px){
 .utm-theme .burger{display:inline-flex;margin-left:auto}
 .utm-theme .site-header .nav-cta{display:none}
 .js .utm-theme .site-nav{display:none;position:absolute;left:-1rem;right:-1rem;top:100%;background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 18px 30px rgba(18,38,63,.12);padding:.5rem 1rem 1.2rem;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow:auto;overscroll-behavior:contain}
 .js .utm-theme .site-nav.is-open{display:block}
 .utm-theme .site-nav .menu{flex-direction:column;align-items:stretch;gap:0}
 .utm-theme .site-nav .menu li{flex-wrap:wrap}
 .utm-theme .site-nav .menu>li{display:flex;border-bottom:1px solid var(--rule)}
 .utm-theme .site-nav .nav-link{flex:1;padding:.8rem .7rem;min-height:48px;display:flex;align-items:center}
 .utm-theme .site-nav .nav-label{justify-content:space-between}
 .utm-theme .site-nav .nav-label svg{color:var(--muted)}
 .utm-theme .site-nav .sub-toggle{width:3rem;height:3rem;margin:0}
 .utm-theme .site-nav .nav-cta-mobile{display:flex;justify-content:center;margin:1rem 0 .2rem;width:100%}
 .utm-theme .site-nav .menu>li>.sub-menu,.utm-theme .site-nav .sub-menu{position:static;display:none;flex:1 0 100%;width:100%;min-width:0;box-shadow:none;border:0;padding:0 0 .6rem .8rem;background:none;columns:auto!important;max-height:none;overflow:visible}
 .utm-theme .site-nav li.is-open>.sub-menu{display:block!important}
 .utm-theme .site-nav .menu>li.has-mega>.sub-menu{padding:0 0 .6rem .8rem}
 .utm-theme .has-mega>.sub-menu>li{border-top:1px solid var(--rule);display:flex}
 .utm-theme .has-mega>.sub-menu>li>.nav-link,.utm-theme .has-mega>.sub-menu>li>.nav-label{font-size:1rem;text-transform:none;letter-spacing:0;border:0;padding:.5rem .7rem;margin:0;width:auto}
 .utm-theme .has-mega>.sub-menu>li>.sub-toggle{display:inline-flex}
 .utm-theme .has-mega>.sub-menu>li>.nav-label svg{display:inline-block}
 .utm-theme .has-mega>.sub-menu .sub-menu{display:none}
 .utm-theme .has-mega>.sub-menu li.is-open>.sub-menu{display:block}
 .utm-theme .has-mega>.sub-menu .sub-menu a.nav-link{padding:.5rem .7rem;margin:0}
}
.no-js .utm-theme .site-nav .sub-menu{display:block;position:static;box-shadow:none;border:0}

.utm-theme .btn,.utm-theme .wp-block-button__link,.utm-theme .wp-element-button{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.3rem;border-radius:999px;font:600 1rem/1.1 var(--text);text-decoration:none;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.utm-theme .btn:hover,.utm-theme .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);text-decoration:none;color:#fff}
@media (max-width:1100px){.no-js .utm-theme .burger{display:none}.no-js .utm-theme .site-nav{display:block;position:static;background:#fff;padding:0;max-height:none;overflow:visible}}
.no-js .utm-theme .site-nav .menu .sub-menu{display:block!important;position:static;flex:1 0 100%;box-shadow:none;border:0}
