.course-main{max-width:1200px;margin:auto;padding:32px 24px 64px;line-height:1.7}.course-main h1{font-size:32px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.course-main h2{font-size:25px;line-height:1.3}.course-main h3{font-size:20px;line-height:1.4}.course-main a{color:var(--green-dark);text-underline-offset:4px}.course-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}.course-heading>p:last-child{max-width:760px;color:#445558}.course-band{padding:32px 0;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.course-table{border-collapse:collapse;width:100%;text-align:left;min-width:560px}.course-table th,.course-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.course-table th{background:#e8eeec}.lesson-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;padding-top:32px}.lesson-sidebar nav{display:grid;gap:8px;margin-bottom:24px}.lesson-sidebar a{display:block;padding:12px 14px;text-decoration:none;border-left:3px solid transparent}.lesson-sidebar nav a[aria-current]{border-color:var(--green);background:#e4eeea;font-weight:700}.lesson-sidebar a span{display:block;font-size:12px;color:#506564}.lesson-content{min-width:0}.lesson-content>h2{margin-top:4px;font-size:30px}.learning-target{border-left:3px solid #a9782d;padding:10px 16px;background:#faf7ed}.lesson-tabs{display:flex;border-bottom:1px solid var(--line);gap:16px;margin:28px 0 24px}.lesson-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 4px;cursor:pointer;white-space:nowrap}.lesson-tabs button[aria-selected=true]{border-color:var(--green);font-weight:750;color:var(--green-dark)}.reading-part{margin:0 0 28px;max-width:760px}.reading-part h3{margin-bottom:6px}.reading-part p{margin:0}.slide-deck{display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:32px;border:1px solid #c5d5cd;border-radius:8px;background:#fff;border-top:6px solid var(--green)}.slide-deck h3{font-size:28px}.slide-deck p:last-child{font-size:20px;line-height:1.65}.slide-controls{display:flex;align-items:center;gap:14px;margin:16px 0}.slide-controls a{margin-left:auto}.icon-button{width:42px;height:42px;border:1px solid var(--line-strong);background:white;border-radius:4px;cursor:pointer;font-size:22px}.icon-button:disabled{cursor:default}.learning-form{display:grid;gap:22px}.learning-form>label{display:grid;gap:8px;font-weight:700}.learning-form label small{font-weight:400;color:#536569;font-size:14px}.learning-form textarea{width:100%;padding:12px;border:1px solid #a9bbb4;border-radius:4px;background:#fff;resize:vertical;min-height:110px;line-height:1.5}.learning-form fieldset{border:1px solid var(--line-strong);padding:18px;min-width:0}.learning-form legend{font-weight:650;padding:0 6px}.self-check label,.radio-line{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400}.learning-form input[type=radio],.learning-form input[type=checkbox]{width:18px;height:18px;flex:none;margin:5px 0 0;accent-color:var(--green)}.action-row{display:flex;gap:12px;flex-wrap:wrap}.lesson-pager{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.text-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.text-library article{border:1px solid var(--line);border-radius:6px;background:white;padding:24px;overflow-wrap:anywhere}.text-library h3{margin-top:0}.course-main details summary{cursor:pointer;color:var(--green-dark);font-weight:650;padding:12px 0}.resource-list{padding-left:24px}.resource-list li{padding:12px 0;border-bottom:1px solid var(--line)}.resource-list span{display:inline-block;margin-left:20px;color:var(--muted)}.rubric-block{margin:28px 0}.schedule article{display:grid;grid-template-columns:135px minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding:18px 0}.schedule h3,.schedule p{margin:0}.schedule time{color:#315b79;font-weight:700}.schedule .is-break{color:#667578}.schedule .is-break h3{font-size:16px;font-weight:400}.presentation-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.print-slide{background:#fff;border-top:6px solid var(--green);padding:40px;min-height:480px;margin-bottom:28px;display:flex;flex-direction:column;justify-content:center;break-after:page}.print-slide>p:not(.eyebrow){font-size:24px;line-height:1.65;max-width:900px}.print-slide footer{display:flex;justify-content:space-between;font-size:13px;margin-top:auto;padding-top:28px;color:var(--muted)}.lesson-video{width:100%;aspect-ratio:16/9;border:0;margin:20px 0}.top-nav{flex-wrap:wrap}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b97820;outline-offset:3px}[hidden]{display:none!important}.course-main .form-status{font-size:14px;line-height:1.5}.home-program-links{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}.course-main .primary-action,.course-main .secondary-action{white-space:normal;text-align:center}.workload-note{color:#506564}.site-header{position:relative}body{letter-spacing:0}
@media(max-width:760px){.course-main{padding:24px 16px 40px}.course-main h1{font-size:28px}.lesson-layout{grid-template-columns:1fr;gap:24px}.lesson-sidebar nav{display:grid;grid-template-columns:1fr;margin-bottom:8px}.lesson-sidebar>a{display:inline-block;padding:8px}.lesson-content>h2{font-size:26px}.text-library{grid-template-columns:1fr}.slide-deck{min-height:410px;padding:22px}.slide-deck h3{font-size:24px}.slide-deck p:last-child{font-size:18px}.lesson-tabs{gap:12px;font-size:15px}.schedule article{grid-template-columns:1fr;gap:4px}.print-slide{padding:24px;min-height:540px}.print-slide>p:not(.eyebrow){font-size:20px}.site-header{gap:12px}.slide-controls{gap:10px;font-size:14px}.top-nav a{font-size:13px}}
.quadrant-figure{margin:0 0 28px}.quadrant-figure img{display:block;width:100%;height:auto}
@media print{@page{size:A4 landscape;margin:12mm}.site-header,.presentation-toolbar,.lesson-sidebar,.lesson-tabs,.slide-controls,.lesson-pager{display:none!important}body{background:white}.course-main{padding:0;max-width:none}.print-slide{height:175mm;min-height:0;margin:0;border:0;padding:12mm;break-after:page}.print-slide:last-child{break-after:auto}.print-slide h1{font-size:32px}.print-slide>p:not(.eyebrow){font-size:23px}.print-slide footer{font-size:12px}.course-band{break-inside:avoid}}
