/* Orbital titles have a height-aware footprint above the work, not a free-size SVG. */
.curved-heading{display:block;width:min(1000px,calc(100vw - 96px),118vh);max-width:100%;margin:0 auto;padding:0;line-height:0;letter-spacing:normal;overflow:visible}
.curved-heading-art{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1200/340;overflow:visible;fill:currentColor;text-rendering:geometricPrecision}
.curved-heading-art text{font-family:"Caprasimo","Cooper Black",Georgia,serif;font-weight:400}
.heading-orbit-line{opacity:.11}
.curved-heading-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}
.wordmark.curved-heading>.curved-heading-accessible{position:absolute;width:1px;height:1px;margin:-1px}
.chapter-title.curved-heading,.wordmark.curved-heading{width:100%;max-width:100%}
.chapter-copy:has(.curved-heading){width:min(1000px,calc(100vw - 96px),118vh);max-width:calc(100vw - 40px);top:clamp(76px,8vh,112px)}
.chapter-copy:has(.curved-heading) .chapter-line{margin-top:clamp(-46px,-4vw,-16px)}
.final-scene:has(.curved-heading){padding-top:clamp(76px,8vh,112px)}
.final-scene:has(.curved-heading) .wordmark{width:min(1100px,94vw,130vh)}
.final-scene:has(.curved-heading) .final-tagline{margin-top:clamp(-46px,-4vw,-16px)}
@media(max-width:760px){
 .curved-heading{width:calc(100vw - 20px)}
 .chapter-copy:has(.curved-heading){width:calc(100vw - 20px);max-width:calc(100vw - 20px);top:clamp(86px,12vh,126px)}
 .chapter-copy:has(.curved-heading) .chapter-line{width:calc(100% - 40px);margin-top:5px}
 .final-scene:has(.curved-heading){padding-top:clamp(86px,12vh,126px)}
 .final-scene:has(.curved-heading) .wordmark{width:calc(100vw - 20px)}
 .final-scene:has(.curved-heading) .final-tagline{margin-top:5px}
}
@media(max-height:650px) and (min-width:761px){
 .chapter-copy:has(.curved-heading){top:70px}
 .chapter-copy:has(.curved-heading) .chapter-line{margin-top:-32px;font-size:13px}
 .final-scene:has(.curved-heading){padding-top:70px}
}
