/* Editorial layer: preserve the teaching, make the route through it clear. */
:root{--reading-size:1.0625rem;--reading-leading:1.72;--reading-measure:68ch;--section-gap:2rem}
@media screen{
body{font-size:var(--reading-size);line-height:var(--reading-leading)}
main{max-width:1180px}.draft{padding:5px 16px;font-size:.8125rem}
.editorial-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:40px;align-items:center;padding:24px 0 40px}
.editorial-hero h1{font-weight:600;font-size:clamp(2.5rem,4.2vw,3.5rem);line-height:1.1;margin:12px 0 20px;max-width:20ch}
.editorial-hero .eyebrow{font-size:.8125rem;letter-spacing:.08em}
.opening-hook{font-size:1.25rem;line-height:1.4;font-weight:800;max-width:45ch;color:var(--bl-deep-plum)}
.editorial-hero .intro{font-size:1.0625rem;max-width:58ch;margin:16px 0 20px}
.guide-byline{font-size:.8125rem;color:var(--bl-deep-plum)}
.opening-example{background:var(--bl-white);border:1px solid var(--bl-mint);border-top:5px solid var(--bl-teal);padding:24px;border-radius:16px;box-shadow:var(--shadow)}
.example-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bl-teal);font-weight:800;margin:0 0 16px}
.example-problem{font-size:1.375rem;line-height:1.45;font-weight:800;margin:0}.opening-example details{margin-bottom:0}
.reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.9375rem;font-weight:800}
.reading-actions a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}.reading-actions .start-reading{background:var(--bl-teal);color:var(--bl-white);padding:10px 18px;border-radius:30px;text-decoration:none}
.layout{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.article>section{padding:30px 36px;margin-bottom:var(--section-gap);box-shadow:none;border:1px solid var(--bl-mint);scroll-margin-top:24px}
.article>section>p,.article>section>ul,.article>section>ol{max-width:var(--reading-measure)}
.article h2{font-weight:600;font-size:clamp(1.75rem,2.7vw,2.25rem);line-height:1.18;margin:0 0 22px;max-width:30ch}
.article p{margin:0 0 20px}.article p:last-child{margin-bottom:0}.article h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:800}
.article>section>p:first-of-type{font-size:1.1rem}.article .figure{padding:14px 0;margin:22px auto 28px;max-width:640px}.article .reading-figure{max-width:430px}.article .figure figcaption{font-size:.875rem;line-height:1.5;color:var(--bl-deep-plum);padding-top:8px}
.article .worked{border-left:4px solid var(--bl-blue);border-radius:0 12px 12px 0;padding:20px 24px;margin:20px 0}.worked ol{padding-left:24px}
.article .practice-list{padding-left:26px}.practice-list>li{padding:18px 0 22px;border-bottom:1px solid var(--bl-mint)}.practice-list>li::marker{color:var(--bl-teal);font-weight:800}
summary{min-height:44px;align-content:center;font-size:.9375rem;line-height:1.5}summary:focus-visible{outline:3px solid var(--bl-blue);outline-offset:4px}details>p{padding-top:12px}
.toc{max-height:calc(100vh - 40px);overflow:auto}.contents-disclosure{background:transparent;margin:0;padding:0}.contents-disclosure>summary{color:var(--bl-deep-plum);font-size:1rem}.toc ol{padding-left:22px}.toc a{display:block;padding:5px 0;line-height:1.5}.toc li{margin-bottom:7px}
#quick-definition{border-top:4px solid var(--bl-teal);background:var(--bl-mint)}
#save-guide{background:var(--bl-sky)}.pdf-downloads a{display:block;margin:8px 0;padding:10px 14px;background:var(--bl-white);border-radius:8px;font-weight:800;line-height:1.5}.pdf-downloads>p:last-child{font-size:0}.pdf-downloads a{font-size:.9375rem}.print-options{display:block;line-height:1.6}.tools{margin:18px 0}.tools button{font-size:.875rem}
.table-wrap{border:1px solid var(--bl-mint);border-radius:10px;margin:20px 0}caption{padding:12px}th,td{padding:12px;line-height:1.55}tbody tr:nth-child(even){background:var(--bl-cream)}
@media(max-width:850px){.editorial-hero{grid-template-columns:1fr;gap:20px;padding:12px 0 26px}.editorial-hero h1{max-width:23ch}.opening-example{padding:20px}.layout{display:flex;gap:20px}.toc{max-height:none;width:100%;background:var(--bl-white);padding:12px 18px;border:1px solid var(--bl-mint)}.toc ol{columns:1}.article>section{padding:24px}.article{width:100%}.reading-actions{gap:8px 16px}}
@media(max-width:450px){main{padding:12px 16px 40px}.editorial-hero h1{font-size:2.5rem}.opening-hook{font-size:1.125rem}.article>section{padding:22px 18px}.article>section>p:first-of-type{font-size:var(--reading-size)}.article h2{font-size:1.875rem}.article .worked{padding:16px}.article .figure{padding:0}.site-nav{gap:8px 14px}.site-nav a{min-height:44px;align-content:center}.site-nav .logo{flex-basis:100%}.example-problem{font-size:1.25rem}}
}
@media print{.opening-example,.reading-actions,.guide-byline,#save-guide{display:none}.editorial-hero{display:block}.opening-hook{font-weight:bold}.contents-disclosure{display:none}}
