/* Fingerprinted public course stylesheet. Legacy /css paths remain for older cached HTML. */
.learning-card{margin:1.5rem 0 2rem;padding:1rem 1.3rem;border-left:3px solid #315ac5;background:#f1f4fb;border-radius:0 .4rem .4rem 0}.learning-card p{margin:.4rem 0}.learning-card summary{cursor:pointer;font-weight:600;padding:.35rem 0}.learning-card details[open] summary{margin-bottom:.6rem}.learning-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:2.5rem 0 1rem}.learning-next>a{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.3rem;border:1px solid #d9e0ec;border-radius:.4rem;overflow-wrap:anywhere}.learning-next span{font-size:.85em;color:#4e607b}.learning-card a:focus-visible,.learning-card summary:focus-visible,.learning-next a:focus-visible{outline:3px solid #c4861e;outline-offset:3px}
.course-compare-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.course-compare-controls[hidden]{display:none}.course-compare-controls button{font:inherit;padding:.55rem .9rem;border:1px solid #8494bd;border-radius:.45rem;background:#fff;color:#27395f;cursor:pointer}.course-compare-controls button[aria-pressed=true]{background:#3458aa;color:#fff}.course-compare-controls button:focus-visible{outline:3px solid #bc892f;outline-offset:3px}[data-course-compare-panel][hidden]{display:none}
.course-library-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;padding:1.2rem;margin:1.5rem 0;background:#f1f4fb;border:1px solid #d9e0ec;border-radius:.5rem}.course-library-controls label{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-weight:600}.course-library-controls input,.course-library-controls select,.course-library-controls button{box-sizing:border-box;width:100%;font:inherit;padding:.55rem .65rem;border:1px solid #8797b4;border-radius:.35rem;background:#fff;color:#27395f}.course-library-controls button{align-self:end;cursor:pointer}.course-library-controls p{grid-column:1/-1;margin:0}.course-library-controls :focus-visible,.course-library summary:focus-visible{outline:3px solid #bc892f;outline-offset:3px}.course-library [data-course-library-card]{min-width:0;margin:1.4rem 0;padding:1rem 1.2rem;border:1px solid #d9e0ec;border-radius:.5rem;overflow-wrap:anywhere}.course-library [data-course-library-card] h3{margin-top:.3rem}.course-library details{margin:.8rem 0}.course-library summary{cursor:pointer;font-weight:600}.course-library [hidden]{display:none}

/* Keep wide scientific content inside its own readable, keyboard-accessible area. */
section.-t { min-width: 0; }
section.-t .ci-reading-scroll { display: block; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; margin: 1.1rem 0; padding: 3px 0 7px; scrollbar-color: #6b7e97 #e7edf4; scrollbar-width: auto; }
section.-t .ci-reading-scroll:focus-visible { outline: 3px solid #005af0; outline-offset: 3px; }
section.-t .ci-reading-scroll.ci-reading-overflow { border-bottom: 2px solid #b9c8da; }
section.-t .ci-reading-hint { font-size: .875rem; line-height: 1.5; color: #445a72; margin: .65rem 0 .3rem; }
section.-t .ci-reading-hint[hidden] { display: none !important; }
section.-t table.ci-reading-table { width: 100%; min-width: var(--ci-table-width, 32rem); margin: 0; }
section.-t .ci-reading-table th, section.-t .ci-reading-table td { font-size: 1rem; line-height: 1.6; overflow-wrap: normal; word-break: normal; }
section.-t .ci-reading-table-figure { overflow: visible !important; }
section.-t .ci-reading-equation { display: block; width: max-content; min-width: 100%; max-width: none; margin: 0; padding: .2rem .1rem .45rem; text-align: center !important; white-space: nowrap; overflow: visible !important; overflow-wrap: normal; word-break: normal; }
section.-t .ci-reading-image-host { min-width: 0 !important; max-width: 100% !important; overflow: visible !important; }
section.-t .ci-reading-image { margin-top: .3rem; }
section.-t img.ci-reading-illustration { display: block; width: auto !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; margin: 0 auto; }
section.-t .ci-reading-enlarged img.ci-reading-illustration { width: var(--ci-image-width) !important; min-width: var(--ci-image-width) !important; max-width: none !important; margin: 0; }
section.-t .ci-reading-image-controls { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
section.-t .ci-reading-image-controls button { min-height: 44px; padding: .6rem .9rem; border: 1px solid #6d83a4; border-radius: .4rem; font: inherit; font-size: 1rem; line-height: 1.4; color: #174c9c; background: #fff; cursor: pointer; }
section.-t .ci-reading-image-controls button:focus-visible { outline: 3px solid #005af0; outline-offset: 3px; }
@media (max-width: 767px) {
    section.-t blockquote { margin: 1.1rem 0; padding: .8rem 1rem; }
    section.-t blockquote::after { right: .3rem; }
    section.-t blockquote p { line-height: 1.7; }
    section.-t > ul, section.-t > ol { padding-left: 1.4rem; }
    section.-t li { overflow-wrap: break-word; }
    section.-t figcaption { font-size: .95rem; line-height: 1.6; overflow-wrap: break-word; }
    section.-t [data-reference-controls] input, section.-t [data-reference-controls] select { font-size: 1rem; min-height: 44px; min-width: 0; }
}
@media print {
    section.-t .ci-reading-image-controls, section.-t .ci-reading-hint { display: none !important; }
    section.-t .ci-reading-scroll { overflow: visible; border: 0; }
    section.-t .ci-reading-enlarged img.ci-reading-illustration { width: auto !important; min-width: 0 !important; max-width: 100% !important; }
    section.-t table.ci-reading-table { min-width: 0; }
    section.-t .ci-reading-equation { width: auto; white-space: normal; }
}
