
/* Clinical Study v81 — queued desktop readability, Science continuity and graph polish. */

/* Hero HTML/animation/proof remain current; only match Science H1 rhythm. */
body .study-hero h1{
  max-width:730px!important;
  font-size:clamp(56px,5.2vw,88px)!important;
  line-height:.93!important;
  letter-spacing:-.062em!important;
}
body .study-hero h1 span{display:block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important}

/* Desktop type hierarchy aligned to Science, with Clinical labels kept subordinate. */
.clinical-v80-story .v80-section-head .eyebrow{
  font-size:12.5px!important;
}
.clinical-v80-story .v80-section-head h2{
  font-size:clamp(48px,4.7vw,68px)!important;
  line-height:.99!important;
  letter-spacing:-.058em!important;
  font-weight:560!important;
}
.clinical-v80-story .v80-section-head > p{
  max-width:39ch!important;
  font-size:18px!important;
  line-height:1.62!important;
  color:#5a5652!important;
}
.clinical-v80-story .v80-section-head--dark > p{color:rgba(255,255,255,.72)!important}

/* Background rhythm: light → dark → warm → soft blush focal → warm → dark. */
.clinical-v80-programme{
  background:linear-gradient(180deg,#fcfaf6 0%,#f8f3ed 100%)!important;
}
.clinical-v80-evidence{
  background:linear-gradient(180deg,#f8f3ed 0%,#f6f0e9 100%)!important;
}
.clinical-v80-trec{
  background:
    radial-gradient(circle at 84% 23%,rgba(158,36,55,.055),transparent 29%),
    radial-gradient(circle at 12% 76%,rgba(230,184,111,.075),transparent 28%),
    linear-gradient(180deg,#f6f0e9 0%,#f3ece4 100%)!important;
}
.clinical-v80-outcomes{
  background:linear-gradient(180deg,#f3ece4 0%,#f7f2ec 100%)!important;
}
.clinical-v80-trec::before,.clinical-v80-outcomes::before{
  background:rgba(36,33,36,.09)!important;
}

/* Section 01 — high-resolution photo, no duplicate proof-style row. */
.v80-programme-grid{padding-bottom:4px!important}
.v80-programme-photo{min-height:500px!important;border-radius:18px!important}
.v80-programme-photo img{object-fit:cover!important;object-position:center 48%!important}
.v80-programme-facts article{min-height:118px!important;padding:24px 0!important}
.v80-programme-facts small{font-size:10.5px!important}
.v80-programme-facts h3{font-size:22px!important;line-height:1.25!important}

/* Journey — desktop text no longer undersized. */
.v80-journey-track li{min-height:264px!important;padding-top:48px!important}
.v80-step-number{width:50px!important;height:50px!important;font-size:12px!important}
.v80-journey-track h3{font-size:20px!important;line-height:1.22!important}
.v80-journey-track p{font-size:15.5px!important;line-height:1.58!important;color:rgba(255,255,255,.72)!important}
.v80-journey-measure span{font-size:15px!important}

/* Evidence — deliberately minimal and larger, no closing repetition line. */
.v80-evidence-streams article{min-height:300px!important;padding-top:34px!important}
.v80-evidence-number{font-size:12px!important}
.v80-kicker{font-size:10.5px!important}
.v80-evidence-streams h3{font-size:26px!important}
.v80-evidence-streams article > p:last-child{font-size:16px!important;line-height:1.6!important}

/* TREC graph — readable labels and premium integrated highlight. */
.v80-chart-head{align-items:flex-start!important;padding:34px 38px 28px!important}
.v80-chart-head p{font-size:10.5px!important}
.v80-chart-head h3{font-size:25px!important;max-width:32ch!important}
.v81-chart-right{display:grid;justify-items:end;gap:18px;min-width:330px}
.v80-chart-legend{font-size:12px!important;gap:10px 20px!important}
.v80-chart-legend i{width:14px!important;height:9px!important}
.v81-largest-increase{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"label label" "age value";
  gap:6px 22px;
  min-width:272px;
  padding:15px 18px 14px;
  border:1px solid rgba(173,128,57,.28);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(230,184,111,.14),rgba(158,36,55,.055));
  box-shadow:0 12px 30px rgba(75,48,42,.045);
}
.v81-largest-increase small{grid-area:label;color:#8a6a39;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.v81-largest-increase strong{grid-area:age;color:#242124;font-size:15px;font-weight:650}
.v81-largest-increase b{grid-area:value;justify-self:end;color:#9e2437;font-size:20px;font-weight:720;letter-spacing:-.03em}
.v80-chart-plot{padding:56px 44px 30px 82px!important;background-size:100% 20%!important}
.v80-y-axis{left:30px!important;top:52px!important;bottom:82px!important;font-size:11.5px!important;font-weight:620!important;color:#67615d!important}
.v80-chart-groups{height:390px!important;gap:clamp(24px,2.8vw,46px)!important}
.v80-bars{height:310px!important;gap:9px!important}
.v80-bar{width:24px!important}
.v80-bar b{font-size:11px!important;bottom:calc(100% + 9px)!important}
.v80-age-label{min-height:66px!important;padding-top:15px!important}
.v80-age-label strong{font-size:13.5px!important;font-weight:720!important}
.v80-age-label span{font-size:10.5px!important;margin-top:5px!important}
.v80-age-group--focus{
  background:linear-gradient(180deg,rgba(230,184,111,.12),rgba(158,36,55,.025) 72%,transparent)!important;
  box-shadow:inset 0 2px 0 rgba(173,128,57,.58)!important;
}
.v80-trec-chart figcaption{font-size:12.5px!important;line-height:1.55!important;padding:19px 38px 21px!important}
.v80-trec-note>span{font-size:11px!important}
.v80-trec-note h3{font-size:21px!important}
.v80-trec-note p{font-size:16px!important;line-height:1.62!important}

/* Participant outcomes — correct denominator made visually explicit. */
.v81-outcome-base{
  margin:0 0 12px!important;
  color:#9e2437!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.v80-questionnaire-flow{margin-bottom:44px!important}
.v80-questionnaire-flow strong{font-size:48px!important}
.v80-questionnaire-flow span{font-size:10.5px!important}
.v80-outcome{padding:19px 0 22px!important}
.v80-outcome span{font-size:17px!important}
.v80-outcome strong{font-size:25px!important}
.v80-outcome-note{font-size:15px!important;line-height:1.62!important}

/* Films — stronger desktop readability, same dark Science language. */
.v80-film-copy p{font-size:10.5px!important}
.v80-film-copy h3{font-size:29px!important}
.v80-film-copy>span{font-size:15px!important}
.v80-film-note{font-size:15px!important;color:rgba(255,255,255,.70)!important}

/* Exact Science pre-footer geometry and visual treatment, Clinical copy only. */
.clinical-v81-prefooter{
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  background:linear-gradient(180deg,#f7f2ec,#f1e9e0)!important;
  border-top:1px solid rgba(143,29,44,.10)!important;
  padding:0!important;
}
.clinical-v81-prefooter::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 30%,rgba(143,29,44,.07),transparent 24%),
    linear-gradient(90deg,rgba(143,29,44,.14),rgba(143,29,44,0) 18%)!important;
}
.clinical-v81-prefooter .science-cta__grid{
  position:relative!important;
  min-height:390px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(280px,.8fr)!important;
  grid-template-areas:"eyebrow title copy" ". title action"!important;
  gap:30px clamp(50px,7vw,110px)!important;
  padding-block:clamp(76px,8vw,108px)!important;
  align-items:start!important;
}
.clinical-v81-prefooter .eyebrow{grid-area:eyebrow!important;margin:0!important;color:#9e2437!important;font-size:12px!important;font-weight:800!important;letter-spacing:.145em!important;text-transform:uppercase!important}
.clinical-v81-prefooter h2{grid-area:title!important;max-width:13ch!important;margin:0!important;color:#242124!important;font-size:clamp(44px,4.8vw,70px)!important;font-weight:560!important;line-height:.99!important;letter-spacing:-.058em!important}
.clinical-v81-prefooter .science-cta__grid>p:nth-of-type(2){grid-area:copy!important;margin:0!important;color:#5a5652!important;font-size:17px!important;line-height:1.6!important}
.clinical-v81-prefooter .button{grid-area:action!important;margin-top:8px!important;justify-self:start!important}

@media(max-width:1020px){
  body .study-hero h1 span{white-space:normal!important;width:auto!important}
  .v81-chart-right{justify-items:start;min-width:0;width:100%}
  .v80-chart-legend{justify-content:flex-start!important}
  .clinical-v81-prefooter .science-cta__grid{grid-template-columns:1fr 1fr!important;grid-template-areas:"eyebrow eyebrow" "title title" "copy action"!important}
}
@media(max-width:700px){
  body .study-hero h1{font-size:clamp(43px,12vw,59px)!important;line-height:.98!important}
  .clinical-v80-story .v80-section-head h2{font-size:clamp(38px,10vw,50px)!important}
  .clinical-v80-story .v80-section-head>p{font-size:16px!important}
  .v80-programme-photo{min-height:0!important}
  .v80-journey-track h3{font-size:18px!important}
  .v80-journey-track p{font-size:14px!important}
  .v81-largest-increase{min-width:0;width:100%}
  .v80-chart-head{padding:24px 20px 20px!important}
  .v80-chart-plot{padding-left:64px!important;padding-right:22px!important}
  .v80-y-axis{left:22px!important;font-size:10px!important}
  .clinical-v81-prefooter .science-cta__grid{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "copy" "action"!important;gap:22px!important;padding-block:68px!important;min-height:0!important}
  .clinical-v81-prefooter h2{font-size:clamp(40px,11vw,54px)!important}
  .clinical-v81-prefooter .button{width:100%!important}
}
