/* One reading face, one Roman display face, one shared scale. */
:root{--display:'EB Garamond',Georgia,'Times New Roman',serif;--body:'Source Sans 3',Arial,sans-serif;--type-meta:.75rem;--type-ui:.875rem;--type-body:1rem;--type-lead:1.125rem;--type-small-title:1.5rem;--type-card:2rem;--type-section:3.5rem;--type-display:5.5rem}
html{font-size:100%}body{font-family:var(--body);font-size:var(--type-body);font-weight:400;line-height:1.65;letter-spacing:0;font-synthesis:none}button,input{font:inherit}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--type-display)}h2{font-size:var(--type-section)}h3{font-size:var(--type-card)}em{font-style:italic;font-weight:inherit}p{font-size:var(--type-body);line-height:1.65;letter-spacing:0}small{font-size:var(--type-meta);line-height:1.5}summary{font-size:var(--type-ui);font-weight:600;line-height:1.5}blockquote{font-family:var(--display);font-size:var(--type-card);font-weight:500;line-height:1.3;letter-spacing:-.01em}cite{font-family:var(--body);font-size:var(--type-meta);font-style:normal;font-weight:600;letter-spacing:.08em;line-height:1.5}a,button{font-weight:500}
.announcement{font-size:var(--type-meta);line-height:1.5;letter-spacing:.015em}.site-header .brand,.brand{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.15;letter-spacing:.035em}.brand>span:not(.monogram){font-family:var(--body);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.08em;margin-top:5px}.monogram{font-family:var(--display);font-size:28px;font-style:italic;line-height:1;letter-spacing:-.05em}.site-header nav{font-size:var(--type-ui);line-height:1.4}.nav-cta{font-size:var(--type-ui);line-height:1.4}.motion-toggle{font-size:var(--type-meta);line-height:1.3}.motion-icon{font-size:var(--type-ui)}.motion-toggle[aria-pressed=true] .motion-icon{font-size:0}.motion-toggle[aria-pressed=true] .motion-icon:before{font-size:var(--type-meta)}#menu{font-size:var(--type-meta);line-height:1.3}.site-header{gap:24px}.site-header nav{gap:24px}
.eyebrow{font-family:var(--body);font-size:var(--type-meta);font-weight:600;line-height:1.5;letter-spacing:.08em}.hero-copy .eyebrow,.story-intro .eyebrow,.story-beat .eyebrow,.section-heading .eyebrow,.book-grid .eyebrow,.about .eyebrow,.chapter .eyebrow,.audio-copy .eyebrow,.news-grid .eyebrow,.contact .eyebrow{font-size:var(--type-meta);font-weight:600;line-height:1.5;letter-spacing:.08em}.hero-copy h1{font-size:clamp(64px,6.9vw,96px);line-height:1.03;letter-spacing:-.035em;font-weight:500;margin-bottom:24px}.intro{font-size:var(--type-lead);line-height:1.6;max-width:40ch}.hero-copy .intro{font-size:var(--type-lead);line-height:1.6}.hero-copy .actions{margin:24px 0 28px}.button,.hero-copy .button,.button.secondary,.audio-copy .button,.retailers .button,.reader-cta .button,.theme-foot .button,.chapter .button{font-size:var(--type-ui);font-family:var(--body);font-weight:600;line-height:1.4;letter-spacing:.015em}.button .arrow,.quiet-link>span{font-size:20px;font-weight:400;line-height:1}.quiet-link,.hero-copy .quiet-link,.text-link,.small-links,.retailers .text-link{font-size:var(--type-ui);line-height:1.5}.author-note small{font-family:var(--body);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.08em}.author-note>span:nth-child(2)>span{font-family:var(--display);font-size:20px;font-weight:500;font-style:italic;line-height:1.25;letter-spacing:0}.orbit-word{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.16em}.volume-spine{font-family:var(--body);font-size:7px;font-weight:500;line-height:29px;letter-spacing:.1em}.hero-art-caption .book-kicker{font-family:var(--display);font-size:var(--type-card);font-weight:500;line-height:1.1;letter-spacing:-.02em}.hero-art-caption>span:last-child{font-size:var(--type-meta);line-height:1.5;letter-spacing:.03em;color:#ddd6c8}.reflection-trigger{font-size:var(--type-meta);line-height:1.4;min-height:44px}.hero-footer>span{font-family:var(--display);font-size:20px;font-style:italic;line-height:1.2}.scroll-invitation{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1em}.ribbon,.ribbon>a{font-size:var(--type-meta);line-height:1.5}
.story-intro h2{font-size:var(--type-section);line-height:1.08}.story-intro>p:last-child{font-size:var(--type-body);line-height:1.6}.story-beat h3{font-size:clamp(48px,4.5vw,64px);line-height:1.06;letter-spacing:-.025em}.story-beat>p:not(.eyebrow){font-size:var(--type-body);line-height:1.65;max-width:38ch}.story-beat .text-link,.story-beat .button{font-size:var(--type-ui)}.beat-number{font-family:var(--display);font-size:80px;font-style:italic;font-weight:400;line-height:1;letter-spacing:-.05em}.story-visual>span{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.08em}.story-visual strong{font-family:var(--display);font-size:var(--type-card);font-weight:500;font-style:italic;line-height:1.1;letter-spacing:-.02em}
.section-heading>span{font-family:var(--display);font-size:var(--type-small-title);font-style:italic;line-height:1.2}.book-grid h2,.about h2,.chapter h2,.audio.audio .audio-copy h2,.split-heading h2,.faq h2,.contact h2{font-size:var(--type-section);line-height:1.08;font-weight:500;letter-spacing:-.025em}.subtitle{font-family:var(--display);font-size:var(--type-card);font-style:italic;line-height:1.15;letter-spacing:-.01em;margin-top:8px}.book-grid>div:last-child>p:not(.eyebrow):not(.subtitle),.split-heading>p,.theme-grid p,.about>div:last-child>p,.bio-more p,.chapter>div>p:not(.eyebrow),.audio-copy>p:not(.eyebrow),.news-grid p,.faq details p,.contact>p:not(.eyebrow){font-family:var(--body);font-size:var(--type-body);font-weight:400;line-height:1.65;letter-spacing:0}.cover-stage>.edition-label,.cover-stage>span:last-child{font-size:var(--type-meta);font-weight:600;line-height:1.5;letter-spacing:.08em}.synopsis summary{font-size:var(--type-ui);font-weight:600;line-height:1.5}.synopsis summary>span{font-size:24px;line-height:1}.synopsis li,.synopsis p{font-size:var(--type-body);line-height:1.65}.synopsis li{padding-top:8px;padding-bottom:8px}.theme-nav button{font-size:var(--type-ui);font-weight:600;line-height:1.4}.choice-icon{font-size:20px;line-height:1}.theme-grid article>span{font-size:var(--type-meta);font-weight:600;line-height:1.5;letter-spacing:.08em}.theme-grid h3{font-size:var(--type-card);font-weight:600;line-height:1.1;letter-spacing:-.02em}.reader-invitation{font-family:var(--body);font-size:var(--type-ui);line-height:1.6}.ask-theme{font-size:var(--type-ui);line-height:1.5}.theme-grid{min-height:300px}.portrait-corner{font-family:var(--display);font-size:var(--type-small-title);line-height:1.2}.portrait>span{font-size:var(--type-meta);line-height:1.5;letter-spacing:.04em}.about blockquote{font-size:var(--type-card);line-height:1.3}.about blockquote cite{font-size:var(--type-meta);line-height:1.5}.chapter-ornament{font-family:var(--display);font-size:var(--type-card);font-style:italic;line-height:1.2}.chapter-meta{font-size:var(--type-meta);line-height:1.5;letter-spacing:.03em;max-width:none}.chapter form h3{font-family:var(--display);font-size:var(--type-card);font-weight:600;line-height:1.15;letter-spacing:-.015em}.chapter form p{font-size:var(--type-body);line-height:1.6}.chapter form label{font-size:var(--type-ui);font-weight:600;line-height:1.4}.chapter form input{font-size:var(--type-body);line-height:1.5}.chapter form small,.field-error{font-size:var(--type-meta);line-height:1.5}.field-error{font-weight:500}.chapter form small{display:block}.audio-format{font-size:var(--type-meta);font-weight:600;line-height:1.4;letter-spacing:.04em}.wave-toggle{font-size:var(--type-meta);line-height:1.4;min-height:44px}.audio-handnote{font-family:var(--display);font-size:var(--type-small-title);font-style:italic;line-height:1.15}.audio-caption strong{font-family:var(--display);font-size:var(--type-card);font-weight:500;line-height:1.1;letter-spacing:-.015em}.audio-caption>span,.audio-platform-note{font-size:var(--type-meta);line-height:1.5;color:#bec7cf}.news-grid h3{font-size:var(--type-card);font-weight:500;line-height:1.15}.news-grid .upcoming h3{font-size:48px;line-height:1.08}.upcoming>p:not(.eyebrow){font-size:var(--type-ui);line-height:1.5;letter-spacing:.03em}.upcoming .text-link{font-size:var(--type-ui);line-height:1.5}.play{font-size:20px;line-height:1}.faq summary{font-size:var(--type-body);font-weight:600;line-height:1.5}.faq summary>span{font-size:24px;line-height:1}.closing .eyebrow{font-size:var(--type-ui);line-height:1.5;letter-spacing:0}.closing h2{font-size:64px;line-height:1.05}.closing>p{font-size:var(--type-ui);line-height:1.5}.contact .email{font-size:clamp(16px,1.9vw,24px);font-weight:500;line-height:1.5}.socials,.socials>a{font-size:var(--type-ui);font-weight:500;line-height:1.4}footer .brand{font-size:20px;line-height:1.2}footer .brand>span{font-size:10px;line-height:1.5}footer p,footer>a:last-child,.design-credit{font-size:var(--type-meta);line-height:1.5}.mobile-reader{font-size:var(--type-ui);font-weight:600;line-height:1.4}.mobile-reader>span{font-size:20px;line-height:1}
.chat-launcher{font-size:var(--type-ui);line-height:1.4}.chat-header h2,.chat-dialog .chat-header h2{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.05;letter-spacing:-.02em}.chat-header p{font-size:11px;line-height:1.4}.chat-header-actions button{font-size:24px;line-height:1}.chat-speaker{font-size:11px;line-height:1.4}.chat-message p{font-size:var(--type-body);line-height:1.6}.chat-actions a,.chat-suggestions button{font-size:var(--type-ui);line-height:1.4}.chat-status{font-size:var(--type-meta);line-height:1.5}.chat-form input{font-size:var(--type-body);line-height:1.5}.chat-form button{font-size:24px;line-height:1}.chat-disclosure{font-size:11px;line-height:1.4}.chat-mark{font-family:var(--display);font-size:24px;line-height:1}#reflection-dialog h2{font-size:48px;line-height:1.05}#reflection-dialog blockquote{font-size:28px;line-height:1.4}#reflection-dialog .eyebrow,.reflection-credit{font-size:var(--type-meta);line-height:1.5}.dialog-close{font-size:24px;line-height:1}
@media(max-width:1100px){.hero-copy h1{font-size:clamp(64px,7vw,88px)}.hero-copy .intro{font-size:var(--type-body)}.site-header .brand{font-size:22px}.hero-copy .actions{gap:12px 20px}.audio-handnote{font-size:20px}.site-header nav{gap:16px}.site-header{gap:20px}.site-header .brand>span:not(.monogram){font-size:10px}.hero-art-caption .book-kicker{font-size:28px}.section-heading>span{font-size:20px}}
@media(max-width:900px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px 66px;column-gap:12px;row-gap:16px;padding:20px 6%}.site-header .brand{grid-column:1;grid-row:1;min-width:0;margin:0;font-size:22px}.site-header .motion-toggle{grid-column:2;grid-row:1;width:44px;min-height:44px;padding:0;justify-content:center}.site-header .motion-label{display:none}.site-header #menu{display:block;grid-column:3;grid-row:1;width:66px;min-height:44px;padding:8px 10px;font-size:var(--type-meta);border-color:#d0af7050;color:#dec695}.site-header nav{position:static;grid-column:1/-1;grid-row:2;width:100%;margin:0;justify-content:flex-start;flex-wrap:wrap;background:#0f1e30;border:1px solid #c5a0592a;border-radius:20px;padding:16px;gap:12px 20px}.enhanced .site-header nav:not(.open){display:none}.site-header nav>a{font-size:var(--type-ui);min-height:44px}.site-header .nav-cta{font-size:var(--type-ui)}.hero-copy h1{font-size:64px}.book-grid h2,.about h2,.chapter h2,.audio.audio .audio-copy h2,.split-heading h2,.faq h2,.contact h2,.story-intro h2{font-size:48px}.story-beat h3{font-size:56px}.hero-copy .button{gap:14px;padding-left:20px}}
@media(max-width:720px){:root{--type-section:2.5rem;--type-card:1.75rem}.announcement{font-size:11px;line-height:1.5;padding:8px 14px}.site-header .brand{font-size:20px;padding-left:46px}.site-header .brand>span:not(.monogram){font-size:9px;letter-spacing:.06em}.site-header .monogram{font-size:24px;width:36px;height:36px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:16px}.hero-copy h1{font-size:clamp(48px,13.2vw,64px);line-height:1.02;letter-spacing:-.025em;margin-bottom:24px}.hero-copy .intro{font-size:var(--type-body);line-height:1.6;max-width:39ch}.hero-copy .actions{gap:8px 18px;margin:24px 0}.hero-copy .button{font-size:var(--type-ui);min-height:54px;gap:18px;padding-left:20px}.hero-copy .quiet-link{font-size:var(--type-ui);min-height:44px}.hero-copy .quiet-link>span{font-size:18px}.author-note small{font-size:10px}.author-note>span:nth-child(2)>span{font-size:18px;line-height:1.3}.author-note{max-width:320px}.hero-art-caption .book-kicker{font-size:28px;line-height:1.1}.hero-art-caption>span:last-child{font-size:var(--type-meta)}.orbit-word{font-size:10px}.reflection-trigger{font-size:var(--type-meta);min-height:44px}.hero-footer>span{font-size:16px;line-height:1.2}.scroll-invitation{font-size:10px;line-height:1.4;max-width:160px}.ribbon,.ribbon>a{font-size:var(--type-meta);line-height:1.5}.ribbon{gap:8px 12px}.ribbon>a{min-height:36px}.story-intro h2,.book-grid h2,.about h2,.chapter h2,.audio.audio .audio-copy h2,.split-heading h2,.faq h2,.contact h2{font-size:var(--type-section);line-height:1.08}.story-beat h3{font-size:48px;line-height:1.05}.story-beat .eyebrow{font-size:var(--type-meta);letter-spacing:.07em}.story-beat>p:not(.eyebrow){font-size:var(--type-body);line-height:1.65}.story-beat .text-link,.story-beat .button{font-size:var(--type-ui)}.beat-number{font-size:64px}.story-visual>span{font-size:10px;line-height:1.4}.story-visual strong{font-size:24px;line-height:1.1}.section-heading .eyebrow{font-size:11px}.section-heading>span{font-size:18px}.book-grid .eyebrow{font-size:var(--type-meta)}.subtitle{font-size:var(--type-card)}.book-grid>div:last-child>p:not(.eyebrow):not(.subtitle),.split-heading>p,.theme-grid p,.about>div:last-child>p,.bio-more p,.chapter>div>p:not(.eyebrow),.audio-copy>p:not(.eyebrow),.news-grid p,.faq details p,.contact>p:not(.eyebrow){font-size:var(--type-body);line-height:1.65}.small-links,.retailers .text-link{font-size:var(--type-ui);line-height:1.5}.retailers{gap:12px 20px}.retailers .button{font-size:var(--type-ui);padding:14px 20px;min-height:48px}.cover-stage>.edition-label,.cover-stage>span:last-child{font-size:11px;letter-spacing:.07em}.synopsis summary{font-size:var(--type-ui);line-height:1.5}.synopsis li{font-size:var(--type-body);line-height:1.6}.theme-nav button{font-size:var(--type-ui);line-height:1.4;min-height:60px}.theme-grid h3{font-size:var(--type-card);line-height:1.1;margin-top:16px}.theme-grid article>span{font-size:11px;letter-spacing:.08em}.theme-grid{min-height:270px}.theme-grid article{min-height:200px!important}.reader-invitation,.ask-theme{font-size:var(--type-ui);line-height:1.5}.theme-foot .button{font-size:var(--type-ui);min-height:54px}.portrait-corner{font-size:24px}.portrait>span{font-size:11px;letter-spacing:.015em}.about .eyebrow{font-size:var(--type-meta)}.about blockquote{font-size:28px;line-height:1.3}.about blockquote cite{font-size:var(--type-meta)}.chapter-ornament{font-size:28px;line-height:1.2}.chapter-meta{font-size:11px;line-height:1.5;letter-spacing:.02em;max-width:none}.chapter form h3{font-size:28px;line-height:1.15}.chapter form p{font-size:var(--type-body);line-height:1.6}.chapter form label{font-size:var(--type-ui)}.chapter form input{font-size:var(--type-body)}.chapter form small,.field-error{font-size:var(--type-meta);line-height:1.5}.chapter .button,.audio-copy .button{font-size:var(--type-ui);min-height:54px}.audio-format{font-size:11px;letter-spacing:.015em}.wave-toggle{font-size:var(--type-meta);min-height:44px}.audio-handnote{font-size:20px;line-height:1.15}.audio-caption strong{font-size:28px;line-height:1.1}.audio-caption>span,.audio-platform-note{font-size:var(--type-meta);line-height:1.5}.news-grid h3{font-size:var(--type-card);line-height:1.15}.news-grid .upcoming h3{font-size:40px;line-height:1.08}.upcoming>p:not(.eyebrow){font-size:var(--type-ui)}.upcoming .text-link{font-size:var(--type-ui)}.faq summary{font-size:var(--type-body);line-height:1.5}.closing h2{font-size:48px;line-height:1.05}.closing .eyebrow,.closing>p{font-size:var(--type-ui);line-height:1.5}.contact .email{font-size:clamp(14px,4.2vw,18px);line-height:1.5}.socials>a{font-size:var(--type-ui);min-height:48px}.social-logo{width:18px;height:18px}footer .brand{font-size:20px}footer p,footer>a:last-child,.design-credit{font-size:var(--type-meta);line-height:1.5}.mobile-reader{font-size:var(--type-ui)}.chat-header h2,.chat-dialog .chat-header h2{font-size:24px}.chat-message p{font-size:var(--type-body)}#reflection-dialog h2{font-size:40px}#reflection-dialog blockquote{font-size:24px}.dialog-close{font-size:24px}}
@media(max-width:360px){.site-header{column-gap:10px}.site-header .brand{font-size:16px;padding-left:0;letter-spacing:0}.site-header .monogram{display:none}.site-header .brand>span:not(.monogram){font-size:8px;letter-spacing:0}.hero-copy h1{font-size:48px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.04em}.hero-copy .button{font-size:var(--type-ui);gap:14px}.hero-footer>span{display:none}.section-heading>span{font-size:16px}.story-beat h3{font-size:40px}.audio-format{font-size:10px}.wave-toggle{font-size:11px;padding:8px}.audio-handnote{font-size:18px}.contact .email{font-size:14px}.socials>a{padding:10px 12px}.chat-header h2,.chat-dialog .chat-header h2{font-size:22px}}
