/* Shared responsive navigation for every page. */
.site-menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #b7c6b8;background:transparent;color:var(--ink,#10242d);border-radius:3px;padding:10px 12px;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}
.site-menu-toggle span{font-size:18px;line-height:1;transition:transform .2s ease}
@media (max-width:1024px){
  body.menu-open{overflow:hidden}
  header{position:relative;z-index:20}
  .site-menu-toggle{display:inline-flex;margin-left:auto}
  header nav{display:none!important;position:absolute;top:calc(100% - 1px);left:21px;right:21px;flex-direction:column;align-items:stretch!important;gap:0!important;padding:10px;background:#f7f5ef;border:1px solid #c8d1c7;box-shadow:0 18px 30px #10242d24}
  header nav.is-open{display:flex!important}
  header nav a,header nav a:not(.cta){display:block!important;padding:14px 12px;border-bottom:1px solid #dfe4dc;font-size:13px!important}
  header nav a:last-child{border-bottom:0}
  header nav .cta,header nav .nav-button{text-align:center;margin-top:7px}
  .site-menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
}
@media (min-width:1025px){header nav{display:flex!important}}
.course-list article>a{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;color:inherit;text-decoration:none}
@media(max-width:760px){.course-list article>a{display:block}.course-list article>a span{display:block;text-align:left;margin-top:5px}}
