.real-af-article {
  --real-af-ink: #102b4a;
  --real-af-rule: #d9dfe4;
  width: 100%;
}
.real-af-article .shell { width: 100%; margin-inline: auto; }
.real-af-article .publication { margin-bottom: 24px; color: #565f69; font-size: 13px; line-height: 1.7; }
.real-af-article .publication > span { display: block; }
.real-af-article .article-content { padding: 0 0 32px; }
.real-af-article .reading p + p { margin-top: 24px; }
.real-af-article .reading h2 { margin: 32px 0 20px; }
.real-af-article .citation { padding-inline: 4px; font-size: 12px; vertical-align: super; white-space: nowrap; }
.real-af-article a:focus-visible, .real-af-article summary:focus-visible { outline: 3px solid #0d66d5; outline-offset: 4px; }
.real-af-article figure.study-figure {
  display: block;
  width: 100%;
  max-width: none;
  margin: 32px 0;
  padding: 24px;
  border-top: 2px solid var(--real-af-ink);
  border-bottom: 1px solid var(--real-af-rule);
  background: #fff;
  text-align: left;
}
.real-af-article .figure-heading h3 { margin: 0 0 12px; color: var(--real-af-ink); font-size: 1.4rem; line-height: 1.35; }
.real-af-article .figure-heading > p { margin: 0; color: #565f69; font-size: 14px; }
.real-af-article .study-figure picture { display: block; margin: 16px auto 0; }
.real-af-article .study-figure picture img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
.real-af-article .study-figure figcaption { margin-top: 16px; text-align: left; color: #292d32; font-size: 13px; line-height: 1.75; }
.real-af-article .study-figure figcaption p { margin: 0; }
.real-af-article .study-figure .source { margin-top: 8px; color: #565f69; font-size: 12px; }
.real-af-article .figure-data { margin-top: 20px; border-top: 1px solid var(--real-af-rule); font-size: 13px; line-height: 1.65; }
.real-af-article summary { display: list-item; width: fit-content; min-height: 44px; padding-block: 12px; cursor: pointer; color: #0d66d5; }
.real-af-article .figure-data > p { margin-block: 16px; }
.real-af-article .table-wrap { overflow-x: auto; }
.real-af-article table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.real-af-article caption { padding-bottom: 12px; text-align: left; color: #565f69; font-size: 12px; }
.real-af-article th, .real-af-article td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--real-af-rule); text-align: left; }
.real-af-article thead th { color: var(--real-af-ink); font-weight: 600; }
.real-af-article tbody th { font-weight: 400; }
.real-af-article .personal-section { margin-top: 16px; padding: 28px; background: var(--real-af-ink); color: #f5f7fb; }
.real-af-article .personal-heading h2 { margin: 0 0 12px; color: #f5f7fb; }
.real-af-article .personal-heading p { margin: 0 0 24px; color: #c7d8e9; font-size: 14px; }
.real-af-article .signature-line { display: none; }
.real-af-article .personal-copy p, .real-af-article .personal-copy li { color: #f5f7fb; }
.real-af-article .personal-copy p + p { margin-top: 24px; }
.real-af-article .personal-section a { color: #9bc9ff; }
.real-af-article .personal-section a:focus-visible, .real-af-article .personal-section summary:focus-visible { outline-color: #9bc9ff; }
.real-af-article figure.care-illustration { display: block; width: 100%; max-width: none; margin: 28px 0 0; text-align: left; }
.real-af-article .care-image-link { display: block; }
.real-af-article .care-image-link img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
.real-af-article .care-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 16px; color: #c7d8e9; font-size: 12px; line-height: 1.75; text-align: left; }
.real-af-article .care-caption a { display: inline-block; min-height: 44px; padding-block: 10px; }
.real-af-article .care-readable { margin-top: 12px; border-top: 1px solid #47627e; }
.real-af-article .care-readable summary { color: #f5f7fb; font-size: 14px; }
.real-af-article .care-readable dl { margin: 8px 0 0; }
.real-af-article .care-readable dl > div { padding-block: 12px; }
.real-af-article .care-readable dt { color: #f5f7fb; font-weight: 600; }
.real-af-article .care-readable dd { margin: 6px 0 0; color: #c7d8e9; }
.real-af-article .references { padding-top: 40px; }
.real-af-article .references h2 { margin-top: 0; }
.real-af-article .references ol { padding-left: 20px; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.real-af-article .references li { padding-left: 4px; scroll-margin-top: 24px; }
.real-af-article .references li + li { margin-top: 24px; }
.real-af-article .references a { display: inline-block; min-height: 32px; padding-top: 4px; }
@media (max-width: 900px) {
  .real-af-article .study-figure picture { max-width: 500px; }
}
@media (max-width: 600px) {
  .real-af-article figure.study-figure { padding: 20px 12px; }
  .real-af-article .personal-section { padding: 24px 16px; }
  .real-af-article .care-caption { flex-direction: column; gap: 0; }
  .real-af-article th, .real-af-article td { padding-right: 8px; }
}
@media print {
  .real-af-article .study-figure, .real-af-article .care-illustration { break-inside: avoid; }
  .real-af-article .personal-section { background: white; color: #292d32; }
  .real-af-article .personal-section h2, .real-af-article .personal-section p, .real-af-article .care-caption { color: var(--real-af-ink); }
}
