/* Opt-in reading refinements. No form, booking or story-interaction control selectors. */
@layer hi-resource-reading {
  @media screen {
    main[data-hi-reading="care"] .family-section h2,
    main[data-hi-reading="privacy"] .reb-section h2 {
      font-size: clamp(28px, 2.8vw, 36px) !important;
      line-height: 1.25 !important;
      letter-spacing: -.025em !important;
      text-wrap: balance;
    }
    main[data-hi-reading="care"] .family-section { padding-block: clamp(40px, 5vw, 64px) !important; }
    main[data-hi-reading="care"] :is(.family-theme-body p, .family-disclosures details p, .family-three article > p:not(.family-label)) {
      font-size: 17px !important; line-height: 1.7 !important; max-width: 65ch;
    }
    main[data-hi-reading="care"] .family-theme-body { gap: 24px !important; }
    main[data-hi-reading="privacy"] .reb-section { padding-block: 32px !important; }
    main[data-hi-reading="privacy"] .reb-section h2 { margin-bottom: 16px !important; }
    main[data-hi-reading="privacy"] .reb-section p {
      max-width: 65ch !important; font-size: 17px !important; line-height: 1.7 !important; margin-bottom: 16px !important;
    }
    main[data-hi-reading="privacy"] .lead { max-width: 65ch !important; }
    main[data-hi-reading="contact"] .inquiry-next h2 { font-size: 28px !important; line-height: 1.25 !important; margin-bottom: 24px !important; }
    main[data-hi-reading="contact"] .inquiry-next li { margin-bottom: 20px !important; font-size: 16px !important; line-height: 1.65 !important; }
    main[data-hi-reading="contact"] .inquiry-next .inquiry-helper { font-size: 14px !important; line-height: 1.65 !important; }
    main[data-hi-reading="spring-two"] .spring-ii-lead,
    main[data-hi-reading="spring-two"] .spring-ii-feature-copy > p:not(.spring-ii-kicker):not(.spring-ii-note),
    main[data-hi-reading="summer"] .summer-direction p:not(.summer-kicker),
    main[data-hi-reading="summer"] .summer-invitation-copy > p:not(.summer-kicker):not(.summer-updates-note) {
      font-size: 17px !important; line-height: 1.7 !important; max-width: 65ch;
    }
    main[data-hi-reading="spring-two"] .spring-ii-note,
    main[data-hi-reading="summer"] .summer-updates-note {
      font-size: 14px !important; line-height: 1.65 !important; margin-top: 16px !important;
    }
    main[data-hi-reading="spring-two"] .spring-ii-feature h2 { font-size: clamp(28px, 2.8vw, 36px) !important; line-height: 1.25 !important; }
    main[data-hi-reading="summer"] .summer-direction h2 { font-size: 28px !important; line-height: 1.25 !important; margin-bottom: 16px !important; }
    main[data-hi-reading="summer"] .summer-actions { gap: 16px 24px !important; }
    body[data-hi-reading="spring-one"] :is(.hs-banner-fineprint, .hs-schedule-note) { font-size: 14px !important; line-height: 1.65 !important; }
    body[data-hi-reading="spring-one"] .ha-seminar-facts { font-size: 14px !important; line-height: 1.65 !important; }
    body[data-hi-reading="spring-one"] .ha-book-reference { font-size: 16px !important; line-height: 1.65 !important; }
  }
}
