/* UDC branding and resets only; reference lesson.css stays source-identical. */
.reference-reader .lesson{border:0}.reference-reader figure{margin:32px 0;max-width:100%}.reference-reader figcaption{overflow-wrap:anywhere}
.science-course .card.sample-question{margin:16px 0;padding:20px}
main.reference-course-shell{max-width:none;margin:0;padding:0;background:#fff}.science-course{--science-purple:#225c8c;--science-purple-dark:#17476e;--science-lavender:#eaf2fa;--science-wash:#f5f8fc;--science-ink:#333}
.science-course .intro{font-size:17px;color:var(--science-ink)}.science-course .card{margin:0}.science-course .card a:not(.button){padding:0;min-height:0}.science-course .lesson-card h3{margin:0 0 13px}.science-course nav a{margin:0}.science-course .search-actions{display:flex;align-items:center;gap:16px;margin:12px 0}.science-course .footer{text-align:left;padding:24px 0;border-top:1px solid var(--science-line)}.science-course .module-heading span{font-size:14px;white-space:nowrap}.science-course .course-shell{max-width:1200px;margin:auto}
.reference-reader .lesson-header{display:block;background:none;border:0;padding:0}.reference-reader .lesson-header h1{max-width:none}.reference-reader .lesson{padding:0;margin:0;border-radius:0;background:none;line-height:inherit}.reference-reader .reader-body .card{margin:24px 0}.reference-reader .reader-body{min-width:0}.reference-reader .reader-layout.contents-hidden{grid-template-columns:minmax(0,760px);justify-content:center}.reference-reader .contents-rail{max-height:calc(100vh - 100px);overflow:auto}.reference-reader .contents-rail ol{list-style:none;padding:0;margin:0}.reference-reader .contents-rail a{display:block}.reference-reader .lesson-tools{padding:10px 0}.reference-reader #desktop-contents-toggle{margin:0;display:inline-block}.reference-reader #contents-toggle{margin:0;display:none}.reference-reader .lesson table{border:0}.reference-reader .lesson :is(th,td){border:0;border-bottom:1px solid var(--science-line)}.reference-reader .lesson section{overflow-x:visible}.reference-reader .instruction img{height:auto}.reference-reader .lesson-header .key-ideas h2{font-size:24px}.reference-reader .term-review dl{margin:0}.reference-reader .lesson-pagination a{max-width:48%}
@media(max-width:900px){.reference-reader .reader-layout{display:grid;grid-template-columns:minmax(0,760px);gap:0}.reference-reader #desktop-contents-toggle{display:none}.reference-reader #contents-toggle:not([hidden]){display:inline-block}.reference-reader .contents-rail{display:none}}
@media(max-width:600px){.reference-reader .lesson-pagination a{max-width:100%}}
.reference-reader fieldset.question{border:0;padding:0;margin:0;min-width:0}.reference-reader .quiz form{margin:20px 0}.reference-reader .quiz-nav{justify-content:flex-start}.reference-reader .quiz-nav button{margin:0}.reference-reader .check .question{margin:20px 0}

/* Math-only adjustments: leave the verified Science stylesheet untouched. */
.math-course .instruction p,
.math-course .instruction li { overflow-wrap: anywhere; }
.math-course .math-table-scroll { max-width: 100%; overflow-x: auto; margin: 1.25rem 0; }
.math-course .math-table-scroll:focus-visible { outline: 3px solid #7022e8; outline-offset: 3px; }
.math-course .math-table-scroll table { min-width: 460px; margin: 0; table-layout: auto; }
.math-course .math-table-scroll caption { caption-side: top; }
.math-course .math-table-scroll th,
.math-course .math-table-scroll td { overflow-wrap: normal; word-break: normal; }

/* Authored question stimuli: scroll tables locally, keep diagrams legible. */
.math-course .question-stimulus{margin:1rem 0;max-width:100%;overflow-x:auto;}
.math-course .question-stimulus svg{display:block;width:100%;max-width:660px;height:auto;margin:auto;background:#fff;color:#172035;}
.math-course .question-stimulus table{border-collapse:collapse;width:100%;min-width:260px;}
.math-course .question-stimulus th,.math-course .question-stimulus td{border:1px solid #94a3b8;padding:.6rem;text-align:left;}
.math-course .question-stimulus caption{font-weight:700;text-align:left;padding:.5rem 0;}
.math-course .support-label{font-size:.9rem;color:#475569;}
.reference-reader [data-gate="additional-lesson"]{margin:24px 0;padding:48px;background:linear-gradient(135deg,#225c8c,#163d60);color:white;border:0;border-radius:12px;text-align:center;box-shadow:0 2px 4px #00000013}
.reference-reader [data-gate="additional-lesson"] h2{font-size:28px;font-weight:700;color:white}
.reference-reader [data-gate="additional-lesson"] p{max-width:640px;margin:0 auto 24px}
.reference-reader [data-gate="additional-lesson"] a{color:white}
.reference-reader [data-gate="additional-lesson"] .button{background:white;color:#225c8c;padding:12px 48px;font-weight:600}
@media(max-width:991px){.reference-reader [data-gate="additional-lesson"]{padding:24px}}
