.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--layer-header);
  background-color: var(--cream);
  border-block-end: var(--hairline) solid var(--rule);
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: var(--header-height);
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: var(--tap-min);
  text-decoration: none;
}

.brand__logo {
  display: block;
  width: auto;
  height: 36px;
}

.main-nav {
  display: none;
  margin-inline-start: 48px;
}

.main-nav__list {
  display: flex;
  align-items: center;
  gap: 32px;
}

.main-nav__link {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding-block: 24px;
  color: var(--navy);
  font-size: var(--fs-small);
  font-weight: var(--w-bold);
  line-height: 24px;
  text-decoration: none;
}

.main-nav__link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: var(--hairline-strong);
  background-color: transparent;
  transition: background-color var(--duration) var(--easing);
}

.main-nav__link:hover::after {
  background-color: var(--orange);
}

.main-nav__link[aria-current="page"]::after {
  background-color: var(--navy);
}

.header-actions {
  display: none;
  margin-inline-start: auto;
  gap: 8px;
}

.badge {
  display: inline-block;
  padding-block-end: 2px;
  border-block-end: var(--hairline-strong) solid var(--orange);
  color: var(--navy);
  font-size: var(--fs-label);
  font-weight: var(--w-bold);
  line-height: 16px;
  white-space: nowrap;
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tap-min);
  height: var(--tap-min);
  margin-inline-start: auto;
  padding: 0;
  background-color: transparent;
  border: var(--hairline) solid var(--navy);
  border-radius: var(--radius);
  color: var(--navy);
}

.nav-toggle__bars {
  display: block;
  position: relative;
  width: 16px;
  height: 2px;
  background-color: currentColor;
}

.nav-toggle__bars::before,
.nav-toggle__bars::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  height: 2px;
  background-color: currentColor;
  transition: transform var(--duration) var(--easing);
}

.nav-toggle__bars::before {
  inset-block-start: -6px;
}

