
.mt-root .skip-link{position:fixed;left:12px;top:12px;z-index:9999;padding:10px 14px;background:#0B2D4B;color:#fff;transform:translateY(-150%)}
.mt-root .skip-link:focus{transform:translateY(0)}
.mt-root a:focus-visible,.mt-root button:focus-visible,.mt-root input:focus-visible,.mt-root select:focus-visible,.mt-root textarea:focus-visible{outline:2px solid #FF7A4F;outline-offset:3px}
.mt-root .form-status{margin-top:18px;font-size:12px;line-height:1.8;color:#4C6076}
.mt-root .form-prototype-note{margin:0 0 24px;padding:12px 14px;border-left:3px solid #FF7A4F;background:#fff;font-size:12px;line-height:1.8;color:#4C6076}
@media(max-width:700px){
  .mt-root,.mt-root{width:100%;max-width:100%}
  body.menu-open .mt-root{overflow:hidden}
  .mt-root .menu{position:relative;z-index:1002;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;appearance:none;border-radius:0}
  .mt-root .menu:before{content:"";display:block;order:1;width:24px;height:2px;background:var(--navy);transition:opacity .25s ease}
  .mt-root .menu i:last-child{order:2}
  body.menu-open .mt-root .menu:before{opacity:0}
  .mt-root .site-header nav,.mt-root .site-header .global-nav{display:none}
  body.menu-open .mt-root .site-header{position:fixed;z-index:1000;left:0;right:0;top:0;bottom:0;height:auto;display:block;padding:0 20px 48px;background:#F5F9FC;overflow-y:auto}
  body.menu-open .mt-root .site-header .logo{display:block;padding:18px 0}
  body.menu-open .mt-root .site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:17px;margin-top:20px}
  body.menu-open .mt-root .site-header nav a{display:flex;align-items:center;min-height:48px}
  body.menu-open .mt-root .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:24px 0 0;font-size:14px}
  body.menu-open .mt-root .header-actions a{display:flex;align-items:center;min-height:48px}
  body.menu-open .mt-root .header-actions b{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;width:100%}
  body.menu-open .mt-root .menu{position:fixed;top:10px;right:20px;justify-content:flex-start}
  body.menu-open .mt-root .menu i:first-child,body.menu-open .mt-root .menu span:first-child{transform:translateY(3px) rotate(45deg) scaleY(.5)}
  body.menu-open .mt-root .menu i:last-child,body.menu-open .mt-root .menu span:last-child{transform:translateY(-11px) rotate(-45deg) scaleY(.5)}
  .mt-root .menu i,.mt-root .menu span{transition:transform .25s ease}
}
.reveal-ready .mt-root [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}
.reveal-ready .mt-root [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.mt-root{scroll-behavior:auto!important}.mt-root .menu i,.mt-root .menu span{transition:none!important}.reveal-ready .mt-root [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
.mt-root .logo{display:inline-flex;align-items:center;gap:12px}
.mt-root .logo .mt-hd-mark{display:block;flex:none;width:calc(56px * 278 / 242.5);height:56px}
@media(min-width:701px) and (max-width:1099px){
  .mt-root{padding-top:64px}
  .mt-root #main-content{scroll-margin-top:65px}
  .mt-root .site-header{height:64px;padding:0 20px;position:fixed;top:0;left:0;right:0}
  .mt-root .logo{font-size:20px}
  .mt-root .site-header nav,.mt-root .site-header .global-nav,.mt-root .header-actions{display:none}
  .mt-root .menu{display:flex;margin-left:auto;border:0;background:none;flex-direction:column;gap:5px;position:relative;z-index:1002;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;appearance:none;border-radius:0}
  .mt-root .menu i{width:24px;height:2px;background:var(--navy)}
  .mt-root .menu:before{content:"";display:block;order:1;width:24px;height:2px;background:var(--navy);transition:opacity .25s ease}
  .mt-root .menu i:last-child{order:2}
  .mt-root .menu i,.mt-root .menu span{transition:transform .25s ease}
  body.menu-open .mt-root{overflow:hidden}
  body.menu-open .mt-root .menu:before{opacity:0}
  body.menu-open .mt-root .site-header{position:fixed;z-index:1000;left:0;right:0;top:0;bottom:0;height:auto;display:block;padding:0 20px 48px;background:#F5F9FC;overflow-y:auto}
  body.menu-open .mt-root .site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:17px;margin-top:20px}
  body.menu-open .mt-root .site-header nav a{display:flex;align-items:center;min-height:48px}
  body.menu-open .mt-root .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:24px 0 0;font-size:14px}
  body.menu-open .mt-root .header-actions a{display:flex;align-items:center;min-height:48px}
  body.menu-open .mt-root .header-actions b{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;width:100%}
  body.menu-open .mt-root .menu{position:fixed;top:10px;right:20px}
}
@media(prefers-reduced-motion:reduce) and (min-width:701px) and (max-width:1099px){.mt-root .menu i,.mt-root .menu span{transition:none!important}}
@media(max-width:1099px){
  .mt-root .logo .mt-hd-mark{width:calc(44px * 278 / 242.5);height:44px}
  .mt-root .logo{padding:10px 0;margin:-10px 0}
  body.menu-open .mt-root .site-header .logo{display:flex;width:max-content;margin:0 0 -20px;padding:10px 0 0}
  body.menu-open .mt-root .menu{justify-content:center}
  body.menu-open .mt-root .menu i:first-child,body.menu-open .mt-root .menu span:first-child{transform:translateY(7px) rotate(45deg) scaleY(.5)}
  body.menu-open .mt-root .menu i:last-child,body.menu-open .mt-root .menu span:last-child{transform:translateY(-7px) rotate(-45deg) scaleY(.5)}
}
.mt-root .footer-brand strong{display:flex;align-items:center;gap:calc(1em * 12 / 24);width:max-content}
.mt-root .footer-brand .mt-hd-mark{display:block;flex:none;width:calc(1em * 56 / 24 * 278 / 242.5);height:calc(1em * 56 / 24)}
@media(max-width:1099px){
  .mt-root .footer-brand strong{gap:calc(1em * 12 / 20)}
  .mt-root .footer-brand .mt-hd-mark{width:calc(1em * 44 / 20 * 278 / 242.5);height:calc(1em * 44 / 20)}
}
