/* Readability revision: keep essential copy comfortably readable at actual size. */
.profiling-page p,
.profiling-page .profile-timeline p,
.profiling-page .profile-questions details p {
  font-size: 18px;
  line-height: 1.75;
  color: #42465d;
}
.profiling-page .profile-lead { font-size: 21px; line-height: 1.65; }
.profiling-page .eyebrow {
  font: 600 18px/1.5 Inter, sans-serif;
  letter-spacing: .025em;
  text-transform: none;
  color: #903d4b;
}
.profiling-page .profile-intro-label {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #171c60;
}
.profile-intro-label::before { display: none; }
.profile-breadcrumb {
  font-size: 16px;
  line-height: 1.6;
  color: #505469;
  margin-bottom: 28px;
}
.profiling-page .btn-primary,
.profiling-page .text-link,
.profile-questions details a {
  font-size: 18px;
  line-height: 1.5;
}
.profiling-page .btn-primary { min-height: 56px; padding: 15px 25px; }
.profile-hero .profile-small,
.profile-interest .profile-clinic {
  font-size: 16px;
  line-height: 1.65;
}
.profile-hero-copy > p { max-width: 570px; }
.profile-hero-photo figcaption span {
  font: 600 17px/1.5 Inter, sans-serif;
  letter-spacing: .02em;
}
.profile-hero-photo::after {
  background: linear-gradient(transparent, rgba(11,16,61,.95));
}
.profile-nobel { grid-template-columns: 100px 1fr; }
.profile-nobel > a { grid-column: 2; font-size: 18px; line-height: 1.6; }
.profile-nobel b { font-size: 20px; line-height: 1.5; }
.profile-nobel p { font-size: 18px; }
.profile-nobel small { font-size: 16px; line-height: 1.65; color: #505469; }
.profile-step { font: 600 17px/1.6 Inter, sans-serif; color: #674451; letter-spacing: .02em; }
.profile-inclusions > div { font-size: 18px; line-height: 1.7; color: #42465d; }
.profile-inclusions b { font-size: 16px; color: #903d4b; }
.profile-inclusions strong { font-size: 20px; }
.profile-questions summary { font-size: 20px; line-height: 1.55; }
.profile-interest .eyebrow { color: #ffabb2; }
.profile-interest p { color: #e0e2ef; max-width: 680px; }
.profile-interest .btn-primary { background: #b52e43; border-color: #b52e43; }
.profile-interest .btn-primary:hover { background: #982338; }
.profiling-page h1 em,
.profiling-page h2 em { color: #bc4255; }
.profile-interest h2 em { color: #ffa0a8; }
.profiling-page .interest-preview-note { font-size: 17px; line-height: 1.65; }

/* The shared header and footer also need readable labels on this service page. */
.profiling-review .global-nav { gap: 14px; }
.profiling-review .global-nav a,
.profiling-review .global-nav .global-submenu-link { font-size: 16px; line-height: 1.5; color: #e2e4f1; }
.profiling-review .global-nav-product { padding: 10px 14px; }
.profiling-review .global-footer-brand p,
.profiling-review .global-footer-column a,
.profiling-review .global-footer-column strong,
.profiling-review .global-footer-bottom,
.profiling-review .global-footer-disclosure,
.profiling-review .global-footer-legal a { font-size: 16px; line-height: 1.7; }
.profiling-review .global-footer-brand p,
.profiling-review .global-footer-column a,
.profiling-review .global-footer-disclosure,
.profiling-review .global-footer-bottom { color: #d8dbea; }
.profiling-review .global-footer-grid { gap: 40px; }
.profiling-review .global-footer-disclosure { max-width: 760px; }

@media (max-width: 900px) {
  .profile-nobel { grid-template-columns: 80px 1fr; }
  .profile-timeline { grid-template-columns: 1fr; gap: 22px; }
  .profile-timeline article { max-width: 680px; }
}
@media (max-width: 640px) {
  .profiling-page .profile-intro-label { font-size: 28px; }
  .profiling-page .profile-lead { font-size: 20px; }
  .profiling-page .eyebrow { letter-spacing: 0; }
  .profile-nobel { grid-template-columns: 1fr; }
  .profile-nobel > a { grid-column: 1; }
  .profile-hero-photo figcaption span { font-size: 16px; }
  .profile-questions summary { font-size: 19px; }
}
