.marketing-consent{position:fixed;z-index:10050;bottom:58px;left:18px;width:min(470px,calc(100% - 36px));max-height:70svh;overflow:auto;padding:24px;background:#fffaf3;color:#514466;border:1px solid #d9cbe5;border-radius:24px;box-shadow:0 16px 50px #302b4724;font:12px/1.7 Arial,sans-serif;text-align:left;animation:marketing-appear .25s ease-out}.marketing-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.marketing-cookie{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;background:#eee5f5;border-radius:21px;transform:rotate(-7deg)}.marketing-cookie svg{width:54px;height:54px}.marketing-eyebrow{display:block;color:#80649c;font:700 8px/1.5 Arial,sans-serif;letter-spacing:1.7px;margin-bottom:6px}.marketing-consent h2{margin:0;color:#645080;font:italic 25px/1.15 Georgia,serif;letter-spacing:-.4px}.marketing-consent p{margin:12px 0}.marketing-consent strong{font-weight:600;color:#645080}.marketing-links{font-size:10px;color:#796588}.marketing-consent a{text-decoration:underline;text-underline-offset:3px}.marketing-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e7ddeb}.marketing-consent .marketing-actions button{margin:0;flex:1;display:flex;align-items:center;justify-content:center;background:#eee5f5;color:#604783;border:1px solid #c7b3dc;border-radius:24px;padding:12px 16px;font:600 12px Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.marketing-consent .marketing-actions button:hover{background:#e3d5f0;border-color:#a68ac8}.marketing-consent button:focus-visible,.marketing-settings:focus-visible{outline:3px solid #a68ac8;outline-offset:3px}.marketing-settings{position:fixed;bottom:10px;left:14px;z-index:10040;width:auto;margin:0;padding:9px 13px;border:1px solid #d7c9e5;border-radius:18px;background:#fffaf5;color:#645080;font:11px Arial;cursor:pointer;box-shadow:0 3px 12px #302b470a}.marketing-settings:hover{background:#eee5f5}.marketing-consent[hidden]{display:none!important}@keyframes marketing-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.marketing-consent{left:12px;bottom:56px;width:calc(100% - 24px);padding:20px;max-height:calc(100svh - 90px)}.marketing-heading{gap:12px}.marketing-cookie{flex-basis:54px;width:54px;height:54px;border-radius:18px}.marketing-cookie svg{width:46px;height:46px}.marketing-consent h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.marketing-consent{animation:none}.marketing-consent .marketing-actions button{transition:none}}@media print{.marketing-consent,.marketing-settings{display:none!important}}
