@import "https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@300;400;500;600;700&display=swap";:root{--color-bg:#f2f2f3;--color-text:#011526;--color-accent:#117ea7;--color-accent-100:#e6f4fa;--color-accent-200:#c3e6f3;--color-accent-300:#8fd6ec;--color-accent-400:#3ba6cf;--color-accent-600:#0e6a8d;--color-accent-700:#0a5670;--color-accent-800:#043e52;--color-accent-900:#011526;--color-neutral-100:#e9e9ea;--color-neutral-200:#dededf;--color-neutral-300:#d1d1d3;--color-neutral-400:#b8b9bc;--color-neutral-600:#83858a;--color-neutral-700:#61646a;--color-neutral-800:#3a3d43;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--color-bg);margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);text-wrap:pretty;font-weight:400;line-height:1.5}section[id]{scroll-margin-top:100px}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-900)}::selection{background:var(--color-accent-200)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[disabled]{opacity:.45;pointer-events:none}img{max-width:100%}[hidden]{display:none!important}.btn{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary,.btn-primary:visited,.btn-primary:hover{color:#fff}.btn-primary{background:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-neutral-400);color:var(--color-text);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.blueprint{border:1px solid var(--color-neutral-400);background:0 0;border-radius:0;position:relative}.blueprint>.corner{width:7px;height:7px;color:var(--color-neutral-600);position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:7px;height:1px;top:3px;left:0}.blueprint>.corner:after{width:1px;height:7px;top:0;left:3px}.corner.tl{top:-4px;left:-4px}.corner.tr{top:-4px;right:-4px}.corner.bl{bottom:-4px;left:-4px}.corner.br{bottom:-4px;right:-4px}.blueprint .blueprint>.corner{display:none}@keyframes omRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.om-reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both omRise view();animation-range:entry cover 22%}@media (prefers-reduced-motion:reduce){.om-reveal{animation:none}}@supports not (animation-timeline:view()){.om-reveal{animation:none}}.om-nav-toggle{display:none}@media (width<=1319px){.om-flow{flex-flow:column!important;align-items:flex-start!important;gap:10px!important;font-size:22px!important}.om-flow>span:nth-child(2n){margin-left:18px;display:inline-block;transform:rotate(90deg)}}@media (width<=1199px){.om-wrap{padding-left:32px!important;padding-right:32px!important}.om-h1{font-size:68px!important}.om-h2{font-size:52px!important}.om-lead{font-size:21px!important}.om-grid-3,.om-grid-2{grid-template-columns:1fr!important}.om-grid-4{grid-template-columns:repeat(2,1fr)!important}.om-nav-links{display:none!important}.om-nav-toggle{display:inline-flex!important}}@media (width<=1099px){.om-int{grid-template-columns:1fr!important;gap:10px!important}}@media (width<=899px){.om-grid-4{grid-template-columns:1fr!important}.om-split{grid-template-columns:1fr!important;gap:44px!important}.om-h1{font-size:44px!important}.om-h2{font-size:38px!important}.om-lead{font-size:19px!important}.om-sect{padding-top:64px!important;padding-bottom:64px!important}.om-flow{font-size:20px!important}.om-flow>span:nth-child(odd){max-width:100%;white-space:normal!important}}@media (width<=640px){.om-wrap{padding-left:20px!important;padding-right:20px!important}.om-h1{font-size:36px!important}}.omh-1:hover{background:#ffffff0f}.omh-2:hover{background:var(--color-accent-100)}.omh-3:hover{background:var(--color-neutral-200)}.omh-4:hover{border-color:#fff}.omh-5:hover{color:var(--color-accent-700)}