.nav-toggle__bars::after {
  inset-block-start: 6px;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bars {
  background-color: transparent;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before {
  transform: translateY(6px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-nav {
  --fg: var(--navy);
  --fg-muted: var(--muted-on-light);
  --muted: var(--muted-on-light);
  --rule: rgba(0, 31, 63, 0.14);
  color: var(--fg);
  position: fixed;
  inset: var(--header-height) 0 0 0;
  z-index: var(--layer-overlay);
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px var(--margin-mobile) 64px;
  background-color: var(--cream);
  border-block-start: var(--hairline) solid var(--rule);
  overflow-y: auto;
}

.mobile-nav[hidden] {
  display: none;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  border-block-start: var(--hairline) solid var(--rule);
}

.mobile-nav__link {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-block: 24px;
  border-block-end: var(--hairline) solid var(--rule);
  font-size: var(--fs-h3);
  font-weight: var(--w-bold);
  text-decoration: none;
}

.mobile-nav__link[aria-current="page"] {
  border-block-end-color: var(--orange);
}

.mobile-nav__actions {
  display: grid;
  gap: 8px;
}

.btn {
  --btn-bg: transparent;
  --btn-fg: var(--fg);
  --btn-bd: currentColor;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding-inline: clamp(26px, 2.4vw, 44px);
  padding-block: 8px;
  border: var(--hairline-strong) solid var(--btn-bd);
  border-radius: var(--radius);
  background-color: var(--btn-bg);
  color: var(--btn-fg);
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: var(--w-bold);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--duration) var(--easing),
    color var(--duration) var(--easing),
    border-color var(--duration) var(--easing);
}

.btn:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.btn--primary:not(:has(.btn__icon))::before {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  rotate: 45deg;
}

.btn__icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.btn__icon--wa {
  width: 20px;
  height: 20px;
}

.btn__icon--mark {
  width: 10px;
  height: 10px;
}

.section__action {
  display: flex;
  justify-content: flex-start;
  margin-block-start: clamp(32px, 4vh, 56px);
}

.section__action .btn {
  min-height: 72px;
  padding-inline: clamp(32px, 3vw, 56px);
  font-size: 20px;
}

.btn--primary {
  --btn-bg: var(--navy);
  --btn-fg: var(--cream);
  --btn-bd: var(--navy);
}

.btn:hover {
  --btn-bd: var(--btn-fg);
}

.btn--secondary {
  --btn-bg: transparent;
  --btn-fg: var(--navy);
  --btn-bd: var(--navy);
}

.btn--secondary:hover {
  --btn-bg: var(--navy);
  --btn-fg: var(--cream);
  --btn-bd: var(--ember);
}

.panel .btn--primary,
.is-inverse .btn--primary {
  --btn-bg: var(--ember);
  --btn-fg: var(--navy);
  --btn-bd: var(--ember);
}

.panel .btn--primary:hover,
.is-inverse .btn--primary:hover {
  --btn-bd: var(--btn-fg);
}

.panel .btn--secondary,
.is-inverse .btn--secondary {
  --btn-bg: var(--cream);
  --btn-fg: var(--navy);
  --btn-bd: var(--cream);
}

.panel .btn--secondary:hover,
.is-inverse .btn--secondary:hover {
  --btn-bg: var(--cream);
  --btn-fg: var(--navy);
  --btn-bd: var(--navy);
}

.cta-band .btn--primary {
  --btn-bg: var(--navy);
  --btn-fg: var(--cream);
  --btn-bd: var(--navy);
}

.cta-band .btn--primary:hover {
  --btn-bd: var(--btn-fg);
}

.cta-band .btn--secondary {
  --btn-bg: var(--cream);
  --btn-fg: var(--navy);
  --btn-bd: var(--cream);
}

.cta-band .btn--secondary:hover {
  --btn-bg: var(--cream);
  --btn-fg: var(--navy);
  --btn-bd: var(--navy);
}

.btn--text {
  --btn-bg: transparent;
  --btn-fg: var(--fg);
  min-height: var(--tap-min);
  padding-inline: 0;
  padding-block: 8px;
  border: 0;
  border-block-end: var(--hairline) solid var(--rule);
  font-size: var(--fs-small);
  text-align: start;
  justify-content: flex-start;
}

.btn--text:hover {
  border-block-end-color: var(--orange);
}

.btn--large {
  min-height: 58px;
}

.btn:disabled,
.btn[aria-disabled="true"] {
  --btn-bg: transparent;
  --btn-fg: var(--muted);
  --btn-bd: var(--rule);
  pointer-events: none;
}

.btn.is-loading {
  --btn-bg: var(--navy);
  --btn-fg: var(--cream);
  --btn-bd: var(--navy);
  pointer-events: none;
}

.eyebrow {
  display: block;
  width: fit-content;
  max-width: none;
  margin-block-end: 24px;
  padding-block-end: 8px;
  border-block-end: var(--hairline-strong) solid var(--orange);
  color: var(--fg);
  font-size: var(--fs-label);
  font-weight: var(--w-bold);
  line-height: 16px;
}

.section-head {
  margin-block-end: var(--space-heading);
}

.section-head__title {
  max-width: 20ch;
}

.section-head__lead {
  margin-block-start: 24px;
  max-width: var(--measure);
  color: var(--muted);
  font-size: var(--fs-lead);
}

.is-inverse .section-head__lead {
  color: var(--muted-inv);
}

.rule {
  height: var(--hairline);
  border: 0;
  margin: 0;
  background-color: var(--rule);
}

.is-inverse .rule {
  background-color: var(--rule-inv);
}

.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.field__label {
  font-size: var(--fs-label);
  font-weight: var(--w-bold);
  line-height: 16px;
}

.field__optional {
  color: var(--muted);
  font-weight: var(--w-regular);
}

.field__control {
  width: 100%;
  min-height: var(--tap-min);
  padding: 8px 0;
  background-color: transparent;
  border: 0;
  border-block-end: var(--hairline) solid var(--navy);
  border-radius: var(--radius);
  font-size: var(--fs-body);
  transition: border-color var(--duration) var(--easing);
}

textarea.field__control {
  min-height: 128px;
  resize: vertical;
}

.field__control::placeholder {
  color: var(--muted);
}

.field__control:focus {
  border-block-end-width: var(--hairline-strong);
  border-block-end-color: var(--orange);
  outline: 0;
}

.field__hint {
  color: var(--muted);
  font-size: var(--fs-label);
  line-height: 16px;
}

.field__error {
  display: none;
  color: var(--navy);
  font-size: var(--fs-label);
  font-weight: var(--w-bold);
  line-height: 16px;
}

.field[data-state="invalid"] .field__control {
  border-block-end-width: var(--hairline-strong);
  border-block-end-color: var(--orange);
}

.field[data-state="invalid"] .field__error {
  display: block;
}

.choice-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.choice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: var(--tap-min);
  padding-inline: 16px;
  border: var(--hairline) solid var(--rule);
  font-size: var(--fs-small);
  transition: border-color var(--duration) var(--easing),
    background-color var(--duration) var(--easing);
}

.choice:hover {
  border-color: var(--navy);
}

.choice:has(input:checked) {
  background-color: var(--navy);
  border-color: var(--navy);
  color: var(--cream);
}

.choice input {
  accent-color: var(--orange);
}

.contact-list {
  display: grid;
  gap: 16px;
}

.contact-list__icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  fill: var(--navy);
}

.contact-list__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap-min);
  text-decoration: none;
  border-block-end: var(--hairline) solid var(--rule);
  transition: border-color var(--duration) var(--easing);
}

