:root{--vm-navy:#102a43;--vm-navy-deep:#071d31;--vm-ink:#10243a;--vm-blue:#165baa;--vm-blue-rgb:22, 91, 170;--vm-blue-light:#dceaf8;--vm-milk:#faf8f2;--vm-cream:#f1ebdd;--vm-paper:#fffdf8;--vm-yellow:#f3c94e;--vm-yellow-soft:#f5e7be;--vm-green:#6f7d39;--vm-sage:#e4e9d4;--vm-muted:#657384;--sf-ink:var(--vm-ink);--sf-text:#2a3b4f;--sf-muted:var(--vm-muted);--sf-faint:#9aa4b0;--sf-surface:#fff;--sf-surface-2:var(--vm-paper);--sf-surface-3:#f4f0e6;--sf-page:var(--vm-milk);--sf-line:#e5e1d6;--sf-line-soft:#efebe1;--sf-line-strong:#102a4329;--sf-night:var(--vm-navy-deep);--sf-night-2:var(--vm-navy);--sf-night-3:#1b3a5a;--sf-night-line:#ffffff1f;--sf-night-text:#ffffffc2;--sf-night-strong:#fff;--sf-accent:var(--theme-primary,var(--vm-blue));--sf-accent-rgb:var(--theme-primary-rgb,22, 91, 170);--sf-accent-ink:#fff;--sf-accent-soft:rgba(var(--sf-accent-rgb), .08);--sf-accent-soft-strong:rgba(var(--sf-accent-rgb), .15);--sf-cta:var(--vm-navy);--sf-cta-hover:var(--vm-blue);--sf-cta-ink:#fff;--sf-highlight:var(--vm-yellow);--sf-highlight-ink:var(--vm-navy);--sf-danger:#a43232;--sf-danger-rgb:164, 50, 50;--sf-success:#2f6b3f;--sf-success-rgb:47, 107, 63;--sf-warning:#b7791f;--sf-font-display:var(--theme-font-display,var(--theme-font-family));--sf-eyebrow-tracking:.16em;--sf-title-tracking:-.035em;--sf-hero-ratio:1730 / 500;--sf-radius-xs:2px;--sf-radius-sm:4px;--sf-radius:6px;--sf-radius-lg:10px;--sf-radius-pill:999px;--sf-shadow-xs:0 1px 2px #102a430f;--sf-shadow-sm:0 2px 10px #102a430f;--sf-shadow:0 12px 30px #102a4317;--sf-shadow-lg:0 30px 70px #102a4324;--sf-gutter:1rem;--sf-max:1800px;--sf-section-gap:2rem;--sf-utility-h:38px;--sf-main-h:84px;--sf-nav-h:52px;--sf-fs-2xs:.6875rem;--sf-fs-xs:.75rem;--sf-fs-sm:.8125rem;--sf-fs-base:.875rem;--sf-fs-md:.9375rem;--sf-fs-lg:1.0625rem;--sf-fw-medium:500;--sf-fw-semibold:600;--sf-fw-bold:700;--sf-ease:cubic-bezier(.22, 1, .36, 1);--sf-dur:.18s;--sf-dur-slow:.32s;--sf-z-nav:1030;--sf-z-drawer:1080;--sf-z-drawer-scrim:1070}@media (min-width:768px){:root{--sf-gutter:1.5rem}}@media (min-width:992px){:root{--sf-gutter:3rem;--sf-section-gap:2.75rem}}@media (min-width:1200px){:root{--sf-gutter:max(3rem, calc((100% - var(--sf-max)) / 2))}}@media (prefers-reduced-motion:reduce){:root{--sf-dur:1ms;--sf-dur-slow:1ms}}.sf-band{width:100%;padding-inline:var(--sf-gutter)}.sf-shell{background:var(--sf-page)}.sf-eyebrow{color:var(--vm-blue);font-size:var(--sf-fs-2xs);letter-spacing:var(--sf-eyebrow-tracking);text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:800;line-height:1.2;display:inline-flex}.sf-eyebrow:before{content:"";background:var(--sf-highlight);width:18px;height:2px}.sf-title{color:var(--sf-ink);font-family:var(--sf-font-display);letter-spacing:var(--sf-title-tracking);margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:750;line-height:1.1}.sf-btn{border:1px solid var(--sf-cta);border-radius:var(--sf-radius-xs);background:var(--sf-cta);min-height:44px;color:var(--sf-cta-ink);font-size:var(--sf-fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--sf-dur) var(--sf-ease), border-color var(--sf-dur) var(--sf-ease), color var(--sf-dur) var(--sf-ease);justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.25rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.sf-btn i{transition:transform var(--sf-dur) var(--sf-ease);font-size:.85em;margin:0!important}.sf-btn:hover,.sf-btn:focus-visible{border-color:var(--sf-cta-hover);background:var(--sf-cta-hover);color:var(--sf-cta-ink)}.sf-btn:hover i.bi-arrow-up-right{transform:translate(2px,-2px)}.sf-btn--ghost{border-color:var(--sf-line-strong);color:var(--sf-cta);background:0 0}.sf-btn--ghost:hover,.sf-btn--ghost:focus-visible{border-color:var(--sf-cta);background:var(--sf-cta);color:var(--sf-cta-ink)}.sf-btn--light{color:var(--sf-cta);background:#fff;border-color:#fff}.sf-btn--light:hover,.sf-btn--light:focus-visible{border-color:var(--sf-highlight);background:var(--sf-highlight);color:var(--sf-highlight-ink)}.sf-shell :is(a,button,summary,[role=button],[tabindex]:not(input,textarea,select)):focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}
