.lp-privacy-footer{border-top:1px solid #dfe5ee;background:#fff;padding:8px 0 16px}.lp-privacy-footer-inner{width:min(1184px,calc(100% - 80px));margin-inline:auto}.lp-privacy-settings{position:static;display:inline-flex;align-items:center;min-height:44px;max-width:100%;background:transparent;color:#234b9c;border:0;border-radius:3px;padding:8px 0;font:500 12px/1.5 "Segoe UI",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}.lp-footer .lp-policy-links{align-items:center}.lp-footer .lp-privacy-settings{font-size:12px}.lp-privacy-panel[hidden]{display:none!important}.lp-privacy-panel{position:fixed;bottom:18px;left:18px;z-index:99991;box-sizing:border-box;width:min(530px,calc(100vw - 36px));max-height:70vh;overflow:auto;overscroll-behavior:contain;background:#fff;color:#27354b;border:1px solid #bdcce5;border-radius:12px;box-shadow:0 8px 36px #17305a29;padding:23px;font:14px/1.65 "Segoe UI",Arial,sans-serif}.lp-privacy-panel h2{font-size:21px;line-height:1.35;margin:0 0 12px;color:#172333}.lp-privacy-panel p{margin:0 0 12px}.lp-privacy-panel a{color:#2455d5;text-decoration:underline}.lp-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.lp-privacy-actions button{background:#edf3ff;color:#234b9c;border:1px solid #8fa9d6;border-radius:6px;padding:10px 15px;min-height:44px;font:600 13px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}.lp-privacy-actions button:hover{background:#dce8ff}.lp-privacy-actions button:focus-visible,.lp-privacy-settings:focus-visible{outline:3px solid #3b6de0;outline-offset:3px}#lp-privacy-status{font-size:12px;color:#536277}.lp-privacy-noscript{padding:12px 25px;margin:0;font-size:12px;background:#f3f6fb;color:#324359}@media(max-width:760px){.lp-privacy-footer-inner{width:calc(100% - 36px)}.lp-privacy-panel{bottom:0;left:0;width:100%;max-height:75vh;max-height:75dvh;border-radius:14px 14px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.lp-privacy-actions button{flex:1 1 140px}}

/* 43: isolate panel headings from the homepage h2 and margin rules. */
.lp-privacy-panel{padding-top:6.9px}.lp-privacy-panel h2{font-size:12.6px;margin:0 0 12px;line-height:1.35}
.lp-home .lp-privacy-panel{padding-top:11.4px}.lp-home .lp-privacy-panel h2{font-size:24px;margin:0 0 12px;line-height:1.35}
#lp-privacy-status{margin:0 0 20px}.lp-privacy-actions button:focus{outline:3px solid #3b6de0;outline-offset:3px}
@media(max-width:760px){.lp-privacy-panel{padding-top:6px}.lp-home .lp-privacy-panel{padding-top:9.9px}.lp-home .lp-privacy-panel h2{font-size:18.6px}}

/* 44: content-sized buttons, right aligned on desktop and mobile. */
#lp-privacy-panel .lp-privacy-actions{justify-content:flex-end;gap:10px}
#lp-privacy-panel .lp-privacy-actions button{flex:0 0 auto;width:auto;height:auto;min-width:0;min-height:0;padding:6px 12px;font-size:13px;line-height:1.4;white-space:nowrap}

/* Move Reject left by 70% of its own rendered width; keep Accept anchored. */
#lp-privacy-panel .lp-privacy-actions button[data-lp-consent="denied"]{transform:translateX(-70%)}

/* Keep Reject at -70%; move Accept left by 20% of its own rendered width. */
#lp-privacy-panel .lp-privacy-actions button[data-lp-consent="granted"]{transform:translateX(-20%)}
