/* Launch the dedicated questionnaire from the restored assessment landing page. */
.assessment-page .assessment-hero-grid .assessment-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 28px;
}
.assessment-page .assessment-hero-grid .assessment-hero-actions .button {
  align-self: center;
  min-height: 54px;
  height: 54px;
  margin: 0 !important;
  white-space: nowrap;
}
.assessment-page .assessment-hero-grid .assessment-hero-actions .hero-contact-link { margin-top: 0 !important; }
.assessment-page .assessment-launch-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(30px, 4vw, 52px);
  background: #fff;
}
.assessment-launch-card .launch-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 9px;
  background: #e7f5f5;
  color: #0b2d44;
  font: 400 29px/1 'Bebas Neue', Impact, sans-serif;
  margin-bottom: 22px;
}
.assessment-launch-card .eyebrow { margin: 0 0 14px; }
.assessment-launch-card h3 {
  font: 400 clamp(33px, 3vw, 43px)/1.03 'Bebas Neue', Impact, sans-serif;
  color: #0b2d44;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.assessment-launch-card h3 span { color: #0eaeb3; }
.assessment-launch-card > p:not(.eyebrow) {
  color: #587588;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 24px;
}
.assessment-launch-list { display: grid; gap: 10px; margin: 0 0 28px; }
.assessment-launch-list div {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 13px;
  background: #f1f6f7;
  border-radius: 6px;
  color: #0b2d44;
  font-size: 13px;
  font-weight: 700;
}
.assessment-launch-list span {
  flex: 0 0 28px;
  color: #0e9ea3;
  font: 400 19px/1 'Bebas Neue', Impact, sans-serif;
}
.assessment-launch-card .button.primary { width: 100%; }
.assessment-launch-card .launch-note {
  display: block;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: #607985;
  margin-top: 12px;
}

/* Alternating assessment steps echo the established service-card treatment. */
.assessment-page .assessment-steps {
  gap: 18px;
  align-items: stretch;
}
.assessment-page .assessment-steps li {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 245px;
  padding: 26px 24px;
  border: 1px solid #d5e1e7;
  border-radius: 8px;
  background: #fff;
}
.assessment-page .assessment-steps li:nth-child(odd) {
  border-color: #0b2d44;
  background: #0b2d44;
  color: #fff;
}
.assessment-page .assessment-steps li:nth-child(odd) .assessment-icon {
  border-color: #d5e1e7;
  background: #f1f6f7;
}
.assessment-page .assessment-steps li:nth-child(odd) h3 { color: #fff; }
.assessment-page .assessment-steps li:nth-child(odd) p { color: #c9dde8; }
.assessment-page .assessment-steps h3 {
  margin: 28px 0 12px;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 23px;
  line-height: 1.12;
  text-transform: uppercase;
}
.assessment-page .assessment-steps p {
  margin: 0;
  color: #587588;
  font-weight: 500;
}
.assessment-page .faq-section > div:first-child > p:not(.eyebrow) {
  max-width: 300px;
  margin: 28px 0 18px;
  color: #607985;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}
.assessment-page .faq-section > div:first-child .button {
  min-width: 174px;
  padding-inline: 18px;
}
.assessment-page .assessment-close {
  padding: 80px 0;
}
.assessment-page .assessment-close > .wrap {
  display: block;
}
.assessment-page .assessment-close .assessment-cta-card {
  border-radius: 14px;
}
.assessment-page .assessment-close .cta-copy h2 {
  max-width: 720px;
  margin: 0 0 20px;
  font-size: clamp(42px, 4.2vw, 58px);
}
.assessment-page .assessment-close .cta-copy h2 span { color: #25c0c1; }
.assessment-page .assessment-close .cta-copy > p:not(.eyebrow) {
  max-width: 680px;
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .assessment-page .assessment-launch-card { min-height: 0; }
  .assessment-page .assessment-hero-grid .assessment-hero-actions { gap: 9px; }
  .assessment-page .assessment-hero-grid .assessment-hero-actions .button {
    flex: 1 1 0;
    min-width: 0;
    height: auto;
    padding: 11px 10px;
    white-space: normal;
    text-align: center;
  }
  .assessment-page .assessment-steps li { min-height: 230px; }
  .assessment-page .assessment-close { padding: 55px 0; }
  .assessment-page .assessment-close .assessment-cta-card { border-radius: 10px; }
}
@media (max-width: 560px) {
  .assessment-page .assessment-steps { grid-template-columns: 1fr; }
  .assessment-page .assessment-steps li { min-height: 0; }
}
