@font-face{font-family:Manrope;src:url("fonts/manrope/Manrope.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
/* Approved PTCE acquisition and sample-reader presentation. No answer-state overrides. */
body.guided-studio{font-family:Manrope,Arial,sans-serif;background:#f5f8f0;color:#203e2e;--border:#d0dcc8;--accent:#24543b}
.guided-studio h1,.guided-studio h2,.guided-studio h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.025em;color:#203e2e}
.guided-studio h1{font-size:58px;line-height:1.1;margin:0;max-width:680px}
.guided-studio h2{font-size:30px;line-height:1.3;margin:0}
.guided-studio h3{font-size:20px;line-height:1.4;margin:0}
.guided-studio .button{background:#24543b;color:white;border-radius:10px;min-height:54px;padding:15px 24px;font-size:16px;font-weight:700}
.guided-studio .button.secondary{background:#fff;color:#24543b;border:1px solid #9daf9d}
.guided-studio a:hover{text-underline-offset:4px}
.guided-studio .site-header{padding:20px max(24px,calc((100% - 1190px)/2));border-color:#dbe3d5}
.guided-studio main.guided-main{max-width:none;margin:0;padding:0}
.guided-studio main>.notice{font-size:14px;padding:13px max(24px,calc((100% - 1190px)/2));margin:0;border:0;border-radius:0;background:#e7eedf;color:#3e5844}
.guided-wrap{max-width:1238px;margin:auto;padding:52px 24px}
.guided-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;align-items:center}
.guided-lead{font-size:20px;line-height:1.65;color:#526654;margin:23px 0;max-width:620px}
.guided-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0 18px}
.guided-actions>a:not(.button){font-size:15px;text-underline-offset:5px}
.guided-studio .guided-small{font-size:14px;color:#536654;line-height:1.65;margin:18px 0 0}
.guided-preview{background:#e5eed8;padding:30px;border-radius:16px}
.guided-sample{background:#fff;border-radius:12px;padding:24px;margin-top:20px}
.guided-sample .guided-small{margin:0 0 12px}
.guided-sample h3{font-size:22px;line-height:1.4}
.guided-sample p{color:#536654;margin:14px 0 20px}
.guided-section{border-top:1px solid #d0dcc8;padding-top:28px;margin-top:48px}
.guided-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:28px}
.guided-starts>div{padding:19px 0;border-bottom:1px solid #d0dcc8}
.guided-starts>div:first-child{padding-top:0}
.guided-starts p{font-size:15px;color:#526654;margin:5px 0 0}
.guided-starts a{text-decoration:none;display:inline-block;min-height:32px}
.guided-starts a:hover{text-decoration:underline}
.guided-subjects{padding-left:20px;color:#526654;line-height:1.8}
.guided-section details{border-bottom:1px solid #d0dcc8;padding:10px 0}
.guided-section details li{margin-bottom:10px}
/* Preserve the complete reader DOM and all controls, just reduce visual overhead. */
body.guided-reader{background:white}
.guided-reader .course-shell{font-size:14px;padding:12px 24px;margin:0 auto;max-width:1250px}
.guided-reader .course-heading{gap:10px}
.guided-reader .course-heading h2{font-size:20px}
.guided-reader .course-nav{gap:4px;margin-top:8px}
.guided-reader .course-nav a{padding:7px 10px}
.guided-reader .science-course{font-family:Manrope,Arial,sans-serif;--science-line:#d0dcc8;--science-ink:#203e2e;--science-muted:#536654;--science-wash:#f5f8f0}
.guided-reader .science-course .wrap{max-width:1250px;padding:24px 24px 60px}
.guided-reader .reference-reader .reader-layout{grid-template-columns:220px minmax(0,830px);gap:50px}
.guided-reader .reference-reader .reader-layout.contents-hidden{grid-template-columns:minmax(0,830px)}
.guided-reader .science-course .breadcrumbs{font-size:14px;margin-bottom:10px}
.guided-reader .reference-reader .lesson-tools{padding:0 0 14px}
.guided-reader .reference-reader .lesson-header h1{font-size:40px;line-height:1.15;margin:0}
.guided-reader .reference-reader .lesson-header .eyebrow{font-size:12px;margin:0 0 10px}
.guided-reader .reference-reader .meta{gap:14px;margin:17px 0 8px}
.guided-reader .reference-reader .pill{border:0;background:none;padding:0;font-size:13px;color:#536654}
.guided-reader .reference-reader .lesson-header>.small{font-size:13px;margin:0 0 18px}
.guided-reader .reference-reader .lesson{border:0;box-shadow:none;border-radius:0}
.guided-reader .science-course .instruction{padding:28px 0}
.guided-reader .science-course .instruction:first-child{padding-top:18px}
.guided-reader .science-course .instruction h2{font-size:25px;margin-top:0}
.guided-reader .science-course .instruction p{font-size:18px;line-height:1.8}
.guided-reader .science-course .instruction li{font-size:17px;line-height:1.75;margin-bottom:9px}
.guided-reader .science-course .contents-rail{font-size:14px}
.guided-reader .science-course .contents-rail a[aria-current]{background:#e9f1e0;border-radius:7px}
@media(max-width:1000px){.guided-hero{gap:30px}.guided-studio h1{font-size:44px}.guided-reader .reference-reader .reader-layout{gap:28px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){.guided-reader .reference-reader .reader-layout{grid-template-columns:minmax(0,1fr)}.guided-reader .reference-reader .lesson-header h1{font-size:34px}}
@media(max-width:900px){.guided-reader:not(:has(#contents-toggle:not([hidden]))) .contents-rail{display:block;position:static;max-height:none;margin-bottom:24px}}
@media(max-width:760px){.guided-hero,.guided-split{grid-template-columns:minmax(0,1fr);gap:30px}.guided-wrap{padding:32px 20px}.guided-studio h1{font-size:38px}.guided-studio h2{font-size:27px}.guided-preview{padding:22px}.guided-sample{padding:22px}.guided-studio .site-header{padding:16px 20px}.guided-reader .science-course .wrap{padding:20px 18px 45px}.guided-reader .reference-reader .lesson-header h1{font-size:32px}.guided-reader .course-shell{padding:12px 18px}.guided-reader .science-course .instruction p{font-size:17px}}

.guided-reader .science-course .instruction:first-child>ul:first-of-type{padding:20px 28px 20px 44px;background:#eff5e6;border-radius:12px}

.guided-studio .guided-header nav{gap:24px}
.guided-studio .guided-header .button{padding:12px 20px;min-height:48px;font-size:14px}
.guided-reader .science-course .contents-rail{border:0;border-radius:0;padding:0 12px 0 0}
.guided-reader .reference-reader .lesson-tools{border-bottom:0}
.guided-reader .reference-reader .lesson-tools button{font-size:13px;min-height:36px;padding:6px 12px}
@media(max-width:1050px){.guided-studio .guided-header{flex-wrap:wrap}.guided-studio .guided-header nav{gap:12px 20px}}
@media(max-width:600px){.guided-studio .guided-header{display:flex;gap:12px}.guided-studio .guided-header nav{width:100%;font-size:13px;gap:10px 16px}.guided-studio .guided-header .button{padding:8px 12px;min-height:40px}}
