/* Alzheimer's guide: page-scoped reading layer.
   Reuses Seagull's shared orange, navy, paper, and ink tokens. */
.ad-guide { font-size: 1rem; }
.ad-guide h1, .ad-guide h2, .ad-guide h3, .ad-guide h4 { font-weight: 800; text-wrap: balance; }
.ad-guide h3, .ad-guide h4 { color: var(--navy); line-height: 1.3; letter-spacing: -.02em; }
.ad-guide h3 { font-size: 1.3rem; margin-bottom: 12px; }
.ad-guide h4 { font-size: 1.1rem; margin-bottom: 12px; }
.ad-guide p, .ad-guide dd { line-height: 1.75; }
.ad-guide main > *, .ad-guide article, .ad-guide dd { min-width: 0; }
.ad-guide #main-content, .ad-guide #main-content [id] { scroll-margin-top: 145px; }
.ad-guide a:focus-visible, .ad-guide summary:focus-visible, .ad-guide [tabindex]:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.ad-guide .nav-links a, .ad-guide .nav-links summary { color: var(--ink); }
.ad-guide .nav-links .nav-cta, .ad-guide .nav-links .nav-cta:hover { color: var(--navy) !important; }
.ad-guide .mobile-nav { max-height: calc(100dvh - 64px); overflow-y: auto; }
.ad-guide .kicker { color: var(--navy); font-size: .8125rem; letter-spacing: .13em; }
.ad-guide .kicker-light { color: var(--orange); }
.ad-guide .subtype-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 56px; align-items: center; }
.ad-guide .subtype-hero h1 { max-width: 15ch; font-size: clamp(2.375rem, 5vw, 4.375rem); line-height: 1.08; }
.ad-guide .subtype-intro { font-size: 1.125rem; line-height: 1.75; }
.ad-guide .subtype-intro-follow { margin-top: 16px; font-size: 1rem; }
.ad-guide .ad-hero-meta { margin-top: 26px; font-size: .875rem; color: var(--paper); }
.ad-guide .ad-hero-meta span { padding-inline: 6px; }
.ad-guide .breadcrumb { font-size: .875rem; }
.ad-guide .evidence-summary-card { padding: 30px; }
.ad-guide .evidence-summary-card > p { color: var(--navy); font-size: .8125rem; letter-spacing: .08em; }
.ad-guide .evidence-summary-card > strong { font-size: 1.45rem; line-height: 1.35; font-weight: 800; }
.ad-guide .evidence-summary-body { font-size: 1rem; line-height: 1.75; }
.ad-guide .subtype-nav a { color: var(--ink); font-size: .875rem; }
.ad-guide .subtype-nav .container { scrollbar-color: var(--ink) var(--paper); scrollbar-width: thin; }
.ad-guide .ad-section { padding-block: 76px; }
.ad-guide .ad-paper { background: var(--paper); border-block: 1px solid var(--line); }
.ad-guide .ad-section-heading { max-width: 880px; margin-bottom: 34px; }
.ad-guide .ad-section-heading h2 { margin-bottom: 22px; color: var(--navy); font-size: clamp(2rem, 3.7vw, 3rem); line-height: 1.12; }
.ad-guide .ad-lede { font-size: 1.0625rem; }
.ad-guide .ad-ref { display: inline-block; font-size: .875rem; font-weight: 750; white-space: nowrap; text-decoration: underline; }
.ad-guide .ad-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ad-guide .ad-three > article { padding-top: 22px; border-top: 2px solid var(--orange); }
.ad-guide .ad-index { display: block; margin-bottom: 16px; color: var(--navy); font-size: .875rem; font-weight: 800; letter-spacing: .04em; }
.ad-guide .ad-label { margin-bottom: 12px; color: var(--navy); font-size: .875rem; font-weight: 800; }
.ad-guide .ad-editorial { margin-top: 34px; padding: 25px 28px; background: var(--paper); border-left: 4px solid var(--orange); }
.ad-guide .ad-paper .ad-editorial { background: var(--white); }
.ad-guide .ad-reading-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 48px; }
.ad-guide .ad-reading-grid p + p { margin-top: 16px; }
.ad-guide .ad-after { margin-top: 34px; }
.ad-guide .mvp-burden-list article { padding-block: 32px; }
.ad-guide .ad-patterns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; }
.ad-guide .ad-patterns article { padding-top: 24px; border-top: 1px solid var(--line); }
.ad-guide .ad-example { margin-top: 32px; padding: 28px; background: var(--white); border-left: 4px solid var(--orange); }
.ad-guide .ad-example blockquote { margin-block: 12px 16px; font-size: 1.125rem; color: var(--navy); }
.ad-guide .ad-subsection { margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--line); }
.ad-guide .ad-subsection > h3 { margin-bottom: 22px; font-size: 1.6rem; }
.ad-guide .ad-takeaway { margin-top: 28px; padding: 12px 0 12px 23px; border-left: 3px solid var(--orange); }
.ad-guide .ad-takeaway ul { display: grid; gap: 8px; margin: 12px 0 14px; padding-left: 20px; }
.ad-guide .ad-definitions > div { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr); gap: 35px; padding-block: 24px; border-top: 1px solid var(--line); }
.ad-guide .ad-definitions > div:last-child { border-bottom: 1px solid var(--line); }
.ad-guide .ad-definitions dt { color: var(--navy); font-size: 1.1875rem; line-height: 1.4; font-weight: 800; }
.ad-guide .ad-table-wrap { margin-block: 26px; overflow-x: auto; }
.ad-guide .ad-table { width: 100%; min-width: 780px; table-layout: fixed; }
.ad-guide .ad-table caption { margin-bottom: 14px; color: var(--ink); text-align: left; font-size: .9375rem; line-height: 1.6; }
.ad-guide .ad-table th, .ad-guide .ad-table td { padding: 22px 18px; text-align: left; vertical-align: top; font-size: 1rem; line-height: 1.65; border-bottom: 1px solid var(--line); }
.ad-guide .ad-table thead th { color: var(--white); background: var(--navy); font-size: .9375rem; font-weight: 800; }
.ad-guide .ad-table tbody th { color: var(--navy); font-weight: 750; }
.ad-guide .ad-table tbody th span { font-weight: 500; }
.ad-guide .ad-table tbody tr:nth-child(even) { background: var(--paper); }
.ad-guide .ad-dark { color: var(--paper); background: var(--navy); }
.ad-guide .ad-dark .ad-section-heading h2, .ad-guide .ad-dark h3 { color: var(--white); }
.ad-guide .ad-dark .ad-index { color: var(--orange); }
.ad-guide .ad-dark-takeaway { margin-top: 32px; padding: 28px; color: var(--white); background: var(--navy-2); border-left: 4px solid var(--orange); }
.ad-guide .ad-detail { margin-top: 18px; border-block: 1px solid var(--line); }
.ad-guide .ad-detail summary { padding-block: 16px; cursor: pointer; font-size: 1rem; font-weight: 750; line-height: 1.55; }
.ad-guide .ad-detail > div { padding-bottom: 22px; }
.ad-guide .ad-detail p + p { margin-top: 16px; }
.ad-guide .ad-dark .ad-detail { border-color: var(--muted); }
.ad-guide #care-impact h3 { margin: 0 0 12px; font-size: 1.3rem; font-weight: 800; }
.ad-guide .ad-research-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; padding-block: 34px; border-top: 1px solid var(--line); }
.ad-guide .ad-research-row h3 { font-size: 1.65rem; }
.ad-guide .ad-research-row p + p { margin-top: 16px; }
.ad-guide .ad-read-link { display: inline-block; margin-top: 18px; color: var(--navy); font-size: .9375rem; font-weight: 800; }
.ad-guide .ad-commentary { padding-left: 20px; border-left: 3px solid var(--orange); }
.ad-guide .ad-questions > li { display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 18px; padding-block: 24px; border-top: 1px solid var(--line); }
.ad-guide .ad-questions .ad-index { padding-top: 4px; }
.ad-guide .ad-questions h3 { font-size: 1.25rem; }
.ad-guide .ad-safety { margin-top: 34px; padding: 28px; color: var(--navy); background: var(--white); border-left: 4px solid var(--orange); }
.ad-guide .ad-safety h3 { font-size: 1.1875rem; }
.ad-guide .ad-source-list { margin-top: 34px; border-top: 1px solid var(--line); }
.ad-guide .ad-source-list > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.ad-guide .ad-source-number { color: var(--navy); font-size: 1rem; font-weight: 800; line-height: 1.75; }
.ad-guide .ad-source-list a { color: var(--navy); overflow-wrap: anywhere; }
.ad-guide .ad-source-note { margin-top: 8px; font-size: .9375rem; }
.ad-guide .ad-source-list > li:target { outline: 3px solid var(--orange); outline-offset: 5px; }
.ad-guide .ad-source-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 30px; font-size: .9375rem; font-weight: 750; }
.ad-guide .subtype-next .container { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ad-guide .subtype-next .container > p { grid-column: 1 / -1; font-weight: 800; color: var(--navy); }
.ad-guide .subtype-next a { display: flex; justify-content: space-between; align-items: center; text-align: left; color: var(--navy); font-weight: 750; }
.ad-guide .subtype-next a span { color: var(--navy); font-size: 1.125rem; }
.ad-guide .footer-grid a, .ad-guide .footer-boundary, .ad-guide .footer-heading, .ad-guide .footer-bottom { font-size: .875rem; }

@media (max-width: 980px) {
  .ad-guide .subtype-hero-grid, .ad-guide .ad-research-row { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .ad-guide .subtype-hero h1 { max-width: 19ch; }
  .ad-guide .evidence-summary-card { max-width: 720px; }
}
@media (max-width: 720px) {
  .ad-guide .ad-section { padding-block: 55px; }
  .ad-guide .subtype-hero h1 { font-size: clamp(2.375rem, 5vw, 4.375rem); }
  .ad-guide .ad-three, .ad-guide .ad-reading-grid, .ad-guide .ad-patterns, .ad-guide .subtype-next .container { grid-template-columns: minmax(0, 1fr); }
  .ad-guide .ad-definitions > div { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ad-guide .ad-example, .ad-guide .ad-editorial, .ad-guide .ad-safety, .ad-guide .evidence-summary-card, .ad-guide .ad-dark-takeaway { padding: 22px; }
  .ad-guide .ad-research-row { gap: 24px; }
  .ad-guide .ad-questions > li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.ad-guide) { scroll-behavior: auto; }
}
@media print {
  .ad-guide .site-header, .ad-guide .subtype-nav, .ad-guide .site-footer, .ad-guide .subtype-next { display: none; }
  .ad-guide .container { width: 100%; }
  .ad-guide .subtype-hero, .ad-guide .ad-dark, .ad-guide .ad-paper, .ad-guide .ad-dark-takeaway { color: var(--navy); background: var(--white); }
  .ad-guide .subtype-intro, .ad-guide .ad-hero-meta, .ad-guide .ad-dark h3, .ad-guide .ad-dark .ad-section-heading h2, .ad-guide .kicker-light { color: var(--navy); }
  .ad-guide .ad-section { padding-block: 26px; }
  .ad-guide .ad-three, .ad-guide .ad-reading-grid, .ad-guide .ad-patterns, .ad-guide .ad-research-row, .ad-guide .subtype-hero-grid { display: block; }
  .ad-guide article, .ad-guide .evidence-summary-card { margin-top: 20px; }
  .ad-guide h2, .ad-guide h3 { break-after: avoid; }
  .ad-guide .ad-table-wrap { overflow: visible; }
  .ad-guide .ad-table { min-width: 0; }
  .ad-guide .ad-table th, .ad-guide .ad-table td { padding: 10px; font-size: .8125rem; }
}
