
/* Shared production content-page layout. */

main.content-page{padding-bottom:56px}.page-title{padding:48px 0 36px;max-width:940px}.page-title .eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:var(--gold)}.page-title h1{font:400 48px/1.15 Georgia,serif;margin:14px 0 0;text-wrap:balance}.page-intro{font:20px/1.6 Arial,sans-serif;color:var(--muted);max-width:760px;margin:20px 0 0}.publication{display:grid;grid-template-columns:258px minmax(0,1fr);gap:56px;padding:32px 0;border-top:1px solid var(--rule)}.publication>img{width:258px;max-width:100%;height:auto;display:block}.publication h2{font:400 36px/1.2 Georgia,serif;margin:10px 0 0}.publication .author{font:16px/1.5 Arial,sans-serif;color:var(--gold);margin:8px 0 24px}.publication p{margin-bottom:18px;color:var(--muted);font-size:18px}.publication p.eyebrow{font-size:12px;letter-spacing:1.4px;color:var(--gold);margin:0}.publication .format{font-size:15px;color:var(--gold)}.publication h3{font:400 26px/1.3 Georgia,serif;margin:0 0 16px}.publication .cta{margin:0 0 16px}.cta:disabled{opacity:1;cursor:default}.section-copy{border-top:1px solid var(--rule);padding:32px 0 0;max-width:100%}.section-copy h2{font:400 32px/1.3 Georgia,serif;margin:0 0 20px}.section-copy p{max-width:760px;margin:0 0 16px;color:var(--muted)}.download-actions{display:block}.download-actions .cta{width:100%}.download-actions p{font-size:15px}.reflection-layout{display:grid;grid-template-columns:minmax(0,760px) 258px;gap:72px;border-top:1px solid var(--rule);padding-top:32px;align-items:start}.reflection-content p{font-size:18px;color:var(--muted);margin:0 0 18px}.reflection-content label{display:block;font-size:17px;margin:24px 0 8px}.reflection-content textarea,.reflection-content input[type=email]{display:block;width:100%;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ivory);font:17px/1.5 Arial,sans-serif;padding:12px;opacity:1}.reflection-content textarea{height:230px;resize:none}.reflection-content input[type=email]{margin-bottom:8px}.reflection-content .privacy-notice{margin-top:28px}.reflection-content label.ack{display:flex;gap:10px;align-items:flex-start;margin:24px 0}.ack input{margin-top:5px;flex-shrink:0}.compact{display:block;border-top:0;padding:0}.compact>img{width:160px;margin-bottom:20px}.compact h2{font-size:26px}.compact .author{margin-bottom:12px}.reflection-publication{padding-left:28px;border-left:1px solid var(--rule)}.policy{border-top:1px solid var(--rule);padding-top:32px;max-width:820px}.policy h2{font:400 30px/1.3 Georgia,serif;margin:32px 0 16px}.policy h2 strong{font-weight:400}.policy p{font-size:18px;color:var(--muted);margin:0 0 18px}.policy>div>p:first-child{font-size:15px}.policy #reflection-acknowledgement{margin-top:32px;padding-top:8px;border-top:1px solid var(--rule)}
@media(max-width:1100px){.reflection-layout{grid-template-columns:minmax(0,1fr) 200px;gap:32px}.publication{gap:32px}.download-actions .cta{width:100%}}
@media(max-width:700px){main.content-page{padding-bottom:36px}.page-title{padding:32px 0 28px}.page-title h1{font-size:32px;line-height:1.18;margin-top:12px}.page-intro{font-size:18px;line-height:1.55;margin-top:16px}.publication{grid-template-columns:1fr;gap:24px;padding:28px 0}.publication>img{width:180px}.publication h2{font-size:28px}.publication .author{margin:8px 0 20px}.publication p{font-size:17px;margin-bottom:16px}.section-copy{padding-top:28px}.section-copy h2{font-size:27px}.section-copy p{font-size:17px}.download-actions{display:block}.download-actions .cta{width:100%}.reflection-layout{display:flex;flex-direction:column;gap:32px;padding-top:28px}.reflection-content p{font-size:17px}.reflection-publication{order:2;border-left:0;border-top:1px solid var(--rule);padding:28px 0 0;width:100%}.compact{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:0;border:0}.compact>img{width:80px;margin:0}.compact h2{font-size:23px}.compact .author{font-size:15px}.compact p.format{font-size:13px}.compact p.eyebrow{font-size:10px;letter-spacing:1px}.policy{padding-top:28px}.policy h2{font-size:27px}.policy p{font-size:17px}}


