@font-face{font-family:"Noorderwind Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/Outfit-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noorderwind Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/Outfit-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.nwcc{--nwcc-navy:#0E1B2C;--nwcc-blue:#17709F;--nwcc-cyan:#12BCEE;--nwcc-cyan-hover:#0FA8D6;--nwcc-body:#3A4A5E;--nwcc-muted:#5E6E82;--nwcc-border:#E1E8EF;--nwcc-border-strong:#C8D3DE;--nwcc-sky:#F0F8FC;--nwcc-white:#FFFFFF;--nwcc-shadow:0 18px 60px rgba(14,27,44,.2);color:var(--nwcc-body);font-family:"Noorderwind Outfit","Outfit",ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nwcc *,.nwcc *::before,.nwcc *::after{box-sizing:border-box}
.nwcc [hidden]{display:none!important}
.nwcc button,.nwcc input{font:inherit}
.nwcc button{letter-spacing:0}
.nwcc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.nwcc-banner{position:fixed;z-index:999999;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:min(1140px,calc(100vw - 40px));margin-inline:auto;padding:28px 32px;background:var(--nwcc-white);border:1px solid var(--nwcc-border);border-radius:24px;box-shadow:var(--nwcc-shadow)}
.nwcc-banner__copy{max-width:650px;min-width:0}
.nwcc-kicker{margin:0 0 8px!important;color:var(--nwcc-blue)!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase}
.nwcc-banner h2,.nwcc-dialog h2{margin:0;color:var(--nwcc-navy);font-family:inherit;font-size:28px;font-weight:700;line-height:1.08;letter-spacing:-.025em}
.nwcc-banner__copy>p:not(.nwcc-kicker){margin:10px 0 0;color:var(--nwcc-muted);font-size:16px;line-height:1.55}
.nwcc-policy-link{display:inline-block;margin-top:10px;color:var(--nwcc-blue);font-size:14px;font-weight:500;text-decoration-thickness:1.5px;text-underline-offset:.2em}
.nwcc-banner__actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:220px}
.nwcc-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1.5px solid var(--nwcc-border-strong);border-radius:999px;background:var(--nwcc-white);color:var(--nwcc-navy);font-family:inherit;font-size:15px;font-weight:600;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 140ms cubic-bezier(.22,.8,.24,1),border-color 140ms cubic-bezier(.22,.8,.24,1),color 140ms cubic-bezier(.22,.8,.24,1),transform 140ms cubic-bezier(.22,.8,.24,1)}
.nwcc-button:hover{border-color:var(--nwcc-navy);background:var(--nwcc-white);color:var(--nwcc-navy)}
.nwcc-button:active{transform:translateY(1px) scale(.98)}
.nwcc-button--primary{border-color:var(--nwcc-cyan);background:var(--nwcc-cyan);color:var(--nwcc-navy)}
.nwcc-button--primary:hover{border-color:var(--nwcc-cyan-hover);background:var(--nwcc-cyan-hover);color:var(--nwcc-navy)}
.nwcc-button:focus-visible,.nwcc-close:focus-visible,.nwcc-reopen:focus-visible,.nwcc-inline-button:focus-visible{outline:2px solid var(--nwcc-cyan);outline-offset:3px;box-shadow:0 0 0 4px rgba(18,188,238,.2)}
.nwcc-reopen{position:fixed;z-index:999998;left:14px;bottom:14px;display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--nwcc-border);border-radius:999px;background:var(--nwcc-white);color:var(--nwcc-navy);box-shadow:0 1px 2px rgba(14,27,44,.06),0 6px 16px -4px rgba(14,27,44,.08);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}

