/* Scoped presentation only; shared site styles and article copy remain unchanged. */
body[data-fenichel] .fenichel-reading { padding-bottom: 3rem; }
body[data-fenichel] .fenichel-breadcrumb { max-width: 820px; margin: 1.75rem auto 0; font-size: .9rem; line-height: 1.7; }
body[data-fenichel] .fenichel-breadcrumb a { display: inline-block; padding: .45rem .1rem; }
body[data-fenichel] .page-intro, body[data-fenichel] .fenichel-source { max-width: 820px; margin-inline: auto; }
body[data-fenichel] .page-intro { padding: 2rem 0 1.25rem; }
body[data-fenichel] h1 { font-size: clamp(2rem, 4.5vw, 3.7rem); line-height: 1.17; letter-spacing: -.025em; overflow-wrap: anywhere; }
body[data-fenichel] .fenichel-source h1 { margin: 2rem 0 1.5rem; }
body[data-fenichel] .prose, body[data-fenichel] .notice { max-width: 76ch; margin-inline: auto; }
body[data-fenichel] .prose p, body[data-fenichel] .prose li { line-height: 1.85; }
body[data-fenichel] .meta { font-size: .9rem; color: var(--muted); }
body[data-fenichel] main h2 { font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.3; }
body[data-fenichel] .fenichel-series { max-width: 820px; margin: 3rem auto 0; border-top: 1px solid var(--line); padding-top: 1.5rem; }
body[data-fenichel] .fenichel-series p { margin: .8rem 0; }
body[data-fenichel] .fenichel-series ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; padding: 0; list-style: none; }
body[data-fenichel] .fenichel-series li { min-width: 0; border: 1px solid var(--line); background: var(--white); border-radius: 3px; }
body[data-fenichel] .fenichel-series li a { display: flex; align-items: center; padding: 1rem; min-height: 72px; height: 100%; }
body[data-fenichel] .fenichel-source li { margin: .55rem 0; }
body[data-fenichel] .fenichel-source li a { display: inline-block; padding-block: .5rem; }
body[data-fenichel] #main:focus { outline: none; }
body[data-fenichel] .skip:focus { z-index: 1000; }
@media (max-width: 760px) {
  body[data-fenichel] .header-inner { gap: .5rem; }
  body[data-fenichel] .publication-brand { font-size: 1.25rem; }
  body[data-fenichel] .publication-brand img { width: 36px; height: 36px; }
  body[data-fenichel] .wordmark small { font-size: .55rem; }
  body[data-fenichel] .fenichel-breadcrumb { margin-top: 1rem; }
  body[data-fenichel] .page-intro { padding-top: 1.5rem; }
  body[data-fenichel] .fenichel-reading .prose { width: 100%; }
}
@media print {
  body[data-fenichel] .header, body[data-fenichel] .footer, body[data-fenichel] .fenichel-series, body[data-fenichel] .skip { display: none; }
  body[data-fenichel] .wrap { width: 100%; }
}

body[data-fenichel] .fenichel-reading > .prose { max-width: 820px; }
body[data-fenichel] details[id] { scroll-margin-top: 7rem; }
body[data-fenichel] details[id]:target { outline: 2px solid var(--accent); }
body[data-fenichel] [data-burns-filter] { width: 100%; max-width: 30rem; margin-top: .5rem; }
body[data-fenichel] [data-burns-count] { font-size: .9rem; }
body[data-fenichel] .source-location { font-size: .85rem; line-height: 1.65; }
body[data-fenichel] .notice { padding: 1rem; }
body[data-fenichel] .grid > * { min-width: 0; }
