.consent{--consent-ink:var(--ink,#192b3d);--consent-ink-2:var(--ink-2,#4a5866);--consent-line:var(--line,#dde1e4);--consent-action:var(--consent-ink);--consent-on-action:#fff;--consent-hover:var(--teal,#2c5552);--consent-tint:#f8ecd0;z-index:60;left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));width:min(412px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--consent-ink);letter-spacing:-.006em;background:#fff;border-radius:26px;flex-direction:column;font-size:15px;line-height:1.5;display:flex;position:fixed;overflow:hidden;box-shadow:0 28px 64px -24px #192b3d6b,0 6px 18px -10px #192b3d38}.consent-shop{--consent-action:var(--c);--consent-on-action:var(--c-on);--consent-hover:var(--c)}.consent-band{background:url(/img/hero-sky.webp) 50% 38% / cover var(--teal-deep,#183a3b);flex:none;height:88px;position:relative}.consent-shop .consent-band{background:var(--c)}.consent-band svg{fill:#fff;width:100%;height:44px;position:absolute;bottom:-1px;left:0;right:0}.consent-mascot{pointer-events:none;width:100px;height:106px;position:absolute;top:22px;right:14px}.consent-scroll{scrollbar-width:thin;scrollbar-color:var(--consent-line) transparent;flex:auto;min-height:0;padding:4px 26px 0;overflow-y:auto}.consent h2{letter-spacing:-.03em;text-wrap:balance;outline:0;margin:0 96px 12px 0;font-size:26px;font-weight:540;line-height:1.12}.consent h2 span{display:block}.consent h2 span+span{color:#66737f}.consent p{color:var(--consent-ink-2);margin:0}.consent p a{color:var(--consent-ink);text-underline-offset:3px;white-space:nowrap;-webkit-text-decoration:underline #b8c1c8;text-decoration:underline #b8c1c8}.consent p a:hover{text-decoration-color:currentColor}.consent-rows{border-block:1px solid var(--consent-line);margin:16px 0 0;padding:0;list-style:none}.consent-rows li{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.consent-rows li+li{border-top:1px solid var(--consent-line)}.consent-rows strong{font-size:14.5px;font-weight:600;display:block}.consent-rows small{color:var(--consent-ink-2);font-size:13px;font-weight:400;line-height:1.4;display:block}.consent-rows em{color:var(--consent-ink-2);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:550}.consent-icon{background:var(--consent-tint);border-radius:46% 54% 52% 48%/54% 46%;place-items:center;width:38px;height:38px;display:grid}.consent-icon svg{fill:none;width:20px;height:20px;stroke:var(--consent-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.consent-switch{cursor:pointer;background:#c9d0d5;border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background-color .25s;position:relative}.consent-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #192b3d4d}.consent-switch[aria-checked=true]{background:var(--consent-action)}.consent-switch[aria-checked=true] span{transform:translate(18px)}.consent-actions{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:16px 20px 20px;display:grid}.consent-saving{grid-template-columns:1fr 1fr}.consent-saving .consent-line{grid-area:2/1/auto/-1}.consent-button{font:inherit;background:var(--consent-action);min-height:46px;color:var(--consent-on-action);cursor:pointer;border:0;border-radius:999px;padding:8px 6px;font-size:14.5px;font-weight:550;transition:background-color .2s,filter .2s,border-color .2s}.consent-button:hover{background:var(--consent-hover)}.consent-shop .consent-button:hover{filter:brightness(.92)}.consent-line{color:var(--consent-ink);box-shadow:inset 0 0 0 1.5px var(--consent-line);background:#fff}.consent-line:hover,.consent-shop .consent-line:hover{filter:none;background:#f4f6f6}.consent button:focus-visible,.consent a:focus-visible{outline:2px solid var(--consent-ink);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.consent{animation:.7s cubic-bezier(.16,1,.3,1) both consent-land}.consent-mascot{animation:.6s cubic-bezier(.16,1,.3,1) .22s both consent-pop}.consent-mascot-arm{transform-origin:100px 62px;animation:.5s ease-in-out .7s 3 consent-wave}@keyframes consent-land{0%{opacity:0;transform:translateY(28px)}}@keyframes consent-pop{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes consent-wave{50%{transform:rotate(-16deg)}}}@media (max-width:520px){.consent{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:22px;width:auto;font-size:14.5px}.consent-band{height:62px}.consent-band svg{height:32px}.consent-mascot{width:80px;height:85px;top:8px;right:10px}.consent-scroll{padding-inline:20px}.consent h2{margin-right:78px;font-size:23px}.consent-actions{padding:12px 14px 14px}.consent-button{min-height:44px}}@media (min-width:521px) and (max-height:800px){.consent{width:min(372px,100vw - 24px);font-size:14px;line-height:1.42}.consent-band{height:48px}.consent-band svg{height:26px}.consent-mascot{width:70px;height:74px;top:6px;right:12px}.consent-scroll{padding-inline:20px}.consent h2{margin:0 70px 8px 0;font-size:21px}.consent-actions{padding:10px 14px 14px}.consent-button{min-height:40px}}@media (max-width:400px){.consent-actions{grid-template-columns:1fr 1fr}.consent-line{grid-area:2/1/auto/-1}}@media print{.consent{display:none}}
