/* Cookie consent banner (consent.js). Site colours: primary #491A7D, off-white #F8F6FD, text #000624. */
.lmsg-consent{position:fixed;z-index:99999;inset-inline:16px;bottom:16px;max-width:760px;margin-inline:auto;
  display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;justify-content:space-between;
  padding:16px 20px;background:#F8F6FD;color:#000624;border-radius:14px;box-shadow:0 6px 28px rgba(40,46,69,.22);
  font-family:inherit;font-size:15px;line-height:1.5}
.lmsg-consent__text{margin:0;flex:1 1 320px}
.lmsg-consent__text a{color:#491A7D;text-decoration:underline}
.lmsg-consent__buttons{display:flex;gap:10px;flex:0 0 auto}
.lmsg-consent .lmsg-consent__btn{font:inherit;font-weight:600;font-size:15px;line-height:1;padding:11px 20px;border-radius:999px;cursor:pointer;
  border:1.5px solid #491A7D;background:#491A7D;color:#fff}
.lmsg-consent .lmsg-consent__btn--denied{background:transparent;color:#491A7D}
.lmsg-consent .lmsg-consent__btn:hover,.lmsg-consent .lmsg-consent__btn:focus{background:#8157BC;border-color:#8157BC;color:#fff}
.lmsg-consent .lmsg-consent__btn:focus-visible{outline:2px solid #000624;outline-offset:2px}
/* Phones: sit above the accessibility button (bottom corner, ~64px), so neither covers the other. */
@media (max-width:767px){.lmsg-consent{inset-inline:10px;bottom:92px;padding:14px 16px;font-size:14px}
  .lmsg-consent__buttons{flex:1 1 100%}.lmsg-consent .lmsg-consent__btn{flex:1 1 0}}
