.aim-cookie-root{--aim-burgundy:#7b1f57;--aim-navy:#102f42;--aim-cream:#f7f1e9;--aim-text:#242424;font-family:inherit;position:relative;z-index:999999}
.aim-cookie-banner{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);width:min(1540px,calc(100% - 44px));background:#fff;border-radius:26px;box-shadow:0 18px 55px rgba(10,24,34,.18);padding:28px 32px;display:flex;align-items:center;gap:32px;justify-content:space-between;border:1px solid rgba(16,47,66,.08)}
.aim-cookie-banner[hidden],.aim-cookie-modal[hidden],.aim-cookie-reopen[hidden]{display:none!important}
.aim-cookie-banner__copy{max-width:980px}.aim-cookie-banner__copy h2{font-size:24px;margin:0 0 8px;color:var(--aim-navy)}.aim-cookie-banner__copy p{font-size:17px;line-height:1.55;margin:0;color:#444}.aim-cookie-links{margin-top:10px;display:flex;gap:18px}.aim-cookie-links a{font-size:14px;color:var(--aim-burgundy);text-decoration:underline}
.aim-cookie-banner__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.aim-cookie-btn{appearance:none;border-radius:999px;padding:13px 22px;font-weight:700;border:1px solid var(--aim-burgundy);cursor:pointer;font-size:15px;transition:.2s}.aim-cookie-btn--primary{background:var(--aim-burgundy);color:#fff}.aim-cookie-btn--primary:hover{background:#631744}.aim-cookie-btn--secondary{background:#fff;color:var(--aim-burgundy)}.aim-cookie-btn--secondary:hover{background:#faf4f7}.aim-cookie-linkbtn{background:none;border:0;color:var(--aim-navy);font-weight:700;text-decoration:underline;cursor:pointer;padding:12px 4px}
.aim-cookie-modal{position:fixed;inset:0;display:grid;place-items:center;padding:22px}.aim-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(6,20,30,.62)}.aim-cookie-modal__panel{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.aim-cookie-modal__panel h2{margin:0 0 8px;color:var(--aim-navy);font-size:30px}.aim-cookie-modal__panel>p{color:#555;line-height:1.55}.aim-cookie-modal__close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px;cursor:pointer;color:#555}
.aim-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #eee;padding:18px 0;position:relative}.aim-cookie-category strong{color:var(--aim-navy);font-size:17px}.aim-cookie-category p{margin:4px 0 0;color:#666;line-height:1.45;font-size:14px}.aim-cookie-always{font-size:13px;font-weight:700;color:var(--aim-burgundy);white-space:nowrap}.aim-cookie-category input{position:absolute;opacity:0;pointer-events:none}.aim-cookie-switch{width:48px;height:27px;background:#d6d8da;border-radius:99px;position:relative;flex:0 0 auto;cursor:pointer}.aim-cookie-switch:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.aim-cookie-category input:checked+.aim-cookie-switch{background:var(--aim-burgundy)}.aim-cookie-category input:checked+.aim-cookie-switch:after{transform:translateX(21px)}.aim-cookie-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.aim-cookie-reopen{position:fixed;left:18px;bottom:18px;background:var(--aim-navy);color:#fff;border:0;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:700;box-shadow:0 7px 24px rgba(0,0,0,.18);cursor:pointer}
@media(max-width:900px){.aim-cookie-banner{bottom:14px;width:calc(100% - 24px);padding:22px;display:block;border-radius:20px}.aim-cookie-banner__actions{justify-content:flex-start;margin-top:18px}.aim-cookie-banner__copy p{font-size:15px}.aim-cookie-btn{padding:11px 16px}.aim-cookie-modal__panel{padding:24px 20px}.aim-cookie-modal__panel h2{font-size:25px}}
@media(max-width:560px){.aim-cookie-banner__actions{display:grid;grid-template-columns:1fr}.aim-cookie-btn,.aim-cookie-linkbtn{width:100%;text-align:center}.aim-cookie-category{align-items:flex-start}.aim-cookie-modal__actions{display:grid}.aim-cookie-modal__actions .aim-cookie-btn{width:100%}}
