/* Scoped privacy UI. Designed for both light and dark brandbook page footers. */
/* Legal links integrated into the original footer copyright line. */
.ge-footer-legal{display:inline!important;position:static!important;vertical-align:baseline!important;font:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:inherit!important;white-space:normal!important}
.ge-footer-legal .ge-footer-separator{padding:0 .55em!important;opacity:.65!important}
.ge-footer-legal a{color:inherit!important;font:inherit!important;font-weight:500!important;font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;display:inline!important;vertical-align:baseline!important;white-space:nowrap!important;cursor:pointer!important;opacity:.9!important}
.ge-footer-legal a:hover{text-decoration:underline!important;text-underline-offset:3px!important;opacity:1!important}
.ge-footer-legal a:focus-visible{outline:3px solid #39e1db!important;outline-offset:3px!important}
.ge-footer-legal-copy{display:inline!important;font:inherit!important;color:inherit!important}
.ge-footer-legal--standalone{display:block!important;margin:12px 0 0!important;padding:0!important;font:500 12px/1.7 Inter,Arial,sans-serif!important;color:inherit!important;opacity:.85!important;text-align:inherit!important}
.ge-cmp-banner :focus-visible,.ge-cmp-overlay :focus-visible{outline:3px solid #007a77!important;outline-offset:3px!important}
.ge-cmp-banner,.ge-cmp-overlay{font-family:Inter,Arial,sans-serif!important;box-sizing:border-box!important;z-index:2147483646!important;letter-spacing:normal!important;text-transform:none!important}
.ge-cmp-banner *,.ge-cmp-overlay *{box-sizing:border-box!important;letter-spacing:normal}
.ge-cmp-banner{position:fixed;bottom:16px;left:16px;right:16px;width:min(1100px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;background:#fff!important;color:#06274b!important;border:1px solid #d5e1eb;border-radius:12px;box-shadow:0 12px 52px rgba(6,39,75,.25);line-height:1.5;max-height:calc(100vh - 32px);overflow:auto}
.ge-cmp-banner-copy{flex:1 1 500px;min-width:220px}
.ge-cmp-banner-copy strong{display:block;font:700 16px/1.4 Montserrat,Arial,sans-serif!important;color:#06274b!important;margin:0 0 7px}
.ge-cmp-banner-copy p{font:400 13px/1.55 Inter,Arial,sans-serif!important;color:#42566b!important;margin:0 0 7px!important}
.ge-cmp-banner-copy a,.ge-cmp-policy-link{color:#006b67!important;text-decoration:underline!important;font:600 12px/1.5 Inter,Arial,sans-serif!important}
.ge-cmp-actions{display:flex;gap:8px;flex:0 1 430px;justify-content:flex-end;flex-wrap:wrap}
.ge-cmp-btn{min-height:42px!important;padding:10px 15px!important;border-radius:6px!important;cursor:pointer!important;text-align:center!important;text-transform:none!important;box-shadow:none!important;transition:background .15s ease!important;font:700 12px/1.3 Montserrat,Arial,sans-serif!important;white-space:normal!important;letter-spacing:normal!important;transform:none!important}
.ge-cmp-btn-primary{background:#06274b!important;color:#fff!important;border:1px solid #06274b!important}
.ge-cmp-btn-primary:hover{background:#10446d!important}
.ge-cmp-btn-outline,.ge-cmp-btn-light{background:#fff!important;color:#06274b!important;border:1px solid #8394a6!important}
.ge-cmp-btn-outline:hover,.ge-cmp-btn-light:hover{background:#f2f6f9!important}
.ge-cmp-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,20,38,.7)!important;overflow:auto}
.ge-cmp-dialog{background:#fff!important;color:#06274b!important;width:min(575px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:12px;padding:28px 30px;box-shadow:0 18px 70px rgba(0,0,0,.3);border:1px solid #dbe5ee}
.ge-cmp-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}
.ge-cmp-dialog h2{color:#06274b!important;font:700 22px/1.3 Montserrat,Arial,sans-serif!important;margin:0!important;text-transform:none!important}
.ge-cmp-x{font:400 28px/1 Arial,sans-serif!important;color:#06274b!important;border:0!important;background:transparent!important;padding:6px!important;min-height:32px!important;cursor:pointer!important}
.ge-cmp-desc{font:400 13px/1.7 Inter,Arial,sans-serif!important;color:#41596d!important;margin:0 0 17px!important}
.ge-cmp-categories{border-top:1px solid #d8e4ed}
.ge-cmp-category{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 0!important;border-bottom:1px solid #d8e4ed!important;color:#06274b!important;cursor:pointer!important;margin:0!important}
.ge-cmp-category-details{display:flex;flex-direction:column;gap:5px;flex:1!important}
.ge-cmp-category-details strong{font:700 14px/1.5 Montserrat,Arial,sans-serif!important;color:#06274b!important}
.ge-cmp-category-details span{font:400 12px/1.6 Inter,Arial,sans-serif!important;color:#455b70!important}
.ge-cmp-category input[type=checkbox]{flex:0 0 auto;width:21px!important;height:21px!important;accent-color:#007b76!important;appearance:auto!important;opacity:1!important;position:static!important;visibility:visible!important;margin:0!important;cursor:pointer!important}
.ge-cmp-required{font:600 11px/1.5 Inter,Arial,sans-serif!important;white-space:nowrap;color:#596d80!important}
.ge-cmp-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:23px 0 16px}
.ge-cmp-policy-link{display:inline-block}
.ge-cmp-modal-open{overflow:hidden!important}
@media(max-width:760px){.ge-cmp-banner{flex-direction:column;align-items:stretch;gap:15px;padding:18px;bottom:8px;left:8px;right:8px;width:calc(100% - 16px)}.ge-cmp-banner-copy{flex:0 1 auto;min-width:0}.ge-cmp-actions{justify-content:stretch;flex:0 1 auto}.ge-cmp-actions .ge-cmp-btn{flex:1 1 125px}.ge-cmp-dialog{padding:19px}.ge-cmp-dialog h2{font-size:18px!important}.ge-cmp-category{align-items:flex-start!important}.ge-cmp-required{white-space:normal}}
