@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("../fonts/archivo-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin.woff2") format("woff2");
}
html.company-site {
  color-scheme: light;
  --font: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --display: "Archivo", "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
  --ink: #121933;
  --ink-2: #465071;
  --brand-ink: #18191C;
  --steel: #5B6573;
  --canvas: #FCFDFF;
  --raised: #FFFFFF;
  --fill: #EEF2FA;
  --line: #E3E8F2;
  --signal: #325BD6;
  --primary: #325BD6;
  --primary-2: #2848BC;
  --primary-h: #2A50C4;
  --primary-h2: #2241AC;
  --primary-p: #2546B6;
  --primary-p2: #1E3BA0;
  --shadow-primary: inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(20,36,110,.22), 0 1px 2px rgba(18,25,51,.16), 0 2px 6px -2px rgba(40,72,188,.30);
  --shadow-primary-h: inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(20,36,110,.26), 0 1px 2px rgba(18,25,51,.18), 0 4px 10px -3px rgba(40,72,188,.38);
  --shadow-primary-p: inset 0 1px 2px rgba(10,20,70,.35), inset 0 0 0 1px rgba(20,36,110,.30);
  --r-md: 10px;
  --header-height: 68px;
  
  --sxc-bg: #FFFFFF;
  --sxc-ink: #121933;
  --sxc-dim: #465071;
  --sxc-line: #E3E8F2;
  --sxc-accent: #325BD6;
  --sxc-on-accent: #FFFFFF;
}
:where(.company-page) *, :where(.company-page) *::before, :where(.company-page) *::after { box-sizing: border-box; }
html.company-site { scroll-behavior: auto; scroll-padding-top: calc(var(--header-height) + 24px); -webkit-text-size-adjust: 100%; }
body.company-page { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--font); font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
:where(.company-page) h1, :where(.company-page) h2, :where(.company-page) p { margin: 0; }
:where(.company-page) h1, :where(.company-page) h2 { font-family: var(--display); font-weight: 600; }
:where(.company-page) a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
:where(.company-page) button { font: inherit; color: inherit; cursor: pointer; }
:where(.company-page) a, :where(.company-page) button { -webkit-tap-highlight-color: transparent; }
:where(.company-page) a:focus-visible, :where(.company-page) button:focus-visible, :where(.company-page) input:focus-visible, :where(.company-page) main:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 4px;
  border-radius: 4px;
}
:where(.company-page) ::selection { color: var(--raised); background: var(--signal); }
:where(.company-page) .container { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
:where(.company-page) .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
:where(.company-page) .skip-link { position: fixed; z-index: 100; top: 10px; left: 24px; display: flex; align-items: center; min-height: 44px; padding: 10px 18px; color: var(--raised); background: var(--ink); border-radius: var(--r-md); transform: translateY(calc(-100% - 20px)); }
:where(.company-page) .skip-link:focus { transform: none; }
:where(.company-page) .masthead { position: sticky; top: 0; z-index: 20; height: var(--header-height); background: var(--canvas); border-bottom: 1px solid var(--line); }
:where(.company-page) .masthead-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
:where(.company-page) .brand-link { display: inline-flex; align-items: center; min-height: 44px; flex: 0 1 auto; text-decoration: none; }
:where(.company-page) .brand-link svg { display: block; width: 184px; height: auto; max-width: 100%; }
:where(.company-page) .main-nav { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
:where(.company-page) .main-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--ink-2); font-size: 15px; font-weight: 500; text-decoration: none; }
:where(.company-page) .main-nav a:hover { color: var(--ink); text-decoration: underline; }
:where(.company-page) .hero { padding-block: 88px 94px; }
:where(.company-page) .eyebrow { margin-bottom: 22px; color: var(--ink-2); font-size: 15px; font-weight: 500; }
:where(.company-page) h1 { max-width: 752px; font-size: 64px; line-height: 1.08; letter-spacing: -.04em; }
:where(.company-page) h1 span { display: block; }
:where(.company-page) .hero-description { margin-top: 24px; max-width: 740px; color: var(--ink-2); }
:where(.company-page) .button-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; margin-top: 28px; padding: 10px 24px; border-radius: var(--r-md); background: linear-gradient(180deg, var(--primary), var(--primary-2)); color: var(--raised); box-shadow: var(--shadow-primary); font-size: 15px; line-height: 26px; font-weight: 600; text-align: center; text-decoration: none; transition: box-shadow .12s ease, transform .08s ease; }
:where(.company-page) .button-primary:hover { background: linear-gradient(180deg, var(--primary-h), var(--primary-h2)); box-shadow: var(--shadow-primary-h); }
:where(.company-page) .button-primary:active { background: linear-gradient(180deg, var(--primary-p), var(--primary-p2)); box-shadow: var(--shadow-primary-p); transform: translateY(1px); }
:where(.company-page) .content-row { display: grid; grid-template-columns: 352px minmax(0, 1fr); column-gap: 32px; padding-block: 48px; border-top: 1px solid var(--line); }
:where(.company-page) .row-identity { padding-top: 2px; }
:where(.company-page) .product-logo { max-width: 224px; }
:where(.company-page) .product-logo svg { display: block; width: 100%; height: auto; }
:where(.company-page) .row-content { min-width: 0; }
:where(.company-page) .row-content p { color: var(--ink-2); }
:where(.company-page) .product-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; color: var(--signal); font-size: 15px; font-weight: 600; }
:where(.company-page) .product-link:hover { text-decoration-thickness: 2px; }
:where(.company-page) .contact { padding-block: 48px 58px; }
:where(.company-page) .contact h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.035em; }
:where(.company-page) .contact-links { display: flex; flex-wrap: wrap; align-items: center; column-gap: 32px; row-gap: 4px; margin-top: 8px; }
:where(.company-page) .contact-links a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
:where(.company-page) .email-link { font-size: 20px; font-weight: 500; }
:where(.company-page) .support-link { color: var(--ink-2); font-size: 15px; }
:where(.company-page) .contact-links a:hover { text-decoration-thickness: 2px; }
:where(.company-page) .site-footer { border-top: 1px solid var(--line); }
:where(.company-page) .footer-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; min-height: 92px; padding-block: 20px; color: var(--ink-2); font-size: 14px; }
:where(.company-page) .domain-link { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
:where(.company-page) .legal-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; margin-left: auto; }
:where(.company-page) .legal-nav a, :where(.company-page) .legal-nav button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0; background: transparent; border: 0; font-size: 14px; line-height: 1.6; text-decoration: none; }
:where(.company-page) .domain-link:hover, :where(.company-page) .legal-nav a:hover, :where(.company-page) .legal-nav button:hover { color: var(--ink); text-decoration: underline; }

