@font-face{font-family:"MirQuant Wordmark";src:url("fonts/mirquant-wordmark-bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
/* Approved logo study A: original vector identity on a light masthead. */
.site-header{background:#eef0ef;color:#25393d;color-scheme:light;border-bottom:1px solid #c7d5d3}
.site-header .header-inner{min-height:110px}
.brand.brand-vector{display:inline-flex;gap:0;flex-shrink:0;line-height:0}
.brand-vector>.brand-art{position:static;width:310px;height:auto;max-width:100%;display:block}
.site-header .desktop-nav{color:#3c555a}
.site-header a:hover{color:#087e84}
.site-header .desktop-nav a::after{background:#087e84}
.site-header .header-contact{color:#25393d;border-bottom-color:#087e84}
.site-header .header-contact span{color:#087e84}
.site-header .menu-toggle span{background:#25393d}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#087e84}
.site-header .mobile-nav{inset:110px 0 0;background:#eef0ef;color:#25393d;overflow-y:auto;overscroll-behavior:contain}
.site-header .mobile-nav a{border-bottom-color:#c7d5d3}
.site-header .mobile-nav a span{color:#087e84}
.hero-content{padding-top:190px}
.footer-main .brand.brand-vector{background:#eef0ef;padding:14px 18px;width:auto;max-width:100%}
.footer-main .brand-vector>.brand-art{width:265px}
@media(max-width:1150px){.hero-content{padding-top:179px}}
@media(max-width:1100px){
  .site-header .desktop-nav,.site-header .header-contact{display:none}
  .site-header .menu-toggle{display:block}
}
@media(max-width:900px){.hero-content{padding-top:180px}}
@media(max-width:650px){
  .site-header .header-inner{min-height:90px;gap:12px}
  .site-header .brand-vector>.brand-art{width:clamp(180px,calc(100vw - 100px),260px)}
  .site-header .mobile-nav{inset:90px 0 0;padding-top:22px}
  .site-header .mobile-nav a{font-size:1.75rem;padding-block:18px}
  .hero-content{padding-top:138px}
  .footer-main .brand.brand-vector{padding:13px 16px}
  .footer-main .brand-vector>.brand-art{width:245px}
}
