/* Nítido Consent. Self-hosted Manrope; no third-party font requests. */
@font-face{font-family:"Nitido Manrope";src:url("./fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
#nc-root{--nc-bg:#fff;--nc-text:#24262b;--nc-accent:#33363b;--nc-on-accent:#fff;--nc-radius:20px;font:300 14px/1.7 "Nitido Manrope",system-ui,sans-serif;color:var(--nc-text)}
#nc-root *,#nc-root *::before,#nc-root *::after{box-sizing:border-box}
#nc-root [hidden],.nc-embed [hidden]{display:none!important}
#nc-root button,#nc-root a{font:inherit}
#nc-root button{cursor:pointer}
#nc-root button:disabled{cursor:wait;opacity:.6}
#nc-root :focus-visible,.nc-embed :focus-visible{outline:3px solid var(--nc-accent,#33363b);outline-offset:4px}
#nc-root .nc-banner{position:fixed;bottom:24px;left:24px;width:min(500px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;z-index:2147483000;border:1px solid color-mix(in srgb,var(--nc-text) 15%,transparent);border-radius:var(--nc-radius);background:var(--nc-bg);color:var(--nc-text);padding:28px;box-shadow:0 12px 45px #1416191c}
#nc-root[data-position="right"] .nc-banner{left:auto;right:24px}
#nc-root[data-position="wide"] .nc-banner{width:calc(100vw - 48px);max-width:1080px;left:50%;transform:translateX(-50%)}
#nc-root .nc-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}
#nc-root .nc-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--nc-accent);color:var(--nc-on-accent);font-size:25px;font-weight:400;letter-spacing:-2px;padding-right:3px}
#nc-root .nc-brand strong{font-size:17px;font-weight:400;letter-spacing:-.5px;line-height:1.1}
#nc-root .nc-brand strong span{display:block;font-size:11px;font-weight:300;letter-spacing:1px;text-transform:uppercase;margin-top:4px}
#nc-root .nc-tag{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:400}
#nc-root h2{font:300 25px/1.35 "Nitido Manrope",system-ui,sans-serif;letter-spacing:-.4px;margin:0 0 14px;color:var(--nc-text)}
#nc-root p{margin:0 0 14px;color:var(--nc-text)}
#nc-root .nc-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}
#nc-root .nc-links a,#nc-root .nc-links button{color:var(--nc-text);font-size:13px!important;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0}
#nc-root .nc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}#nc-root .nc-actions button[data-nc-open],#nc-root .nc-actions button[data-nc-action="save"]{grid-column:1/-1;order:3;background:transparent;border-color:color-mix(in srgb,var(--nc-text) 18%,transparent)}
#nc-root .nc-actions button{min-height:44px;padding:11px 15px;border-radius:calc(var(--nc-radius)*.5);border:1px solid var(--nc-accent);font-size:13px!important;font-weight:400!important;background:var(--nc-bg);color:var(--nc-text);flex:1}
#nc-root .nc-actions button[data-nc-action="accept"],#nc-root .nc-actions button[data-nc-action="reject"]{background:var(--nc-accent);color:var(--nc-on-accent);min-width:145px}
#nc-root .nc-actions button:hover{filter:brightness(.94)}
#nc-root .nc-reopen{position:fixed;bottom:12px;left:16px;z-index:2147482999;padding:8px 12px;border:1px solid color-mix(in srgb,var(--nc-text) 20%,transparent);border-radius:100px;background:var(--nc-bg);color:var(--nc-text);box-shadow:0 3px 12px #14161914;font-size:12px!important;min-height:40px}
#nc-root[data-position="right"] .nc-reopen{left:auto;right:16px}
#nc-root .nc-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid color-mix(in srgb,var(--nc-text) 15%,transparent);border-radius:var(--nc-radius);padding:28px;background:var(--nc-bg);color:var(--nc-text);z-index:2147483647;overflow-y:auto;overscroll-behavior:contain}
#nc-root .nc-dialog::backdrop{background:#16181ca3;backdrop-filter:blur(3px)}
#nc-root .nc-close{padding:0;margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--nc-text) 20%,transparent);background:var(--nc-bg);color:var(--nc-text);font-size:25px!important;line-height:1}
#nc-root .nc-category{display:flex;align-items:center;gap:22px;border-top:1px solid color-mix(in srgb,var(--nc-text) 15%,transparent);padding:17px 0}
#nc-root .nc-category>div{flex:1}#nc-root .nc-category label{font-weight:400;font-size:15px}#nc-root .nc-category p{font-size:13px;margin:5px 0 0!important}#nc-root .nc-category input{accent-color:var(--nc-accent);width:24px;height:24px;flex-shrink:0;cursor:pointer}
#nc-root .nc-details{font-size:13px;border-top:1px solid color-mix(in srgb,var(--nc-text) 15%,transparent);padding-top:14px}#nc-root .nc-details summary{cursor:pointer;font-weight:400}#nc-root .nc-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:300 12px/1.75 "Nitido Manrope",system-ui,sans-serif;background:color-mix(in srgb,var(--nc-text) 5%,var(--nc-bg));padding:12px;border-radius:8px}#nc-root .nc-details p{margin-top:12px!important}
#nc-root .nc-error{font-size:13px;border-left:3px solid var(--nc-accent);padding:10px 12px;background:color-mix(in srgb,var(--nc-text) 6%,var(--nc-bg));margin-top:12px}
#nc-root .nc-receipt{font-size:11px;overflow-wrap:anywhere;margin-top:16px!important}
.nc-embed{position:relative;padding:18px;border:1px solid #dedfe2;border-radius:12px}.nc-embed iframe{width:100%;min-height:240px;border:0}.nc-embed button{padding:10px 15px;cursor:pointer}.nc-noscript{padding:12px;border:1px solid #ccc}
@media(max-width:600px){#nc-root .nc-banner{left:12px!important;right:12px!important;bottom:12px;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);padding:20px;transform:none!important}#nc-root .nc-actions{grid-template-columns:1fr}#nc-root .nc-actions button{width:100%;min-height:46px}#nc-root h2{font-size:23px}#nc-root .nc-tag{font-size:11px;letter-spacing:.5px}#nc-root .nc-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#nc-root .nc-brand{margin-bottom:18px}#nc-root .nc-category{gap:14px}}

@media(forced-colors:active){#nc-root .nc-actions button,#nc-root .nc-mark,#nc-root .nc-reopen{border:1px solid ButtonText}}

#nc-root .nc-mark svg{display:block;width:100%;height:100%}

#nc-root button{text-transform:none;letter-spacing:normal;white-space:normal;text-align:center;appearance:none;transition:filter .15s}
#nc-root .nc-reopen:hover,#nc-root .nc-reopen:focus{background:var(--nc-bg);color:var(--nc-text)}
#nc-root .nc-close:hover,#nc-root .nc-close:focus{background:var(--nc-bg);color:var(--nc-text)}
