.consent{position:fixed;inset-inline:0;bottom:0;z-index:1100;background:var(--color-navy-dark);border-top:3px solid var(--color-cta);color:var(--color-on-navy-bright)}.consent--inline{position:static;z-index:auto}.consent__inner{max-width:1280px;margin:0 auto;padding:12px 24px 14px;display:flex;align-items:center;gap:32px}.consent__copy{flex:1 1 auto;min-width:0}.consent__heading{margin:0 0 6px;font-family:var(--font-label);font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--color-surface)}.consent__body{margin:0;max-width:84ch;font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--color-on-navy)}.consent__policy-link{color:var(--color-surface);text-decoration:underline;text-underline-offset:3px}.consent__policy-link:focus-visible,.consent__policy-link:hover{color:var(--color-cta-on-navy)}.consent__actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.consent__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--radius-button);font-family:var(--font-label);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.consent__button--primary,.consent__button--secondary{background:var(--color-surface);border:1px solid var(--color-surface);color:var(--color-navy-dark)}.consent__button--primary:hover,.consent__button--secondary:hover{background:var(--color-surface-mid);border-color:var(--color-surface-mid)}.consent__button--secondary--unused{background:transparent;border:1px solid var(--color-ghost-border);color:var(--color-surface)}.consent__button--secondary--unused:hover{border-color:var(--color-surface);background:rgba(255,255,255,.08)}.consent__button:focus-visible,.consent__policy-link:focus-visible{outline:2px solid var(--color-surface);outline-offset:3px}@media (prefers-reduced-motion:reduce){.consent__button{transition:none}}@media (max-width:820px){.consent__inner{flex-direction:column;align-items:stretch;gap:16px;padding:18px 24px 20px}.consent__actions{justify-content:flex-end}}@media (max-width:480px){.consent__inner{padding:16px 20px 18px}.consent__actions{flex-direction:column}.consent__button{width:100%}}@media (max-height:700px){.consent__inner{align-items:stretch;flex-direction:column;gap:10px;max-height:28vh;padding:10px 16px 12px}.consent__copy{overflow-y:auto;-webkit-overflow-scrolling:touch}.consent__heading{font-size:14px;margin-bottom:2px}.consent__body{font-size:13px;line-height:1.45}.consent__actions{flex-shrink:0;flex-direction:row;gap:8px}.consent__button{flex:1 1;width:auto}}.consent__panel{margin:14px 0 0;padding:14px 16px;border:1px solid var(--color-ghost-border);border-radius:0}.consent__panel-heading{padding:0 6px;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-surface)}.consent__group+.consent__group{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-ghost-border)}.consent__group-label{display:flex;align-items:center;gap:10px;min-height:28px;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-surface)}.consent__group-label input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--color-cta);cursor:pointer}.consent__group-label input:disabled{cursor:default}.consent__group-name{flex:1 1 auto}.consent__group-always{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ghost-text,rgba(255,255,255,.66))}.consent__group-body{margin:4px 0 0 26px;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--color-ghost-text,rgba(255,255,255,.78))}@media (max-width:480px){.consent__group-body{margin-left:0}}.consent__button--tertiary{background:var(--color-surface);border:1px solid var(--color-surface);color:var(--color-navy-dark)}.consent__button--tertiary:hover{background:var(--color-surface-mid);border-color:var(--color-surface-mid)}@media (max-width:480px){.consent__actions{flex-direction:row;flex-wrap:wrap;gap:10px}.consent__button{flex:1 1;width:auto;padding:0 10px;text-align:center}.consent__button--tertiary{flex:1 0 100%;background:transparent;border-color:transparent;color:var(--color-surface);text-decoration:underline;text-underline-offset:3px;min-height:36px;font-weight:600}}