/* Shared CMS data fixes, preserving the approved desktop page layout. */
[hidden]{display:none!important}
body footer .left-nav{flex-wrap:wrap;gap:20px}
body footer .bottom .r{white-space:normal;line-height:1.7}
body footer .bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
body footer .bottom .l,body footer .bottom .r{font-size:12px;line-height:1.7}
body footer .bottom .r{max-width:58%;text-align:right}
.footer-contact{overflow-wrap:anywhere}
.cms-legacy-inner body .main>.cms-original-content:first-child{padding-top:calc(1.2rem + 48px)}
body .cms-course-cover{background:#edf3f8;display:grid;place-items:center}
.cms-cover-unavailable{font-size:14px;color:#71869a;padding:36px}
/* States keep the normal fill, border and shadow; only text/icon colors change. */
body :is(a,button,input,textarea,select,summary):focus-visible{outline:none!important}
body .cms-original-content .cms-child-nav a,body .cms-original-content .cms-pagination a{background:#fff;border-color:#d7e4ec;box-shadow:none;transform:none}
body .cms-original-content .cms-child-nav a:is(:hover,:focus-visible,[aria-current=page]),body .cms-original-content .cms-pagination a:is(:hover,:focus-visible,.active){background:#fff;border-color:#d7e4ec;color:#075b98;box-shadow:none}
body .cms-original-content .cms-card{transform:none;box-shadow:none;border-color:#d7e4ec}
body .cms-original-content .cms-card:is(:hover,:focus-visible){transform:none;box-shadow:none;border-color:#d7e4ec;color:#075b98}
body .cms-original-content.is-team .cms-teacher-card{background:transparent;border:0;box-shadow:none;transform:none}
body .cms-course-card,body .cms-course-card:is(:hover,:focus-visible){transform:none;box-shadow:none}
body .cms-child-nav a[aria-current=page]:after,body .course-tab-list button[aria-selected=true]:after{display:none}
body .course-tabs button.course-lesson:is(:hover,[aria-current=true]){background:#fff;border-color:#dae5ef;color:#075b98}
body .course-tabs :is(button,input,textarea,summary):focus-visible,body .course-checkout :is(button,input):focus-visible{outline:none;box-shadow:none;color:#075b98}
body .child-nav a:is(:hover,:focus-visible),body .pagination a:is(:hover,:focus-visible,.is-active){background:transparent;border-color:var(--line,#d9e6ee);color:#075b98;box-shadow:none}
body .cms-registration-form :is(input,textarea):focus{border-color:#b9cddc;box-shadow:none;outline:none;color:#075b98}
body .cms-registration-form button:is(:hover,:focus-visible,:active){background:#0876c9;color:#d6f1ff;box-shadow:none;transform:none}
.modular1 .mores{transform:none}
.modular1:not([data-card-count="3"]) li{width:calc(100% / var(--home-card-count))}
.modular1:not([data-card-count="3"]) .details{left:.4rem;right:.4rem}
.modular1:not([data-card-count="3"]) .hide{width:100%}
.cms-home-status{padding:160px 24px 100px;text-align:center;color:#526477}
