/* Self-hosted fonts - no third-party requests, no data leaves the site. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/archivo-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/archivo-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/archivo-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/archivo-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plex-sans-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plex-sans-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plex-sans-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plex-mono-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plex-mono-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

  html, body { margin: 0; padding: 0; background: #0B1224; }
  body { -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: inherit; text-decoration: none; }
  a:hover { color: #FFFFFF; }
  ::selection { background: #1F3060; color: #fff; }
  @keyframes msPulse { 0%, 100% { opacity: 0.25; } 50% { opacity: 1; } }
  @keyframes msDrift { 0%, 100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(3%, -4%, 0) scale(1.07); } }
  @keyframes msSweep { 0% { transform: translateX(-120%); } 100% { transform: translateX(230%); } }
  @keyframes msGrow { from { transform: scaleY(0.12); } to { transform: scaleY(1); } }
  @keyframes msRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  @keyframes msTick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes msSpinD1 { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
  @keyframes msTip { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes msTipB { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

/* hover states ported from the design */
.mh0:hover,.mh0:focus-visible{background:rgba(255,255,255,0.055) !important}
.mh1:hover,.mh1:focus-visible{background:#2B4694 !important}
.mh2:hover,.mh2:focus-visible{border-color:rgba(255,255,255,0.42) !important}
.mh3:hover,.mh3:focus-visible{transform:translateY(-5px) !important;border-color:rgba(143,166,220,0.45) !important}
.mh4:hover,.mh4:focus-visible{background:rgba(31,48,96,0.6) !important}
.mh5:hover,.mh5:focus-visible{color:#FFFFFF !important}
.mh6:hover,.mh6:focus-visible{background:#16224A !important}
.mh7:hover,.mh7:focus-visible{border-color:rgba(255,255,255,0.45) !important}
.mh8:hover,.mh8:focus-visible{border-color:rgba(143,166,220,0.4) !important}
.mh9:hover,.mh9:focus-visible{background:rgba(255,255,255,0.03) !important}
.mh10:hover,.mh10:focus-visible{background:#DCE2F2 !important}
.mh11:hover,.mh11:focus-visible{border-color:#FFFFFF !important}
.mh12:hover,.mh12:focus-visible{border-color:rgba(143,166,220,0.6) !important;color:#FFFFFF !important}
[class*="mh"]{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
