.iw-privacy-banner,.iw-privacy-dialog{box-sizing:border-box;font-family:Manrope,Arial,sans-serif;color:#142235}
.iw-privacy-banner *,.iw-privacy-dialog *{box-sizing:border-box}
.iw-privacy-banner[hidden]{display:none!important}
.iw-privacy-banner{position:fixed;z-index:99990;left:50%;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(920px,calc(100% - 32px));padding:18px 20px 18px 24px;transform:translateX(-50%);border:1px solid #d6e4d5;border-radius:16px;background:#fff;box-shadow:0 14px 48px #10203930}
.iw-privacy-banner-copy{max-width:590px}
.iw-privacy-banner-copy strong{display:block;margin:0 0 3px;color:#142235;font-family:Outfit,Arial,sans-serif;font-size:19px;font-weight:650;line-height:1.3}
.iw-privacy-banner-copy p{margin:0;color:#53605b;font-size:13px;line-height:1.55}
.iw-privacy-banner a,.iw-privacy-dialog a{color:#245d3d;text-decoration:underline;text-underline-offset:3px}
.iw-privacy-banner-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}
.iw-privacy-banner button,.iw-privacy-dialog button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:9px 14px;border:1px solid transparent;border-radius:9px;box-shadow:none;text-shadow:none;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.iw-privacy-banner .iw-privacy-allow,.iw-privacy-dialog .iw-privacy-allow,.iw-privacy-dialog .iw-privacy-save{background:#245d3d;border-color:#245d3d;color:#fff}
.iw-privacy-banner .iw-privacy-deny,.iw-privacy-dialog .iw-privacy-deny{background:#fff;border-color:#9eb7a4;color:#245d3d}
.iw-privacy-banner .iw-privacy-customize{padding-inline:8px;background:none;color:#245d3d;text-decoration:underline;text-underline-offset:3px}
.iw-privacy-banner button:hover,.iw-privacy-dialog button:hover{transform:translateY(-1px)}
.iw-privacy-banner :focus-visible,.iw-privacy-dialog :focus-visible{outline:3px solid #287e52;outline-offset:3px}
.iw-privacy-dialog{width:min(600px,calc(100% - 32px));max-width:none;max-height:min(90dvh,740px);margin:auto;padding:0;overflow:auto;border:1px solid #dce8da;border-radius:18px;background:#fff;box-shadow:0 26px 90px #07122460}
.iw-privacy-dialog::backdrop{background:#071224a8;backdrop-filter:blur(3px)}
.iw-privacy-dialog-inner{position:relative;padding:32px}
.iw-privacy-dialog .iw-privacy-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #dce8da;border-radius:50%;background:#f4f8f3;color:#245d3d;box-shadow:none}
.iw-privacy-close svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.iw-privacy-kicker{display:block;margin-right:46px;color:#326247;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.iw-privacy-dialog h2{margin:8px 46px 10px 0;color:#122039;font-family:Outfit,Arial,sans-serif;font-size:clamp(25px,3vw,32px);font-weight:650;line-height:1.18}
.iw-privacy-intro{margin:0 0 21px;color:#53605b;font-size:14px;line-height:1.6}
.iw-privacy-option{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0;padding:17px 18px;border:1px solid #dce8da;border-radius:12px;background:#f8faf7;cursor:pointer}
.iw-privacy-option span{display:grid;gap:4px}
.iw-privacy-option strong{color:#142235;font-size:15px;line-height:1.35}
.iw-privacy-option small{color:#5c6b61;font-size:12px;line-height:1.5}
.iw-privacy-option input{flex:none;width:22px;height:22px;margin:0;accent-color:#245d3d;cursor:pointer}
.iw-privacy-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.iw-privacy-policy{display:inline-block;margin-top:18px;font-size:13px}
.iw-privacy-page-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:14px 0 0;padding:10px 18px;border:1px solid #245d3d;border-radius:9px;background:#245d3d;color:#fff;font:700 14px Manrope,Arial,sans-serif;cursor:pointer}
.iw-privacy-page-button:hover{background:#1a4930}
.iw-privacy-page-button:focus-visible{outline:3px solid #287e52;outline-offset:3px}
.iw-privacy-banner .iw-privacy-allow:hover,.iw-privacy-dialog .iw-privacy-allow:hover,.iw-privacy-dialog .iw-privacy-save:hover{background:#173f2c}
@media(max-width:767px){.iw-privacy-banner{bottom:10px;display:block;width:calc(100% - 20px);padding:16px;border-radius:13px}.iw-privacy-banner-copy strong{font-size:17px}.iw-privacy-banner-copy p{font-size:12px}.iw-privacy-banner-actions{justify-content:flex-start;margin-top:12px}.iw-privacy-banner .iw-privacy-allow,.iw-privacy-banner .iw-privacy-deny{flex:1}.iw-privacy-banner .iw-privacy-customize{min-height:32px}.iw-privacy-dialog-inner{padding:25px 20px}.iw-privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.iw-privacy-dialog-actions .iw-privacy-save{grid-column:1/-1}.iw-privacy-dialog-actions button{white-space:normal}.iw-privacy-option{padding:15px}}
@media(prefers-reduced-motion:reduce){.iw-privacy-banner button,.iw-privacy-dialog button{transition:none}.iw-privacy-banner button:hover,.iw-privacy-dialog button:hover{transform:none}}
@media(forced-colors:active){.iw-privacy-banner,.iw-privacy-dialog,.iw-privacy-option,.iw-privacy-banner button,.iw-privacy-dialog button{border:1px solid ButtonText;background:Canvas;color:CanvasText}}
