/* Temporary October 2026 course-access notice, matching the shared site header. */
body .site-header.cjj-site-header:has(.course-access-notice:not([hidden])){height:auto}
body .site-header.cjj-site-header:has(.course-access-notice:not([hidden]))>.wrap{height:var(--header-h)}
body .site-header.cjj-site-header.nav-collapsed .site-nav{top:100%}
body .cjj-site-header .course-access-notice{margin:0;padding:9px 20px;background:#126779;color:#fff;text-align:center;font:500 14px/1.5 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
body .cjj-site-header .course-access-notice[hidden]{display:none!important}
body .cjj-site-header .course-access-notice a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body .cjj-site-header .course-access-notice a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.course-access-help{max-width:780px;margin:0 auto;padding:48px 24px 80px;color:#22333b;font:400 18px/1.65 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
.course-access-help h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:0 0 24px}
.course-access-help h2{font-size:25px;line-height:1.3;margin:40px 0 14px}
.course-access-help p{margin:16px 0}
.course-access-help li{margin:10px 0}
.course-access-help a{color:#126779;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.course-access-help .course-login-link{display:inline-block;background:#126779;color:white;padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none}
.course-access-help a:focus-visible{outline:3px solid #b3561a;outline-offset:4px}
@media(max-width:600px){body .cjj-site-header .course-access-notice{font-size:13px;padding:8px 16px}.course-access-notice a{display:block}.course-access-help{padding-top:32px;font-size:17px}}
