.ageing-hero.page-hero { padding-top: 48px; padding-bottom: 36px; }
.ageing-hero.page-hero.compact h1 { font-size: 46px; line-height: 1.16; }
.ageing-back { display: inline-block; margin-bottom: 20px; text-underline-offset: 4px; }
.ageing-article { padding-top: 30px; }
.ageing-article section { margin: 0; }
.ageing-article p { line-height: 1.75; }
.ageing-figure { margin: 32px 0 40px; }
.ageing-figure img { display: block; width: 100%; height: auto; }
.ageing-figure figcaption { margin-top: 12px; font-size: 16px; line-height: 1.5; color: var(--muted); }
.ageing-safety { margin: 32px 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--red); }
.ageing-safety h2 { margin-top: 0; font-size: 24px; }
.ageing-safety p:last-child { margin-bottom: 0; }
.ageing-article .ageing-lesson { margin-top: 42px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.ageing-lesson h2 { margin-top: 0; }
.ageing-article .hero-actions { gap: 12px; flex-wrap: wrap; }
.ageing-article .button { white-space: normal; text-align: center; line-height: 1.45; }
.ageing-article button:disabled { opacity: .65; cursor: not-allowed; }
.ageing-related { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 30px; }
.ageing-related a, .ageing-sources a { text-underline-offset: 4px; }
.ageing-sources { margin-top: 36px; border-top: 1px solid var(--line); padding-top: 18px; }
.ageing-sources summary { cursor: pointer; min-height: 44px; font-weight: 700; font-size: 18px; }
.ageing-sources a { overflow-wrap: anywhere; }
.ageing-back:focus-visible, .ageing-sources summary:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
@media (max-width: 600px) {
  .ageing-hero.page-hero { padding-top: 30px; padding-bottom: 28px; }
  .ageing-hero.page-hero.compact h1 { font-size: 34px; }
  .ageing-hero.page-hero p:not(.eyebrow) { font-size: 19px; }
  .ageing-article h2 { font-size: 27px; line-height: 1.3; }
  .ageing-figure { margin-top: 26px; }
  .ageing-article .hero-actions { flex-direction: column; align-items: stretch; }
  .ageing-article .button { width: 100%; }
}
