/* THIS IS ACT ONE — editorial finishing system.
   Opt-in public sections only. Reference chapters, navigation, films and utility pages
   retain their existing styles. This file deliberately contains no global reset. */
body.editorial-polish{
 --ed-paper:#f6f6f2;--ed-ink:#151616;--ed-muted:#555854;
 --ed-rule:#15161626;--ed-dark-rule:#ffffff24;--ed-acid:#e8ff00;
 --ed-dark:radial-gradient(ellipse at 18% 0%,#252727,#111 68%);
 --ed-gutter:clamp(22px,5vw,96px);--ed-space:clamp(64px,7vw,104px);
 --ed-title:clamp(38px,4.5vw,70px);--ed-copy:64ch;
}
@media screen{
 body.editorial-polish .ed-section{padding-block:var(--ed-space);padding-inline:var(--ed-gutter)}
 body.editorial-polish.site-balanced .ed-section.ed-paper,body.editorial-polish .ed-paper{background:var(--ed-paper);color:var(--ed-ink);border-color:var(--ed-rule)}
 body.editorial-polish .ed-dark{background:var(--ed-dark);color:#f6f6f2;border-color:var(--ed-dark-rule)}
 body.editorial-polish .ed-section>:is(.micro,.eyebrow),body.editorial-polish .ed-section>div>:is(.micro,.eyebrow){font-family:'Act Mono',monospace;font-size:11px;line-height:1.5;letter-spacing:.065em}
 body.editorial-polish .ed-paper>:is(.micro,.eyebrow,.small),body.editorial-polish .ed-paper>div>:is(.micro,.eyebrow,.small){color:var(--ed-muted)}
 body.editorial-polish .ed-dark :is(.micro,.eyebrow,.small){color:#bfc2bc}
  body.editorial-polish .ed-section h2{font-size:var(--ed-title);line-height:1.06;letter-spacing:-.05em;margin-block:20px 28px;text-wrap:balance}
 body.editorial-polish .ed-section>p,body.editorial-polish .ed-section>div>p{line-height:1.65}
 body.editorial-polish .ed-section .pill{min-height:46px;border-radius:2px;line-height:1.4;white-space:normal;text-align:center}
 body.editorial-polish .ed-paper .pill{background:var(--ed-ink);color:#fff;border-color:var(--ed-ink)}
 body.editorial-polish .ed-dark .pill{background:var(--ed-acid);color:var(--ed-ink);border-color:var(--ed-acid)}
 body.editorial-polish .ed-paper .pill:hover{background:#303333;border-color:#303333}
 body.editorial-polish .ed-dark .pill:hover{background:#f6f6f2;border-color:#f6f6f2}
 body.editorial-polish .ed-paper :is(a,button,summary):focus-visible{outline:2px solid var(--ed-ink);outline-offset:4px}
 body.editorial-polish .ed-dark :is(a,button,summary):focus-visible{outline:2px solid var(--ed-acid);outline-offset:4px}
 body.editorial-polish .introduction h2{font-size:clamp(44px,5.5vw,88px)}
 /* The numeral is behind the content, never an interactive or semantic element. */
 body.editorial-polish .ed-numbered{position:relative;isolation:isolate}
 body.editorial-polish .ed-numbered::before{content:attr(data-ed-number);position:absolute;z-index:-1;right:var(--ed-gutter);top:20px;pointer-events:none;font:800 clamp(90px,16vw,230px)/1 'Act Sans',sans-serif;letter-spacing:-.08em;color:#15161608}
 body.editorial-polish .ed-numbered.ed-dark::before{color:#ffffff07}
 body.editorial-polish .ed-index{font:inherit;color:inherit}
 /* The Company remains an image-led directory rather than a wall of boxed cards. */
 body.editorial-polish .voices-label.ed-section{padding-bottom:32px}
 body.editorial-polish .voices-label h2{font-size:clamp(42px,6vw,80px)}
 body.editorial-polish .ed-collection{padding-inline:var(--ed-gutter);padding-bottom:var(--ed-space)}
 body.editorial-polish .ed-collection .person{background:transparent;border-bottom-color:var(--ed-rule)}
 body.editorial-polish .ed-collection .person h2{line-height:1.1}
 body.editorial-polish .ed-collection .contributor-proof{line-height:1.6}
 body.editorial-polish .chapter-section.ed-section{padding-block:clamp(56px,6vw,88px)}
 body.editorial-polish .chapter-section .chapter-links>a{border-color:var(--ed-rule)}
 /* Purchase heading and copy form one spread. Existing action hooks remain intact. */
 body.editorial-polish .presale-offer.ed-section{display:block}
 body.editorial-polish .presale-offer .ed-offer-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);max-width:1240px;margin:auto;align-items:start}
 body.editorial-polish .ed-offer-heading h2{max-width:10ch}
 body.editorial-polish .ed-offer-heading .release-price{margin-top:36px}
 body.editorial-polish .ed-offer-copy{max-width:var(--ed-copy);padding-top:4px}
 body.editorial-polish .ed-offer-copy>p:first-child{margin-top:0;font-size:clamp(18px,1.5vw,22px);line-height:1.55}
 body.editorial-polish .ed-offer-copy :is(p,li){line-height:1.65}
 body.editorial-polish .ed-offer-copy .after-buy{border-top-color:var(--ed-rule);margin-top:32px;padding-top:24px}
 body.editorial-polish .ed-offer-copy .after-buy h3{font-size:20px;margin:0 0 12px;letter-spacing:-.025em}
 body.editorial-polish .ed-offer-copy .after-buy p{font-size:14px;color:var(--ed-muted)}
 body.editorial-polish .sales-film .promo-heading{max-width:var(--ed-copy);margin-bottom:28px}
 body.editorial-polish .sales-film .promo-heading>p:last-child{max-width:56ch;font-size:18px}
 body.editorial-polish .sales-film .product-preview-label{color:var(--ed-muted);margin-block:24px 16px}
 body.editorial-polish .sales-film .book-detail{max-width:1240px;margin:48px auto 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(40px,7vw,100px);align-items:start}
 body.editorial-polish .sales-film .book-detail>h2{grid-column:1/-1;margin:0 0 28px;font-size:clamp(32px,3.2vw,48px)}
 body.editorial-polish .sales-film .book-detail>p{grid-column:1;max-width:56ch;font-size:17px;margin:0 0 22px;line-height:1.65}
 body.editorial-polish .sales-film .scene-questions{grid-column:2;grid-row:2/6;margin:0;padding-top:0;border-top:0;min-width:0}
 body.editorial-polish .sales-film .scene-questions h3{font-size:24px;letter-spacing:-.03em;margin:0 0 14px}
 body.editorial-polish .sales-film .scene-questions li{font-size:17px;font-weight:500;padding-block:16px;line-height:1.55;border-color:var(--ed-rule)}
 body.editorial-polish .sales-film .scene-questions li:first-child{border-top:1px solid var(--ed-rule)}
 body.editorial-polish .notes-demo.ed-section{gap:clamp(40px,7vw,100px)}
 body.editorial-polish .notes-demo .yn-feature-label{font-size:22px!important;line-height:1.3!important;margin:18px 0 30px!important}
 body.editorial-polish .notes-demo>div>p{max-width:48ch}
 body.editorial-polish .member-offer.ed-section{gap:clamp(40px,7vw,100px)}
 body.editorial-polish .membership-ticket{border-radius:2px;box-shadow:0 16px 32px #11111118}
 body.editorial-polish .member-offer .membership-ticket :is(.micro,.small){color:#c7cac2}
 body.editorial-polish .member-offer>div:first-child>p{max-width:48ch}
 body.editorial-polish .sale-faq.ed-compact{padding-block:clamp(56px,6vw,88px)}
 body.editorial-polish .sale-faq.ed-compact h2{font-size:clamp(32px,3.5vw,48px)}
 body.editorial-polish .sale-faq.ed-compact details{border-color:var(--ed-rule)}
 /* Preserve the profile spreads, serif accents and photography. */
 body.editorial-polish .zoe-bio.ed-section{column-gap:clamp(36px,7vw,100px)}
 body.editorial-polish .zoe-bio-text{max-width:var(--ed-copy)}
 body.editorial-polish .zoe-social.ed-section h2{font-size:clamp(40px,4.5vw,70px)}
 body.editorial-polish .presale-cta.ed-section{padding-block:clamp(56px,6vw,88px);border-top:1px solid var(--ed-dark-rule)}
 body.editorial-polish .presale-cta h2{max-width:15ch;margin-top:18px}
 body.editorial-polish .presale-cta .early-launch{max-width:48ch;color:#bfc2bc}
 body.editorial-polish .backstage-tease.ed-section h2{font-size:clamp(46px,6vw,90px)}
 /* Backstage tools remain distinct functional demos, on an editorial paper page. */
 body.editorial-polish .bs-coming.ed-section{gap:32px 7vw}
 body.editorial-polish .bs-coming>p{max-width:56ch}
 body.editorial-polish .bs-promises{gap:48px 32px}
 body.editorial-polish .bs-promises article{border-color:var(--ed-rule)}
 body.editorial-polish .bs-promises h3{line-height:1.12;margin-block:22px 18px}
 body.editorial-polish .bs-call.ed-section{padding-block:clamp(64px,7vw,100px)}
 body.editorial-polish .yn-opening .yn-paper h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0 0 30px}
 /* The Notes object keeps its binding accent, without a large yellow drop shadow. */
 body.editorial-polish .yn-opening .yn-paper{box-shadow:0 16px 40px #0003;border-color:#454842;border-top-color:var(--ed-acid)}
 body.editorial-polish .yn-inside.ed-section{border-top:0}
 body.editorial-polish .yn-steps article{border-color:var(--ed-rule)}
 body.editorial-polish .yn-access.ed-section{column-gap:clamp(40px,7vw,100px)}
 /* A full-width Help mast, followed by one compact reading/index grid. */
 body.editorial-polish .ed-help-mast.ed-section{max-width:none;margin:0;padding-inline:max(var(--ed-gutter),calc((100% - 1124px)/2));padding-block:clamp(48px,5vw,72px)}
 body.editorial-polish.page-help main{background:var(--ed-paper)}
 body.editorial-polish.page-help .faq-layout{padding-top:48px;padding-bottom:64px;row-gap:12px}
 body.editorial-polish.page-help .faq-layout .sale-faq{border:0;padding-bottom:32px}
 body.editorial-polish.page-help .faq-layout .sale-faq h2{font-size:26px;line-height:1.15;margin-bottom:18px}
 body.editorial-polish.page-help .help-topics{grid-row:1/10}
 body.editorial-polish.page-help .faq-layout details{border-color:var(--ed-rule)}
 body.editorial-polish.page-help .faq-layout :is(a,summary):focus-visible{outline:2px solid var(--ed-ink);outline-offset:4px}
 body.editorial-polish .policy-copy.ed-section{max-width:900px;margin-inline:auto}
 body.editorial-polish .policy-copy.ed-section :is(p,li){max-width:var(--ed-copy);line-height:1.7}
 body.editorial-polish .policy-copy.ed-section h2{font-size:28px;line-height:1.2;margin-block:36px 16px}
}
@media screen and (max-width:760px){
 body.editorial-polish{--ed-space:52px;--ed-gutter:24px;--ed-title:clamp(34px,9vw,48px)}
 body.editorial-polish .ed-numbered::before{font-size:100px;top:12px;right:var(--ed-gutter)}
 body.editorial-polish .ed-section h2{margin-block:18px 24px}
 body.editorial-polish .ed-section>:is(.micro,.eyebrow),body.editorial-polish .ed-section>div>:is(.micro,.eyebrow){font-size:10px}
 body.editorial-polish .voices-label.ed-section{padding-bottom:26px}
 body.editorial-polish .ed-collection .person h2{font-size:clamp(22px,5.5vw,28px)}
 body.editorial-polish .presale-offer .ed-offer-layout{grid-template-columns:1fr;gap:24px}
 body.editorial-polish .ed-offer-heading h2{max-width:16ch}
 body.editorial-polish .ed-offer-heading .release-price{margin-top:24px}
 body.editorial-polish .ed-offer-copy>p:first-child{font-size:18px}
 body.editorial-polish .ed-offer-copy>.pill{width:100%;justify-content:center}
 body.editorial-polish .sales-film .book-detail{display:block;margin-top:32px}
 body.editorial-polish .sales-film .book-detail>h2{margin-bottom:22px;font-size:32px}
 body.editorial-polish .sales-film .book-detail>p{font-size:16px}
 body.editorial-polish .sales-film .scene-questions{margin-top:28px}
 body.editorial-polish .sales-film .scene-questions li{font-size:16px}
 body.editorial-polish .sales-film .promo-heading>p:last-child{font-size:16px}
 body.editorial-polish .notes-demo.ed-section,body.editorial-polish .member-offer.ed-section{gap:32px}
 body.editorial-polish .notes-demo .yn-feature-label{font-size:20px!important;margin-bottom:24px!important}
 body.editorial-polish .bs-coming.ed-section{gap:20px}
 body.editorial-polish .bs-promises{gap:36px}
 body.editorial-polish .bs-promises h3{font-size:32px}
 body.editorial-polish .zoe-bio.ed-section{row-gap:0}
 body.editorial-polish .zoe-social.ed-section h2{font-size:38px}
 body.editorial-polish .presale-cta.ed-section{gap:30px}
 body.editorial-polish .yn-opening.ed-section{gap:32px}
 body.editorial-polish .yn-opening .yn-paper{margin:0;min-width:0}
 body.editorial-polish .yn-access.ed-section{gap:32px}
 body.editorial-polish .policy-copy.ed-section{padding-block:44px}
 body.editorial-polish.page-help .faq-layout{padding-top:28px}
 body.editorial-polish.page-help .faq-layout .sale-faq h2{font-size:24px}
}
@media screen and (max-width:360px){body.editorial-polish{--ed-gutter:20px}body.editorial-polish .ed-numbered::before{font-size:84px}}
