/* Privacy controls use the same LCS blue, type and outline treatment as the site. */
body.wpvibe-preview-active{padding-bottom:var(--lcs-preview-space,50px)!important}
.lc-cookie-banner[hidden],.lc-consent-video [hidden],.lc-consent-gpc[hidden]{display:none!important}
.lc-cookie-banner{position:fixed;inset:auto 22px 46px;z-index:99990;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1440px;margin:auto;padding:25px 28px;border:1px solid #9dc8df;border-radius:16px;background:#f8fcff;color:#16384c;box-shadow:0 12px 60px #041e3e45;font-family:Manrope,sans-serif}
.lc-cookie-banner h2{margin:3px 0 8px;font-size:23px;line-height:1.2;letter-spacing:-.035em;color:#092b3d}.lc-cookie-banner p{margin:0;max-width:850px;font-size:13px;line-height:1.65}.lc-cookie-banner .lc-section-label,.lc-cookie-dialog .lc-section-label{color:#0878bd;font-size:10px;letter-spacing:.14em}
.lc-cookie-banner a,.lc-cookie-dialog a,.lc-policy a{color:#0068b0;text-decoration:underline;text-underline-offset:3px}
.lc-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.lc-cookie-actions button,.lc-video-choice button{min-height:44px;padding:11px 16px;border:1px solid #0878bd;border-radius:7px;background:white;color:#0864a0;font:700 12px Manrope,sans-serif;cursor:pointer}.lc-cookie-actions button:first-child{background:#0878bd;color:white}.lc-cookie-actions button:hover,.lc-video-choice button:hover{box-shadow:0 0 0 3px #1687cf26}.lc-cookie-actions button:focus-visible,.lc-video-choice button:focus-visible,.lc-cookie-dialog button:focus-visible,.lc-footer button:focus-visible{outline:3px solid #45bde9;outline-offset:4px}
.lc-cookie-dialog{width:min(680px,calc(100% - 30px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid #9dc8df;border-radius:16px;background:#f8fcff;color:#16384c;box-shadow:0 28px 100px #001c4055;font:14px/1.6 Manrope,sans-serif}.lc-cookie-dialog::backdrop{background:#031d37a6}.lc-cookie-dialog-head{display:flex;justify-content:space-between;gap:14px}.lc-cookie-dialog h2{color:#092b3d;font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:7px 0 18px}.lc-cookie-dialog-head>button{align-self:flex-start;min-width:44px;min-height:44px;border:1px solid #9dc8df;border-radius:8px;background:white;color:#12384b;font-size:25px;cursor:pointer}
.lc-cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #cddfe9}.lc-cookie-category strong{font-size:15px}.lc-cookie-category p{margin:6px 0 0;font-size:12px;line-height:1.6}.lc-cookie-category>span{white-space:nowrap;color:#12694e;font-size:12px;font-weight:800}.lc-cookie-category input{flex:none;width:22px;height:22px;accent-color:#0878bd;margin-top:2px}.lc-cookie-category:has(input){cursor:pointer}.lc-consent-gpc{color:#12694e!important;margin:10px 0!important;font-weight:700}.lc-consent-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lc-consent-video{position:relative;width:100%;height:100%;min-height:250px;background:#edf7fc;color:#14394d}.lc-consent-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lc-video-choice{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:22px;background:linear-gradient(135deg,#f3faff,#dceff8)}.lc-video-choice strong{font:700 clamp(16px,2vw,23px)/1.3 Manrope,sans-serif}.lc-video-choice p{max-width:460px;margin:0;font:13px/1.6 Manrope,sans-serif}.lc-video-choice button+button{border:0;background:transparent;min-height:35px;padding:3px 12px;text-decoration:underline}
.lc-footer-privacy{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.lc-footer-privacy a,.lc-footer-privacy button{color:#b4d7e8;font:inherit}.lc-footer-privacy button{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.lc-privacy-noscript{padding:15px 25px;background:#e9f5fc;color:#12384b;font-size:13px}
.lc-policy{padding:140px 0 80px;background:#f4faff;color:#183d51;min-height:70vh}.lc-policy .lc-shell{max-width:1050px}.lc-policy h1{font-size:clamp(42px,6vw,68px);line-height:1.1;letter-spacing:-.055em;margin:12px 0 18px;color:#082939}.lc-policy h2{font-size:24px;line-height:1.3;margin:35px 0 12px;color:#082939}.lc-policy p,.lc-policy li{font-size:15px;line-height:1.85}.lc-policy ul{list-style:disc;padding-left:24px}.lc-policy table{width:100%;border-collapse:collapse;font-size:13px}.lc-policy th,.lc-policy td{padding:12px;text-align:left;border-bottom:1px solid #bdd7e5;vertical-align:top}.lc-policy-table{overflow:auto}.lc-policy-review{padding:14px 18px;border-left:3px solid #0878bd;background:#e0f1fc}
.lc-cookie-banner{bottom:max(18px,var(--lcs-preview-space,18px));max-height:calc(100dvh - var(--lcs-preview-space,18px) - 30px)}.lc-cookie-dialog{margin:auto;bottom:var(--lcs-preview-space,0px);max-height:calc(100dvh - var(--lcs-preview-space,0px) - 40px)}
@media(max-width:1050px){.lc-cookie-banner{grid-template-columns:1fr;gap:18px}.lc-cookie-actions{justify-content:flex-start}}
@media(max-width:600px){.lc-cookie-banner{inset:auto 10px max(18px,var(--lcs-preview-space,18px));padding:18px;max-height:min(68dvh,calc(100dvh - var(--lcs-preview-space,18px) - 30px));overflow:auto;border-radius:12px;gap:15px}.lc-cookie-banner h2{font-size:21px}.lc-cookie-banner p{font-size:12px}.lc-cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.lc-cookie-banner .lc-cookie-actions button:last-child{grid-column:1/-1}.lc-cookie-dialog{padding:20px}.lc-cookie-dialog h2{font-size:26px}.lc-cookie-category{gap:12px}.lc-consent-video{min-height:290px}.lc-policy{padding:110px 0 55px}}