:where(.company-page) .sxc { font-family: var(--font); }
:where(.company-page) .sxc-btn { min-height: 46px; }
:where(.company-page) .sxc-btn:hover { filter: none; }
:where(.company-page) .sxc-x { width: 44px; height: 44px; }
:where(.company-page) .sxc-panel-card .sxc-h { padding-right: 52px; }
:where(.company-page) .sxc-toggle label { display: inline-flex; align-items: center; flex-wrap: wrap; min-height: 44px; flex: 1; }
:where(.company-page) .sxc a { display: inline-flex; align-items: center; min-height: 44px; }
:where(.company-page) .sxc :focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
:where(.company-page) .sxc .sxc-btn:focus-visible { outline: 2px solid var(--ink); }
:where(.company-page) .sxc-panel-card { overscroll-behavior: contain; }
@media (max-width: 900px) {
  :where(.company-page) .content-row { grid-template-columns: minmax(224px, 1fr) minmax(0, 2fr); }
  :where(.company-page) .legal-nav { margin-left: 0; }
  :where(.company-page) .footer-inner { justify-content: space-between; }
}
@media (max-width: 600px) {
  html.company-site { --header-height: 60px; }
  body.company-page { font-size: 17px; }
  :where(.company-page) .masthead-inner { gap: 16px; }
  :where(.company-page) .brand-link svg { width: 155px; }
  :where(.company-page) .main-nav { gap: 16px; }
  :where(.company-page) .main-nav a { font-size: 14px; }
  :where(.company-page) .hero { padding-block: 56px 60px; }
  :where(.company-page) .eyebrow { margin-bottom: 20px; font-size: 14px; }
  
  :where(.company-page) h1 { font-size: 40px; line-height: 1.1; letter-spacing: -.06em; }
  :where(.company-page) .hero-description { margin-top: 22px; max-width: 34ch; }
  :where(.company-page) .button-primary { margin-top: 26px; }
  :where(.company-page) .content-row { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 36px; }
  :where(.company-page) .row-identity { padding-top: 0; }
  :where(.company-page) .product-logo { max-width: 206px; }
  :where(.company-page) .product-link { margin-top: 10px; }
  :where(.company-page) .contact { gap: 18px; padding-bottom: 42px; }
  :where(.company-page) .contact h2 { font-size: 26px; }
  :where(.company-page) .contact-links { align-items: flex-start; flex-direction: column; gap: 0; }
  :where(.company-page) .footer-inner { gap: 0 16px; padding-block: 18px 24px; }
  :where(.company-page) .copyright { line-height: 44px; }
  :where(.company-page) .legal-nav { width: 100%; justify-content: space-between; gap: 0 12px; }
}
@media (max-width: 374px) {
  :where(.company-page) .brand-link svg { width: 136px; }
  :where(.company-page) .main-nav { gap: 8px; }
  :where(.company-page) h1 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.company-page) *, :where(.company-page) *::before, :where(.company-page) *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

:where(.company-page) .error-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: baseline; }
