.privacy-banner{position:fixed;z-index:80;inset:auto 22px 22px auto;width:min(520px,calc(100% - 44px));padding:22px;background:#fff;color:#202226;border:1px solid #cbd0da;border-top:4px solid #2855ef;border-radius:7px;box-shadow:0 12px 40px #20222626;max-height:calc(100dvh - 44px);overflow-y:auto;}
.privacy-banner[hidden]{display:none;}
.privacy-banner h2{font-family:var(--display);font-size:20px;line-height:1.3;margin:0 0 10px;}
.privacy-banner p{font-size:13px;line-height:1.7;color:#5c606b;margin:0 0 16px;}
.privacy-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;}
.privacy-banner [data-privacy-details]{background:#fff;color:#202226;border:1px solid #aeb6c5;min-height:44px;grid-column:1/-1;justify-self:start;}
.privacy-banner [data-privacy-dismiss],.privacy-banner [data-privacy-accept]{background:#2855ef;color:#fff;border:1px solid #2855ef;font-weight:600;min-height:44px;min-width:0;}
.privacy-banner [data-privacy-dismiss]:hover,.privacy-banner [data-privacy-accept]:hover{background:#193dc1;border-color:#193dc1;}
.privacy-banner [hidden]{display:none!important;}
.privacy-banner #privacy-preferences{margin-top:18px;padding-top:15px;border-top:1px solid #dddfe5;}
.privacy-banner .analytics-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;}
.privacy-banner .analytics-option input{width:auto;margin:4px 0 0;accent-color:#2855ef;}
.privacy-policy-link{display:inline-block;margin-top:15px;}
.privacy-banner a{font-size:13px;color:#2855ef;text-decoration:underline;}
.privacy-banner button{border:0;padding:10px 18px;border-radius:5px;background:#2855ef;color:#fff;font-size:13px;cursor:pointer;}
.footer-privacy{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:26px;}
.footer .footer-privacy a,.footer-privacy button{color:#dbe0e9;font-size:13px;margin:0;}
.footer-privacy button{border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;}
.legal-content{max-width:860px;}
.legal-content [id]{scroll-margin-top:110px;}
.legal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0;}
.legal-actions .button{max-width:100%;white-space:normal;text-align:center;}
.legal-content h2{font-size:26px;margin:42px 0 16px;}
.legal-content h3{font-size:20px;margin:22px 0 12px;}
.legal-content p,.legal-content li{font-size:15px;line-height:1.9;color:#5c606b;}
.legal-content a{color:#2855ef;text-decoration:underline;overflow-wrap:anywhere;}
.legal-content ul{padding-left:22px;}
.legal-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;}
.legal-content th,.legal-content td{border:1px solid #dddfe5;padding:12px;text-align:left;overflow-wrap:anywhere;}
.cal-copy{margin-top:20px;padding-top:20px;border-top:1px solid #dddfe5;}
.cal-copy button{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;background:#fff;border:1px solid #cbd0da;color:#202226;border-radius:5px;cursor:pointer;font-size:13px;text-align:left;}
.cal-copy img{width:18px;height:18px;}
.cal-copy p{font-size:12px;line-height:1.6;margin:10px 0;color:#5c606b;}
.cal-copy textarea{min-height:90px;font-size:12px;}
.cal-copy textarea[hidden],.honeypot{display:none!important;}
.privacy a{color:#2855ef;text-decoration:underline;}
.thank-you{min-height:65vh;}
@media(max-width:680px){.privacy-banner{inset:auto 12px 12px;width:calc(100% - 24px);padding:18px;}.privacy-banner-actions .button{width:auto;}.legal-content h2{font-size:23px;}.legal-content table{font-size:11px;}.legal-content th,.legal-content td{padding:8px;}}