.contact-list__link:hover {
  border-block-end-color: var(--orange);
}

.site-footer {
  background-color: var(--navy);
  color: var(--cream);
  padding-block: var(--space-block) 24px;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
  column-gap: var(--gutter);
  row-gap: 48px;
}

.site-footer__grid > *:nth-child(1) {
  grid-column: span 12;
}

.site-footer__grid > *:nth-child(2),
.site-footer__grid > *:nth-child(3),
.site-footer__grid > *:nth-child(4) {
  grid-column: span 12;
}

.contact-list__icon {
  fill: var(--navy);
}

.site-footer__title {
  margin-block-end: 24px;
  padding-block-end: 8px;
  border-block-end: var(--hairline) solid var(--rule-inv);
  color: var(--cream);
  font-size: var(--fs-label);
  font-weight: var(--w-bold);
  line-height: 16px;
}

.site-footer__text {
  max-width: 34ch;
  color: var(--muted-inv);
  font-size: var(--fs-small);
  line-height: 24px;
}

.site-footer__list {
  display: grid;
  font-size: var(--fs-small);
  line-height: 24px;
}

.site-footer__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap-min);
  width: fit-content;
  color: var(--cream);
  text-decoration: none;
  border-block-end: var(--hairline) solid transparent;
  transition: border-color var(--duration) var(--easing);
}

.site-footer__link:hover {
  border-block-end-color: var(--orange);
}

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  align-items: center;
  max-width: none;
  margin-block-start: 48px;
  padding-block-start: 24px;
  border-block-start: var(--hairline) solid var(--rule-inv);
  color: var(--muted-inv);
  font-size: var(--fs-label);
  line-height: 16px;
}

.site-footer__mark {
  width: auto;
  height: 40px;
  margin-block-end: 24px;
}

.rows {
  border-block-start: var(--hairline) solid var(--rule-row);
  counter-reset: row;
}

.section--sage .rows {
  border-block-start-color: var(--rule-on-sage);
}

.is-inverse .rows {
  border-block-start-color: var(--rule-inv);
}

.row {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
  column-gap: var(--gutter);
  row-gap: 8px;
  align-items: start;
  padding-block: var(--row-py);
  border-block-end: var(--hairline) solid var(--rule-row);
}

.row--service {
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 16px;
  padding-block: var(--row-py-service);
}

.row--service .row__title {
  grid-column: 2;
}

.row--service .row__support,
.row--service .row__action {
  grid-column: 1 / -1;
}

.section--sage .row {
  border-block-end-color: var(--rule-on-sage);
}

.is-inverse .row {
  border-block-end-color: var(--rule-inv);
}