.content-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:56px;padding-top:48px;align-items:start}.publication-panel>img{display:block;width:258px;max-width:100%;height:auto;margin:0 0 24px}.publication-panel .eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:var(--gold);margin:0 0 10px}.publication-panel h2{font:400 30px/1.2 Georgia,serif;margin:0 0 8px}.publication-panel .author{font:16px/1.5 Arial,sans-serif;color:var(--gold);margin:0}.content-body{min-width:0}.content-body .page-title{padding:0 0 32px}.content-body .page-title h1{font-size:48px}.content-body p{font-size:18px;color:var(--muted);margin:0 0 18px}.content-body .page-title .eyebrow{font-size:12px;margin:0;color:var(--gold)}.content-body h2{font:400 32px/1.3 Georgia,serif;margin:0 0 20px}.content-body h3{font:400 26px/1.3 Georgia,serif;margin:0 0 16px}.content-body .book-section{padding:32px 0}.content-body .pillars,.content-body .parts,.content-body .quotes{grid-template-columns:1fr;gap:24px}.content-body .cta{margin-bottom:18px}.content-body .availability,.content-body .audio-note{font-size:15px}.content-body .audio-note{color:var(--gold)}
@media(max-width:700px){.content-layout{display:flex;flex-direction:column;padding-top:32px;gap:28px}.content-body{display:contents}.content-body .page-title{order:-2;padding:0 0 0}.publication-panel{order:-1;border-top:1px solid var(--rule);padding-top:28px;width:100%}.publication-panel>img{width:180px;margin-bottom:20px}.publication-panel h2{font-size:28px}.content-body .page-title h1{font-size:32px}.content-body .content-opening,.content-body .book-section{width:100%}.content-body p{font-size:17px}.content-body h2{font-size:27px}.content-body h3{font-size:24px}.content-body .book-section{padding:28px 0}.content-body .page-title .eyebrow{font-size:12px}}

