/* Asently privacy controls — isolated from the page layout. */
.asently-privacy{--cookie-wine:#48031b;--cookie-cream:#fff3df;--cookie-line:#48031b2d;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--cookie-wine);font-size:16px;line-height:1.4;letter-spacing:normal;color-scheme:light}
.asently-privacy [hidden]{display:none!important}.asently-privacy *{box-sizing:border-box}.asently-privacy button{font:inherit;cursor:pointer}.asently-privacy button:focus-visible,.asently-privacy a:focus-visible{outline:3px solid #a73c51;outline-offset:4px}.asently-privacy h2,.asently-privacy h3,.asently-privacy p{margin:0}.asently-privacy a{color:inherit}.cookie-card{position:fixed;z-index:80;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 48px));padding:24px;border:1px solid #fff3df80;border-radius:28px;background:var(--cookie-cream);box-shadow:0 14px 60px #1d000f33;animation:cookie-arrive .25s ease-out both}
.cookie-card-head{display:flex;gap:18px;align-items:center;margin-bottom:17px}.cookie-character{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border-radius:50%;background:radial-gradient(ellipse,#f4c3cc80,transparent 72%)}.cookie-character img{display:block;width:102px;height:102px;object-fit:contain;transform:rotate(-10deg)}.cookie-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.13em!important;font-weight:700!important;line-height:1.3!important;margin-bottom:8px!important}.cookie-card h2{font-size:35px;line-height:.96;letter-spacing:-.055em;font-weight:750}.cookie-copy{font-size:15px;line-height:1.42;letter-spacing:-.015em}.cookie-current{font-size:12px;line-height:1.4;opacity:.78;margin-top:9px!important}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.cookie-actions button,.cookie-dialog-actions button{min-height:44px;border:1px solid var(--cookie-wine);background:var(--cookie-wine);color:var(--cookie-cream);padding:10px 12px;border-radius:999px;font-size:13px;font-weight:650;line-height:1.2;text-align:center;transition:background .16s,transform .16s}.cookie-actions button:hover,.cookie-dialog-actions button:hover{background:#69203a;transform:translateY(-1px)}.cookie-actions button:last-child{grid-column:1/-1;background:transparent;color:var(--cookie-wine)}.cookie-actions button:last-child:hover{background:#48031b09}.cookie-policy{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-underline-offset:3px;margin-top:15px}.cookie-orb{position:fixed;z-index:75;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));display:grid;place-items:center;width:64px;height:64px;border:1px solid #fff3df99;border-radius:50%;background:var(--cookie-cream);color:var(--cookie-wine);box-shadow:0 5px 24px #1d000f30;transition:transform .18s}.cookie-orb{background:var(--cookie-wine);color:var(--cookie-cream)}.cookie-policy svg{display:block;flex:none}.cookie-orb>img{display:block;width:54px;height:54px;object-fit:contain;transform:rotate(-8deg)}.cookie-orb:hover{transform:translateY(-3px)}.cookie-orb-label{position:absolute;left:76px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--cookie-cream);color:var(--cookie-wine);font-size:13px;padding:8px 12px;border-radius:30px;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 4px 16px #1d000f20}.cookie-orb:hover .cookie-orb-label,.cookie-orb:focus-visible .cookie-orb-label{opacity:1}
.cookie-dialog{width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:30px;border:0;border-radius:30px;background:var(--cookie-cream);color:var(--cookie-wine);box-shadow:0 24px 100px #18000d66;overflow:auto;font-family:inherit}.cookie-dialog::backdrop{background:#22000eb0;backdrop-filter:blur(6px)}.cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.cookie-dialog-head .cookie-eyebrow{margin-bottom:0!important}.cookie-close{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--cookie-line);border-radius:50%;background:transparent;color:var(--cookie-wine)}.cookie-close svg{display:block}.cookie-close:hover{background:#48031b0b}.cookie-settings-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-settings-title h2{font-size:58px;line-height:.96;letter-spacing:-.055em;font-weight:750}.cookie-settings-title img{display:block;object-fit:contain;transform:rotate(9deg)}.cookie-dialog>.cookie-copy{margin:20px 0 25px}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--cookie-line)}.cookie-category h3,.cookie-category strong{display:block;font-size:18px;line-height:1.15;font-weight:700;letter-spacing:-.035em}.cookie-category p,.cookie-category-copy{display:block;font-size:13px;line-height:1.4;margin-top:7px!important;opacity:.8;max-width:370px}.cookie-always{font-size:11px;line-height:1.3;font-weight:650;border:1px solid var(--cookie-line);border-radius:20px;padding:7px 10px;white-space:nowrap}.cookie-option{position:relative;cursor:pointer}.cookie-option input{position:absolute;right:0;top:calc(50% - 22px);width:54px;height:44px;opacity:0;z-index:1;cursor:pointer;margin:0}.cookie-switch{position:relative;flex:0 0 52px;width:52px;height:30px;border:1.5px solid #48031b66;border-radius:20px;background:#48031b11;transition:background .15s}.cookie-switch::before{content:"";position:absolute;left:4px;top:4px;width:19px;height:19px;border-radius:50%;background:#6e3e4b;transition:transform .15s,background .15s}.cookie-option input:checked+.cookie-switch{background:var(--cookie-wine);border-color:var(--cookie-wine)}.cookie-option input:checked+.cookie-switch::before{transform:translateX(22px);background:var(--cookie-cream)}.cookie-option input:focus-visible+.cookie-switch{outline:3px solid #a73c51;outline-offset:4px}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.cookie-dialog-actions button:first-child{grid-column:1/-1;font-size:15px;min-height:48px}.cookie-dialog-actions button:not(:first-child){background:transparent;color:var(--cookie-wine)}.cookie-dialog-actions button:not(:first-child):hover{background:#48031b09}.cookie-dialog-foot{font-size:12px;line-height:1.5;opacity:.8;margin-top:18px!important}.cookie-dialog-foot a{text-decoration:underline;text-underline-offset:3px}.cookie-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cookie-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.cookie-card{left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border-radius:24px}.cookie-card-head{gap:14px;margin-bottom:13px}.cookie-character{width:70px;height:70px;flex-basis:70px}.cookie-character img{width:84px;height:84px}.cookie-card h2{font-size:31px}.cookie-copy{font-size:14px}.cookie-current{font-size:11px}.cookie-orb{left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:58px;height:58px}.cookie-orb>img{width:49px;height:49px}.cookie-dialog{padding:24px;border-radius:25px}.cookie-settings-title h2{font-size:48px}.cookie-settings-title img{width:85px;height:85px}.cookie-category{gap:14px;padding:18px 0}.cookie-category h3,.cookie-category strong{font-size:17px}.cookie-category p,.cookie-category-copy{font-size:12px}.cookie-always{font-size:10px;padding:6px 8px}.cookie-dialog-head .cookie-eyebrow{font-size:9px!important;max-width:210px}.cookie-dialog-head{gap:12px}}
@media(prefers-reduced-motion:reduce){.asently-privacy *{animation:none!important;transition:none!important}}
