/* MGN lightweight shared account icon styles */
body .mgn-hs-header .mgn-hs-user-nav{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
 padding:0!important;border-radius:50%!important;text-decoration:none!important;
 border:1.5px solid #dce8db!important;background:#f4f8ef!important;color:#164e37!important;
 box-shadow:0 4px 12px rgba(12,59,40,.055)!important;
 transition:color .2s,background .2s,border-color .2s,transform .2s;
}
body .mgn-hs-header .mgn-hs-user-nav svg{width:21px!important;height:21px!important;display:block!important;flex:none!important}
body .mgn-hs-header .mgn-hs-user-nav .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
body .mgn-hs-header .mgn-hs-user-nav:hover,body .mgn-hs-header .mgn-hs-user-nav:focus-visible{
 background:#12563a!important;border-color:#12563a!important;color:#fff!important;transform:translateY(-1px);
}
body .mgn-hs-header .mgn-hs-user-nav.is-signed-in{background:#e7f4e5!important;border-color:#bbd9c1!important}
body .mgn-hs-header .mgn-hs-user-nav.is-signed-in:hover{background:#145138!important;color:#fff!important}
body .mgn-hs-header .mgn-hs-user-nav:focus-visible{outline:3px solid #f3ba3c!important;outline-offset:3px!important}
body .mgn-hs-mobile-nav>.mgn-hs-mobile-account{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;
 border-radius:13px!important;border:1px solid #dceadf!important;background:#edf5eb!important;
 color:#18563c!important;padding:12px 15px!important;margin:15px 0 10px!important;
 min-height:56px!important;font-weight:850!important;text-decoration:none!important;
}
body .mgn-hs-mobile-nav>.mgn-hs-mobile-account svg{width:25px;height:25px;flex:none}
body .mgn-hs-mobile-nav>.mgn-hs-mobile-account:hover{background:#dff0df!important}
body .mgn-hs-mobile-nav>.mgn-hs-mobile-account:after{display:none!important}
@media(min-width:1251px) and (max-width:1500px){
 body .mgn-hs-header .mgn-hs-user-nav{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important;flex-basis:37px!important}
 body .mgn-hs-header .mgn-hs-header-actions{gap:6px!important}
}
@media(max-width:1250px){
 body .mgn-hs-header .mgn-hs-header-actions{gap:10px!important}
 body .mgn-hs-header .mgn-hs-user-nav{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important}
}
/* Extra account control still fits a single desktop row on small laptops. */
@media(min-width:1251px) and (max-width:1400px){
 body .mgn-hs-header .mgn-hs-header-inner{gap:7px!important}
 body .mgn-hs-header .mgn-hs-nav{gap:10px!important}
 body .mgn-hs-header .mgn-hs-nav>a,
 body .mgn-hs-header .mgn-hs-what-main,
 body .mgn-hs-header .mgn-hs-clubs-main,
 body .mgn-hs-header .mgn-hs-events-main,
 body .mgn-hs-header .mgn-hs-involved-main{font-size:11px!important}
 body .mgn-hs-header .mgn-hs-donate{padding-left:11px!important;padding-right:11px!important}
}

/* Account entry and personalised navbar greeting. */
body .mgn-hs-header .mgn-hs-account-control{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:9px!important;flex:0 0 auto!important;min-width:0!important;
}
body .mgn-hs-header .mgn-hs-account-control>a.mgn-hs-user-nav{
  flex:0 0 42px!important;min-width:42px!important;width:42px!important;height:42px!important;
}
body .mgn-hs-header .mgn-hs-login-state{
  display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:1px!important;color:#28503c!important;text-decoration:none!important;
  line-height:1.22!important;min-width:0;max-width:182px;
}
body .mgn-hs-header .mgn-hs-login-state>span{
  font-size:10px!important;font-weight:700!important;letter-spacing:0!important;color:#61806d!important;
  white-space:nowrap!important;
}
body .mgn-hs-header .mgn-hs-login-state>strong{
  display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:#153f2f!important;font-size:13px!important;font-weight:950!important;letter-spacing:-.015em!important;
}
body .mgn-hs-header .mgn-hs-login-wording{
  font-weight:850!important;font-size:12px!important;line-height:1.3!important;
  white-space:nowrap;color:#1f5a3c!important;text-decoration:none!important;
}
body .mgn-hs-header .mgn-hs-login-state:hover>strong,
body .mgn-hs-header .mgn-hs-login-wording:hover{color:#e85831!important}
@media(min-width:1451px) and (max-width:1670px){
  body .mgn-hs-header .mgn-hs-account-control{gap:6px!important}
  body .mgn-hs-header .mgn-hs-login-state{max-width:115px}
  body .mgn-hs-header .mgn-hs-login-state>strong{max-width:112px;font-size:11px!important}
  body .mgn-hs-header .mgn-hs-login-state>span{font-size:9px!important}
  body .mgn-hs-header .mgn-hs-login-wording{font-size:10px!important}
}
@media(min-width:1251px) and (max-width:1450px){
  body .mgn-hs-header .mgn-hs-account-control{gap:5px!important}
  body .mgn-hs-header .mgn-hs-login-state>span{display:none!important}
  body .mgn-hs-header .mgn-hs-login-state>strong{max-width:66px;font-size:10px!important}
  body .mgn-hs-header .mgn-hs-login-wording{display:none!important}
  body .mgn-hs-header .mgn-hs-account-control>a.mgn-hs-user-nav{
    flex-basis:37px!important;min-width:37px!important;width:37px!important;height:37px!important
  }
}
@media(max-width:1250px){
  body .mgn-hs-header .mgn-hs-login-state,
  body .mgn-hs-header .mgn-hs-login-wording{display:none!important}
  body .mgn-hs-header .mgn-hs-account-control{gap:0!important}
}
