@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --brand-navy: #0a214f;
  --brand-orange: #f27d00;
  --brand-muted: #687184;
  --brand-line: #dfe4ea;
  --brand-white: #ffffff;
  --brand-soft: #f5f7fa;
  --brand-sans: "Geist", Arial, Helvetica, sans-serif;
  --brand-serif: Georgia, "Times New Roman", serif;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--brand-sans);
}

body {
  color: var(--brand-navy);
  background: var(--brand-white);
}

em,
.editorial-accent {
  color: var(--brand-orange);
  font-family: var(--brand-serif);
  font-style: italic;
  font-weight: 400;
}

.brand-secondary .eyebrow,
.brand-secondary .section-kicker {
  color: var(--brand-orange);
  font-family: var(--brand-sans);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.brand-secondary .hero h1 {
  color: var(--brand-navy);
  font-family: var(--brand-sans);
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 540;
  letter-spacing: -0.055em;
  line-height: 0.99;
}

.brand-secondary .hero h1 em {
  color: var(--brand-orange);
  font-family: var(--brand-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.035em;
}

.brand-secondary .hero .lead,
.brand-secondary .section-intro,
.brand-secondary .card p,
.brand-secondary .legal {
  color: var(--brand-muted);
  font-family: var(--brand-sans);
}

.brand-secondary .section h2,
.brand-secondary .about-editorial-heading,
.brand-secondary .leadership-showcase .leadership-showcase-heading {
  color: var(--brand-navy);
  font-family: var(--brand-sans);
  font-weight: 560;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.brand-secondary .leadership-showcase {
  font-family: var(--brand-sans);
}

.brand-secondary .card h3,
.brand-secondary .spec-list strong,
.brand-secondary .check-list,
.brand-secondary .contact-details,
.brand-secondary .breadcrumb,
.brand-secondary .button,
.brand-secondary .unified-primary-nav,
.brand-secondary .footer-links {
  font-family: var(--brand-sans);
}

.brand-secondary .card {
  border-color: var(--brand-line);
  border-radius: 20px;
}

.brand-secondary .hero-media img,
.brand-secondary .gallery img,
.brand-secondary .full-image {
  border-color: var(--brand-line);
  border-radius: 24px;
}

.brand-secondary .button-primary {
  background: var(--brand-orange);
  color: var(--brand-white);
}

.brand-secondary .button-secondary {
  border-color: var(--brand-navy);
  color: var(--brand-navy);
}

.brand-secondary .site-footer {
  background: var(--brand-navy);
  color: var(--brand-white);
}

.brand-secondary .contact-panel h2 {
  color: var(--brand-white);
  font-family: var(--brand-sans);
}

.brand-secondary .site-footer .legal {
  color: #b8c3d8;
}

@media (max-width: 600px) {
  .brand-secondary .hero h1 {
    font-size: clamp(42px, 12vw, 58px);
    line-height: 1;
  }

  .brand-secondary .eyebrow,
  .brand-secondary .section-kicker {
    font-size: 10px;
    letter-spacing: 0.16em;
  }
}
