/* Inscription and Reading: complete written cases, then a finite stop. */
.inscription-page { overflow-wrap: anywhere; }
.inscription-page .header-nav { min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: .25rem .75rem; }
.inscription-opening { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(3rem, 6vw, 5rem); }
.inscription-opening h1 { max-width: 22ch; font-size: clamp(2.35rem, 5.6vw, 5.2rem); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 2rem; }
.purpose-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.purpose-grid > * { min-width: 0; }
.purpose-copy { max-width: 43rem; }
.purpose-copy p { font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.65; }
.purpose-copy .purpose-lead { font-size: clamp(1.1rem, 1.8vw, 1.3rem); line-height: 1.5; }
.paper-identity { border-top: 1px solid #fff; padding-top: 1.2rem; }
.paper-identity h2 { font-size: clamp(1.35rem, 2.1vw, 1.85rem); line-height: 1.15; letter-spacing: -.025em; margin-bottom: .7rem; }
.paper-identity .paper-subtitle { font-size: 1rem; line-height: 1.5; margin-bottom: 1.25rem; }
.paper-identity .paper-byline { font-size: .875rem; color: var(--muted); margin-bottom: 0; line-height: 1.65; }
.inscription-page .actions > a { max-width: 100%; overflow-wrap: anywhere; }
.inscription-page .section-heading { margin-bottom: 2rem; }
.inscription-page .section-heading h2 { max-width: 25ch; font-size: clamp(1.85rem, 3.8vw, 3.2rem); line-height: 1.13; }
.inscription-page .prose { max-width: 46rem; }
.inscription-page .prose p { line-height: 1.65; }
.case-source { margin: 0 0 2rem; border-top: 1px solid #fff; padding-top: 1.3rem; }
.case-source .eyebrow { margin-bottom: .5rem; }
.case-source .case-word { font-family: var(--mono); font-size: clamp(3rem, 7vw, 5rem); line-height: 1.15; letter-spacing: -.04em; margin: 0; }
.response-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--line); margin-bottom: 2rem; }
.response-pair > div { min-width: 0; padding: 1.3rem 1.5rem 1.5rem 0; }
.response-pair > div + div { border-left: 1px solid var(--line); padding-left: 1.5rem; }
.response-pair .eyebrow { margin-bottom: .75rem; }
.response-pair .response-word { font-family: var(--mono); font-size: clamp(1.65rem, 4vw, 3rem); line-height: 1.2; margin: 0; }
.added-attribution { border: 1px solid #fff; padding: clamp(1.1rem, 3vw, 2rem); margin: 0 0 2rem; }
.added-attribution .eyebrow { margin-bottom: .8rem; }
.added-attribution .claim-text { font-family: var(--mono); font-size: clamp(1.25rem, 2.7vw, 2.05rem); line-height: 1.35; margin: 0; }
.context-record { margin: 1.5rem 0; padding: 1.2rem 0; border-block: 1px solid var(--line); }
.context-record .eyebrow { margin-bottom: .65rem; }
.context-record .record-text { font-family: var(--mono); font-size: clamp(1.05rem, 2vw, 1.4rem); line-height: 1.55; margin: 0; }
.case-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3rem); }
.case-comparison > div { min-width: 0; }
.inscription-page .inline-link { display: inline-flex; align-items: center; min-height: 44px; }
.check-summary { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); }
.check-summary > div { min-width: 0; }
.check-summary ul { margin: 0; padding-left: 1.1rem; }
.check-summary li { margin-bottom: .75rem; }
.inscription-stop { border-top-color: #fff; }
.inscription-stop .boundary-quote { margin: 0 0 2rem; max-width: 29ch; font-size: clamp(1.8rem, 3.6vw, 3rem); line-height: 1.16; letter-spacing: -.035em; }
.inscription-stop .stop-line { font-size: clamp(1.1rem, 2vw, 1.5rem); line-height: 1.5; max-width: 43rem; margin-bottom: 0; }
.inscription-page .publication-files { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); }
.publication-files > div { min-width: 0; }
.inscription-page .file-list a { min-height: 3.5rem; }
.inscription-page .file-list span { font-size: .875rem; flex-shrink: 0; }
.inscription-page .file-list strong { font-weight: 450; }
.inscription-page .file-caption { margin: 1.2rem 0 0; font-size: .875rem; color: var(--muted); line-height: 1.6; }
.inscription-page .release-details { margin-top: 2rem; }
.inscription-page .release-details p { max-width: 47rem; font-size: 1rem; }
.inscription-page .related-list { border-top: 1px solid #fff; }
.inscription-page .related-list a { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem 2rem; text-decoration: none; padding: 1.2rem 0; border-bottom: 1px solid var(--line); min-height: 44px; }
.inscription-page .related-list span { min-width: 0; }
.inscription-page .related-list span + span { color: var(--muted); }
.inscription-page section[id] { scroll-margin-top: 1.25rem; }
.home-reading .featured-paper { border-top-color: #fff; }
.featured-paper .featured-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); }
.featured-grid > div { min-width: 0; }
.featured-paper h2 { max-width: 21ch; font-size: clamp(2.15rem, 4.8vw, 4rem); line-height: 1.1; }
.featured-paper .featured-copy { max-width: 42rem; }
.featured-copy p { line-height: 1.65; }
.featured-paper .featured-meta { color: var(--muted); font-size: .875rem; margin-bottom: 0; }
.question-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; border-top: 1px solid var(--line); }
.question-links a { display: block; min-width: 0; padding: 1rem 0; text-decoration: none; border-bottom: 1px solid var(--line); }
.question-links strong { display: block; font-size: 1.05rem; font-weight: 450; margin-bottom: .35rem; }
.question-links span { display: block; color: var(--muted); font-size: 1rem; }
.home-reading .question-routes h2 { max-width: 23ch; }
.research-index .study-feature .study-question { font-size: clamp(1.3rem, 2.5vw, 1.9rem); }
@media (hover: hover) and (pointer: fine) {
 .related-list a:hover span:first-child, .question-links a:hover strong { text-decoration: underline; text-underline-offset: .2em; }
}
@media (max-width: 760px) {
 .purpose-grid, .case-comparison, .check-summary, .inscription-page .publication-files, .featured-paper .featured-grid { grid-template-columns: minmax(0, 1fr); }
 .purpose-grid { gap: 2rem; }
 .inscription-opening h1 { max-width: 100%; }
 .inscription-page .related-list a { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
 .inscription-page .section { padding-block: 2.75rem; }
 .paper-identity { max-width: 34rem; }
}
@media (max-width: 480px) {
 .response-pair, .question-links { grid-template-columns: minmax(0, 1fr); }
 .response-pair > div, .response-pair > div + div { padding: 1.15rem 0; border-left: 0; }
 .response-pair > div + div { border-top: 1px solid var(--line); }
 .inscription-opening { padding-top: 2.5rem; }
 .inscription-opening h1 { font-size: clamp(2.2rem, 8.5vw, 2.65rem); letter-spacing: -.035em; }
 .inscription-page .actions .button, .featured-paper .actions .button { width: 100%; }
 .inscription-page .file-list a { flex-direction: column; gap: .3rem; }
}
@media print {
 .inscription-page .bw-footer, .inscription-page .actions { display: none; }
 .inscription-page .section { break-inside: auto; }
 .response-pair, .added-attribution, .context-record { break-inside: avoid; border-color: #777; }
 .inscription-page .eyebrow, .inscription-page .muted, .paper-byline, .file-caption { color: #444; }
}
