*{box-sizing:border-box}body{margin:0;background:#fff;color:#302b29;font:16px/1.65 system-ui,sans-serif}main{max-width:1240px;margin:32px auto 80px;padding:0 24px}h1{font-family:Georgia,serif;line-height:1.2;font-weight:500;color:#4b1020;font-size:46px;margin:12px 0 20px}p{margin:16px 0}a{color:#800000;text-underline-offset:5px}
.intro{background:#f4efe7;padding:32px}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700;color:#800000}
.explainer{margin:24px 0;padding:16px 24px;border-left:3px solid #a78142;background:#faf8f5}summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}details[open]>summary{margin-bottom:12px}
.academic-view-tools .check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.academic-view-tools .check input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#800000}
#count{font-size:14px;color:#665d58}
#grid .academic-workbook{min-width:980px}#grid .academic-workbook th:first-child{width:9%}#grid .academic-workbook th:last-child{width:auto}#grid .academic-workbook td{padding:12px 12px;vertical-align:top}
.slots{list-style:none;margin:0!important;padding:0!important}.slots li{margin:0 0 10px!important;padding:8px 10px;background:#fff;border:1px solid #d9d9d9;border-left:3px solid #002a3a;border-radius:3px;line-height:1.4}.slots li.daytime{border-left-color:#d9d9d9;color:#737373}
.slots a{display:block;color:#302b29;text-decoration:none;font-size:13px}.slots a strong{color:#800000;font-weight:700}.slots a:hover strong{text-decoration:underline}.slots small{display:block!important;font-size:12px!important;color:#5c544e!important;margin-top:2px!important}
.source{font-size:13px;color:#665d58}
@media(max-width:700px){main{padding:0 20px}.intro{padding:24px}h1{font-size:36px}}
