.sti-consent-banner {position:fixed;z-index:2147483000;bottom:18px;left:18px;right:18px;max-width:1080px;margin:auto;display:flex;align-items:center;gap:30px;justify-content:space-between;background:#142034;color:#fff;padding:24px 28px;border-radius:15px;box-shadow:0 15px 60px rgba(0,0,0,.28);font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sti-consent-banner .sti-consent-copy{max-width:690px;flex:1}
.sti-consent-banner strong{display:block;color:#fff;font-size:17px;margin:0 0 5px}
.sti-consent-banner p{margin:0 0 7px;color:#d9e0eb}
.sti-consent-banner a{color:#fff;text-decoration:underline}
.sti-consent-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}
.sti-consent-actions button,.sti-lead-form button,.sti-privacy-tools button{cursor:pointer;border-radius:7px;font:600 14px/1.25 system-ui;padding:11px 18px}
.sti-consent-accept,.sti-lead-form button{background:#bc2139;color:#fff;border:1px solid #bc2139}
.sti-consent-decline{background:transparent;color:#fff;border:1px solid #8f9bae}
.sti-consent-banner button:focus-visible,.sti-lead-form button:focus-visible,.sti-privacy-tools button:focus-visible{outline:3px solid #f2a8b1;outline-offset:3px}
.sti-lead-box{max-width:640px;border:1px solid #e3e7eb;border-radius:12px;padding:25px;background:#fff;color:#182439}
.sti-lead-box h3{margin:0 0 18px}.sti-lead-form{display:grid;gap:15px}
.sti-lead-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.sti-lead-form input[type="text"],.sti-lead-form input[type="email"]{box-sizing:border-box;width:100%;border:1px solid #b8c1cc;border-radius:6px;padding:11px;font:inherit;color:#172333;background:white}
.sti-lead-form .sti-lead-consent{display:flex;align-items:flex-start;font-weight:400;gap:9px;line-height:1.5}
.sti-lead-form .sti-lead-consent input{margin-top:5px;flex-shrink:0}
.sti-lead-form button{justify-self:start;min-width:150px}
.sti-lead-form .sti-honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sti-lead-success{color:#18683a!important;background:#eaf8ef;padding:12px;border-radius:6px}
.sti-lead-error{color:#98182b!important;background:#ffebed;padding:12px;border-radius:6px}
.sti-privacy-tools{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}
.sti-privacy-tools button{background:white;color:#172333;border:1px solid #adb8c4}
@media(max-width:700px){.sti-consent-banner{bottom:8px;left:8px;right:8px;display:block;padding:17px}.sti-consent-actions{margin-top:16px;flex-wrap:wrap}.sti-consent-actions button{flex:1}}