.content-body .page-title .after-counter-heading{font:400 32px/1.3 Georgia,serif;color:var(--ivory);margin:24px 0 0}@media(max-width:700px){.content-body .page-title .after-counter-heading{font-size:24px;margin-top:20px}}.content-body .download-actions .cta{width:240px;max-width:100%}@media(max-width:700px){.content-body .download-actions .cta{width:100%}}.ebook-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--rule)}.ebook-section h2{margin-bottom:16px}.content-body .ebook-section .creative-copy{max-width:680px;margin-bottom:24px}.content-body .audiobook{margin-top:24px}.content-body .audiobook .audiobook-cover{display:block;width:200px;max-width:100%;height:auto;margin:20px 0 24px}.publication-panel .publication-availability{font:15px/1.5 Arial,sans-serif;color:var(--muted);margin:16px 0 0}.title-counters{margin-top:20px}.content-body .title-counters p{font-size:16px;line-height:1.5;color:var(--gold);margin:0 0 6px}.content-body .title-counters p:last-child{margin-bottom:0}.content-body .page-title .page-intro{font-size:20px;line-height:1.55;margin:20px 0 0}.content-body .content-opening p{line-height:1.6;margin:0 0 20px}.content-body .content-opening .format{font-size:15px;color:var(--gold)}@media(max-width:700px){.content-body .page-title .page-intro{font-size:18px;line-height:1.55;margin:16px 0 0}.content-body .content-opening p{line-height:1.55;margin-bottom:18px}}
.content-home .content-body :is(.content-opening,.audiobook,.reflection-invitation) p{font:400 18px/1.6 Arial,sans-serif;margin:0 0 20px;color:var(--muted)}.content-home .content-body .audiobook p.eyebrow{font:400 12px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:var(--gold);margin:0 0 18px}.content-home .content-body a.text-link{font:400 17px/1.5 Arial,sans-serif;color:var(--gold)}@media(max-width:700px){.content-home .content-body :is(.content-opening,.audiobook,.reflection-invitation) p{font-size:17px;line-height:1.55;margin-bottom:18px}.content-home .content-body .audiobook p.eyebrow{font-size:12px;line-height:1.5}}
.content-reflection .reflection-content .reflection-intro-heading{font:400 32px/1.3 Georgia,serif;margin:0 0 18px}@media(max-width:700px){.content-reflection .reflection-content .reflection-intro-heading{font-size:24px}}.content-reflection .reflection-content{max-width:760px}.content-reflection .reflection-content p{font:400 18px/1.6 Arial,sans-serif;margin:0 0 20px}.content-reflection .reflection-content label{font:400 17px/1.5 Arial,sans-serif;margin-top:28px}.content-reflection .reflection-content p.field-hint{font:400 15px/1.5 Arial,sans-serif;color:var(--muted);margin:8px 0 0}.content-reflection .reflection-content .privacy-notice{border-top:1px solid var(--rule);padding-top:24px;margin-top:32px}.content-reflection .privacy-notice h2{margin:0 0 18px}.content-reflection .privacy-notice .text-link{font:17px/1.5 Arial,sans-serif;margin-top:12px}.content-reflection .reflection-content label.ack{margin:20px 0 28px}@media(max-width:700px){.content-reflection .publication-panel{order:2;margin-top:4px}.content-reflection .reflection-content{width:100%}.content-reflection .reflection-content p{font-size:17px;line-height:1.55}}

.content-about .content-body .content-opening{padding:32px 0;border-top:1px solid var(--rule)}.content-about .content-body .page-title+.content-opening{padding-top:0;border-top:0}.content-about .content-body :is(.content-opening,.book-section) p{line-height:1.6;margin:0 0 20px}.content-about .content-body .content-opening>p:last-child{margin-bottom:0}@media(max-width:700px){.content-about .content-body .content-opening{padding:28px 0}.content-about .content-body :is(.content-opening,.book-section) p{line-height:1.55;margin-bottom:18px}}
.content-library .content-body .book-section p{font:400 18px/1.6 Arial,sans-serif;margin:0 0 20px}.content-library .content-body .download-actions p{font:400 15px/1.5 Arial,sans-serif}.content-library .content-body .library-audiobook p.format{font:400 12px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:var(--gold)}.content-about .content-body .text-link{font:400 17px/1.5 Arial,sans-serif}@media(max-width:700px){.content-library .content-body .book-section p{font-size:17px;line-height:1.55;margin-bottom:18px}.content-library .content-body .download-actions p{font-size:15px;line-height:1.5}.content-library .content-body .library-audiobook p.format{font-size:12px;line-height:1.5}}


