/* Quiet hierarchy for reading and choosing; Nextory's existing artwork stays central. */
body[data-page="home"] .curriculum-section,body[data-page="home"] .example-section{padding-block:88px}
body[data-page="home"] .home-faq{padding-bottom:100px}
.lesson-utilities{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.lesson-utilities>div{display:flex;gap:18px;flex-wrap:wrap}.lesson-utilities .text-button{font-size:12px;min-height:32px}
.reader-content{min-width:0}.reader-content .lesson-byline{margin-bottom:22px}
.reader-content .prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.reader-content .prose>h2{font-size:28px;line-height:1.45;letter-spacing:-.035em;margin:58px 0 24px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:96px}
.reader-content .prose>h2:first-of-type{margin-top:24px;border-top:0;padding-top:0}
.reader-content .prose>blockquote:first-child{background:#f4f1fa;color:#33284e;border:0;border-left:3px solid #6830ff;font-size:15px;padding:18px 22px;margin:0 0 30px;border-radius:0 8px 8px 0}
.reader-content .prose p{margin:18px 0}.reader-content .prose li{margin:10px 0}
.reader-content .code-wrap{margin:26px 0}.reader-content .prose pre{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px}
.lesson-answer{border:1px solid #d9d5e3;border-radius:10px;margin:28px 0;background:#faf9fc;overflow:hidden}
.lesson-answer summary{cursor:pointer;font-size:14px;font-weight:650;padding:20px 24px;min-height:54px;color:#5231a5}
.lesson-answer[open] summary{border-bottom:1px solid #e4e0ec}.lesson-answer>div{padding:6px 24px 14px;font-size:15px}
.lesson-answer summary:focus-visible{outline:3px solid #6830ff;outline-offset:-4px}
.quality-tools .nt-heading{max-width:800px;padding-bottom:65px}.quality-tools .nt-heading h1{font-size:clamp(40px,5.5vw,72px);letter-spacing:-.055em}
.quality-tool{display:grid;grid-template-columns:54px minmax(0,1fr) 34%;gap:34px;align-items:center;padding:46px 0;border-top:1px solid var(--line)}
.quality-tool-number{align-self:start;font-size:15px;color:#796e8b;padding-top:4px;font-variant-numeric:tabular-nums}
.quality-tool h2{font-size:30px;letter-spacing:-.04em;margin:12px 0 20px}.quality-tool p:not(.eyebrow){font-size:15px;line-height:1.9;color:#66616f;max-width:490px}
.quality-tool .eyebrow{font-size:11px;color:#6830ff;letter-spacing:.04em}.quality-tool .quality-deliverable{font-size:12px!important;color:#47414f!important;margin-top:22px;padding-top:18px;border-top:1px solid #e9e6ed}
.quality-tool .text-button{margin-top:22px;font-size:14px}.quality-tool img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px}
.quality-save-note{margin:38px 0 80px;padding:36px 40px;background:#f3f1f6;border-radius:12px}.quality-save-note h2{font-size:24px;margin:0 0 15px}.quality-save-note p{font-size:14px;line-height:1.9;max-width:780px;color:#696371}.quality-save-note>div{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px}.quality-save-note a{font-size:13px}
@media(min-width:1101px){.reader-layout{grid-template-columns:210px minmax(0,720px) 175px;gap:42px;max-width:1220px;margin:auto}.reader-tools{font-size:12px}.reader-content{padding-top:54px}.reader-content h1{font-size:40px;line-height:1.35}}
@media(max-width:820px){.quality-tool{grid-template-columns:28px minmax(0,1fr);gap:16px}.quality-tool img{grid-column:2;max-width:380px}.quality-tool h2{font-size:27px}.quality-save-note{padding:26px}.quality-tools .nt-heading{padding-bottom:40px}}
@media(max-width:600px){body[data-page="home"] .curriculum-section,body[data-page="home"] .example-section{padding-block:52px}.reader-content .prose{font-size:16px;line-height:1.95}.reader-content .prose>h2{font-size:23px;margin-top:40px;padding-top:25px}.reader-content .prose pre{font-size:13px}.lesson-utilities{gap:10px;margin-bottom:22px}.lesson-utilities>div{gap:8px 18px}.lesson-utilities>span{font-size:11px;width:100%}.lesson-answer summary{padding:17px 18px}.lesson-answer>div{padding:4px 18px 12px}.quality-tool{padding:30px 0}.quality-tool h2{font-size:24px}.quality-tool p:not(.eyebrow){font-size:14px}.quality-save-note{margin-bottom:50px}.quality-save-note h2{font-size:21px}}

@media(max-width:600px){body[data-page="reader"] .co-launcher,body[data-page="tools"] .co-launcher{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;justify-content:center;border-radius:12px}body[data-page="reader"] .co-launcher>span:not(:first-child),body[data-page="tools"] .co-launcher>span:not(:first-child){display:none}}

.reader-content h1{text-wrap:balance}.reader-content .prose>h2:first-child{margin-top:10px}
