:root{--c-navy:#000f37;--c-blue:#0068ff;--c-blue-electric:#2d62ff;--c-blue-indigo:#2d40ea;--c-blue-sky:#87b7ff;--c-blue-pale:#d9e5ff;--c-body:#696a6d;--c-muted:#5d6c7b;--c-white:#fff;--c-surface:#f8f8f9;--c-surface-2:#f5f5f5;--c-line:#e6e6e6;--c-line-soft:#edeff4;--font-sans:"Figtree", -apple-system, "Segoe UI", sans-serif;--fw-light:300;--fw-regular:400;--fw-bold:700;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--text-hero:clamp(2.75rem, 1.8rem + 4.5vw, 5rem);--container:75rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(3.5rem, 6vw, 6.5rem);--radius:.5rem;--radius-pill:100rem;--shadow:0 10px 30px #000f3714;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.5s}@font-face{font-family:Figtree;src:url(/fonts/figtree-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-md);color:var(--c-body);background:var(--c-white);-webkit-font-smoothing:antialiased;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{color:var(--c-navy);font-weight:var(--fw-bold);text-wrap:balance;line-height:1.15}a{color:var(--c-blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.btn{font-weight:var(--fw-regular);font-size:var(--text-base);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;align-items:center;gap:.5rem;padding:.8rem 1.75rem;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--c-blue);color:var(--c-white)}.btn-primary:hover{background:var(--c-blue-electric)}.btn-outline{border-color:var(--c-blue);color:var(--c-blue);background:0 0}@media (hover:hover){.btn-outline:hover{background:var(--c-blue);color:var(--c-white)}}.btn-outline-light{border-color:var(--c-white);color:var(--c-white);background:0 0}@media (hover:hover){.btn-outline-light:hover{background:var(--c-white);color:var(--c-navy)}}.skip-link{z-index:100;background:var(--c-navy);color:var(--c-white);border-radius:0 0 var(--radius) var(--radius);padding:.6rem 1.2rem;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}html.js .reveal{opacity:0;transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease);transition-delay:calc(var(--reveal-i,0) * 70ms);translate:0 18px}html.js .reveal.in-view{opacity:1;translate:0}:target,[id]{scroll-margin-top:6.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transition:none;translate:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}.prose{max-width:52rem;font-size:var(--text-base)}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2.2rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.prose h3{color:var(--c-blue);font-size:var(--text-lg);margin-top:2rem}.prose h4,.prose h5{margin-top:1.6rem}.prose ul,.prose ol{gap:.45rem;padding-left:1.3rem;display:grid}.prose img{border-radius:var(--radius);width:auto;max-width:100%;height:auto;margin-block:1.5rem}.prose a{font-weight:var(--fw-regular)}.prose a,p a:not(.btn):not(.cta-more){text-underline-offset:.15em;text-decoration:underline 1px}.flip{transform:scaleX(-1)}.cta-more{min-height:44px}.cta-arrow{transition:translate .25s var(--ease);flex:none}.cta-more:hover .cta-arrow{translate:6px}.cta-end .cta-arrow{z-index:1;position:relative}.service-arrow{color:var(--c-blue);width:28px;transition:translate .25s var(--ease);flex:none}.service-card a:hover .service-arrow{translate:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