.row::before {
  counter-increment: row;
  content: counter(row, decimal-leading-zero);
  grid-column: 1 / span 2;
  color: var(--fg);
  font-size: var(--fs-h3);
  font-weight: var(--w-bold);
  font-variant-numeric: tabular-nums;
  line-height: var(--lh-heading);
}

.row__title {
  grid-column: 3 / span 10;
  font-size: var(--fs-h3);
  font-weight: var(--w-bold);
}

.row__index {
  grid-column: 1 / span 2;
  max-width: none;
  color: var(--fg);
  font-size: var(--fs-h3);
  font-weight: var(--w-bold);
  font-variant-numeric: tabular-nums;
  line-height: var(--lh-heading);
}

.row__support {
  grid-column: 3 / span 10;
  max-width: 44ch;
  color: var(--fg-muted);
  font-size: var(--fs-support);
  font-weight: var(--w-regular);
  line-height: 24px;
}

.is-inverse .row__support {
  color: var(--muted-inv);
}

.section--sage .row__support,
.section--sage .row__fit {
  color: var(--navy);
}

.row__fit {
  grid-column: 3 / span 10;
  max-width: none;
  color: var(--fg-muted);
  font-size: var(--fs-fit);
  font-weight: var(--w-bold);
  line-height: 24px;
}

.is-inverse .row__fit {
  color: var(--muted-inv);
}

.row__swatch {
  --mark-track: var(--mark-track-dark);
  display: block;
  grid-column: 1;
  align-self: center;
  inline-size: 64px;
  block-size: 64px;
  color: var(--mark-track);
}

.panel--light .row__swatch,
.section:not(.is-inverse) .row__swatch {
  --mark-track: var(--mark-track-light);
}

.row__icon {
  grid-column: 1 / span 2;
  width: 48px;
  height: 48px;
  margin-block-start: 0;
  opacity: 1;
}

.row--value {
  align-items: center;
}

.rows--step .row::before,
.rows--contact .row::before {
  content: none;
}

.row--contact {
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
}

.row--contact .contact-list__icon {
  width: 24px;
  height: 24px;
}

.contact-list__link {
  justify-self: start;
}

fieldset.field {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

legend.field__label {
  padding: 0;
}

select.field__control {
  background-color: transparent;
}

.form__status {
  max-width: var(--measure);
  font-size: var(--fs-small);
  font-weight: var(--w-bold);
  line-height: 24px;
}

.form__status:empty {
  display: none;
}

.form__status[data-state] {
  padding-inline-start: 16px;
  border-inline-start: var(--hairline-strong) solid var(--orange);
}

.form__status[data-state="success"] {
  border-inline-start-color: var(--green-900);
}

.not-found {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding-block: var(--space-section);
}

.not-found__title {
  max-width: 16ch;
  font-size: var(--fs-h1);
  font-weight: var(--w-black);
  line-height: var(--lh-display);
}

.not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.row__action {
  grid-column: 3 / span 10;
  max-width: none;
  margin-block-start: 8px;
}

.section--sage .btn--text {
  border-block-end-color: var(--rule-on-sage);
  color: var(--navy);
}

.section--sage .btn--text:hover {
  border-block-end-color: var(--navy);
}

.form__note {
  max-width: var(--measure);
  color: var(--muted);
  font-size: var(--fs-small);
  line-height: 24px;
}

.form__notice {
  max-width: var(--measure);
  margin-block-end: 32px;
  padding-inline-start: 16px;
  border-inline-start: var(--hairline-strong) solid var(--orange);
  color: var(--navy);
  font-size: var(--fs-small);
  font-weight: var(--w-bold);
  line-height: 24px;
}

.summary {
  margin-block-start: 32px;
  padding-block: 24px;
  border-block: var(--hairline) solid var(--rule-row);
}

.summary__title {
  margin-block-end: 16px;
  font-size: var(--fs-h3);
  font-weight: var(--w-bold);
}

.summary__list {
  display: grid;
  gap: 8px;
  margin-block-end: 16px;
}

.summary__row {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 16px;
  padding-block: 8px;
  border-block-end: var(--hairline) solid var(--rule-row);
}

.summary__term {
  color: var(--muted);
  font-size: var(--fs-small);
  font-weight: var(--w-bold);
}

.summary__value {
  font-size: var(--fs-body);
}

.summary__note {
  margin-block-end: 24px;
  color: var(--muted);
  font-size: var(--fs-small);
}

.page-header__lead {
  margin-block-start: 24px;
  max-width: var(--measure);
  color: var(--muted);
  font-size: var(--fs-lead);
  line-height: 32px;
}

.needs .field {
  margin-block-end: 8px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hairline);
  background-color: var(--rule-row);
  border-block: var(--hairline) solid var(--rule-row);
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-block: 24px;
  padding-inline: 16px;
  background-color: var(--cream);
}

