/* Consent popup independent of site's existing styles; user may reject as easily as accept. */
.ms-consent-banner {position:fixed;z-index:2147483000;bottom:0;left:0;right:0;box-sizing:border-box;background:#101825;color:#fff;border-top:2px solid #667991;box-shadow:0 -14px 48px rgba(0,0,0,.55);font:normal 15px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.ms-consent-banner *{box-sizing:border-box}
.ms-consent-inner{position:relative;width:min(1040px,calc(100% - 32px));margin:0 auto;padding:17px 0 20px}
.ms-consent-heading{font-size:19px;line-height:1.3;margin:0 0 9px;color:#fff}
.ms-consent-copy,.ms-consent-essential{max-width:960px;font-size:14px;margin:0 0 13px;color:#e8ecf3}
.ms-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.ms-consent-btn{appearance:none;border:2px solid #e0e9f4;background:#26374b;color:#fff;cursor:pointer;border-radius:10px;padding:10px 17px;min-height:44px;min-width:180px;text-align:center;font-weight:700;font-size:14px;flex:1}
.ms-consent-btn:focus-visible,.ms-consent-close:focus-visible,.ms-consent-policy:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.ms-consent-btn:hover{background:#3b516d}
.ms-consent-config{background:#101825;border-color:#91a6c1}
.ms-consent-policy{color:#cce8ff;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.ms-consent-choice{display:flex;align-items:flex-start;gap:13px;border:1px solid #6a7e96;background:#162337;border-radius:10px;padding:10px 12px;margin-bottom:10px;cursor:pointer}
.ms-consent-choice input{width:20px;height:20px;flex:0 0 auto;margin:3px 0;accent-color:#65dba2}
.ms-consent-choice span{display:flex;flex-direction:column}
.ms-consent-choice small{color:#c9d2dd;font-size:13px;margin-top:3px}
.ms-consent-close{position:absolute;right:0;top:10px;background:transparent;color:#dce6f2;border:1px solid #8ba0ba;padding:3px 8px;border-radius:6px;cursor:pointer}
.ms-consent-manage,[data-ms-cookie-settings]{font:inherit;cursor:pointer;text-decoration:underline;color:inherit;border:0;background:transparent;padding:3px 0}
@media(max-width:700px){.ms-consent-inner{width:min(100% - 24px,1040px);padding:12px 0 15px}.ms-consent-heading{font-size:17px}.ms-consent-copy{font-size:13px}.ms-consent-actions{gap:7px}.ms-consent-btn{min-width:calc(50% - 4px);padding:9px 7px;font-size:13px}.ms-consent-config{flex-basis:100%}}
@media(max-height:560px){.ms-consent-banner{max-height:85vh;overflow-y:auto}}
