/* A consistent page for technical reading. Math retains its intrinsic glyph scale. */
body{background:#f7f7f4;color:#253333}
.simple-home{max-width:820px}
.simple-home h1{font-size:52px;line-height:1.15;letter-spacing:-1.2px}
.simple-home .lead{font-size:21px;line-height:1.7}
.simple-home .start-card{text-align:left;background:#fff;border:1px solid #d3dcd7;border-radius:5px;padding:32px 36px}
.simple-home .start-card h2{font-size:26px;margin:12px 0}
.simple-home .start-card p{font-size:17px;line-height:1.75}
.start-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.exam-note{border-top:1px solid #d3dcd7;padding-top:24px;margin-top:26px;text-align:left;line-height:1.75;font-size:15px}
.exam-note p{margin-top:8px;color:#53605d}
.ordered-lesson small{display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:6px;color:#5a6b63}
.lesson-description{display:block;color:#57625f;font-size:14px;line-height:1.7;font-weight:400;margin-top:8px}
.reader{background:#fff;border-radius:4px;box-shadow:none}
.reader.course-reader{max-width:920px;padding:40px 52px}
.reader h1{font-size:35px;line-height:1.3;margin:0 0 18px;letter-spacing:-.6px}
.reader p,.reader li,.answer-body p,.formula-list .formula-topic p{font-size:17px;line-height:1.8}
.reader p{margin:17px 0}
.reader p.definition{padding:18px 22px;border-left:3px solid #345b50;background:#f3f6f4;margin:23px 0;line-height:1.8}
.reader p.definition strong{color:#193e33}
.reader .chapter-topic h2,.formula-topic>h2{font-size:25px;line-height:1.4;letter-spacing:-.3px;margin-bottom:21px}
.reader .chapter-topic h3,.reader .answer-body h3{font-size:19px;line-height:1.5;margin:26px 0 11px}
.reader .chapter-topic>p:first-of-type{margin-top:20px}
.reader table{font-size:15px;line-height:1.65;margin:22px 0}
.reader th{background:#edf2ee;color:#244639;font-weight:650}
.reader td,.reader th{padding:12px 14px}
.reader .equation{padding:17px 15px;margin:21px 0;background:#f5f7f4;border-radius:3px}
.reader p.worked-step{background:transparent;border-left:2px solid #c6d6cc;padding:8px 17px;margin:18px 0;line-height:1.8}
.reader .question-statement{line-height:1.8}
.reader .question-statement p{font-size:17px;font-weight:700}
.reader .qa-label{font-size:15px!important;letter-spacing:.1px}
.reader figure{background:#fff;border:1px solid #e0e6e1;border-radius:3px;margin:26px 0;padding:17px}
.reader figcaption{font-size:14px;line-height:1.7;padding-top:12px;color:#4a5e53}
.reader .eyebrow{font-size:11px;letter-spacing:1.2px}
.reader .chapter-intro{font-size:16px;line-height:1.75;color:#506059}
.topic-next strong{font-size:15px}
.topic-pagination{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.topic-pagination a:last-child{text-align:right}
.responsive-equation{display:block;width:max-content;margin:0 auto}
@media(max-width:670px){
 :root{--reading-offset:158px}
 .simple-home h1{font-size:37px;letter-spacing:-.5px}
 .simple-home .lead{font-size:18px}
 .simple-home .start-card{padding:24px 22px}
 .simple-home .start-card h2{font-size:23px}
 .reader.course-reader{padding:28px 20px}
 .reader h1{font-size:29px}
 .reader .chapter-topic h2,.formula-topic>h2{font-size:23px}
 .reader p,.reader li,.answer-body p,.formula-list .formula-topic p{font-size:16px;line-height:1.8}
 .reader p.definition{padding:14px 16px}
 .reader figure{padding:10px}
 .reader .question-statement p{font-size:16px}
 .start-links{gap:12px 20px}
 .chapter-jump-bar{padding:5px 8px;gap:6px;border-radius:4px}
 .chapter-jump-bar .topic-jump>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .chapter-jump-bar .topic-jump select{margin:0;padding:5px 19px 5px 0;min-height:34px;font-size:13px}
 .chapter-jump-bar button{padding:5px 9px;font-size:12px;min-height:34px}
 .reader .equation{padding:15px 8px}
 .topic-pagination{grid-template-columns:1fr;gap:8px}
 .topic-pagination a:last-child{text-align:left}
 .topic-pagination>span:empty{display:none}
 .responsive-equation .display-math{width:var(--narrow-width)!important;height:var(--narrow-height)!important;aspect-ratio:auto!important}
}
@media(max-width:360px){
 .simple-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;justify-content:stretch;width:100%;padding:0 5px}
 .simple-nav button{min-width:0;white-space:normal;font-size:11px;line-height:1.35;padding:6px 2px;min-height:45px;height:45px;display:flex;align-items:center;justify-content:center;text-align:center}
}
@media print{.reader.course-reader{max-width:none;padding:0}.chapter-jump-bar,.topic-next{display:none}.reader p.definition{background:transparent}.reader .equation{background:transparent}}
