header .brand-text strong{font-family:"Manrope",sans-serif;font-weight:800;text-transform:uppercase;color:#0e2a47;letter-spacing:.025em;line-height:1.15;-webkit-text-stroke:.25px currentColor}
@media(min-width:701px){header .brand-text strong{font-size:1rem}}

header .nav-links{column-gap:14px}
header .nav-links a{font-family:"Manrope",sans-serif;font-size:.83rem;font-weight:750;letter-spacing:0;line-height:1.6;color:#304050}
header .nav-links a:hover,header .nav-links a[aria-current="page"]{color:#e57200}
header .nav-links .nav-cta{padding:.72rem 1rem;border-radius:999px;background:#e57200;color:#fff!important;font-weight:800}

/* Keep the outgoing document visible while the next page takes its place. */
@view-transition {
  navigation: auto;
}
::view-transition-group(root) {
  animation-duration: 140ms;
}
::view-transition-old(root) {
  animation: none;
  mix-blend-mode: normal;
}
::view-transition-new(root) {
  animation: page-arrive 140ms ease-out both;
  mix-blend-mode: normal;
}
@keyframes page-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(root),
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }
}
/* Shared mobile header. */
header .menu-btn svg{display:block;width:24px;height:24px}
header .menu-btn:focus-visible{outline:2px solid #e57200;outline-offset:3px}
@media(max-width:1000px){
 header .nav{position:relative;min-height:84px;gap:10px}
 header .brand{flex:1 1 auto;min-width:0;gap:8px;margin-right:0}
 header .brand-logo{width:40px;height:40px;flex:0 0 40px}
 header .brand-text{min-width:0;padding-left:9px}
 header .brand-text strong{white-space:normal;font-size:clamp(.65rem,2.65vw,.85rem);line-height:1.3;letter-spacing:.015em}
 header .brand-second-line{display:block}
 header .menu-btn{display:flex;align-items:center;justify-content:center;position:static;flex:0 0 44px;width:44px;height:44px;padding:10px;margin-left:auto;border:0;background:none;color:#0e2a47;cursor:pointer}
 header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:auto;padding:18px 20px 24px;background:#fffdf9;border-bottom:1px solid #d9dee3;flex-direction:column;align-items:flex-start;max-height:calc(100dvh - 138px);overflow-y:auto}
 header .nav-links.open{display:flex}
}