.article-photo-wide{width:min(100% - 70px,1320px);height:clamp(340px,48vw,680px);margin:-90px auto 0;border:10px solid #fff;border-radius:32px;background:center/cover no-repeat;position:relative;z-index:4}.generic-article-header{min-height:720px;padding-bottom:150px}.generic-article-header .article-title-block{margin-top:90px}.generic-article-header .article-title-block h1{max-width:1250px;font-size:clamp(52px,6.5vw,94px)}.generic-article-shell{padding-top:100px}.generic-article-shell .article-body{grid-column:2}.generic-article-shell .article-body h2:first-of-type{margin-top:80px}@media(max-width:950px){.article-photo-wide{margin-top:-70px;height:480px}.generic-article-shell .article-body{grid-column:1}}@media(max-width:640px){.generic-article-header{min-height:650px;padding-bottom:110px}.generic-article-header .article-title-block{margin-top:65px}.generic-article-header .article-title-block h1{font-size:49px}.article-photo-wide{width:calc(100% - 22px);height:300px;margin-top:-70px;border-width:6px;border-radius:23px}.generic-article-shell{padding-top:70px}}

/* AI Visibility: section labels sit on light panels, so the shared white
   label colour is unreadable. Scope a muted tone and restore spacing. */
.agent-intro .label,
.agent-rhythm .label,
.agent-baseline .label,
.agent-faq .label,
.agent-plan-finder .label {
  display: block;
  margin-bottom: 18px;
  color: var(--muted);
}

.agent-intro .section-head h2,
.agent-rhythm .section-head h2,
.agent-baseline h2 {
  margin: 0;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.03;
  letter-spacing: -.03em;
  font-weight: 400;
}
