@media (min-width: 48rem) {
  .tracks-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .track {
    padding-inline: 24px;
  }

  .page-header__figure {
    display: flex;
    align-items: center;
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    z-index: 0;
  }

  .page-header__mark {
    height: clamp(340px, 70%, 560px);
    translate: -25% 0;
  }

  .cta-band__figure {
    display: flex;
    align-items: center;
    position: absolute;
    inset-block: 0;
    inset-inline-end: -80px;
    z-index: 0;
  }

  .cta-band__mark {
    height: clamp(260px, 55%, 440px);
  }

  .cta-band--mark .cta-band__inner {
    display: block;
  }

  .stats {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr);
  }

  .stat--text {
    grid-column: auto;
  }

  .cta-band--mark .cta-band__title,
  .cta-band--mark .cta-band__text,
  .cta-band--mark .cta-band__actions,
  .page-header--mark .page-header__title {
    max-inline-size: 58%;
  }

  .page-header--mark {
    display: grid;
    align-content: center;
    min-block-size: 440px;
  }

  .cta-band--mark .cta-band__actions {
    margin-block-start: 40px;
  }
}

@media (min-width: 40rem) {

  .form__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-banner__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }

  .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 4;
  }
}

@media (min-width: 60rem) {
  .main-nav {
    display: block;
  }

  .header-actions {
    display: flex;
  }

  .nav-toggle {
    display: none;
  }

  .mobile-nav {
    display: none;
  }

  .hero__content,
  .page-header--image .panel {
    inline-size: min(66%, 860px);
  }

  .hero__lead {
    max-width: 55%;
  }

  .brand__logo {
    height: 48px;
  }

  .row__icon {
    grid-column: 2 / span 1;
    width: 64px;
    height: 64px;
  }

  .row--reason .row__trigger {
    grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
    column-gap: var(--gutter);
  }

  .row--reason .row__index {
    grid-column: 1 / span 1;
  }

  .row--reason .row__icon {
    grid-column: 3 / span 2;
    justify-self: start;
    width: 64px;
    height: 64px;
  }

  .is-inverse .row--reason .row__icon {
    width: 96px;
    height: 96px;
    padding: 16px;
  }

  .row--reason .row__title {
    grid-column: 5 / span 6;
  }

  .row--reason .row__chevron {
    grid-column: var(--grid-cols) / span 1;
  }

  .split__aside {
    grid-column: span 5;
  }

  .split__main {
    grid-column: 7 / span 6;
  }

  .contact-grid__details {
    grid-column: span 4;
  }

  .contact-grid__form {
    grid-column: 6 / span 7;
  }

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

  .site-footer__grid > *:nth-child(2) {
    grid-column: 6 / span 3;
  }

  .site-footer__grid > *:nth-child(3) {
    grid-column: 9 / span 2;
  }

  .site-footer__grid > *:nth-child(4) {
    grid-column: 11 / span 2;
  }

  .cta-band__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
  }

  .cta-band__actions {
    margin-block-start: 0;
    flex: 0 0 auto;
  }
}

@media (min-width: 60rem) {
  .row::before {
    grid-column: 1 / span 1;
  }

  .row__index {
    grid-column: 1 / span 1;
  }

  .row__title {
    grid-column: 2 / span 4;
  }

  .row--service {
    grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
    column-gap: var(--gutter);
  }

  .row--service .row__swatch {
    grid-column: 1 / span 2;
    inline-size: 80px;
    block-size: 80px;
  }

  .row--service .row__title {
    grid-column: 3 / span 5;
  }

  .row--service .row__support,
  .row--service .row__action {
    grid-column: 8 / span 5;
  }

  .row__title {
    grid-column: 3 / span 5;
  }

  .row__support,
  .row__fit,
  .row__action {
    grid-column: 8 / span 5;
  }

  .row__fit {
    grid-row: 2;
  }


}

@media (min-width: 48rem) {
  .section--image .panel,
  .page-header--image .panel {
    max-inline-size: 66%;
  }

  .stat--text .perks {
    flex-direction: column;
  }

}

@media (min-width: 48rem) {
  .stats-band .stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  .hero {
    background-image: url("../brand/bg-navy-1280.webp");
    background-image: image-set(
      url("../brand/bg-navy-800.webp") 1x,
      url("../brand/bg-navy-1280.webp") 2x
    );
  }
}

@media (min-width: 60rem) {
  .hero {
    background-image: url("../brand/bg-navy-1280.webp");
    background-image: image-set(
      url("../brand/bg-navy-1280.webp") 1x,
      url("../brand/bg-navy-1920.webp") 2x
    );
  }
}

@media (min-width: 100rem) {
  .hero {
    background-image: url("../brand/bg-navy-1920.webp");
  }
}

@media (min-width: 43.75rem) {
  .tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .values {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 56.25rem) {
  .timeline {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .timeline::before {
    inset-block: auto;
    inset-inline: 8%;
    inset-block-start: 9px;
    width: auto;
    height: 3px;
  }

  .tl-step {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding-block: 0;
    text-align: center;
  }

  .tl-node {
    margin-block-start: 0;
  }
}

@media (min-width: 68.75rem) {
  .tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .values {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

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