/* Mobile reading and desktop navigation share the same content and URLs. */
.ss-route-nav{margin:0;background:#f5f7f3;border-block:1px solid #dce5dc;color:#244e43}
.ss-responsive-review .ss-page-content{overflow-x:clip}
.ss-page-content>.ss-content-container>.ss-route-nav{width:100vw;width:100dvw;max-width:none;margin-left:calc(50% - 50vw);margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50vw);margin-right:calc(50% - 50dvw)}
.ss-route-nav>.ss-container{padding-block:20px}
.ss-route-nav p{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.6}
.ss-route-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.ss-route-nav li{min-width:0;margin:0}
.ss-route-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;height:100%;padding:10px 8px;border:1px solid #cbd9cf;border-radius:8px;background:white;color:#244e43;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;text-align:center}
.ss-route-nav a:hover,.ss-route-nav a[aria-current="page"]{background:#244e43;color:#fff;border-color:#244e43}
.ss-route-nav a:focus-visible,.ss-responsive-review .ss-primary-nav a:focus-visible,.ss-responsive-review .ss-utility a:focus-visible{outline:3px solid #a45c2e;outline-offset:4px}
.ss-route-anchor{display:block;scroll-margin-top:130px}
.ss-responsive-review .ss-page-content :where(h2[id],h3[id]){scroll-margin-top:130px}
.ss-responsive-review .ss-hero{height:auto;max-height:none}
.ss-responsive-review .ss-hero__inner{min-height:inherit}
.ss-responsive-review .ss-hero .ss-eyebrow{color:#f3d7a5!important}
.ss-review-course-label{display:none}
@media(min-width:981px){
 .ss-route-nav ul{grid-template-columns:repeat(6,minmax(0,1fr))}
 .ss-responsive-review .ss-hero{min-height:clamp(500px,65svh,680px)}
 .ss-responsive-review .ss-hero__inner{padding-top:64px;padding-bottom:56px}
}
@media(min-width:681px) and (max-width:980px){
 .ss-responsive-review .ss-hero{min-height:560px}
 .ss-responsive-review .ss-hero__inner{padding-top:120px;padding-bottom:48px}
}
@media(max-width:680px){
 .ss-route-nav>.ss-container{padding-block:18px}
 .ss-route-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ss-route-nav a{font-size:14px;min-height:48px}
 .ss-route-anchor,.ss-responsive-review .ss-page-content :where(h2[id],h3[id]){scroll-margin-top:88px}
 .ss-responsive-review .ss-hero{min-height:clamp(520px,78svh,640px)}
 .ss-responsive-review .ss-hero__inner{padding-top:200px;padding-bottom:34px}
 /* Explicit roles and existing table headers are retained by the script. */
 .ss-responsive-review .ss-review-course-hint{display:none}
 .ss-responsive-review .ss-review-courses{border:0;border-radius:0;overflow:visible}
 .ss-responsive-review .ss-review-courses table{display:block;min-width:0;width:100%;overflow:visible;border:0;background:transparent}
 .ss-responsive-review .ss-review-courses caption{display:block;padding:0 0 14px;background:transparent;font-size:14px}
 .ss-responsive-review .ss-review-courses thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .ss-responsive-review .ss-review-courses tbody{display:grid;gap:20px}
 .ss-responsive-review .ss-review-courses tr{display:block;border:1px solid #d7e1d8;border-radius:12px;overflow:hidden;background:white}
 .ss-responsive-review .ss-review-courses th,.ss-responsive-review .ss-review-courses td{display:block;min-width:0;width:100%;border:0;padding:14px 16px;line-height:1.8;font-size:15px}
 .ss-responsive-review .ss-review-courses tbody th{background:#edf3e9;font-size:17px}
 .ss-responsive-review .ss-review-courses tbody th p{font-size:15px}
 .ss-responsive-review .ss-review-courses td+td{border-top:1px solid #edf1ea}
 .ss-responsive-review .ss-review-course-label{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:#436554}
}
@media print{.ss-route-nav,.ss-review-course-label{display:none!important}.ss-responsive-review .ss-hero{min-height:0}.ss-responsive-review .ss-hero__inner{padding:24px 0}}
