:root{--c-blue: #1e2dfc;--c-blue-hover: #1524c9;--c-blue-tint: #e7eaff;--c-blue-quote: #c7d0f5;--c-teal: #2f9e92;--c-teal-deep: #1f7167;--c-teal-mid: #7ac2bb;--c-teal-pale: #a8e5de;--c-amber: #df9449;--c-amber-deep: #c97a2e;--c-amber-pale: #f0c9a8;--c-ink: #404044;--c-ink-deep: #14163a;--c-text-2: #5b6274;--c-text-2-alt: #5b5e6b;--c-text-3: #6f7585;--c-muted: #8b91a0;--c-muted-alt: #7a7d8a;--c-white: #ffffff;--c-band: #f0f0f0;--c-band-cool: #f7f9fc;--c-navy: #0d1238;--c-border: #e6e9f0;--c-border-cool: #e8eaf2;--c-border-rail: #e2e6f0;--c-border-rule: #dcdfe6;--c-border-btn: #c9cede;--c-before-bg: #fdf4f2;--c-before-label: #c0432d;--c-before-text: #6b5f5c;--c-after-bg: #f0faf8;--c-after-text: #495a57;--o-hero-coast: linear-gradient( 100deg, rgba(6, 28, 46, .62) 0%, rgba(6, 28, 46, .34) 46%, rgba(6, 28, 46, .06) 78%, rgba(6, 28, 46, 0) 100% );--o-hero-footprints: linear-gradient( 100deg, rgba(30, 18, 26, .82) 0%, rgba(30, 18, 26, .58) 52%, rgba(30, 18, 26, .3) 100% );--o-hero-lighthouse: linear-gradient( 100deg, rgba(6, 14, 44, .84) 0%, rgba(6, 14, 44, .62) 52%, rgba(6, 14, 44, .34) 100% );--o-hero-ocean: linear-gradient( 100deg, rgba(6, 22, 46, .86) 0%, rgba(6, 22, 46, .64) 52%, rgba(6, 22, 46, .36) 100% );--o-band-lighthouse: rgba(6, 14, 44, .72);--o-cta-signpost: rgba(24, 16, 48, .66);--o-cta-signpost-strong: rgba(24, 16, 48, .68);--o-mobile-warm: linear-gradient(180deg, rgba(30, 18, 26, .84) 0%, rgba(30, 18, 26, .7) 100%);--o-mobile-cool: linear-gradient(180deg, rgba(6, 20, 45, .84) 0%, rgba(6, 20, 45, .7) 100%);--c-on-dark: #ffffff;--c-on-dark-92: rgba(255, 255, 255, .92);--c-on-dark-90: rgba(255, 255, 255, .9);--c-on-dark-88: rgba(255, 255, 255, .88);--c-on-dark-86: rgba(255, 255, 255, .86);--c-on-dark-85: rgba(255, 255, 255, .85);--c-on-dark-80: rgba(255, 255, 255, .8);--c-on-dark-78: rgba(255, 255, 255, .78);--c-on-dark-75: rgba(255, 255, 255, .75);--c-on-dark-60: rgba(255, 255, 255, .6);--c-on-dark-58: rgba(255, 255, 255, .58);--c-on-dark-50: rgba(255, 255, 255, .5);--c-on-dark-45: rgba(255, 255, 255, .45);--c-on-dark-44: rgba(255, 255, 255, .44);--c-on-dark-42: rgba(255, 255, 255, .42);--c-on-dark-rule: rgba(255, 255, 255, .1);--c-glass-12: rgba(255, 255, 255, .12);--c-glass-11: rgba(255, 255, 255, .11);--c-glass-btn: rgba(255, 255, 255, .14);--c-glass-line-24: rgba(255, 255, 255, .24);--c-glass-line-22: rgba(255, 255, 255, .22);--c-glass-line-30: rgba(255, 255, 255, .3);--c-glass-line-75: rgba(255, 255, 255, .75);--c-glass-line-80: rgba(255, 255, 255, .8);--font-sans: "Poppins", "Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--fs-h1-home: clamp(2.25rem, 1.2rem + 3.6vw, 3.875rem);--fs-h1-track: clamp(2rem, 1.1rem + 3.1vw, 3.375rem);--fs-h1-page: clamp(1.95rem, 1.15rem + 2.9vw, 3.25rem);--fs-h1-app: clamp(1.875rem, 1.35rem + 1.9vw, 2.875rem);--fs-h2: clamp(1.65rem, 1.35rem + 1.3vw, 2.25rem);--fs-h2-cta: clamp(1.7rem, 1.35rem + 1.45vw, 2.375rem);--fs-h2-closing: clamp(1.68rem, 1.35rem + 1.4vw, 2.3125rem);--fs-h2-sm: clamp(1.6rem, 1.35rem + 1.15vw, 2.1875rem);--fs-h2-xs: clamp(1.55rem, 1.35rem + 1vw, 2.0625rem);--fs-h2-band: clamp(1.55rem, 1.3rem + 1.1vw, 2.125rem);--fs-h2-org: clamp(1.5rem, 1.3rem + .95vw, 1.9375rem);--w-header: 1120px;--w-page: 1160px;--w-page-narrow: 1120px;--w-hero-home: 1320px;--w-prose: 940px;--w-prose-tight: 900px;--w-cta-card: 900px;--wrap-px: 34px;--wrap-px-tight: 24px;--wrap-px-mobile: 20px;--py-section: 88px;--r-pill: 999px;--r-card: 0;--r-shot: 12px;--r-phone: 26px;--sh-phone-dark: 0 20px 50px rgba(0, 0, 0, .45);--sh-phone-light: 0 18px 46px rgba(20, 22, 58, .18);--sh-shot: 0 12px 36px rgba(20, 22, 58, .12);--sh-shot-soft: 0 8px 30px rgba(20, 22, 58, .1);--sh-shot-dark: 0 12px 40px rgba(0, 0, 0, .45);--sh-shot-mid: 0 12px 40px rgba(20, 22, 58, .18);--focus-ring: var(--c-blue);--focus-width: 3px;--focus-offset: 3px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--c-ink);background:var(--c-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg{max-width:100%}a{color:var(--c-blue);text-decoration:none}a:hover{color:var(--c-blue-hover)}h1,h2,h3,h4{margin:0;color:var(--c-ink);font-weight:700}p{margin:0}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:2px}.on-dark :focus-visible{--focus-ring: var(--c-white)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--c-on-dark)}.on-dark .lede{color:var(--c-on-dark-88)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--c-blue);color:var(--c-white);font-size:14px;font-weight:600;padding:12px 20px;border-radius:0 0 6px}.skip-link:focus{left:0;color:var(--c-white)}.wrap{--w: initial;--px: initial;width:100%;max-width:calc(var(--w, var(--w-page)) + var(--px, var(--wrap-px)) * 2);margin-inline:auto;padding-inline:var(--px, var(--wrap-px))}.section{--py: initial;padding-block:var(--py, var(--py-section))}.stack{--gap: initial;display:flex;flex-direction:column;gap:var(--gap, 20px)}.section-head{--gap: initial;display:flex;flex-direction:column;align-items:center;gap:var(--gap, 13px);text-align:center}.lede{--maxw: initial;font-size:16.5px;line-height:1.6;color:var(--c-text-2);max-width:var(--maxw, 600px)}.eyebrow{--c: initial;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--c, var(--c-blue))}.grid-3{--gap: initial;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap, 26px)}.split{--cols: initial;--gap: initial;--align: initial;display:grid;grid-template-columns:var(--cols, 1fr 1fr);gap:var(--gap, 48px);align-items:var(--align, center)}@media(max-width:1000px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){:root{--py-section: 64px}.section{padding-block:min(var(--py, var(--py-section)),64px)}.split{grid-template-columns:1fr;gap:40px}h1 br,h2 br{display:none}}@media(max-width:700px){:root{--wrap-px: var(--wrap-px-mobile);--wrap-px-tight: var(--wrap-px-mobile);--py-section: 56px}.section{padding-block:min(var(--py, var(--py-section)),56px)}.grid-3{grid-template-columns:1fr}.lede{font-size:15.5px}}
