.fv-consent{--fv-consent-navy:#102735;--fv-consent-turquoise:#7ce0d4;font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--fv-consent-navy)}
.fv-consent [hidden]{display:none!important}
.fv-consent-trigger[hidden]{display:none!important}
.fv-consent-footer-link{display:inline-flex!important;align-items:center;min-height:44px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fv-consent-footer-link:hover{text-decoration-thickness:2px}
.fv-consent-footer-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.fv-consent-footer-fallback{padding:16px 24px;font:400 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#102735;background:#fff}
.fv-consent-trigger{position:fixed;left:16px;bottom:16px;z-index:10010;background:var(--fv-consent-navy);color:#fff;border:1px solid #8198a5;border-radius:999px;padding:9px 16px;box-shadow:0 3px 12px #10273526;font:inherit;font-size:13px;cursor:pointer}
.fv-consent-backdrop{position:fixed;inset:0;z-index:10019;background:rgba(35,39,42,.62);touch-action:none}
.fv-consent-dialog{box-sizing:border-box;position:fixed;z-index:10020;left:0;right:0;bottom:0;width:100%;max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:24px max(24px,calc((100% - 1200px)/2));padding-bottom:max(24px,env(safe-area-inset-bottom));background:#fff;border:0;border-top:1px solid #ccd9dd;border-radius:0;box-shadow:0 -8px 32px #10273526}
.fv-consent-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fv-consent h2{font-size:23px;line-height:1.25;letter-spacing:0;font-weight:750;margin:0 0 12px;color:var(--fv-consent-navy)}
.fv-consent p{font:inherit;font-size:14px;margin:0 0 12px;color:#354e5b}
.fv-consent-close{flex:none;width:34px;height:34px;margin:-5px -5px 0 0;padding:0;border:1px solid #ccd9dd;border-radius:50%;background:#fff;color:var(--fv-consent-navy);font:400 25px/1 system-ui;cursor:pointer}
.fv-consent .fv-consent-note{padding:10px 12px;background:#edf7f5;border-radius:8px}
.fv-consent-purpose{padding:13px 0;border-top:1px solid #e0e8eb}
.fv-consent-purpose p{margin:7px 0 0;font-size:13px}
.fv-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:650;line-height:1.4}
.fv-consent input[type=checkbox]{appearance:auto;flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#087d73}
.fv-consent .fv-consent-recipients{color:#4d616c;font-size:12px}
.fv-consent a{display:inline-block;color:#086b66;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.fv-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;max-width:440px}
.fv-consent-actions.is-expanded{grid-template-columns:1fr;max-width:220px}
.fv-consent-button{border:1px solid var(--fv-consent-navy);border-radius:6px;padding:11px 10px;min-height:46px;background:var(--fv-consent-navy);color:#fff;font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.fv-consent-button:hover:not(:disabled){background:#244b5b}
.fv-consent-save{display:block;width:100%;min-height:42px;margin-top:10px;padding:9px 12px;border:1px solid #a7c3c5;border-radius:9px;background:#eff9f7;color:var(--fv-consent-navy);font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.fv-consent-save:hover:not(:disabled){background:#def3ee}
.fv-consent-customize{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;margin:0;padding:11px 10px;border:1px solid var(--fv-consent-navy);border-radius:6px;background:#fff;color:var(--fv-consent-navy);font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;cursor:pointer}
.fv-consent-details{margin-top:18px;max-width:880px}
.fv-consent-customize::after{content:"";width:8px;height:8px;margin-right:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.fv-consent-customize[aria-expanded=true]::after{transform:rotate(225deg)}
.fv-consent-customize:hover{text-decoration:underline;text-underline-offset:3px}
.fv-consent .fv-consent-status{font-size:13px;margin:12px 0 0}
.fv-consent .fv-consent-status:empty{display:none}
.fv-consent button:disabled{opacity:.5;cursor:default}
.fv-consent button:focus-visible,.fv-consent input:focus-visible,.fv-consent a:focus-visible{outline:3px solid #00796f;outline-offset:3px}
@media(max-width:560px){.fv-consent-dialog{padding:18px 16px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.fv-consent-trigger{left:12px;bottom:12px}.fv-consent h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.fv-consent *{scroll-behavior:auto!important}}
