.consent-banner{z-index:70;padding:0 clamp(1rem,4vw,2rem) calc(1rem + env(safe-area-inset-bottom));pointer-events:none;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;bottom:0;left:0;right:0}.consent-inner{pointer-events:auto;max-width:var(--maxw,1160px);background:var(--ink-deep,#04121f);color:var(--paper-ink-txt,#c7d3dc);border:1px solid var(--line-ink,#ffffff24);border-radius:var(--radius,14px);align-items:center;gap:1rem;margin-inline:auto;padding:1.125rem 1.25rem;display:grid;box-shadow:0 2px 4px #071a2b14,0 28px 64px -20px #071a2b73}.consent-copy h2{color:#fff;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1rem;font-weight:700}.consent-copy p{margin:0;font-size:.875rem;line-height:1.55}.consent-copy a{color:#fff;text-underline-offset:2px;text-decoration:underline}.consent-actions{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.consent-btn{font:inherit;cursor:pointer;color:#fff;background:0 0;border:1.5px solid #fff6;border-radius:999px;min-height:44px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:background-color .18s,border-color .18s}.consent-btn:hover{background:#ffffff14;border-color:#fff}.consent-btn:focus-visible{outline:3px solid var(--green,#00a878);outline-offset:3px}@media (min-width:768px){.consent-inner{grid-template-columns:1fr auto;gap:2rem;padding:1.25rem 1.5rem}}.consent-reopen{font:inherit;font-size:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.consent-reopen:hover{color:#fff;text-decoration:underline}.f-check label{color:var(--ink-2,#3d4f5f);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.f-check input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--green-txt,#00795a);cursor:pointer;flex:none;margin:2px 0 0;padding:0}.f-check a{color:var(--ink,#071a2b);text-underline-offset:2px;font-weight:600;text-decoration:underline}.f-check.err label{color:#a03a25}