/* NM Cookie Consent LAB: scoped styles, no theme dependencies. */
.nm-consent[hidden],.nm-consent [hidden]{display:none!important}
.nm-consent,.nm-consent *{box-sizing:border-box}
.nm-consent{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:2147483000;width:min(490px,calc(100vw - 24px));font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;letter-spacing:normal;color:#20324a;text-align:left}
.nm-consent__panel{background:#fff;border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 14px 45px rgba(13,35,62,.19),0 3px 12px rgba(13,35,62,.09);padding:24px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.nm-consent__heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nm-consent__mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e9f2fb;color:#204774;flex:none}
.nm-consent__mark svg{width:19px;height:19px;display:block}
.nm-consent h2{font-family:inherit;font-size:19px;font-weight:700;line-height:1.3;margin:0;color:#193b62}
.nm-consent p{font-family:inherit;font-size:14px;line-height:1.65;margin:0 0 18px;color:#45576d}
.nm-consent__options{border-top:1px solid #e4eaf1;margin:0 0 15px;padding-top:14px}
.nm-consent__options label{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px;line-height:1.45;cursor:pointer;color:#263e5a}
.nm-consent__options input{width:18px;height:18px;accent-color:#204774;flex:none;margin:0}
.nm-consent .nm-consent__necessary{font-weight:650;margin:0 0 12px;color:#263e5a}
.nm-consent__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nm-consent button{font-family:inherit;font-size:13px;font-weight:650;line-height:1.3;letter-spacing:normal;cursor:pointer;border:1px solid #204774;border-radius:8px;background:#204774;color:#fff;padding:12px 9px;min-height:46px;margin:0;box-shadow:none;text-shadow:none;text-transform:none;transition:background .15s ease,border-color .15s ease}
.nm-consent button.nm-consent__secondary{color:#204774;background:#fff}
.nm-consent button:hover{background:#163755;border-color:#163755;color:#fff}
.nm-consent button.nm-consent__secondary:hover{background:#edf4fb;color:#163755}
.nm-consent button:focus-visible,.nm-consent__privacy a:focus-visible,.nm-consent input:focus-visible{outline:3px solid #f2aa31;outline-offset:3px}
/* In-flow preferences control: never overlays site content or third-party widgets. */
.nm-consent__launcher{position:relative;clear:both;display:flex;justify-content:center;align-items:center;padding:14px 16px;background:#20354f;color:#fff;z-index:auto;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.nm-consent__launcher button{appearance:none;position:static;display:inline-block;border:1px solid #d9e8f7;border-radius:8px;background:#fff;color:#173c66;padding:10px 18px;min-height:44px;font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;box-shadow:none;text-decoration:none;letter-spacing:normal;text-transform:none}
.nm-consent__launcher button:hover{background:#e9f2fb;color:#173c66}
.nm-consent__launcher button:focus-visible{outline:3px solid #f2aa31;outline-offset:3px}
.nm-consent__privacy{margin:-3px 0 16px!important;font-size:13px!important}
.nm-consent__privacy a{color:#184b83;text-decoration:underline;text-underline-offset:2px}
.nm-consent__privacy a:hover{color:#102e52}
@media(max-width:550px){.nm-consent__launcher{padding:12px}.nm-consent__launcher button{padding:10px 15px;font-size:13px}.nm-consent{left:10px;bottom:10px;width:calc(100vw - 20px)}.nm-consent__panel{padding:18px;border-radius:12px}.nm-consent h2{font-size:18px}.nm-consent__buttons{grid-template-columns:1fr 1fr}.nm-consent__buttons [data-nm-consent="accept"],.nm-consent__buttons [data-nm-consent="save"]{grid-column:1/-1;grid-row:1}.nm-consent button{font-size:13px;min-height:46px}}
@media(prefers-reduced-motion:reduce){.nm-consent button{transition:none}}