[hidden]{display:none!important}.reader-page.content-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:56px;padding-top:48px}.reader-page.reader-utility{display:block;max-width:900px}.reader-page.reader-utility>.publication-panel{display:none}.content-body .publication-panel{display:none}#reader-screen.content-body h1{font:400 48px/1.15 Georgia,serif;margin:14px 0 0}#reader-screen.content-body h2{font:400 32px/1.3 Georgia,serif;margin:0 0 20px}#reader-screen.content-body p{font:400 18px/1.6 Arial,sans-serif;margin:0 0 20px}#reader-screen.content-body .page-title .eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:var(--gold);margin:0}#reader-screen.content-body .title-counters p{font:16px/1.5 Arial,sans-serif;color:var(--gold);margin:0 0 6px}#reader-screen.content-body .after-counter-heading,#reader-screen.content-body .reflection-intro-heading{font:400 32px/1.3 Georgia,serif;margin:24px 0 0}#reader-screen.content-body .reflection-intro-heading{margin:0 0 18px}#reader-screen.content-body .download-link{width:240px;max-width:100%;margin:12px 0 16px}#reader-screen.content-body p.field-hint,#reader-screen.content-body .download-actions p{font:15px/1.5 Arial,sans-serif;margin:8px 0 20px}#reader-screen.content-body .library-audiobook .format{font:12px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:var(--gold)}#reader-screen.content-body button.cta{width:280px;max-width:100%}#reader-screen.content-body .reflection-error{font:16px/1.5 Arial,sans-serif;color:#e8aaa0;margin:0 0 12px}#reader-screen.content-body .reflection-content textarea{resize:vertical}.content-layout>.publication-panel{align-self:start}
@media(max-width:700px){.reader-page.content-layout{display:flex;flex-direction:column;padding-top:32px;gap:28px}.reader-page.content-layout>#reader-screen{display:contents}.reader-page.content-layout>#reader-screen>form{display:contents}.reader-page.content-layout .page-title{order:-2}.reader-page.content-layout>.publication-panel{order:-1}.reader-page.content-reflection>.publication-panel{order:2}#reader-screen.content-body h1{font-size:32px}#reader-screen.content-body h2{font-size:27px}#reader-screen.content-body p{font-size:17px;line-height:1.55;margin-bottom:18px}#reader-screen.content-body .page-title .eyebrow{font-size:12px}#reader-screen.content-body .title-counters p{font-size:16px;margin-bottom:6px}#reader-screen.content-body .after-counter-heading,#reader-screen.content-body .reflection-intro-heading{font-size:24px}#reader-screen.content-body p.field-hint,#reader-screen.content-body .download-actions p{font-size:15px;line-height:1.5}#reader-screen.content-body .library-audiobook .format{font-size:12px}#reader-screen.content-body button.cta,#reader-screen.content-body .download-link{width:100%}.reader-page.content-layout .book-section,.reader-page.content-layout .reflection-content{width:100%}}

/* Equal hierarchy typography, including the first content heading. */
.content-body h2,.content-body .page-title .after-counter-heading,
#reader-screen.content-body h2,#reader-screen.content-body .after-counter-heading,
#reader-screen.content-body .reflection-intro-heading,
.content-body .reflection-content .reflection-intro-heading,
.content-body .reflection-content .privacy-notice h2{font:400 32px/1.3 Georgia,serif}
.content-body .content-opening>.after-counter-heading{margin:0 0 20px}
@media(max-width:700px){
 .content-body h2,.content-body .page-title .after-counter-heading,
 #reader-screen.content-body h2,#reader-screen.content-body .after-counter-heading,
 #reader-screen.content-body .reflection-intro-heading,
 .content-body .reflection-content .reflection-intro-heading,
 .content-body .reflection-content .privacy-notice h2{font-size:27px}
 /* Flatten wrappers only for responsive ordering; desktop columns stay intact. */
 .content-layout .page-title,.reader-page.content-layout .page-title{order:-3}
 .content-body>.content-opening:first-of-type,
 .content-body>.page-title+.content-opening,
 .reflection-content>.content-opening{order:-2}
 .content-home .content-body>.content-opening{order:-2}
 .content-layout>.publication-panel,.reader-page.content-layout>.publication-panel{order:-1;border-bottom:0;padding-bottom:0;margin:0}
 .reader-page.content-layout .reflection-content{display:contents}
 .reader-page.content-layout .reflection-content>.content-opening,
 .reader-page.content-layout .reflection-fields{width:100%}
 .reader-page.content-layout .reflection-fields{border-top:1px solid var(--rule);padding-top:28px}
}

/* Book contents read as one list, without internal section dividers. */
.content-body .parts{gap:16px}
.content-body .parts li{border:0;padding:0}
.content-body .parts h3{margin-bottom:6px}
.content-body .book-section .parts li p{margin-bottom:0}
.quotes blockquote{font-size:20px}
@media(max-width:700px){.quotes blockquote{font-size:18px}}

/* Shared vertical rhythm: one gap on either side of section rules. */
:root{--section-space:24px;--copy-space:16px}
main.content-page{padding-bottom:32px}
.content-layout .content-body .page-title{padding-bottom:var(--section-space)}
.content-layout .content-body :is(.content-opening,.book-section,.ebook-section,.audiobook,.section-copy){margin:var(--section-space) 0 0;padding:var(--section-space) 0 0;border-top:1px solid var(--rule);border-bottom:0}
.content-layout .content-body .page-title+.content-opening,
.content-layout .content-body .reflection-content>.content-opening{margin:0;padding:0;border:0}
.content-layout .content-body p,
.content-layout #reader-screen.content-body p{margin-bottom:var(--copy-space)}
.content-layout .content-body :is(.content-opening,.book-section,.ebook-section,.audiobook,.section-copy)>:last-child,
.content-layout #reader-screen.content-body :is(.content-opening,.book-section,.download-actions)>:last-child{margin-bottom:0}
.content-layout .content-body :is(h2,h3),
.content-layout #reader-screen.content-body :is(h2,h3){margin-bottom:var(--copy-space)}
.content-layout .content-body .page-title .after-counter-heading,
.content-layout #reader-screen.content-body .page-title .after-counter-heading{margin:var(--section-space) 0 0}
.content-layout .content-body .title-counters p,
.content-layout #reader-screen.content-body .title-counters p{margin-bottom:6px}
.content-layout .content-body .title-counters p:last-child,
.content-layout #reader-screen.content-body .title-counters p:last-child{margin-bottom:0}
.content-layout .content-body .page-title .eyebrow,
.content-layout #reader-screen.content-body .page-title .eyebrow{margin-bottom:0}
.content-layout .content-body .pillars,.content-layout .content-body .quotes{margin:var(--section-space) 0;gap:var(--section-space)}
.content-layout .content-body .parts{margin:var(--section-space) 0;gap:16px}
.content-layout .content-body .parts h3{margin-bottom:6px}
.content-layout .content-body .parts li p{margin-bottom:0}
.content-layout .content-body .reflection-content .privacy-notice{margin-top:var(--section-space);padding-top:var(--section-space)}
.content-layout #reader-screen.content-body .reflection-fields>label:first-child{margin-top:var(--section-space)}
.content-layout .content-body .audiobook .audiobook-cover{margin:16px 0}
.content-privacy .page-title{padding-bottom:var(--section-space)}
.content-privacy .policy{padding-top:var(--section-space)}
.content-privacy .policy h2{margin:var(--section-space) 0 16px}
.content-privacy .policy p{margin-bottom:var(--copy-space)}
.content-privacy .policy :first-child>h2:first-child{margin-top:0}
.reader-page.reader-utility{padding:32px 0}
@media(max-width:700px){
 main.content-page{padding-bottom:24px}
 .content-layout,.reader-page.content-layout{gap:var(--section-space)}
 .content-layout .content-body .page-title{padding-bottom:0}
 .content-layout .content-body :is(.content-opening,.book-section,.ebook-section,.audiobook,.section-copy){margin-top:0}
 .content-layout>.publication-panel{padding-top:var(--section-space)}
 .reader-page.content-layout .reflection-fields{padding-top:var(--section-space)}
 .content-layout #reader-screen.content-body .reflection-fields>label:first-child{margin-top:0}
}
.content-layout .content-body .page-title>:last-child,
.content-layout #reader-screen.content-body .page-title>:last-child{margin-bottom:0}

/* Registration is a content-page composition, not a utility screen. */
.content-signup .signup-fields{max-width:680px;border-top:1px solid var(--rule);padding-top:24px;margin-top:24px}
.content-signup .content-body .signup-opening{margin:0;padding:0;border:0}
.content-signup #reader-screen.content-body .signup-opening>p:last-child{margin-bottom:0}
.content-signup #reader-screen label{font:17px/1.5 Arial,sans-serif;margin:24px 0 8px}
.content-signup #reader-screen .signup-fields>label:first-child{margin-top:0}
.content-signup #reader-screen .consent-label{margin:24px 0 8px}
.content-signup #reader-screen .field-error{color:#ffaaaa;font:16px/1.5 Arial,sans-serif;margin:16px 0 12px}
.content-signup #reader-screen .field-error+button.cta{margin-top:0}
.content-signup #reader-screen button.cta{width:320px;max-width:100%;margin:24px 0 0}
.content-signup #reader-screen button.reader-link{min-height:44px;margin:8px 0 0}
.content-signup #reader-screen .adult-content-notice{font:15px/1.5 Arial,sans-serif;margin:16px 0}
@media(max-width:700px){.content-signup .signup-opening{order:-2;width:100%}.content-signup .signup-fields{margin-top:0;width:100%}.content-signup #reader-screen button.cta{width:100%}}

.content-signup #reader-screen.content-body .consent-label+p,.content-signup #reader-screen.content-body button.cta+p{font:15px/1.5 Arial,sans-serif;margin-top:8px}

/* File metadata stays compact within the existing download actions. */
.download-link .download-size{font-size:13px;white-space:nowrap}

/* Approved BL-01 final-release design preview; delivery remains gated. */
.audiobook-feature{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:start}
.audiobook-copy{grid-column:1;grid-row:1;min-width:0}
.content-layout .content-body .audiobook .audiobook-feature .audiobook-cover{grid-column:2;grid-row:1;width:200px;margin:0;max-width:100%;height:auto}
.content-home .content-body :is(.ebook-section,.audiobook) p{font:400 18px/1.6 Arial,sans-serif;margin:0 0 20px;color:var(--muted)}
.content-home .content-body :is(.ebook-section,.audiobook) p.eyebrow{font:400 12px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:var(--gold);margin:0 0 18px}
.audiobook-copy .cta{display:inline-block;margin-left:0;margin-right:0;text-align:center;max-width:100%}
.audiobook-copy .cta:disabled{cursor:not-allowed;opacity:1}
@media(max-width:700px){.audiobook-feature{grid-template-columns:minmax(0,1fr);gap:20px}.content-layout .content-body .audiobook .audiobook-feature .audiobook-cover{grid-column:1;grid-row:1}.audiobook-copy{grid-column:1;grid-row:2}.audiobook-copy .cta{width:auto}.content-home .content-body :is(.ebook-section,.audiobook) p{font-size:17px;line-height:1.55;margin-bottom:18px}.content-home .content-body :is(.ebook-section,.audiobook) p.eyebrow{font-size:12px}}

/* Library v0.2: paired format subheadings within the existing section hierarchy. */
#reader-screen.content-body .book-section h3{font:400 24px/1.3 Georgia,serif;margin:0 0 20px}
@media(max-width:700px){#reader-screen.content-body .book-section h3{font-size:22px;margin-bottom:18px}}

/* Approved responsive consistency patch: shared counter rhythm and format guidance. */
:root{--title-counter-space:20px;--counter-line-space:6px}
.content-layout .content-body .title-counters,
.content-layout #reader-screen.content-body .title-counters{margin-top:var(--title-counter-space);display:flex;flex-direction:column;gap:var(--counter-line-space)}
.content-layout .content-body .title-counters p,
.content-layout #reader-screen.content-body .title-counters p{margin:0}
.content-layout .content-body .page-title .title-counters+:is(p,h2),
.content-layout #reader-screen.content-body .page-title .title-counters+:is(p,h2){margin-top:var(--section-space)}
#reader-screen.content-body .library-audiobook .download-link+p{font:15px/1.5 Arial,sans-serif;color:var(--muted);margin:8px 0 20px}
@media(max-width:700px){.content-home .audiobook-copy .audiobook-cta{width:100%;margin-left:0;margin-right:0}}
