@charset "UTF-8";

/* Primary explanations remain readable; source notes stay visually secondary. */
.hero-copy .support-option-note { font-size: 12px; line-height: 1.85; max-width: 540px; color: #617057; }
.hero-audiences a { min-height: 62px; }
.feature-heading > p { text-wrap: pretty; max-width: 360px; flex: 0 1 360px; min-width: 0; font-size: 15px; line-height: 1.95; }
.map-check p, .map-repeat p { font-size: 13px; }
.map-lane > p { font-size: 14px; }
.map-lane .text-link { min-height: 44px; }
.employee-support-list b { font-size: 13px; }
.employee-support-list p { font-size: 13px; line-height: 1.85; }
.employee-support-list .employee-support-copy { flex: 1; }
.employee-support-list b > span { margin-top: 4px; }
.action-example-detail > p { font-size: 12px; }
.wbc-output-copy > p, .evidence-card-details > p { font-size: 14px; }
.wbc-output-copy ul { font-size: 12px; }
.wbc-output-copy .text-link, .evidence-card-details summary { font-size: 12px; }
.wbc-evidence-grid a { min-height: 44px; align-items: center; }
.privacy-points p { font-size: 14px; }
.scope-grid .check-list li { font-size: 13px; }
.free-start p { font-size: 13px; }
.onboarding li b { font-size: 13px; }
.onboarding > div > p { font-size: 13px; line-height: 1.9; }
.faq .faq-list summary { font-size: 15px; line-height: 1.85; }
.faq .faq-answer { font-size: 14px; line-height: 1.95; }
.field-hint { font-size: 12px; color: #66765c; line-height: 1.9; margin-top: 8px; }
.form-purpose, .form-consent label { font-size: 13px; }
.form-next-step { font-size: 12px; }
.site-footer nav a { min-height: 44px; display: inline-flex; align-items: center; }

/* Conditions and source notes must be readable on the pale section backgrounds. */
.hero-audiences small, .hero-illustration figcaption small,
.retention-section .section-label, .retention-paths small, .illustration-note,
.retention-context-details summary small, .retention-source, .retention-principle,
.map-check p, .map-repeat p, .map-privacy-note, .feature-cta p,
.employee-bottom p, .action-example-detail > p, .employee-support-list p,
#well-be-check p, #well-be-check small, #well-be-check figcaption,
#privacy p, #plans p, #plans li, #plans dd,
.counseling-photo figcaption, .free-check-photo figcaption,
.free-check-copy .free-scope-note, .form-next-step,
.site-footer p, .site-footer small { color: #596650; }
.employee-section .fine-print { color: #596650 !important; }

@media (max-width: 1000px) {
  .map-lane > p { font-size: 13px; }
  .employee-support-list p { font-size: 12px; }
}
@media (max-width: 700px) {
  .feature-heading > p { max-width: none; flex-basis: auto; font-size: 14px; }
  .hero-copy .support-option-note { font-size: 11px; line-height: 1.9; }
  .hero-audiences a { min-height: 60px; }
  .map-check p, .map-repeat p { font-size: 12px; }
  .map-lane > p { font-size: 13px; }
  .employee-support-list b { font-size: 12px; }
  .employee-support-list p { font-size: 12px; }
  .wbc-output-copy > p, .evidence-card-details > p { font-size: 13px; }
  .wbc-output-copy ul { font-size: 12px; }
  .privacy-points p { font-size: 13px; }
  .scope-grid .check-list li { font-size: 12px; }
  .free-start p { font-size: 11px; }
  .onboarding li b, .onboarding > div > p { font-size: 12px; }
  .faq .faq-list summary { font-size: 14px; }
  .faq .faq-answer { font-size: 13px; }
  .free-check-copy > p:not(.section-label) { font-size: 14px; }
  .form-purpose, .form-consent label { font-size: 12px; }
  .form-next-step { font-size: 11px; }
  .site-footer nav { gap: 6px 18px; }
}
@media (max-width: 360px) {
  .scope-grid .check-list li { font-size: 11px; }
  .employee-support-list > div { padding-inline: 9px; gap: 9px; }
  .employee-support-list .lower-sunna { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
