/* Supporting copy should be comfortably readable, not decorative microtype. */
body{font-size:18.5px;line-height:1.75}
.cinema-intro,.perspective-heading>p,.character-copy p,.work-heading>p,
.project-copy p,.manifesto-note p,.conversation-v2 p,.newsletter>div>p,
.chapter-copy>p:not(.eyebrow),.reading p,.sales-section p,.practice-steps p,
.sample-callout p,.value-list span,.book-faq details p,.inquiry>p{font-size:18.5px;line-height:1.8;color:#b9bbbd}
.cinema-intro{max-width:440px}
.chapter-copy>p:not(.eyebrow){max-width:480px}
.eyebrow,.cinema-copy .eyebrow,.chapter-copy .eyebrow,.character-copy .eyebrow,
.manifesto-note>.eyebrow,.conversation-v2 .eyebrow,.newsletter .eyebrow,
.reading-layout aside .eyebrow,.chapter-label,.section-kicker,.project-top,
.diagram-caption{font-size:13.5px;line-height:1.6;letter-spacing:.09em;color:#b8babc}
.fine,.newsletter .fine,.newsletter .notice,.order-box .fine,
.book-product figcaption,.book-manuscript figcaption,.book-manuscript>span,
.cover-pair figcaption,.sample-spread figcaption,.epiripto-film figcaption,
.book-proof-strip span,.chapter-image figcaption{font-size:14.5px;line-height:1.7;color:#b2b4b6}
.text-link,.quiet-link,.character-copy a,.tile-cta,.button,.hero-actions .button,
.text-button,.back-link,.reading-layout aside nav,.footer-links,form label,
.inquiry .button,.copy-status,.form-status{font-size:15.5px;line-height:1.6}
.character-buttons button{font-size:17.5px}
.character-buttons button>span,.practice-steps article>span{font-size:13.5px}
.header nav{font-size:13.5px;gap:20px}.brand{font-size:12.5px}.motion-toggle{font-size:12.5px}
.footer-top p{font-size:22.5px;color:#d2d2d2}.footer-bottom{font-size:13.5px;line-height:1.7;gap:20px;flex-wrap:wrap;color:#aaa}
.hero-foot{font-size:11.5px;color:#aaa}.hero-foot a{font-size:11.5px}
.path-quote cite{font-size:16.5px}.book-faq summary{font-size:19.5px}
.newsletter .notice{margin-block:24px}.manifesto-note{min-width:0}.manifesto-note p{margin-bottom:24px}
.newsletter>div,.project-copy,.chapter-copy{min-width:0}
.analytics-choice{position:fixed;bottom:20px;left:20px;z-index:1000;width:min(450px,calc(100% - 40px));padding:22px;background:#151515;color:#eee;border:1px solid #555;box-shadow:0 12px 45px #0008;font-size:15.5px}
.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 16px}.analytics-choice div{display:flex;gap:12px;flex-wrap:wrap}.analytics-choice button{padding:10px 14px;background:#252525;color:#fff;border:1px solid #888;cursor:pointer}.analytics-choice a{text-decoration:underline}
@media(max-width:1100px) and (min-width:801px){.header nav{gap:12px;font-size:12.5px}.brand{font-size:10.5px}.motion-toggle{font-size:11.5px}}
@media(max-width:800px){.header nav{font-size:17.5px}.hero-foot{position:relative;inset:auto;margin-top:32px;flex-wrap:wrap}.cinema-hero{padding-bottom:28px}.chapter-label{flex-wrap:wrap;gap:8px 24px}.footer-top p{font-size:20.5px}}
@media(max-width:540px){body{font-size:17.5px}.cinema-intro,.perspective-heading>p,.character-copy p,.work-heading>p,.project-copy p,.manifesto-note p,.conversation-v2 p,.newsletter>div>p,.chapter-copy>p:not(.eyebrow),.reading p,.sales-section p,.practice-steps p,.sample-callout p,.value-list span,.book-faq details p,.inquiry>p{font-size:17.5px}.newsletter .fine,.newsletter .notice,.order-box .fine{font-size:14.5px}.character-buttons button{font-size:14.5px;white-space:normal}.hero-actions{flex-wrap:wrap}.book-proof-strip{gap:12px}.book-proof-strip span{font-size:12.5px;letter-spacing:0}.footer-bottom{flex-direction:column;gap:12px}.footer-links{gap:18px 24px}.hero-foot{font-size:10.5px}.hero-foot a{font-size:11.5px}}

@media(max-width:540px){.chapter-label>span{flex-basis:100%}.chapter-label>span:last-child{max-width:none;text-align:left}}

/* Monochrome vector arrows on every device; never emoji glyphs. */
svg.line-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
