#ab-cookie-consent{--ab-cream:#f7f3eb;--ab-paper:#fffdf8;--ab-ink:#242620;--ab-soft:#4f5148;--ab-pink:#ac2379;--ab-line:#d9d3c9;font-family:"Trebuchet MS",Verdana,sans-serif;color:var(--ab-ink);padding:20px 12px;color-scheme:light}
    #ab-cookie-consent *{box-sizing:border-box}
    #ab-cookie-consent [hidden]{display:none!important}
    #ab-cookie-consent .ab-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:660px;margin:0 auto 12px;color:var(--ab-soft);font-size:12px;letter-spacing:.035em}
    #ab-cookie-consent .ab-languages{display:flex;gap:4px;background:var(--ab-cream);border:1px solid var(--ab-line);border-radius:99px;padding:3px}
    #ab-cookie-consent .ab-language{border:0;border-radius:99px;min-width:44px;min-height:38px;padding:7px 10px;background:transparent;color:var(--ab-soft);font:inherit;font-size:12px}
    #ab-cookie-consent .ab-language[aria-pressed="true"]{background:var(--ab-ink);color:var(--ab-cream)}
    #ab-cookie-consent .ab-consent{max-width:660px;margin:auto;background:var(--ab-cream);border:1px solid var(--ab-line);border-top:3px solid var(--ab-pink);border-radius:14px;box-shadow:0 12px 34px #24262012;padding:27px 30px 20px}
    #ab-cookie-consent .ab-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
    #ab-cookie-consent .ab-brand{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-1.1px;font-weight:700;white-space:nowrap}
    #ab-cookie-consent .ab-brand span{color:var(--ab-pink)}
    #ab-cookie-consent .ab-cookie-mark{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ab-pink);background:#ac23790d}
    #ab-cookie-consent h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.16;letter-spacing:-1.1px;font-weight:400;margin:0 0 15px;color:var(--ab-ink)}
    #ab-cookie-consent h2 em{color:var(--ab-pink);font-weight:400}
    #ab-cookie-consent .ab-copy{font-size:14px;line-height:1.7;color:var(--ab-soft);margin:0;max-width:550px}
    #ab-cookie-consent .ab-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
    #ab-cookie-consent .ab-action{font-family:inherit;font-size:13px;line-height:1.35;font-weight:700;min-height:48px;border:1px solid var(--ab-pink);border-radius:99px;padding:13px 17px;background:var(--ab-pink);color:var(--ab-cream);text-align:center}
    #ab-cookie-consent .ab-action:hover{background:#8e1d64;border-color:#8e1d64}
    #ab-cookie-consent .ab-settings-line{display:flex;justify-content:center;margin:6px 0 4px}
    #ab-cookie-consent .ab-text-button{font:inherit;font-size:13px;line-height:1.5;min-height:44px;border:0;padding:9px 10px;background:transparent;color:var(--ab-ink);text-decoration:underline;text-underline-offset:4px}
    #ab-cookie-consent .ab-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ab-line);padding-top:12px;font-size:12px;line-height:1.5;color:var(--ab-soft)}
    #ab-cookie-consent .ab-footer-links{display:flex;gap:16px}
    #ab-cookie-consent .ab-footer a{color:var(--ab-soft);text-decoration:underline;text-underline-offset:3px;padding:7px 0}
    #ab-cookie-consent .ab-preferences{margin-top:22px;border-top:1px solid var(--ab-line)}
    #ab-cookie-consent .ab-option{padding:17px 0;border-bottom:1px solid var(--ab-line)}
    #ab-cookie-consent .ab-option-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;line-height:1.5;font-weight:700}
    #ab-cookie-consent .ab-always{color:var(--ab-pink);font-size:12px;font-weight:400;white-space:nowrap}
    #ab-cookie-consent .ab-option p{font-size:12px;line-height:1.7;color:var(--ab-soft);margin:7px 0 0;max-width:510px}
    #ab-cookie-consent .ab-option-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-weight:700;font-size:14px}
    #ab-cookie-consent input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--ab-pink);margin:0 1px 0 0}
    #ab-cookie-consent .ab-save{width:100%;margin-top:20px}
    #ab-cookie-consent .ab-saved{max-width:660px;margin:auto;background:var(--ab-cream);border:1px solid var(--ab-line);border-radius:14px;padding:27px 30px;color:var(--ab-ink)}
    #ab-cookie-consent .ab-saved p{font-size:14px;line-height:1.6;margin:12px 0 3px}
    #ab-cookie-consent .ab-saved .ab-text-button{padding-left:0}
    @media(max-width:460px){#ab-cookie-consent{padding:14px 4px}#ab-cookie-consent .ab-consent,#ab-cookie-consent .ab-saved{padding:23px 20px 17px}#ab-cookie-consent h2{font-size:31px}#ab-cookie-consent .ab-brand-row{margin-bottom:20px}#ab-cookie-consent .ab-choices{grid-template-columns:1fr;gap:10px;margin-top:21px}#ab-cookie-consent .ab-action{min-height:48px}#ab-cookie-consent .ab-footer{display:block}#ab-cookie-consent .ab-footer-links{margin-top:3px}}

/* Live positioning; the approved typography and colours remain unchanged. */
#ab-cookie-consent {position:fixed;inset:auto auto 20px 20px;z-index:1000000;width:min(660px,calc(100vw - 40px));padding:0;font-family:"Trebuchet MS",Verdana,sans-serif;}
#ab-cookie-consent .ab-consent {max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 48px #2426202b;}
#ab-cookie-consent .ab-cookie-mark svg {width:20px;height:20px;}
#ab-cookie-consent button {cursor:pointer;}
#ab-cookie-consent button:focus-visible,#ab-cookie-consent a:focus-visible {outline:3px solid #242620;outline-offset:4px;}
button.ab-cookie-reopen {font:inherit;font-size:12px;line-height:1.5;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px 0;min-height:44px;}
button.ab-cookie-reopen-fallback {position:fixed;bottom:12px;left:12px;z-index:999999;background:#f7f3eb;color:#242620;border:1px solid #d9d3c9;border-radius:99px;padding:10px 15px;box-shadow:0 3px 12px #24262015;}
@media(max-width:600px){#ab-cookie-consent{inset:auto 10px 10px 10px;width:auto;padding:0}#ab-cookie-consent .ab-consent{max-height:calc(100dvh - 20px);padding:20px 20px 14px}#ab-cookie-consent .ab-brand-row{margin-bottom:16px}#ab-cookie-consent h2{font-size:30px}#ab-cookie-consent .ab-copy{font-size:13px;line-height:1.6}#ab-cookie-consent .ab-choices{margin-top:18px}}
