@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
@media screen {
:root{--ink:#f5f5ef;--ink2:#fff;--ink3:#fcfcf8;--cream:#102a30;--green:#214e40;--green2:#386650;--gold:#b28d3d;--gold2:#806326;--surface:#fff;--surface2:#eaf0e5;--border:#d8dfd3;--bstrong:#b7c5b1;--soft:#435a4d;--faint:#56655d;--navy:#102a30;--muted:#56655d;--line:#d8dfd3;--paper:#f5f5ef;--display:'Manrope',sans-serif}
body{font-family:'DM Sans',sans-serif;background:var(--ink)}h1,h2,h3,h4,.brand{font-family:'Manrope',sans-serif}
header.top{background:#fcfcf8;padding:20px 28px;position:relative}.brand{color:var(--green);font-size:19px;text-decoration:none}.brand img{width:50px;height:50px;object-fit:contain}
.wrap{max-width:1450px;padding:30px 35px 60px}#app>.wrap{display:grid;grid-template-columns:215px minmax(0,1fr);gap:0 30px}
#tabs{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;align-self:start;position:sticky;top:24px;background:#fcfcf8;border:1px solid var(--border);padding:14px;border-radius:12px}
#msg,.panel,.printable,.cert-sheet{grid-column:2}.panel{min-width:0}.tab{text-align:left;border:0;padding:13px 14px;white-space:normal}.tab.active{background:#e5ecdf;color:#214e40}
.box,.card{border-radius:12px;box-shadow:0 3px 14px #214e4005}.box{padding:25px}.box h2{font-size:25px}.box h3{font-size:18px}.card .n{color:var(--green)}
input,select,textarea{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}
.btn{min-height:42px;line-height:1.4}.btn-gold{background:#e7be64;color:#102a30}.btn-green{background:#214e40}.pill.ok,.ok-msg{color:#245238;background:#e9f1e2}.err{color:#873f34;background:#fbeee8}.pill.warn{color:#795c24;background:#f8f0dc}
:focus-visible{outline:3px solid #9b7b35;outline-offset:3px}
.home-focus{background:#214e40;color:white;padding:30px;border-radius:12px;margin-bottom:20px}.home-focus p{color:#dce8d7}.home-focus h2{font-size:30px}.home-focus .muted{color:#dce8d7}
.home-next-session{padding:25px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.home-next-session p{margin:10px 0;color:var(--muted)}
[data-att]{margin:3px;padding:9px 15px;white-space:nowrap;width:auto}td:has([data-att]){min-width:200px}td{padding:14px 10px}.scroll{max-width:100%}
@media(max-width:950px){#app>.wrap{display:block;padding:22px 18px}#tabs{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.tab{flex-shrink:0;white-space:nowrap}.box{padding:22px}}
@media(max-width:600px){header.top{padding:16px 18px}.who{gap:8px}.box h2{font-size:22px}.brand{font-size:17px}}
}
/* Instructor reading flow from the supplied RBLP module PDFs. */
.teaching-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;align-items:start}
.teaching-reader{padding:0;overflow:hidden}
.teaching-reader-head{padding:30px 32px 24px;border-bottom:1px solid var(--line)}
.teaching-reader-head h2{font-size:29px;line-height:1.25;max-width:620px}
.teaching-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;font-size:12px;color:var(--muted)}
.discussion-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.discussion-tabs button{min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:7px;color:var(--green);background:var(--paper);font-size:12px}
.discussion-tabs button[aria-current]{background:var(--green);color:white;border-color:var(--green)}
.teaching-reading,.teaching-example,.teaching-questions{padding:28px 32px}
.teaching-reading p{font-size:18px;line-height:1.85;color:var(--navy);max-width:68ch}
.teaching-reader p+p{margin-top:16px}
.teaching-example{background:#f0f4e9;border-block:1px solid var(--line)}
.teaching-example p{color:#384c40;font-size:15px;line-height:1.85;max-width:72ch}
.teaching-questions ol{margin:0;padding-left:24px}
.teaching-questions li{padding-left:8px;margin:0 0 18px;line-height:1.8;font-size:16px}
.teaching-questions li:last-child{margin-bottom:0}
.teaching-questions li::marker{color:var(--green);font-weight:700}
.teaching-actions{padding:22px 32px;display:flex;justify-content:space-between;align-items:end;gap:16px;border-top:1px solid var(--line);background:#fcfdf9}
.teaching-actions>div{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.teaching-actions small{max-width:300px;font-size:11px;text-align:right;line-height:1.5;color:var(--muted)}
.teaching-source{font-size:10px;line-height:1.6;padding:0 32px 20px;background:#fcfdf9}
.teaching-checklist{padding:24px;position:sticky;top:20px}
.teaching-checklist-count{font-size:12px;margin:10px 0 20px}
.teaching-checklist .task-nav button{display:flex;align-items:flex-start;gap:10px;line-height:1.5;padding:12px 8px}
.teaching-checklist .task-nav button>span:first-child{font-size:11px;min-width:20px}
.teaching-checklist .task-nav small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}
.teaching-checklist .note{margin-top:22px}
.teaching-progress{display:flex;gap:20px;align-items:center;margin-bottom:22px;font-size:12px;color:var(--muted)}
.teaching-progress progress{flex:1;max-width:250px;height:7px;border:0;border-radius:8px;accent-color:var(--green)}
.teaching-progress progress::-webkit-progress-bar{background:var(--line);border-radius:8px}
.teaching-progress progress::-webkit-progress-value{background:var(--green);border-radius:8px}
.teaching-complete{padding:40px}.teaching-complete p{margin:22px 0;line-height:1.8}
@media(max-width:1200px){.teaching-layout{grid-template-columns:minmax(0,1fr)}.teaching-checklist{position:static}.teaching-checklist .task-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}}
@media(max-width:700px){.teaching-reader-head,.teaching-reading,.teaching-example,.teaching-questions{padding:24px 20px}.teaching-reader-head h2{font-size:25px}.teaching-reading p{font-size:17px}.teaching-actions{padding:20px;align-items:stretch;flex-direction:column}.teaching-actions>div{align-items:stretch}.teaching-actions small{text-align:left}.teaching-meta{align-items:flex-start;flex-direction:column;gap:10px}.teaching-source{padding:0 20px 20px}.teaching-checklist .task-nav{grid-template-columns:1fr}.teaching-progress{flex-wrap:wrap;gap:10px}.teaching-progress progress{min-width:120px}}

/* Supplementary instructor guidance is distinct from the supplied RBLP reading. */
.instructor-coaching{margin-top:30px;border:1px solid #c7d3be;border-radius:10px;background:#f8faf4}
.instructor-coaching summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;color:var(--green);min-height:64px}
.instructor-coaching summary::-webkit-details-marker{display:none}
.instructor-coaching summary b{font:700 16px var(--display)}
.instructor-coaching summary small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}
.coaching-chevron{font-size:24px;line-height:1;flex-shrink:0}
.instructor-coaching[open] .coaching-chevron{transform:rotate(45deg)}
.instructor-coaching[open] summary{border-bottom:1px solid #d8e1d0}
.coaching-body{padding:22px}
.coaching-body .coaching-attribution{font-size:11px;line-height:1.7;color:#58664e;padding-bottom:20px;border-bottom:1px solid var(--line)}
.coaching-attribution strong{display:block;color:var(--green);margin-bottom:6px}
.coaching-body section{margin-top:23px}
.coaching-body h3{font-size:14px;margin:0 0 10px;color:var(--green);line-height:1.5}
.coaching-body p,.coaching-body li{font-size:14px;line-height:1.8;color:#35483c}
.coaching-body ul{margin:0;padding-left:20px}
.coaching-body li{padding-left:3px;margin:0 0 8px}
.coaching-body .coaching-hint{font-size:12px;margin-top:12px;color:var(--muted)}
.coaching-body blockquote{margin:0;padding:15px 18px;border-left:3px solid #a0803f;background:white;border-radius:0 7px 7px 0;color:#344839;font-size:14px;line-height:1.85}
.coaching-body .coaching-caution{padding:17px 18px;background:#f2eedf;border-radius:7px}
.coaching-caution h3{color:#705b2d}
@media(max-width:700px){.instructor-coaching summary{padding:18px 16px}.coaching-body{padding:18px 16px}.coaching-body blockquote{padding:14px}}
@media print{.instructor-coaching{display:none}}


.teaching-layout .card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.teaching-reader-head .eyebrow,.teaching-reader .eyebrow,.teaching-checklist .eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:14px;color:var(--green)}.teaching-reader p{margin-bottom:0}.teaching-reader .btn.primary{background:#214e40;color:white}.teaching-reader .tag{font-size:11px;background:#eaf0e5;color:#214e40;padding:4px 9px;border-radius:5px}.teaching-checklist .task-nav button{width:100%;border:0;background:transparent;text-align:left;color:var(--muted);border-radius:7px;cursor:pointer}.teaching-checklist .task-nav button.active{background:#e5ecdf;color:#214e40}.teaching-checklist .note{padding:16px;background:#eaf0e5;border-radius:8px;font-size:12px}.teaching-checklist .note b{display:block}.teaching-reader fieldset{border:0;min-width:0}.teaching-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.teaching-heading h2{font-size:30px}.teaching-heading p{margin-top:10px;color:var(--muted)}.teaching-selects{display:grid;gap:8px;max-width:300px}.teaching-resource{margin-top:25px}.teaching-resource>summary{padding:18px;cursor:pointer;font-weight:700}.teaching-reader .teaching-actions small{display:block}.teaching-progress{margin-top:15px}@media(max-width:700px){.teaching-heading{flex-direction:column}.teaching-selects{max-width:none;width:100%}}
