/* Knowledge pages share the school's warm brown palette and original imagery. */
html{scroll-behavior:smooth}body.rrs-course{background:#f8f6f2;color:#39342f}a:focus-visible{outline:3px solid #b97d4b;outline-offset:5px}body.rrs-course .rrs-course-header{max-width:1240px;padding:24px 32px;background:#fff}body.rrs-course .rrs-wordmark{font-size:25px;letter-spacing:2px;font-weight:600}body.rrs-course .rrs-course-header nav{gap:27px;align-items:center;font-size:15px}.brand-sub{display:block;font-size:11px;letter-spacing:2px;color:#887e75;margin-top:5px;font-weight:400}.rrs-course-header nav a:last-child{color:#9a6036;border-bottom:2px solid #b97d4b;padding:8px 0}.kb{max-width:1200px;margin:auto;padding:0 32px 70px}.kb a{color:#956037;text-underline-offset:4px}.kb .crumb{font-size:13px;color:#83796f;padding:23px 0;line-height:1.8}.kb .crumb a{text-decoration:none}.editorial-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#eee4d7;min-height:360px;margin-bottom:45px}.editorial-heading{padding:42px 42px 36px;align-self:center}.editorial-heading .eyebrow{font-size:13px;letter-spacing:2px;color:#98623b;display:flex;gap:12px;align-items:center}.editorial-heading .eyebrow:before{content:'';height:1px;width:28px;background:#b97d4b}.kb h1{font-size:36px;font-weight:500;line-height:1.5;margin:20px 0;color:#342b24;letter-spacing:.5px}.editorial-heading p{font-size:15px;line-height:1.9;color:#74685b;margin:0}.editorial-photo{position:relative;margin:0;min-height:350px;overflow:hidden}.editorial-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%}.editorial-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 22px 13px;background:linear-gradient(transparent,rgba(37,29,20,.7));color:#fff;font-size:12px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:40px;align-items:start}.kb .text{background:#fff;padding:38px 42px;border:1px solid #ece6dd;min-width:0}.kb .text>h1,.kb .text>.meta{display:none}.kb p{font-size:17px;line-height:2;margin:0 0 22px}.kb h2{font-size:23px;font-weight:500;line-height:1.6;margin:32px 0 16px;color:#46392e}.kb .text>section{scroll-margin-top:28px}.kb .text>section:not(.references)>h2{padding-left:16px;border-left:3px solid #b97d4b}.kb .summary{font-size:17px;line-height:1.95;background:#faf7f2;border-top:2px solid #b97d4b;padding:23px 25px;margin:0 0 36px;color:#65523f}.reading-sidebar{position:sticky;top:24px}.sidebar-panel{padding:25px;background:#fff;border:1px solid #e6ded3;margin-bottom:20px}.sidebar-panel h2{font-size:18px;margin:0 0 18px}.toc{list-style:none;padding:0;margin:0;counter-reset:toc}.toc li{counter-increment:toc;margin:0;border-top:1px solid #eee7df}.toc a{font-size:14px;line-height:1.75;text-decoration:none;display:flex;gap:10px;padding:14px 0;color:#61574d}.toc a:before{content:counter(toc,decimal-leading-zero);color:#b97d4b;font-size:12px;line-height:2}.sidebar-course{background:#b97d4b;color:#fff;border:0}.sidebar-course h2,.sidebar-course a{color:#fff}.sidebar-course p{font-size:14px;line-height:1.9}.course-choice{display:block;border:1px solid rgba(255,255,255,.6);padding:11px 12px;text-decoration:none;font-size:14px;margin-bottom:10px}.course-choice:hover{background:#fff;color:#8c572f}.sidebar-phone{display:block;font-size:23px;text-decoration:none;letter-spacing:.5px;margin-top:20px}.sidebar-note{font-size:12px!important;opacity:.8;margin:8px 0 0!important}.kb .course-contact{background:#f6efe5;padding:26px 28px;margin:38px 0;border-top:2px solid #b97d4b}.kb .course-contact h2{margin:0 0 15px}.kb .course-contact p{font-size:15px;line-height:1.95}.kb .references{border-top:1px solid #e6ded3;padding-top:12px}.kb .references h2{font-size:18px}.kb .references p{font-size:13px;color:#7c7166}.kb .related{padding:0;list-style:none}.kb .related li{border-bottom:1px solid #eee7df;padding:13px 0;line-height:1.8}.kb .related a{text-decoration:none;font-size:15px}.kb .related a:after{content:' ↗';color:#b97d4b}.kb .categories,.kb .pager{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.kb .categories a,.kb .pager a{padding:10px 20px;border:1px solid #d9c8b4;text-decoration:none;font-size:14px;background:#fff}.kb .categories a:hover,.kb .pager a:hover,.kb .pager a[aria-current=page]{background:#b97d4b;color:#fff;border-color:#b97d4b}.kb .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kb .card{background:#fff;padding:27px 26px;border:1px solid #e7e0d6;display:flex;flex-direction:column;transition:transform .2s}.kb .card:hover{transform:translateY(-3px);border-color:#c49b74}.kb .card .eyebrow{color:#a56b3e;font-size:12px;letter-spacing:1px}.kb .card h2{font-size:21px;line-height:1.6;margin:17px 0}.kb .card h2 a{color:#40362e;text-decoration:none}.kb .card p{font-size:14px;line-height:1.9;color:#7c7268;flex:1}.kb .card>a{font-size:13px;text-decoration:none}.kb .pager{justify-content:center;margin-top:35px}.rrs-course-footer{background:#aa7349!important;padding:35px 24px!important;font-size:14px!important;line-height:2.2!important}@media(min-width:1600px){.kb{max-width:1260px}.kb h1{font-size:40px}}@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.kb .text{padding:28px}.editorial-heading{padding:32px}.kb h1{font-size:30px}.kb .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body.rrs-course .rrs-course-header{padding:20px}.rrs-course-header nav{display:flex;overflow:auto;white-space:nowrap;gap:18px!important;margin-top:18px}.rrs-course-header nav a{font-size:13px}.kb{padding:0 18px 40px}.kb .crumb{padding:16px 0;font-size:12px}.editorial-hero{grid-template-columns:1fr;margin-bottom:25px}.editorial-heading{padding:28px 24px}.kb h1{font-size:28px;margin:18px 0}.editorial-photo{min-height:220px;max-height:240px}.editorial-photo img{object-position:50% 40%}.reading-layout{display:flex;flex-direction:column;gap:24px}.kb .text{width:100%;padding:25px 21px}.reading-sidebar{position:static;width:100%;display:grid;grid-template-columns:1fr;gap:18px}.sidebar-panel{margin:0}.kb p{font-size:16px;line-height:1.95}.kb .summary{padding:18px;font-size:16px}.kb h2{font-size:22px}.kb .course-contact{padding:22px}.kb .cards-grid{grid-template-columns:1fr}.kb .categories a{padding:9px 15px}.kb .card{padding:24px}.brand-sub{font-size:10px}.kb .text>section{scroll-margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kb .card{transition:none}.kb .card:hover{transform:none}}

.editorial-photo.teacher-portrait{background:#e9e7e8}.editorial-photo.teacher-portrait img{object-fit:contain;object-position:center;height:100%;width:100%;max-height:440px}.editorial-photo.teacher-portrait figcaption{z-index:1}

.references li{font-size:13px;line-height:1.9;margin-bottom:9px}.source-entry{padding-top:22px}.kb .text{box-sizing:border-box}.rrs-course-header{box-sizing:border-box}