.ck-consent,.ck-consent-dialog,.ck-consent-links,.ck-consent-noscript{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55;letter-spacing:0;color:#26313a;box-sizing:border-box;text-transform:none}
.ck-consent *,.ck-consent-dialog *{box-sizing:border-box}
.ck-consent[hidden],.ck-consent [hidden],.ck-consent-dialog [hidden]{display:none!important}
.ck-consent{position:fixed;z-index:2147483000;bottom:22px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:10px 34px;padding:25px 28px 18px;background:#fff;border:1px solid #c7d1da;border-top:3px solid #bfa477;box-shadow:0 12px 50px #10192530;border-radius:4px}
.ck-consent__kicker{margin:0 0 7px!important;font-size:10px!important;line-height:1.3!important;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#6c7b87}
.ck-consent h2,.ck-consent-dialog h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.1;margin:0 0 9px;font-size:30px;color:#101925}
.ck-consent p{margin:0 0 8px;font-size:13px;line-height:1.6}
.ck-consent a,.ck-consent-dialog a{color:#254d67;text-decoration:underline;text-underline-offset:3px}
.ck-consent a{font-size:12px;display:inline-flex;align-items:center;min-height:24px}
.ck-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.ck-consent button,.ck-consent-dialog button{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:2px;min-height:44px;padding:12px 15px;background:#20374b;color:#fff;border:1px solid #20374b;box-shadow:none}
.ck-consent button:hover,.ck-consent-dialog button:hover{background:#314f68;border-color:#314f68}
.ck-consent button:focus-visible,.ck-consent-dialog button:focus-visible,.ck-consent a:focus-visible,.ck-consent-dialog a:focus-visible,.ck-consent-links button:focus-visible,.ck-consent-dialog input:focus-visible{outline:3px solid #176b73;outline-offset:3px}
.ck-consent button.ck-consent__secondary,.ck-consent-dialog button.ck-consent__secondary{background:#fff;color:#20374b;border-color:#7e8c99}
.ck-consent button.ck-consent__secondary:hover,.ck-consent-dialog button.ck-consent__secondary:hover{background:#eff4f7}
.ck-consent__actions>.ck-consent__secondary{grid-column:1/-1}
.ck-consent .ck-consent__status{grid-column:1/-1;margin:0;min-height:0}
.ck-consent__status:not(:empty){color:#8c351e;font-size:12px;padding-top:6px}
.ck-consent .ck-consent__gpc,.ck-consent-dialog .ck-consent__gpc{color:#17605a;font-size:12px;margin:10px 0 0}
.ck-consent-dialog{padding:0;border:1px solid #ccd6de;border-top:3px solid #bfa477;border-radius:5px;background:#fff;max-width:640px;width:calc(100% - 32px);max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;z-index:2147483100;box-shadow:0 20px 80px #10192540}
.ck-consent-dialog::backdrop{background:#10192599}
.ck-consent-dialog__header{padding:29px 30px 22px;border-bottom:1px solid #e1e7eb;position:relative}
.ck-consent-dialog h2{font-size:36px;margin-top:10px}
.ck-consent-dialog__header>p:last-child{margin:0;font-size:13px;max-width:530px}
.ck-consent-dialog button.ck-consent-close{position:absolute;right:14px;top:10px;background:transparent;border:0;color:#20374b;font-size:26px;font-weight:400;min-width:44px;min-height:44px;padding:5px}
.ck-consent-options{padding:0 30px 20px}
.ck-consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e1e7eb;text-align:left}
.ck-consent-option>div,.ck-consent-option>span:first-child{min-width:0}
.ck-consent-option h3,.ck-consent-option strong{display:block;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:700;margin:0 0 5px;color:#101925}
.ck-consent-option p,.ck-consent-option__text{display:block;font-size:12px;line-height:1.65;margin:0;color:#556572}
.ck-consent-option input{appearance:auto;accent-color:#176b73;display:block;flex:0 0 22px;width:22px;height:22px;margin:0;cursor:pointer}
.ck-consent-option input:disabled{cursor:not-allowed;opacity:.55}
.ck-consent-always{white-space:nowrap;font-size:11px;font-weight:700;color:#17605a}
.ck-consent-detail{font-size:12px;margin:18px 0 8px;color:#556572}
.ck-consent-dialog button.ck-consent-optout{background:transparent;color:#254d67;padding:7px 0;text-decoration:underline;text-underline-offset:3px;border:0;font-size:12px;text-align:left;font-weight:600}
.ck-consent-dialog__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:18px 30px;background:#f3f6f8;border-top:1px solid #dbe3e8;position:sticky;bottom:0}
.ck-consent button:disabled,.ck-consent-dialog button:disabled{opacity:.65;cursor:wait}
.ck-consent-links{background:#050e18;color:#aebdca;padding:6px 5% 20px;font-size:11px}
.footer-bottom .ck-consent-links{padding:0;background:transparent}
.ck-consent-links button{font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;background:none;border:0;color:inherit;cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.ck-consent-noscript{padding:14px 5%;margin:0;background:#eff4f7;font-size:12px}
body.ck-consent-open .lead-popup{visibility:hidden!important;pointer-events:none!important}
body.ck-consent-open.lead-popup-open{overflow:auto!important}
@media(max-width:1050px){.ck-consent{grid-template-columns:minmax(0,1fr) 300px;gap:10px 24px;padding:22px}.ck-consent h2{font-size:28px}}
@media(max-width:700px){.ck-consent{bottom:12px;width:calc(100% - 24px);grid-template-columns:1fr;gap:12px;padding:18px 18px 12px;max-height:85vh;max-height:85dvh;overflow-y:auto}.ck-consent h2{font-size:29px}.ck-consent__actions{gap:8px}.ck-consent__actions>.ck-consent__secondary{min-height:44px}.ck-consent-dialog__header{padding:23px 20px 19px}.ck-consent-dialog h2{font-size:32px}.ck-consent-options{padding:0 20px 17px}.ck-consent-dialog__actions{padding:14px 20px;grid-template-columns:1fr 1fr;gap:8px}.ck-consent-dialog__actions>.ck-consent__secondary{grid-column:1/-1}.ck-consent-option{gap:16px}.ck-consent-always{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ck-consent,.ck-consent-dialog{scroll-behavior:auto}}
