.ari-consent { --line:#cad1bf; font:400 16px/1.6 var(--sans,system-ui,sans-serif); color:var(--ink,#0e2c2d); }
.ari-consent *, .ari-consent *::before, .ari-consent *::after { box-sizing:border-box; }
.ari-consent [hidden] { display:none!important; }
.ari-consent button, .ari-consent input { font-family:inherit; }
.ari-consent button { cursor:pointer; }
.ari-consent button:focus-visible,.ari-consent a:focus-visible,.ari-consent summary:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
.ari-consent .consent-banner { position:fixed;z-index:100;bottom:24px;right:24px;width:min(490px,calc(100% - 32px));background:var(--paper);padding:24px;border:1.5px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 #0e2c2d,0 12px 45px #0e2c2d20;max-height:calc(100dvh - 32px);overflow:auto }
.ari-consent .consent-heading { display:flex;gap:13px;align-items:center }
.ari-consent .privacy-mark { flex-shrink:0;display:grid;place-items:center;background:var(--lime);border-radius:9px;width:43px;height:46px;border:1px solid #0e2c2d24 }
.ari-consent .consent-eyebrow { font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--teal);margin:0 0 5px }
.ari-consent .consent-heading h2 { font-size:21px;letter-spacing:-.6px;font-weight:790;line-height:1.2;margin:0 }
.ari-consent .banner-copy { font-size:14px;line-height:1.65;margin:18px 0 11px;max-width:53ch }
.ari-consent .banner-note { font-size:12px;line-height:1.6;margin:0 0 20px;color:var(--muted) }
.ari-consent .inline-button { font:inherit;border:0;background:none;padding:0;color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-align:left }
.ari-consent .banner-note .inline-button { white-space:nowrap }
.ari-consent .button { display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 18px;border-radius:6px;border:1px solid var(--ink);font-size:13px;font-weight:730;line-height:1.4;transition:background .12s }
.ari-consent .primary { color:var(--ink);background:var(--lime) }
.ari-consent .primary:hover { background:#e7f48c }
.ari-consent .secondary { background:transparent;color:var(--ink) }
.ari-consent .secondary:hover { background:#ecefdc }
.ari-consent .banner-actions { display:grid;grid-template-columns:1fr 1fr;gap:9px }
.ari-consent .banner-actions>.primary { grid-column:1/-1;min-height:48px }
.ari-consent .text-button { border:0;background:none;padding:9px 0;text-decoration:underline;text-underline-offset:4px;font:600 12px var(--sans);color:var(--teal);min-height:38px }
body:has(.ari-consent dialog[open]) { overflow:hidden }
.ari-consent .preferences { position:fixed;padding:0;inset:0;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 #0e2c2d;margin:auto;overflow:hidden }
.ari-consent .preferences[open] { display:flex;flex-direction:column }
.ari-consent .preferences::backdrop { background:#0e2c2d70;backdrop-filter:blur(3px) }
.ari-consent .dialog-head { display:flex;align-items:start;justify-content:space-between;gap:16px;padding:25px 26px 20px;border-bottom:1px solid var(--line);flex-shrink:0 }
.ari-consent .dialog-head h2 { font-size:26px;letter-spacing:-.8px;line-height:1.15;margin:0;font-weight:790 }
.ari-consent .dialog-head h2:focus { outline:none }
.ari-consent .close-button { display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;background:transparent;color:var(--ink);font-size:26px;line-height:1 }
.ari-consent .close-button:hover { background:#e9ebd9 }
.ari-consent .dialog-scroll { padding:20px 26px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0 }
.ari-consent .preferences-intro { font-size:14px;line-height:1.65;margin:0 0 12px }
.ari-consent .access-note { font-size:12px;font-weight:600;color:var(--teal);border-left:2px solid var(--teal);padding-left:10px;line-height:1.6;margin:0 0 20px }
.ari-consent .category { background:#fffef7;padding:17px 18px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px }
.ari-consent .necessary { background:#f0f1df }
.ari-consent .category-top { display:flex;align-items:center;justify-content:space-between;gap:12px }
.ari-consent .category h3 { font-size:16px;letter-spacing:-.3px;margin:0;line-height:1.4 }
.ari-consent .provider { display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:2px }
.ari-consent .always-on { white-space:nowrap;font-size:10px;font-weight:700;color:var(--teal);display:flex;gap:7px;align-items:center }
.ari-consent .always-on span { font-size:9px }
.ari-consent .category p { font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0 }
.ari-consent .category details { border-top:1px solid #cad1bf99;margin-top:12px;padding-top:9px }
.ari-consent .category summary { font-size:11px;cursor:pointer;color:var(--teal);font-weight:600;padding-block:3px }
.ari-consent .switch { position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:44px;cursor:pointer }
.ari-consent .switch input { position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1 }
.ari-consent .switch-track { width:44px;height:25px;border:1.5px solid #7b8c83;background:#e1e6da;border-radius:30px;position:relative;pointer-events:none }
.ari-consent .switch-track:before { content:"";width:17px;height:17px;position:absolute;background:#6c7d73;border-radius:50%;left:2.5px;top:2.5px;transition:transform .12s,background .12s }
.ari-consent .switch input:checked+.switch-track { background:var(--teal);border-color:var(--teal) }
.ari-consent .switch input:checked+.switch-track:before { background:var(--lime);transform:translateX(19px) }
.ari-consent .switch input:focus-visible+.switch-track { outline:3px solid var(--teal);outline-offset:4px }
.ari-consent .change-note { font-size:11px;line-height:1.65;color:var(--muted);margin:15px 0 0 }
.ari-consent .dialog-footer { padding:17px 26px 15px;border-top:1px solid var(--line);flex-shrink:0;background:var(--paper);text-align:center }
.ari-consent .dialog-actions { display:grid;grid-template-columns:1fr 1fr;gap:10px }
.ari-consent .dialog-footer>.text-button { margin-top:7px }
.ari-consent .privacy-copy { font-size:14px }
.ari-consent .prototype-tag { font-size:11px;color:var(--teal);font-weight:700 }
.ari-consent .toast { position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 20px;background:var(--ink);color:var(--paper);border-radius:7px;box-shadow:0 5px 25px #0e2c2d33;font-size:12px;z-index:30;max-width:calc(100% - 32px);width:max-content;line-height:1.5 }
.ari-consent .noscript-note { position:fixed;bottom:0;background:var(--cream);padding:20px }

@media(max-width:700px) {
.ari-consent .consent-banner { bottom:14px;right:14px;width:calc(100% - 28px);padding:20px;box-shadow:3px 3px 0 var(--ink),0 12px 45px #0e2c2d20;border-radius:10px }
.ari-consent .consent-heading { gap:10px }
.ari-consent .privacy-mark { width:37px;height:41px }
.ari-consent .consent-eyebrow { font-size:9px }
.ari-consent .consent-heading h2 { font-size:19px }
.ari-consent .banner-copy { font-size:12px;line-height:1.65;margin:14px 0 10px }
.ari-consent .banner-note { font-size:10px;margin-bottom:15px }
.ari-consent .button { font-size:11px;min-height:44px;padding:11px 10px }
.ari-consent .banner-actions { gap:8px }
.ari-consent .banner-actions>.primary { min-height:46px }
.ari-consent .preferences { width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0;inset:0;bottom:0;border-radius:16px 16px 0 0;box-shadow:none;border-bottom:0 }
.ari-consent .dialog-head { padding:21px 20px 18px }
.ari-consent .dialog-head h2 { font-size:23px }
.ari-consent .dialog-scroll { padding:18px 20px 16px }
.ari-consent .preferences-intro { font-size:12px }
.ari-consent .access-note { font-size:11px;margin-bottom:17px }
.ari-consent .category { padding:15px 16px }
.ari-consent .category h3 { font-size:15px }
.ari-consent .category p { font-size:11px }
.ari-consent .dialog-footer { padding:15px 20px max(13px,env(safe-area-inset-bottom)) }
.ari-consent .dialog-actions .button { font-size:12px }
.ari-consent .dialog-footer>.text-button { font-size:11px }
.ari-consent .privacy-copy { font-size:13px }
.ari-consent .toast { bottom:16px;font-size:11px }
 .ari-consent .preferences { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .ari-consent *, .ari-consent *::before,.ari-consent *::after {transition:none!important;} }
.analytics-settings {min-height:44px; padding:6px 0; border:0; background:transparent; color:inherit; text-decoration:underline; text-underline-offset:4px; font:600 13px var(--sans,system-ui,sans-serif); cursor:pointer;}
.analytics-settings:focus-visible {outline:3px solid var(--teal);outline-offset:4px;}
.bar__learn{color:#fffdf3;text-decoration:underline;font-family:var(--sans,Arial,sans-serif);font-size:16px;margin-left:auto;padding:8px 0}
