.dedicated-page main {
  min-height: 68vh;
}

.dedicated-page .site-header {
  height: 70px;
  padding-inline: clamp(18px, 4vw, 58px);
}

.dedicated-page .site-header .logo {
  font-size: 40px;
}

.dedicated-page .site-header nav {
  gap: clamp(14px, 1.65vw, 24px);
  font-size: .8rem;
}

.dedicated-page .nav-cta {
  padding: 8px 13px;
}

.dedicated-page main > .section,
.dedicated-page main > .continuity-section,
.dedicated-page main > .report-showcase,
.dedicated-page main > .beta {
  padding-top: 92px;
  padding-bottom: 58px;
}

.dedicated-page .section-heading,
.dedicated-page .report-showcase-heading {
  margin-bottom: 28px;
}

.dedicated-page .section-heading h2,
.dedicated-page .report-showcase-heading h2,
.dedicated-page .continuity-copy h2,
.dedicated-page .hic-copy h2,
.dedicated-page .beta h2 {
  margin-top: 10px;
  margin-bottom: 12px;
  font-size: clamp(2.25rem, 3.5vw, 3.35rem);
  line-height: 1.04;
}

.dedicated-page .section-heading > p:last-child,
.dedicated-page .report-showcase-heading > p:last-child,
.dedicated-page .continuity-copy > p,
.dedicated-page .hic-copy > p,
.dedicated-page .beta > p {
  font-size: .98rem;
  line-height: 1.6;
}

.dedicated-page .feature-card {
  padding: 22px;
}

.dedicated-page .feature-card h3 {
  margin: 15px 0 7px;
  font-size: 1.45rem;
}

.dedicated-page .feature-card p {
  font-size: .84rem;
  line-height: 1.5;
}

.dedicated-page .report-card {
  padding: 24px 28px;
}

.dedicated-page .report-card h3 {
  font-size: clamp(1.45rem, 2vw, 1.85rem);
}

.dedicated-page .hic-section {
  gap: clamp(38px, 5vw, 72px);
}

.dedicated-page .hic-section,
.dedicated-page .continuity-section {
  align-items: start;
}

.dedicated-page .check-list {
  margin-block: 20px 0;
}

.dedicated-page .check-list li {
  padding-block: 9px;
}

.dedicated-page .beta-signup {
  margin-top: 24px;
  padding: 24px;
}

.dedicated-page .beta-note {
  margin-top: 20px;
}

.dedicated-page .site-header nav a[aria-current="page"] {
  color: #9e1735;
  box-shadow: inset 0 -2px 0 #9e1735;
}

.dedicated-page .page-follow-on {
  padding-top: 0;
}

/* White navigation on blue/red landing backgrounds. */
.dedicated-page.dark-landing .site-header:not(.stuck) .logo,
.dedicated-page.dark-landing .site-header:not(.stuck) nav a {
  color: #fff;
}

.dedicated-page.dark-landing .site-header:not(.stuck) {
  border-bottom-color: rgba(255,255,255,.28);
}

.dedicated-page.dark-landing .site-header:not(.stuck) .nav-cta {
  border-color: #fff;
  color: #fff;
}

.dedicated-page.dark-landing .site-header:not(.stuck) .menu-button span:not(.sr-only) {
  background: #fff;
}

@media (max-width: 760px) {
  .dedicated-page .site-header {
    height: 66px;
  }

  .dedicated-page .site-header .logo {
    font-size: 37px;
  }

  .dedicated-page main > .section,
  .dedicated-page main > .continuity-section,
  .dedicated-page main > .report-showcase,
  .dedicated-page main > .beta {
    padding-top: 82px;
    padding-bottom: 48px;
  }

  .dedicated-page .section-heading h2,
  .dedicated-page .report-showcase-heading h2,
  .dedicated-page .continuity-copy h2,
  .dedicated-page .hic-copy h2,
  .dedicated-page .beta h2 {
    font-size: 2.35rem;
  }
}
