/* Design Control: approved Option B + Option C. */
/* Review proposal only: page titles reduced selectively; body copy unchanged. */
body[data-page="homepage"] .hero h1 { font-size: clamp(57px,5.05vw,72px) !important; }
body[data-page="about"] .about-v2 h1, body[data-page="profile"] .person-page h1 { font-size: clamp(44px,4.75vw,66px) !important; }
body[data-page="clinical-trials-service"] main h1, body[data-page="local-sponsor-service"] main h1 { font-size: clamp(36px,3.5vw,50px) !important; }
body[data-page="ogtr-service"] main h1 { font-size: clamp(34px,4.6vw,64px) !important; }
body[data-page="marketing-authorisation-service"] main h1 { font-size: clamp(34px,4.3vw,60px) !important; }
body[data-page="ogtr-insight"] .article-header h1 { font-size: clamp(34px,3.2vw,46px) !important; }
body[data-page="report_landing"] main h1 { font-size: clamp(36px,3.05vw,44px) !important; }
body[data-page="about"] .dialog-body h1 { font-size: 2rem !important; }
@media (max-width:600px) {
 body[data-page="homepage"] .hero h1 { font-size: 48px !important; }
 body[data-page="about"] .about-v2 h1, body[data-page="profile"] .person-page h1 { font-size: 43px !important; }
 body[data-page="clinical-trials-service"] main h1, body[data-page="local-sponsor-service"] main h1 { font-size: 36px !important; }
 body[data-page="ogtr-service"] main h1, body[data-page="marketing-authorisation-service"] main h1, body[data-page="ogtr-insight"] .article-header h1 { font-size: 34px !important; }
 body[data-page="about"] .dialog-body h1 { font-size: 1.625rem !important; }
}

/* Option C is applied after Option B. Isolated visual review only. */
/* Preserve homepage hero and distinctive graphic; reduce only section padding. */
body[data-page="homepage"] .section-pad { padding-top:clamp(74px,6.4vw,100px); padding-bottom:clamp(74px,6.4vw,100px); }
body[data-page="homepage"] .section-heading, body[data-page="homepage"] .resources-heading { margin-bottom:70px; }
body[data-page="homepage"] .decision-intro, body[data-page="homepage"] .pathway-heading { margin-bottom:64px; }
/* About: moderate section and paragraph spacing; do not alter profile card or dialog. */
body[data-page="about"] .about-v2 .area { padding-top:clamp(62px,6vw,90px); padding-bottom:clamp(62px,6vw,90px); }
body[data-page="about"] .about-v2 .area-1 { padding-top:78px; padding-bottom:86px; }
body[data-page="about"] .about-v2 .area-1 h2 { margin-top:70px; }
body[data-page="about"] .about-v2 .area .inner > p { max-width:800px; }
body[data-page="about"] .about-v2 .area .inner > p + p { margin-top:14px; }
@media (min-width:921px) { body[data-page="about"] .about-v2 .area-1 h2 { grid-column:1; grid-row:4 / span 2; align-self:start; margin:70px calc(-1 * clamp(60px,9vw,130px)) 0 0; padding:36px clamp(60px,9vw,130px) 0 0; max-width:none; } body[data-page="about"] .about-v2 .area-1 h2 + p { grid-row:4; margin-top:70px; padding-top:36px; border-top:1px solid rgba(255,255,255,.22); } body[data-page="about"] .about-v2 .area-1 h2 + p + p { grid-row:5; }}
/* Clinical trial: retain type and control sizes. */
body[data-page="clinical-trials-service"] main .section { padding-top:66px; padding-bottom:66px; }
body[data-page="clinical-trials-service"] main .interfaces.section { padding-top:0; }
body[data-page="clinical-trials-service"] main .sources.section { padding-top:56px; padding-bottom:56px; }
body[data-page="clinical-trials-service"] main .section-head { margin-bottom:29px; max-width:840px; }
body[data-page="clinical-trials-service"] main p+p { margin-top:14px; }
/* Article: retain column width, text size, line height and paragraph separation. */
body[data-page="ogtr-insight"] .article-header { padding-top:40px; padding-bottom:40px; }
body[data-page="ogtr-insight"] main.section { padding-top:44px; padding-bottom:44px; }
/* Profile: adjust outer whitespace only; preserve biography and modal behaviour. */
body[data-page="profile"] .person-page .inner { padding-top:54px; padding-bottom:68px; }
@media(max-width:920px) {
 body[data-page="about"] .about-v2 .area-1 h2 { margin-top:45px; }
}
@media(max-width:600px) {
 body[data-page="homepage"] .section-pad { padding-top:58px; padding-bottom:58px; }
 body[data-page="homepage"] .section-heading, body[data-page="homepage"] .resources-heading, body[data-page="homepage"] .decision-intro, body[data-page="homepage"] .pathway-heading { margin-bottom:38px; }
 body[data-page="about"] .about-v2 .area { padding-top:54px; padding-bottom:54px; }
 body[data-page="about"] .about-v2 .area-1 { padding-top:50px; padding-bottom:54px; }
 body[data-page="about"] .about-v2 .area-1 h2 { margin-top:40px; }
 body[data-page="clinical-trials-service"] main .section { padding-top:50px; padding-bottom:50px; }
 body[data-page="clinical-trials-service"] main .sources.section { padding-top:50px; padding-bottom:50px; }
 body[data-page="clinical-trials-service"] main .section-head { margin-bottom:22px; }
 body[data-page="ogtr-insight"] .article-header { padding-top:38px; padding-bottom:38px; }
 body[data-page="ogtr-insight"] main.section { padding-top:38px; padding-bottom:38px; }
 body[data-page="profile"] .person-page .inner { padding-top:34px; padding-bottom:48px; }
}

/* Stage 3: prevent content clipping at very narrow reflow widths. */
@media (max-width: 300px) {
  body[data-page="homepage"] .site-header { grid-template-columns: minmax(0, 1fr) 44px !important; gap: 10px; }
  body[data-page="homepage"] .hero h1 { overflow-wrap: anywhere; }
  body[data-page="homepage"] .contact { grid-template-columns: minmax(0, 1fr); }
  body[data-page="homepage"] .contact-intro { min-width: 0; }
  body[data-page="homepage"] .contact-detail a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  body[data-page="local-sponsor-service"] .ls-v2 .hero-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="local-sponsor-service"] .ls-v2 .hero-grid > div { min-width: 0; }
  body[data-page="local-sponsor-service"] .ls-v2 .hero .action { width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  body[data-page="privacy"] main a[href^="mailto:"], body[data-page="terms"] main a[href^="mailto:"] { overflow-wrap: anywhere; }
}
@media (max-width: 300px) {
  body[data-page="privacy"] main :is(h1,h2,h3), body[data-page="terms"] main :is(h1,h2,h3) { overflow-wrap: anywhere; }
}
/* Stage 3: preserve text contrast on light homepage sections. */
body[data-page="homepage"] :is(.decision-section,.services,.pathway,.why-australia,.resources,.conference) .section-label { color: #006f50; }
/* Stage 3: readable inline links on the report-download and terms pages. */
body[data-page="report_download"] main a[href^="mailto:"], body[data-page="terms"] main a { color: #006f50; }
/* Stage 3: preserve readable informational text and article call-to-action. */
body[data-page="homepage"] .insight-index b { color: #006f50; }
body[data-page="ogtr-insight"] .article-meta { color: #526b70; }
body[data-page="ogtr-insight"] .article-cta strong { color: #fff; }
body[data-page="report_landing"] main div.uppercase, body[data-page="report_download"] main div.uppercase { color: #006f50; }
