.bc-consent-dialog,.bc-cookie-banner{font-family:var(--bc-fb,"Inter",system-ui,sans-serif);color:var(--bc-t1,#0d1b35);background:#fff;border:1px solid var(--bc-border,#e4e9f0);box-shadow:0 8px 32px rgb(13 27 53/12%);padding:24px;font-size:15px;line-height:1.7}.bc-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:2147483646;border-radius:0;border-width:1px 0 0;display:flex;align-items:center;gap:28px;max-height:100dvh;overflow-y:auto}.bc-cookie-banner>div:first-child{min-width:0}.bc-consent-dialog h2,.bc-cookie-banner h2{font-family:var(--bc-fd,"Cormorant Garamond",Georgia,serif);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;color:var(--bc-navy,#0d1b35)}.bc-consent-dialog p,.bc-cookie-banner p{font-family:inherit;margin:0;color:var(--bc-t2,#4a5568);font-size:15px;line-height:1.7}.bc-consent-dialog a,.bc-cookie-banner a{font-family:inherit;color:var(--bc-navy,#0d1b35);text-decoration:underline;text-underline-offset:3px}.bc-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.bc-consent-actions button{border:1px solid var(--bc-navy,#0d1b35);border-radius:3px;background:var(--bc-navy,#0d1b35);color:#fff;font-family:var(--bc-fb,"Inter",system-ui,sans-serif);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;padding:12px 16px;min-height:44px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.bc-consent-actions button:hover{background:var(--bc-navy2,#1c2e52);border-color:var(--bc-navy2,#1c2e52)}.bc-consent-overlay{position:fixed;inset:0;background:rgb(13 27 53/50%);z-index:2147483647;display:grid;place-items:center;padding:16px}.bc-consent-dialog{width:100%;max-width:600px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:12px}.bc-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bc-consent-heading button{border:0;border-radius:3px;background:transparent;font-family:inherit;font-size:28px;color:var(--bc-navy,#0d1b35);min-width:44px;min-height:44px;flex-shrink:0;cursor:pointer}.bc-consent-heading button:hover{background:var(--bc-off,#f7f8fb)}.bc-consent-option{border-top:1px solid var(--bc-border,#e4e9f0);padding:14px 0}.bc-consent-option:first-of-type{margin-top:16px}.bc-consent-option label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:4px}.bc-consent-option strong{font-weight:600}.bc-consent-option input{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:var(--bc-navy,#0d1b35)}.bc-consent-option p{padding-left:29px;font-size:14px}.bc-consent-dialog .bc-consent-detail{font-size:14px;margin:4px 0 18px}.bc-consent-dialog .bc-consent-chat-note{margin:14px 0;padding:10px;background:var(--bc-off,#f7f8fb);border-radius:6px}.bc-consent-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bc-consent-dialog :focus-visible,.bc-cookie-banner :focus-visible{outline:3px solid var(--bc-navy,#0d1b35);outline-offset:3px}@media (max-width:1000px){.bc-cookie-banner{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:480px){.bc-consent-dialog,.bc-cookie-banner{padding:18px}.bc-consent-actions{width:100%;gap:8px}.bc-consent-actions button{flex:1 1 auto;padding:10px 12px}}