/* Article-only content. Shared navigation, type controls and CTAs stay in brand-common.css. */
.article-short-answer { padding-left: 16px; border-left: 3px solid var(--brand-camel); }
.article-infographic { margin: 34px 0; padding: 24px 0; border-block: 1px solid var(--brand-line); }
.article-infographic figcaption strong { display: block; font-size: 22px; color: var(--brand-teal); }
.article-infographic figcaption > span { display: block; margin-top: 8px; font-size: 16px; color: var(--brand-muted); }
.article-process { list-style: none; padding: 0; margin: 24px 0 0; }
.article-process li { position: relative; display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 14px; padding: 16px 0 38px; }
.article-process li:last-child { padding-bottom: 0; }
.article-process .process-number { font-size: 22px; font-weight: 700; color: var(--brand-label); }
.article-process h3 { font-size: 22px; margin-bottom: 8px; }
.article-process p { margin: 0; }
.article-process .process-arrow { position: absolute; bottom: 6px; left: 48px; color: var(--brand-label); width: 22px; height: 22px; }
.article-data-bars { margin: 26px 0; }
.article-data-bars > div { padding-block: 14px; }
.article-data-bars dt { font-size: 18px; color: var(--brand-ink); }
.article-data-bars dd { margin: 4px 0 0; }
.article-data-bars strong { display: block; font-size: 24px; color: var(--brand-teal); }
.article-data-track { display: block; height: 14px; margin-top: 7px; background: #e1eae7; }
.article-data-track > span { display: block; height: 100%; background: var(--brand-teal); }
.article-evidence-sources, .article-evidence-note { font-size: 16px; line-height: 1.8; color: var(--brand-muted); }
.article-evidence-sources p { margin: 12px 0; }
.article-evidence-sources span { display: block; }
@media print { .article-infographic { break-inside: avoid; } .article-data-track { print-color-adjust: exact; } }
.article-header { padding: 28px 34px 56px; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 16px; margin-bottom: 36px; }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.breadcrumb svg { width: 16px; height: 16px; color: var(--muted); }
.article-header .eyebrow { margin-bottom: 18px; }
.article-header h1 { margin-bottom: 22px; }
.standard-article .article-header :is(h1, .article-deck) { text-wrap: balance; }
.article-deck { color: var(--teal); font-weight: 700; margin-bottom: 28px; }
.article-opening-image { display: none; }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 14px; padding: 24px 0; margin-top: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 16px; }
.article-print { margin-left: auto; color: var(--teal); }
.article-print:hover { background: #dfece8; }
.article-toc { margin-top: 32px; }
.article-toc h2 { font-size: 22px; margin-bottom: 12px; }
.article-toc ol { margin: 0; padding-left: 1.25em; }
.article-toc li { color: var(--camel); border-bottom: 1px solid var(--line); }
.article-toc a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 9px 0; text-decoration: none; font-size: 18px; }
.article-toc a:hover { text-decoration: underline; }
.article-toc svg { width: 18px; height: 18px; }
.article-number { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border: 1px solid var(--brand-camel); border-radius: 50%; }
.article-examples { margin: 32px 0; }
.article-examples > div { display: flex; gap: 14px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.article-examples > div > svg { margin-top: 5px; color: var(--teal); }
.article-examples h3 { margin-bottom: 12px; }
.article-figure { margin: 36px 0; }
.article-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: contain; }
.article-figure img[src*="editorial-202609/"], .article-opening-image[src*="editorial-202609/"] { aspect-ratio: auto; height: auto; mix-blend-mode: normal; }
.article-figure figcaption { margin-top: 16px; }
.consultation-figure img { aspect-ratio: 4 / 3; object-fit: cover; }
.article-area-list { margin-top: 32px; }
.article-area { padding: 34px 0; border-top: 1px solid var(--line); scroll-margin-top: 28px; }
.article-area h3 { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.article-area h3 svg { align-self: flex-start; margin-top: 5px; }
.area-answer { font-weight: 700; color: var(--teal); }
.article-first-step { background: #f0f6f3; }
.first-step-options { padding: 0; margin: 28px 0 20px; border: 0; border-top: 1px solid var(--line); min-width: 0; }
.step-choice { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; padding: 22px 8px; border-bottom: 1px solid var(--line); cursor: pointer; }
.step-choice:hover { background: #e3eeea; }
.step-choice:has(input:checked) { background: #dfece8; }
.step-choice input { appearance: auto; accent-color: var(--teal); width: 24px; height: 24px; margin: 7px 0 0; }
.step-choice strong { display: block; color: var(--teal); }
.step-choice span > span { display: block; margin-top: 6px; }
.selection-status, .article-note { color: var(--muted); font-size: 16px; }
.first-step-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 24px 0; }
.print-checklist { border: 0; background: transparent; color: var(--teal); padding: 6px 0; text-align: left; cursor: pointer; }
.first-step-actions .icon-button { color: var(--teal); border: 1px solid var(--line); }
.first-step-actions .icon-button:disabled { opacity: .45; cursor: default; }
.print-writing-space { display: none; }
.learning-article #help > h3 { margin: 24px 0 18px; }
.learning-article #help > .text-link { margin-top: 24px; }
.inline-source { display: inline; font-size: 16px; }
.article-sources { padding: 48px 34px 64px; border-top: 1px solid var(--line); font-size: 16px; }
.article-sources h2 { font-size: 22px; }
.article-sources li > span { display: block; color: var(--muted); }
.article-sources .text-link { margin-top: 24px; }
.article-page .mobile-menu .nav-title { color: var(--camel); font-size: 16px; font-weight: 700; margin: 16px 0 8px; }

/* Narrative content uses the same typography and unframed section rhythm. */
.enjoyment-article .editorial-story { padding: 34px 0; margin-top: 30px; border-top: 1px solid var(--line); }
.enjoyment-article .editorial-story + .editorial-story { margin-top: 0; }
.enjoyment-article .editorial-story h3 { margin-bottom: 24px; }
.story-context { color: var(--camel); font-weight: 700; font-size: 16px; margin-bottom: 14px; }
.story-outcome { margin: 28px 0 0; border-top: 1px solid var(--line); }
.story-outcome > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.story-outcome dt { font-size: 16px; }
.story-outcome dd { margin: 0; font-size: var(--body-size); font-weight: 700; color: var(--teal); white-space: nowrap; }
.enjoyment-article .memory-story { background: #f2f6f3; }
.memory-scene img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 48%; }
.memory-quote { margin: 32px 0; padding: 8px 0 8px 20px; border-left: 3px solid var(--brand-camel); color: var(--teal); }
.story-contributor { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 24px; font-size: 16px; }
.story-contributor h3 { margin-bottom: 6px; }
.story-steps { padding-left: 1.35em; margin: 32px 0; }
.story-steps li { padding: 24px 0 24px 8px; border-bottom: 1px solid var(--line); }
.story-steps li::marker { color: var(--camel); font-weight: 700; }
.story-steps h3 { margin-bottom: 14px; }
.keepsake-note { border-block: 1px solid var(--brand-camel); padding-block: 28px; margin: 36px 0; }
.keepsake-note h3 { margin-bottom: 24px; }
.keepsake-note dl { margin: 0; }
.keepsake-note dl > div + div { margin-top: 22px; }
.keepsake-note dt { color: var(--teal); font-weight: 700; }
.keepsake-note dd { margin: 6px 0 0; }
.article-related { margin-top: 32px; border-top: 1px solid var(--line); }
.article-related .text-link { display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.article-related .text-link:hover { text-decoration: underline; }
@media print {
  .enjoyment-article .memory-story { background: #fff; }
  .enjoyment-article .section-kicker, .enjoyment-article h2, .enjoyment-article h3 { break-after: avoid; }
  .enjoyment-article .article-note { display: block !important; }
  .story-outcome, .memory-quote, .story-contributor, .story-steps li { break-inside: avoid; }
  .memory-scene img { max-height: 55mm; object-fit: contain; }
  .keepsake-note dl > div { break-inside: avoid; }
  .keepsake-note dd { min-height: 14mm; border-bottom: 1px solid #8f9c98; font-size: 10pt; color: #596966; }
}

/* The supporting visual changes with the reading section, never the content itself. */
.article-page .rail-bottom { background: transparent; backdrop-filter: none; }
.article-visuals { position: absolute; inset: 0; z-index: -3; pointer-events: none; }
.article-visual { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .8s ease; }
.article-visual.is-active { opacity: 1; }
.article-visual img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; padding: 0; }
.article-page .rail-shade {
  pointer-events: none;
  background: linear-gradient(0deg, #002827f2 0, #002827d9 210px, #00282700 340px), linear-gradient(180deg, #002827cc 0, #002827a6 215px, #00282700 350px);
}
@media (max-width: 1199px) {
  .article-opening-image { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: contain; margin: 22px 0; mix-blend-mode: multiply; }
  .article-opening-image[src*="images/articles/"] { aspect-ratio: 4 / 3; height: auto; mix-blend-mode: normal; }
}
@media (max-width: 540px) {
  .article-header { padding: 18px 24px 48px; }
  .breadcrumb { margin-bottom: 22px; }
  .article-sources { padding-inline: 24px; }
  .step-choice { gap: 12px; padding-inline: 2px; }
}
@media (max-width: 350px) { .article-header, .article-sources { padding-inline: 20px; } }
@media (prefers-reduced-motion: reduce) { .article-visual { transition: none; } }
@media print {
  .brand-site.article-page.large-text { --body-size: 12pt; }
  .brand-site.article-page .site-footer { background: #fff; color: #233f3b; border-top: 1px solid var(--line); padding: 12px 0; margin-top: 24px; break-inside: avoid; }
  .article-page .site-footer .footer-brand, .article-page .site-footer nav, .article-page .site-footer > p { display: none; }
  .brand-site.article-page .site-footer > small { color: #233f3b; font-size: 10pt; margin: 0; }
  .article-header, .article-sources { padding: 14px 0; }
  .article-meta, .breadcrumb, .article-toc, .first-step-actions, .selection-status, .article-note { display: none !important; }
  .article-opening-image { display: none; }
  .article-area h3 { break-after: avoid; }
  .article-area { padding: 18px 0; }
  .article-figure img { max-height: 50mm; }
  .standard-article :is(h2, h3) { break-after: avoid; }
  .standard-article .section-kicker { break-after: avoid; }
  .standard-article .today { break-inside: avoid; }
  .standard-article .article-examples { margin-block: 20px; }
  .standard-article .article-examples > div { padding-block: 12px; break-inside: avoid; }
  .standard-article .keepsake-note { margin-block: 20px; padding-block: 16px; break-inside: avoid; }
  .standard-article .article-infographic { margin-block: 16px; padding-block: 12px; }
  .standard-article .article-infographic figcaption strong { font-size: 14pt; line-height: 1.5; }
  .standard-article .article-infographic figcaption > span { margin-top: 4px; font-size: 10pt; line-height: 1.5; }
  .standard-article .article-data-bars { margin-block: 12px; }
  .standard-article .article-data-bars > div { padding-block: 6px; break-inside: avoid; }
  .standard-article .article-data-bars dt { font-size: 11pt; line-height: 1.5; }
  .standard-article .article-data-bars strong { font-size: 14pt; line-height: 1.4; }
  .standard-article .article-data-track { height: 8px; margin-top: 4px; }
  .standard-article .article-evidence-sources,
  .standard-article .article-evidence-note { font-size: 10pt; line-height: 1.5; }
  .standard-article .article-evidence-sources p { margin-block: 6px; }
  .standard-article .article-process { margin-top: 12px; }
  .standard-article .article-process li { gap: 8px; padding-block: 8px 24px; break-inside: avoid; }
  .standard-article .article-process li:last-child { padding-bottom: 0; }
  .standard-article .article-process h3 { margin-bottom: 4px; font-size: 13pt; }
  .standard-article .article-process .process-number { font-size: 14pt; }
  .standard-article .article-process .process-arrow { width: 16px; height: 16px; bottom: 3px; }
  .step-choice { break-inside: avoid; padding-block: 10px; }
  .step-choice input { width: 18px; height: 18px; margin-top: 4px; }
  .print-checklist-only .learning-article > :not(#first-step), .print-checklist-only .site-footer { display: none !important; }
  .print-checklist-only #first-step { padding: 0; border: 0; }
  .print-checklist-only .step-choice { padding-block: 8px; line-height: 1.5; }
  .print-checklist-only .first-step-options { margin-block: 16px; }
  .print-checklist-only .print-writing-space { display: block; margin-top: 20px; }
  .print-writing-space > div { min-height: 10mm; border-bottom: 1px solid #8f9c98; }
  .print-writing-space p { margin-top: 18px; }
}
