:root{--hdr-h:78px;--navy:#0e2e40;--navy-d:#09202e;--navy-l:#163c51;--teal:#1f6e6b;--brand:#31a8a4;--mint:#e9f8f7;--bg:#f7fbfb;--line:#dceded;--ink:#0e2e40;--ink-2:#3d5b69;--on-dark-2:#c9dee3;--orange:#ff931e;--orange-h:#ffb561;--pos:#4fc3f7;--bio:#57db48;--sea:#31a8a4;--ok:#2e9e62;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;--shadow:0 1px 2px #0e2e400d,0 18px 44px -22px #0e2e4047;--shadow-h:0 2px 4px #0e2e400f,0 28px 60px -24px #0e2e4057;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img{max-width:100%}:where(a){color:var(--teal);text-underline-offset:3px}:where(a:hover){color:var(--navy)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Archivo Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:100 900;font-stretch:50% 110%;size-adjust:106%;ascent-override:82.8%;descent-override:19.8%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:100 900;font-stretch:111% 200%;size-adjust:110%;ascent-override:79.8%;descent-override:19.1%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);font-weight:100 900;font-stretch:50% 110%;size-adjust:112.5%;ascent-override:78%;descent-override:18.7%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);font-weight:100 900;font-stretch:111% 200%;size-adjust:116.8%;ascent-override:75.2%;descent-override:18%;line-gap-override:0%}
.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;top:8px;left:-10000px}.skip-link:focus{z-index:300;background:var(--navy);color:#fff;border-radius:10px;padding:12px 16px;left:16px}main:focus{outline:none}