.nwcc-dialog{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:min(88vh,820px);padding:0;overflow:hidden;border:1px solid var(--nwcc-border);border-radius:24px;background:var(--nwcc-white);color:var(--nwcc-body);box-shadow:var(--nwcc-shadow)}
.nwcc-dialog[open]{display:flex;flex-direction:column}
.nwcc-dialog::backdrop{background:rgba(14,27,44,.68)}
.nwcc-dialog__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 22px;border-bottom:1px solid var(--nwcc-border)}
.nwcc-dialog h2{font-size:32px}
.nwcc-close{display:inline-grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--nwcc-border-strong);border-radius:50%;background:var(--nwcc-white);color:var(--nwcc-navy);font-family:inherit;font-size:26px;font-weight:400;line-height:1;cursor:pointer;transition:border-color 140ms cubic-bezier(.22,.8,.24,1),background-color 140ms cubic-bezier(.22,.8,.24,1)}
.nwcc-close:hover{border-color:var(--nwcc-navy);background:var(--nwcc-sky)}
.nwcc-dialog__intro{flex:0 0 auto;margin:0;padding:20px 32px;color:var(--nwcc-muted);font-size:18px;line-height:1.5}
.nwcc-category-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 32px;scrollbar-color:var(--nwcc-border-strong) transparent;scrollbar-width:thin}
.nwcc-category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid var(--nwcc-border)}
.nwcc-category>div{min-width:0;flex:1}
.nwcc-category h3{margin:0 0 5px;color:var(--nwcc-navy);font-family:inherit;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.nwcc-category p{max-width:56ch;margin:0;color:var(--nwcc-muted);font-family:inherit;font-size:15px;line-height:1.5}
.nwcc-required{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;padding:2px 10px;border-radius:999px;background:#DDF1FA;color:var(--nwcc-blue);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:0;vertical-align:middle}
.nwcc-toggle{position:relative;display:block;flex:0 0 48px;width:48px;min-width:48px;height:28px;margin:0;padding:0;cursor:pointer;touch-action:manipulation}
.nwcc .nwcc-toggle>input{position:absolute!important;inset:0!important;z-index:2;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;transform:none!important;cursor:pointer}
.nwcc-toggle__track{position:absolute;inset:0;display:block;width:48px;height:28px;border:1px solid var(--nwcc-border-strong);border-radius:999px;background:#E1E8EF;pointer-events:none;transition:background-color 140ms cubic-bezier(.22,.8,.24,1),border-color 140ms cubic-bezier(.22,.8,.24,1)}
.nwcc-toggle__track::after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--nwcc-white);box-shadow:0 1px 2px rgba(14,27,44,.16);content:"";transition:transform 140ms cubic-bezier(.22,.8,.24,1)}
.nwcc-toggle input:checked+.nwcc-toggle__track{border-color:var(--nwcc-cyan);background:var(--nwcc-cyan)}
.nwcc-toggle input:checked+.nwcc-toggle__track::after{transform:translateX(20px)}
.nwcc-toggle input:disabled+.nwcc-toggle__track{border-color:var(--nwcc-blue);background:var(--nwcc-blue);opacity:.72;cursor:not-allowed}
.nwcc-toggle input:focus-visible+.nwcc-toggle__track{outline:2px solid var(--nwcc-cyan);outline-offset:3px;box-shadow:0 0 0 4px rgba(18,188,238,.2)}
.nwcc-dialog__footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:12px;padding:20px 32px 24px;border-top:1px solid var(--nwcc-border);background:var(--nwcc-white)}
.nwcc-inline-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1.5px solid var(--nwcc-blue);border-radius:999px;background:var(--nwcc-white);color:var(--nwcc-blue);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}
.nwcc-blocked-frame{display:flex;width:100%;min-height:var(--nwcc-frame-height,260px);flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;box-sizing:border-box;border-radius:16px;background:var(--nwcc-sky);color:var(--nwcc-muted);text-align:center}
.nwcc-blocked-frame p{max-width:42ch;margin:0;font-size:15px;line-height:1.5}
.nwcc-declaration{padding:20px 0}
.nwcc-declaration dt{margin-top:16px;color:var(--nwcc-navy);font-weight:700}
.nwcc-declaration dd{margin:4px 0 0;color:var(--nwcc-muted)}

@media(max-width:760px){
	.nwcc-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:18px;width:calc(100vw - 20px);padding:22px 20px;border-radius:24px}
	.nwcc-banner h2{font-size:24px}
	.nwcc-banner__actions{grid-template-columns:1fr 1fr;gap:8px;min-width:0}
	.nwcc-banner__actions [data-nwcc-settings]{grid-column:1/-1;grid-row:1}
	.nwcc-banner__actions [data-nwcc-reject]{grid-column:1;grid-row:2}
	.nwcc-banner__actions [data-nwcc-accept]{grid-column:2;grid-row:2}
	.nwcc-dialog{max-height:90vh;border-radius:24px}
	.nwcc-dialog__header{gap:16px;padding:22px 20px 18px}
	.nwcc-dialog h2{font-size:26px}
	.nwcc-dialog__intro{padding:16px 20px;font-size:16px}
	.nwcc-category-list{padding:0 20px}
	.nwcc-category{gap:16px;padding:14px 0}
	.nwcc-category h3{font-size:16px}
	.nwcc-category p{font-size:14px}
	.nwcc-required{margin-left:4px;padding-inline:8px;font-size:11px}
	.nwcc-dialog__footer{flex-direction:column-reverse;gap:8px;padding:16px 20px 20px}
	.nwcc-dialog__footer .nwcc-button{width:100%}
}
@media(max-width:420px){.nwcc-category{align-items:flex-start}.nwcc-toggle{margin-top:2px}.nwcc-dialog__footer .nwcc-button{min-height:44px;padding-inline:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.nwcc *,.nwcc *::before,.nwcc *::after{transition:none!important}}
