/* Reading pages use a white canvas and a consistent, high-contrast text system. */
body.reading-page{--paper:#fff;background:#fff;color:#202723}
.reading-page .site-header{background:#fffffff5;border-color:#e5e9e5}
.reading-page .product-shell,.reading-page .blog-shell{width:min(1180px,calc(100% - 64px));max-width:1180px}
.reading-page .product-heading{display:block;margin-bottom:30px}
.reading-page .product-heading h1,.reading-page .blog-heading h1{font:800 clamp(34px,4.2vw,48px)/1.16 var(--heading-font);letter-spacing:-1.6px;max-width:980px;overflow-wrap:anywhere}
.reading-page .product-heading>div>p,.reading-page .blog-deck{font:400 20px/1.75 var(--ui-font);color:#4c5b53;max-width:850px}
.reading-page .product-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding:0;margin-top:23px}
.reading-page .product-top-actions .product-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;font-size:15px;margin:0;flex-basis:auto}
.reading-page .product-save.save-button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;width:auto;height:46px;padding:0 16px;font-size:23px;border:1px solid #dbe2dc;border-radius:10px;background:#fff;color:#294f3f;flex:none}
.reading-page .product-save::after{content:'Save';font:650 14px/1 var(--ui-font)}
.reading-page .product-save[aria-pressed=true]{background:#eef5e7;border-color:#99b39d}.reading-page .product-save[aria-pressed=true]::after{content:'Saved'}
.reading-page .product-share,.reading-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;background:#fff;border:1px solid #dbe2dc;border-radius:10px;color:#294438;font:650 14px/1.4 var(--ui-font);white-space:nowrap;text-decoration:none!important;cursor:pointer}
.reading-page .product-share:hover,.reading-action:hover{background:#f5f8f2;border-color:#91a693}
.reading-page .product-share svg,.reading-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.reading-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:flex-start}
.reading-share{position:relative}.reading-share>summary{list-style:none}.reading-share>summary::-webkit-details-marker{display:none}
.reading-share-menu{position:absolute;z-index:25;top:calc(100% + 8px);left:0;min-width:190px;padding:7px;background:#fff;border:1px solid #dbe2dc;border-radius:12px;box-shadow:0 10px 32px #173e351a}
.reading-share-menu a{display:block;padding:11px 13px;min-height:44px;border-radius:7px;font:600 14px/1.5 var(--ui-font)}.reading-share-menu a:hover{background:#f0f5eb}
.reading-page .product-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px;max-width:none}
.reading-page .product-prose{max-width:760px}.reading-page .product-editorial{font-family:var(--ui-font);max-width:720px}
.reading-page .product-prose p,.reading-page .product-prose li,.reading-page .product-editorial p,.reading-page .product-editorial li,.reading-page .blog-prose p,.reading-page .blog-prose li{font:400 20px/1.8 var(--ui-font);color:#202723;overflow-wrap:anywhere;letter-spacing:0}
.reading-page .product-editorial p,.reading-page .blog-prose>p{margin:0 0 25px}
.reading-page .product-answer{font:500 21px/1.8 var(--ui-font)!important;color:#202723!important;max-width:720px}
.reading-page .product-prose h2,.reading-page .product-editorial h2,.reading-page .blog-prose h2{font:780 30px/1.3 var(--heading-font);letter-spacing:-.65px;margin:40px 0 18px;color:#17291f}
.reading-page .product-prose h3,.reading-page .blog-prose h3{font:720 24px/1.4 var(--heading-font);margin:30px 0 15px;color:#17291f}
.reading-page .product-prose>section:first-child h2{margin-top:8px}
.reading-page .product-prose a,.reading-page .blog-prose a{color:#235e46;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.reading-page .product-prose .product-small{font-size:14px;line-height:1.7;color:#58675f}
.reading-page .product-feature-list li{font-size:17px;line-height:1.65}
.reading-page .product-pricing-box p,.reading-page .product-limits p{font-size:18px;line-height:1.8}
.reading-page .product-nav{background:#fff;border-color:#e5e9e5}
.reading-page .product-preview{background:#fff;border-color:#e5e9e5;box-shadow:none}
.reading-page .product-prose figure,.reading-page .blog-prose figure{margin:30px 0}
.reading-page .product-editorial figure img,.reading-page .blog-prose figure img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border:1px solid #e5e9e5;border-radius:12px}
.reading-page .product-prose figcaption,.reading-page .blog-prose figcaption{font:400 14px/1.7 var(--ui-font);color:#59675f;margin-top:11px}
.reading-page .blog-heading{max-width:980px;padding-bottom:32px;border-bottom:1px solid #e5e9e5;margin-bottom:32px}
.reading-page .blog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:56px}
.reading-page .blog-prose{max-width:760px;font-family:var(--ui-font)}
.reading-page.comparison-page .prose>p{font:400 20px/1.8 var(--ui-font)!important;color:#202723!important}
.reading-page .blog-rail{position:static;top:auto;border-left:0;padding:0;margin:0;min-width:0}
.reading-page .blog-rail>nav{border:1px solid #e5e9e5;border-radius:14px;padding:22px;margin-bottom:24px;background:#fff}
.reading-page .blog-rail>nav h2{font-size:16px;margin:0 0 14px}.reading-page .blog-rail>nav a{font:500 14px/1.65 var(--ui-font);margin:11px 0;color:#40594b}
.reading-page .blog-rail .article-discovery{border-top:1px solid #e5e9e5;padding:0;margin:0 0 24px}
.reading-page .cms-faq p,.reading-page .cms-faq li{font-size:18px}.reading-page .cms-faq summary{font-size:18px;line-height:1.6;padding:6px 0;min-height:44px}
.reading-page .sources li,.reading-page .sources a{font:400 14px/1.8 var(--ui-font)!important}
.article-discovery{border:1px solid #e5e9e5;border-radius:14px;padding:0;background:#fff;overflow:hidden;margin:0 0 24px}
.reading-rail-heading{padding:22px 20px 12px}.reading-rail-heading .eyebrow{font-size:10px;letter-spacing:.1em;color:#53705d}.reading-rail-heading h2{font:780 23px/1.3 var(--heading-font);letter-spacing:-.6px;margin:9px 0;color:#20392b}.reading-rail-heading p{font:400 13px/1.65 var(--ui-font);color:#5d6b62;margin:9px 0 0}
.reading-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 10px;border-bottom:1px solid #e5e9e5}
.reading-tabs button{position:relative;min-height:46px;padding:11px 4px;border:0;background:transparent;font:650 13px/1.5 var(--ui-font);color:#607166;white-space:nowrap}
.reading-tabs button[aria-selected=true]{color:#173e35}.reading-tabs button[aria-selected=true]::after{position:absolute;content:'';height:3px;background:#173e35;border-radius:3px;bottom:-1px;left:8px;right:8px}
.reading-tab-panel{padding:0 18px}.reading-tab-note{font:400 11px/1.65 var(--ui-font);color:#657168;margin:14px 0 7px}
.reading-article-list{list-style:none!important;padding:0!important;margin:0!important}
.reading-article-list li{padding:0!important;margin:0!important;border-bottom:1px solid #edf0ec}
.reading-article-list a{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;margin:0!important;text-decoration:none!important}
.reading-article-list img,.reading-thumb{display:block;width:76px;height:58px;object-fit:contain;background:#f4f6f2;border:1px solid #e5e9e5;border-radius:7px;margin-top:2px}
.reading-thumb{display:grid;place-items:center;color:#315941;font-size:24px}
.reading-article-list strong{display:block;font:700 14px/1.55 var(--ui-font);color:#233b2d;overflow-wrap:anywhere}
.reading-article-list small{display:block;font:400 11px/1.6 var(--ui-font);color:#627166;margin-top:6px}
.reading-more-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 0}.reading-more-row span{font:400 11px/1.5 var(--ui-font);color:#627166}
.reading-more-row button{min-height:40px;border:1px solid #dbe2dc;background:#f6f9f3;border-radius:8px;padding:8px 11px;font:650 12px/1.5 var(--ui-font);color:#294c38}
.reading-empty{font:400 14px/1.8 var(--ui-font);color:#56665b;padding:10px 0 18px;margin:0}
.article-discovery .reading-all{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:0!important;padding:16px 20px;border-top:1px solid #e5e9e5;font:700 13px/1.5 var(--ui-font);color:#23543b;text-decoration:none!important}
.reading-page .product-side .home-reading-link{font-size:14px}
@media(max-width:1100px){.reading-page .product-layout{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.reading-page .blog-layout{gap:30px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:900px){.reading-page .product-layout,.reading-page .blog-layout{display:block}.reading-page .product-side{display:block;margin-top:36px}.reading-page .blog-rail{margin-top:40px}.reading-page .blog-rail>nav{display:none}.reading-page .product-side .article-discovery,.reading-page .blog-rail .article-discovery{max-width:760px}.reading-page .product-prose{max-width:100%}}
@media(max-width:640px){.reading-page .product-shell,.reading-page .blog-shell{width:calc(100% - 36px)}.reading-page .product-heading h1,.reading-page .blog-heading h1{font-size:34px;line-height:1.18;letter-spacing:-1.1px}.reading-page .product-heading>div>p,.reading-page .blog-deck{font-size:18px;line-height:1.8}.reading-page .product-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reading-page .product-top-actions:has(>a.product-share){grid-template-columns:repeat(3,minmax(0,1fr))}.reading-page .product-top-actions .product-mobile-cta{grid-column:1/-1;width:100%;order:0}.reading-page .product-top-actions .product-share,.reading-page .product-save.save-button{padding:10px 8px;min-width:0;width:100%;min-height:46px;gap:6px}.reading-page .product-prose p,.reading-page .product-prose li,.reading-page .product-editorial p,.reading-page .product-editorial li,.reading-page .blog-prose p,.reading-page .blog-prose li{font-size:18px;line-height:1.85}.reading-page .product-answer{font-size:19px!important}.reading-page .product-prose h2,.reading-page .product-editorial h2,.reading-page .blog-prose h2{font-size:27px;line-height:1.35;margin-top:34px}.reading-page .product-prose h3,.reading-page .blog-prose h3{font-size:22px}.reading-page .product-feature-list li{font-size:17px}.reading-page .blog-heading{padding-top:24px}.reading-page .product-nav{gap:22px}.reading-page .product-pricing-box,.reading-page .product-limits{padding:18px}.reading-page .product-pricing-box .btn{white-space:normal}.reading-page .product-prose .sources li,.reading-page .product-prose .sources a{font-size:14px!important}}
@media(max-width:360px){.reading-page .product-heading h1,.reading-page .blog-heading h1{font-size:30px}.reading-page .product-top-actions .product-share svg{display:none}.reading-page .product-share,.reading-action{font-size:13px}.reading-page .product-save::after{font-size:13px}}

.reading-page .product-editorial img[src$="novel-screenplay-review-workflow.svg"]{max-width:560px;margin-inline:auto}

/* One inset and text width for the complete article, including its direct answer. */
.reading-page .product-prose,.reading-page .blog-prose{box-sizing:border-box;width:100%;max-width:760px;min-width:0;padding-inline:24px}
.reading-page .product-editorial,.reading-page .product-answer{max-width:100%;width:100%}
.reading-page.comparison-page .prose{box-sizing:border-box;min-width:0;padding-inline:24px}
.reading-page.comparison-page .prose>p{max-width:720px}
@media(min-width:641px){
 .reading-page .product-answer,.reading-page .product-editorial p,.reading-page .blog-prose>p,.reading-page.comparison-page .prose>p{text-align:justify;text-align-last:start;text-justify:inter-word;hyphens:manual;overflow-wrap:break-word}
}
@media(max-width:640px){
 .reading-page .product-prose,.reading-page .blog-prose,.reading-page.comparison-page .prose{padding-inline:8px}
 .reading-page .product-answer,.reading-page .product-editorial p,.reading-page .blog-prose>p,.reading-page.comparison-page .prose>p{text-align:start;hyphens:manual}
}