.stat__label {
  max-width: none;
  color: var(--muted);
  font-size: 14px;
  font-weight: var(--w-bold);
  line-height: 16px;
}

.stat__value {
  max-width: none;
  color: var(--navy);
  font-size: clamp(44px, 4.4vw, 68px);
  font-weight: var(--w-black);
  line-height: 1.1;
}

.stat__unit {
  margin-inline-start: 8px;
  font-size: 0.5em;
  font-weight: var(--w-bold);
}

.perks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  max-width: none;
  padding-block: 24px;
  border-block-end: var(--hairline) solid var(--rule-row);
  color: var(--navy);
  font-size: 20px;
  font-weight: var(--w-bold);
  line-height: 32px;
}

.perks__item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.perks__item::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  background-color: var(--orange);
}

.group-label {
  max-width: none;
  margin-block-start: 40px;
  padding-block-start: 16px;
  border-block-start: var(--hairline) solid var(--rule-row);
  color: var(--muted);
  font-size: var(--fs-fit);
  font-weight: var(--w-bold);
  line-height: 24px;
}

.tracks-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hairline);
  margin-block-start: 16px;
  background-color: var(--rule-row);
}

.track {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-block: 24px;
  background-color: var(--cream);
}

.track__title {
  font-size: var(--fs-h3);
  font-weight: var(--w-bold);
}

.track__body {
  max-width: 44ch;
  color: var(--fg-muted);
  font-size: var(--fs-support);
  line-height: 24px;
}

.track__fit {
  max-width: 44ch;
  color: var(--fg-muted);
  font-size: var(--fs-fit);
  font-weight: var(--w-bold);
  line-height: 24px;
}

.track__action {
  max-width: none;
}

.stat--text {
  grid-column: span 2;
  justify-content: center;
}

.stat--text .perks {
  padding-block: 0;
  border-block-end: 0;
  font-size: var(--fs-body);
  line-height: 28px;
}

.site-header--overlay {
  position: fixed;
  inset-inline: 0;
  background-color: var(--glass-solid);
  border-block-end: var(--hairline) solid var(--rule-inv);
  transition: background-color var(--duration-panel) var(--easing),
    color var(--duration-panel) var(--easing);
}

.site-header--overlay .main-nav__link,
.site-header--overlay .nav-toggle {
  color: var(--cream);
}

.site-header--overlay .main-nav__link[aria-current="page"]::after {
  background-color: var(--ember);
}

.site-header--overlay .brand__logo--on-light {
  display: none;
}

.site-header--overlay.is-solid {
  background-color: var(--cream);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-block-end-color: var(--rule);
}

.site-header--overlay.is-solid .main-nav__link,
.site-header--overlay.is-solid .nav-toggle {
  color: var(--navy);
}

.site-header--overlay.is-solid .brand__logo--on-dark {
  display: none;
}

.site-header--overlay.is-solid .brand__logo--on-light {
  display: block;
}

.site-header--overlay.is-solid .main-nav__link[aria-current="page"]::after {
  background-color: var(--navy);
}

