body .lp-header :is(#mega-menu-primary,#mega-menu-primary_inner) > :is(.so-university-cta,.mega-so-university-cta) > a,
body #menu.mm-menu .mm-listview > :is(.so-university-cta,.mega-so-university-cta) > a {
 border:1px solid #295b48!important;background:#fff!important;color:#123d2a!important;box-shadow:none!important;
}
body .lp-header :is(#mega-menu-primary,#mega-menu-primary_inner) > .so-student-cta > a,
body #menu.mm-menu .mm-listview > .so-student-cta > a,.so-mobile-student-cta {
 display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ffca16!important;border-radius:5px!important;background:#ffca16!important;color:#14251e!important;padding:10px 14px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;white-space:nowrap;
}
body .lp-header :is(#mega-menu-primary,#mega-menu-primary_inner) > :is(:is(.so-university-cta,.mega-so-university-cta),.so-student-cta) > a:hover,
body #menu.mm-menu .mm-listview > :is(:is(.so-university-cta,.mega-so-university-cta),.so-student-cta) > a:hover,.so-mobile-student-cta:hover { filter:brightness(.96); }
body .lp-header :is(:is(.so-university-cta,.mega-so-university-cta),.so-student-cta) > a:focus-visible,
body #menu :is(:is(.so-university-cta,.mega-so-university-cta),.so-student-cta) > a:focus-visible,
.so-mobile-student-cta:focus-visible,.so-student-submenu-toggle:focus-visible,.so-student-menu-close:focus-visible { outline:3px solid #26764f!important;outline-offset:3px; }
.so-mobile-student-cta,.so-student-menu-close { display:none; }
body.home .so-ambition .so-home-search__help,body.home .so-ambition .so-home-search__routes { display:none!important; }
body.home .so-ambition__steps { display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;margin:22px 0 0;padding:0;color:#fff;font-size:14px;line-height:1.5; }
body.home .so-ambition__steps li { display:flex;align-items:center;gap:8px;margin:0; }
body.home .so-ambition__steps li > span { display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:none;border-radius:50%;background:#ffca16;color:#123d2a;font-weight:700; }
body.home #programme-match { scroll-margin-top:96px; }
@media(min-width:1181px) {
 body.sot-natural-public .lp-header.style-v2 :is(#mega-menu-wrap-primary,#mega-menu-wrap-primary_inner) :is(#mega-menu-primary,#mega-menu-primary_inner) > :is(.so-university-cta,.mega-so-university-cta,.so-student-cta,.mega-so-student-cta) > a.mega-menu-link { display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:44px!important;height:44px!important;line-height:1.3!important;padding:10px 14px!important;border-radius:5px!important;white-space:nowrap!important;box-sizing:border-box!important; }
 body.sot-natural-public .lp-header.style-v2 :is(#mega-menu-wrap-primary,#mega-menu-wrap-primary_inner) :is(#mega-menu-primary,#mega-menu-primary_inner) > :is(.so-university-cta,.mega-so-university-cta) > a.mega-menu-link { border:1px solid #295b48!important;background:#fff!important;color:#123d2a!important;box-shadow:none!important; }
 body.sot-natural-public .lp-header.style-v2 :is(#mega-menu-wrap-primary,#mega-menu-wrap-primary_inner) :is(#mega-menu-primary,#mega-menu-primary_inner) > :is(.so-student-cta,.mega-so-student-cta) > a.mega-menu-link { border:1px solid #ffca16!important;background:#ffca16!important;color:#14251e!important; }
 body .lp-header :is(#mega-menu-primary,#mega-menu-primary_inner) > li > a.mega-menu-link { font-size:14px!important;padding-inline:10px!important; }
 body .lp-header :is(#mega-menu-primary,#mega-menu-primary_inner) > :is(:is(.so-university-cta,.mega-so-university-cta),.so-student-cta) { margin-left:10px!important; }
 body .lp-header :is(#mega-menu-primary,#mega-menu-primary_inner) > :is(.so-university-cta,.mega-so-university-cta) > a { height:44px!important;border-radius:5px!important;line-height:42px!important; }
}
@media(max-width:1180px) {
 body .lp-header.style-v2 .lp-header-logo img { width:clamp(104px,30vw,136px)!important;max-width:100%!important; }
 body .lp-header.style-v2 .lp-header-middle.fullwidth-header .container-fluid { padding-inline:12px!important; }
 body .lp-header .so-mobile-student-cta { display:flex;margin-left:auto;margin-right:62px;font-size:12px; }
 body .lp-header.style-v2 .mobile-nav-icon { right:10px!important;width:44px!important; }
 body .lp-header.style-v2 .nav-icon { width:44px;height:44px;border:0;border-radius:5px;background:#fff; }
 body #menu.mm-menu .mm-navbars_top { height:80px!important;position:relative; }
 body #menu.mm-menu .mm-navbar_size-3 { height:80px!important;padding:8px 16px!important; }
 body #menu.mm-menu .userimage { width:150px!important;height:64px!important; }
 body #menu.mm-menu .userimage img { width:122px!important;max-height:58px!important; }
 body #menu.mm-menu > .mm-panels { top:80px!important; }
 .so-student-menu-close { position:absolute;right:12px;top:18px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:5px;background:#fff;color:#123d2a;cursor:pointer; }
 .so-student-menu-close svg,.so-student-submenu-toggle svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7; }
 body #menu .mm-listview:has(> .so-student-cta) { display:flex;flex-direction:column; }
 body #menu .mm-listview > li { flex-shrink:0; }
 body #menu .mm-listview > .so-student-cta { order:1;margin:24px 16px 0!important;border:0!important; }
 body #menu .mm-listview > :is(.so-university-cta,.mega-so-university-cta) { order:2;margin:10px 16px 20px!important;border:0!important; }
 body #menu.mm-menu .mm-listview > :is(.so-student-cta,:is(.so-university-cta,.mega-so-university-cta)) > a { width:100%!important;max-width:100%!important;min-height:46px;padding:10px 14px!important;border-radius:5px!important;font-size:14px!important; }
 body #menu .so-student-disclosure { display:grid!important;grid-template-columns:minmax(0,1fr) 52px; }
 body #menu .so-student-disclosure > .mm-listitem__text { width:auto!important; }
 .so-student-submenu-toggle { display:flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:#fff;color:#123d2a;cursor:pointer; }
 .so-student-submenu-toggle[aria-expanded=true] svg { transform:rotate(180deg); }
 body #menu .so-mobile-submenu { grid-column:1/-1; }
 body #menu .so-mobile-submenu[hidden] { display:none!important; }
}
@media(max-width:767px) {
 body.home .so-ambition__copy { text-align:center; }
 body.home .so-ambition h1,body.home .so-ambition__intro { margin-inline:auto; }
 body.home .so-ambition__intro { max-width:34ch; }
 body.home .so-ambition__steps { flex-direction:column;align-items:flex-start;width:fit-content;margin:20px auto 0;text-align:left;gap:10px; }
}
