html{scroll-behavior:smooth;scroll-padding-top:95px}
/* Banner uses the original .btn.btn-primary font, size, colours and effects. */
.email-banner{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;padding:24px;white-space:normal;text-align:center;text-decoration:none!important}
.email-banner:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #dc9b36;outline-offset:4px}
.static-modal{width:min(1100px,94vw);max-width:94vw;max-height:88vh;margin:auto;padding:0;border:0;border-radius:5px;background:#fff;color:inherit;overflow:auto;box-shadow:0 18px 75px #0005}
.static-modal::backdrop{background:#000b}
.static-modal .modal-dialog{margin:0!important;max-width:100%!important;width:100%;height:auto!important}
.static-modal .modal-content{border:0;max-height:none!important;background:#fff;color:inherit}
.static-modal .modal-body{overflow:visible!important;padding:28px}
.static-modal .btn-close{float:right;position:sticky;top:0;z-index:2}
.static-modal h2{padding-right:28px}
img{max-width:100%;height:auto}
@media(max-width:767px){.email-banner{padding:20px;margin-top:20px}.static-modal .modal-body{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