@supports not (backdrop-filter: blur(1px)) {
  .site-header--overlay {
    background-color: var(--glass-solid);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header--overlay {
    background-color: rgba(7, 10, 18, 0.96);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 63.9375rem) {
  .site-header--overlay {
    background-color: var(--glass-solid);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header--overlay {
    background-color: var(--glass-solid);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

.is-inverse .tracks-pair {
  background-color: var(--rule-inv);
}

.is-inverse .track {
  background-color: var(--panel-card);
}

.is-inverse .group-label {
  border-block-start-color: var(--rule-inv);
  color: var(--muted-inv);
}

.mobile-nav .btn--text {
  border-block-end-color: var(--rule);
  color: var(--navy);
}

.panel > .group-label:first-child {
  margin-block-start: 0;
  padding-block-start: 0;
  border-block-start: 0;
}

.row__swatch[data-track="admin"] {
  --mark-track-dark: var(--ember);
  --mark-track-light: var(--navy);
}

.row__swatch[data-track="legal"] {
  --mark-track-dark: var(--lime);
  --mark-track-light: var(--blue);
}

.row__swatch[data-track="hr"] {
  --mark-track-dark: var(--sage);
  --mark-track-light: var(--green-900);
}

.row__swatch[data-track="finance"] {
  --mark-track-dark: var(--green-500);
  --mark-track-light: var(--navy);
}

.row__swatch[data-track="marketing"] {
  --mark-track-dark: var(--cream);
  --mark-track-light: var(--blue);
}

.mobile-nav .btn--primary {
  --btn-bg: var(--navy);
  --btn-fg: var(--cream);
  --btn-bd: var(--navy);
}

.mobile-nav .btn--primary:hover {
  --btn-bd: var(--btn-fg);
}

.mobile-nav .btn--secondary {
  --btn-bg: transparent;
  --btn-fg: var(--navy);
  --btn-bd: var(--navy);
}

.mobile-nav .btn--secondary:hover {
  --btn-bg: var(--navy);
  --btn-fg: var(--cream);
  --btn-bd: var(--ember);
}

.tiles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.values {
  gap: 20px;
}

.tile {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(20px, 1.9vw, 28px);
  border: var(--hairline) solid var(--rule);
  border-block-start: var(--hairline-strong) solid var(--ember);
  border-radius: var(--radius);
  background-color: transparent;
}

.tile__mark {
  display: block;
  width: 20px;
  height: 20px;
  margin-block-end: 4px;
  color: var(--ember);
}

.tile__icon {
  display: block;
  width: 56px;
  height: 56px;
  margin-block-end: 4px;
}

.tile__title {
  max-width: none;
  color: var(--fg);
  font-size: clamp(17px, 1.3vw, 20px);
  font-weight: var(--w-bold);
  line-height: 1.3;
}

.tile__body {
  max-width: none;
  color: var(--fg-muted);
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: var(--w-regular);
  line-height: 1.7;
}

.row--service::before {
  content: none;
}

.row--service {
  align-items: center;
  border-inline-end: 3px solid transparent;
}

.row--service:target {
  border-inline-end-color: var(--ember);
}

.values .tile {
  padding: clamp(20px, 1.9vw, 28px);
  gap: 10px;
}

.values .tile__icon {
  width: 52px;
  height: 52px;
}

.values .tile__title {
  font-size: clamp(18px, 1.4vw, 21px);
}

.values .tile__body {
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.7;
}

.timeline {
  --rail: var(--navy);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
}

.timeline::before {
  content: "";
  position: absolute;
  inset-block: 12px;
  inset-inline-start: 9px;
  width: 3px;
  background-color: var(--rail);
}

.tl-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-block: 18px;
  text-align: start;
}

.tl-node {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-block-start: 6px;
  position: relative;
  z-index: 1;
  background-color: var(--rail);
  rotate: 45deg;
}

.tl-title {
  max-width: none;
  color: var(--navy);
  font-size: clamp(17px, 1.3vw, 20px);
  font-weight: var(--w-bold);
  line-height: 1.3;
}

.tl-body {
  max-width: none;
  color: var(--navy);
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: var(--w-regular);
  line-height: 1.7;
}

.page-header__divider {
  margin-block-start: clamp(14px, 2.2vh, 24px);
}

.page-header__body {
  max-width: 62ch;
  margin-block-start: clamp(14px, 2.2vh, 24px);
  color: var(--fg);
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.8;
}

.form__trap {
  position: absolute;
  inset-inline-start: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
