@font-face{font-family:"Rubik";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/Rubik-Variable-latin.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/IBMPlexMono-Regular-latin.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/IBMPlexMono-Medium-latin.woff2") format("woff2")}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#22292A;font-family:"Rubik","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#2F367E;text-decoration:none}a:hover{color:#29ABE2}
a:focus-visible,button:focus-visible{outline:3px solid #29ABE2;outline-offset:2px}
img{max-width:100%}
.skip{position:absolute;left:-9999px;top:8px;z-index:20;background:#2F367E;color:#FFFFFF;padding:10px 16px;font:500 14px "IBM Plex Mono",monospace}.skip:focus{left:16px;color:#FFFFFF}
.site-header{position:sticky;top:0;z-index:10;background:#FFFFFF;border-bottom:1px solid #D3DADA}
.bar{max-width:1280px;margin:0 auto;padding:12px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.brand{display:block;flex:none}.brand img{height:clamp(34px,4vw,44px);width:auto;display:block}
.nav-desktop{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}
.nav-desktop a{color:#22292A;padding:6px 0;border-bottom:3px solid transparent}.nav-desktop a:hover{color:#29ABE2}
.nav-desktop a[aria-current="page"]{color:#2F367E;border-bottom-color:#29ABE2}
.nav-desktop .call{font:500 14px "IBM Plex Mono",monospace;color:#FFFFFF;background:#2F367E;padding:10px 16px;border:0}.nav-desktop .call:hover{background:#1D2352;color:#FFFFFF}
.menu-btn{display:none;flex:none;min-height:44px;min-width:72px;padding:0 14px;border:0;border-radius:0;background:#2F367E;color:#FFFFFF;font:500 14px "IBM Plex Mono",monospace;letter-spacing:.12em;cursor:pointer}
.nav-mobile{display:flex;flex-direction:column;border-top:1px solid #D3DADA;padding:8px clamp(16px,4vw,48px) 20px}.nav-mobile[hidden]{display:none}
.nav-mobile a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #D3DADA;font-size:18px;font-weight:500;color:#22292A}
.nav-mobile a[aria-current="page"]{color:#2F367E;box-shadow:inset 3px 0 0 #29ABE2;padding-left:12px}
.nav-mobile .call{margin-top:16px;justify-content:center;background:#2F367E;color:#FFFFFF;font:500 16px "IBM Plex Mono",monospace;border:0}
@media (max-width:899px){.nav-desktop{display:none}.menu-btn{display:block}}
@media (min-width:900px){.nav-mobile{display:none!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.h1:hover{color:#29ABE2 !important}
.h2:hover{background:#D8EEF9 !important;color:#22292A !important}
.h3:hover{color:#29ABE2 !important;box-shadow:inset 0 0 0 2px #29ABE2 !important}
.h4:hover{background:#1D2352 !important;color:#FFFFFF !important}
.h5:hover{color:#D8EEF9 !important}
