.nm-cookie-banner{position:fixed;z-index:1250;left:clamp(14px, 2vw, 24px);right:clamp(14px, 2vw, 24px);bottom:clamp(14px, 2vw, 24px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(calc(100% - 28px), 1040px);margin-inline:auto;padding:20px 22px;border:1px solid rgb(255 255 255 / .12);border-radius:24px;background:linear-gradient(135deg,#fff0,#fff0),rgb(15 18 21 / .96);color:#fff;box-shadow:0 24px 70px rgb(0 0 0 / .38);backdrop-filter:blur(18px)}.nm-cookie-banner[hidden]{display:none!important}.nm-cookie-banner__eyebrow,.nm-cookie-modal__eyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .56)}.nm-cookie-banner__copy p{max-width:700px;margin:8px 0 0;font-size:.88rem;line-height:1.58;color:rgb(255 255 255 / .74)}.nm-cookie-banner__links{display:flex;gap:14px;margin-top:9px}.nm-cookie-banner__links a{color:rgb(255 255 255 / .64);font-size:.74rem;font-weight:700}.nm-cookie-banner__actions,.nm-cookie-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.nm-cookie-button{appearance:none;min-height:44px;padding:0 15px;border-radius:999px;font:800 .76rem/1 var(--nm-font-ui);cursor:pointer;white-space:nowrap}.nm-cookie-button--ghost{border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .035);color:#fff}.nm-cookie-button--primary{border:0;background:linear-gradient(135deg,#eb102f,#bd0c27);color:#fff}.nm-cookie-modal{position:fixed;inset:0;z-index:1360;display:grid;place-items:center;padding:18px;visibility:hidden;opacity:0;transition:opacity 220ms ease,visibility 0s linear 220ms}.nm-cookie-modal.is-open{visibility:visible;opacity:1;transition-delay:0s}.nm-cookie-modal__backdrop{position:absolute;inset:0;background:rgb(7 9 12 / .76);backdrop-filter:blur(10px)}.nm-cookie-modal__panel{position:relative;z-index:1;width:min(100%, 660px);max-height:90vh;overflow:auto;padding:clamp(24px, 4vw, 38px);border-radius:28px;background:#f7f6f4;color:#101316;box-shadow:0 36px 90px rgb(0 0 0 / .4)}.nm-cookie-modal__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgb(16 19 22 / .10);border-radius:50%;background:#fff;color:#101316;font-size:1.5rem;cursor:pointer}.nm-cookie-modal__eyebrow{color:#9d0b21}.nm-cookie-modal h2{margin:10px 0 0;font-family:var(--nm-font-display);font-size:clamp(2.5rem, 5vw, 4.2rem);line-height:.96;letter-spacing:-.04em}.nm-cookie-modal__intro{margin:15px 0 0;font-size:.92rem;line-height:1.66;color:rgb(16 19 22 / .64)}.nm-cookie-modal__option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:22px;padding:18px 0 0;border-top:1px solid rgb(16 19 22 / .11)}.nm-cookie-modal__option h3{margin:0;font-size:1rem}.nm-cookie-modal__option p{max-width:470px;margin:6px 0 0;font-size:.84rem;line-height:1.55;color:rgb(16 19 22 / .58)}.nm-cookie-modal__always{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgb(16 19 22 / .44)}.nm-cookie-toggle{position:relative;width:52px;height:30px;flex:0 0 auto}.nm-cookie-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.nm-cookie-toggle span{position:absolute;inset:0;border-radius:999px;background:rgb(16 19 22 / .18);transition:background 180ms ease}.nm-cookie-toggle span::after{content:'';position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .16);transition:transform 180ms var(--nm-ease-premium)}.nm-cookie-toggle input:checked+span{background:var(--nm-red)}.nm-cookie-toggle input:checked+span::after{transform:translateX(22px)}.nm-cookie-modal__actions{justify-content:flex-end;margin-top:28px}.nm-cookie-modal .nm-cookie-button--ghost{border-color:rgb(16 19 22 / .14);background:rgb(16 19 22 / .035);color:#101316}@media (max-width:760px){.nm-cookie-banner{grid-template-columns:1fr;gap:16px;padding:18px}.nm-cookie-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nm-cookie-button{min-width:0;padding-inline:10px;font-size:.7rem}}@media (max-width:520px) and (orientation:portrait){.nm-cookie-banner{left:10px;right:10px;bottom:10px;width:auto;border-radius:20px}.nm-cookie-banner__actions{grid-template-columns:1fr 1fr}.nm-cookie-banner__actions .nm-cookie-button--primary{grid-column:1 / -1}.nm-cookie-modal{padding:8px;place-items:end center}.nm-cookie-modal__panel{width:100%;max-height:92vh;padding:24px 18px;border-radius:24px 24px 14px 14px}.nm-cookie-modal__option{gap:12px}.nm-cookie-modal__actions{display:grid;grid-template-columns:1fr 1fr}}