/* SEO support: intrinsic image ratios, accessible paths, and linked terminology. */
img { height: auto; }
.seo-breadcrumbs, .seo-reading, .seo-glossary {
  width: min(calc(100% - 3rem), var(--max, 78rem)); margin-inline: auto;
}
.seo-breadcrumbs { padding-top: 1.25rem; color: var(--muted); font-size: .88rem; }
.seo-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem .55rem; list-style: none; padding: 0; margin: 0; }
.seo-breadcrumbs li + li::before { content: "/"; margin-right: .55rem; opacity: .55; }
.seo-reading { border-top: 1px solid var(--line, #d9d0c2); padding-block: 1.5rem; }
.seo-glossary { max-width: 52rem; padding-block: 2rem 4rem; }
.seo-glossary dl > div { padding-block: 1.4rem; border-bottom: 1px solid var(--line, #d9d0c2); scroll-margin-top: 2rem; }
.seo-glossary dt { font-size: 1.5rem; font-weight: 600; color: var(--oxblood, #65120f); }
.seo-glossary dd { margin: .6rem 0 0; }
.seo-glossary dd p:last-child { margin-bottom: 0; }
.seo-glossary .prose, .seo-reading p { overflow-wrap: anywhere; }
@media print { .seo-breadcrumbs { display: none; } }
