@font-face{font-family:SproutGeist;src:url('/assets/sprout-native/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.abaco-cookie-banner{--cookie-bg:#fff;--cookie-panel:#f4f4f2;--cookie-text:#373737;--cookie-muted:#717171;--cookie-edge:#e6e6e4;box-sizing:border-box;font-family:SproutGeist,Arial,sans-serif;color:var(--cookie-text)}
.abaco-cookie-banner{position:fixed;z-index:1000;right:22px;bottom:22px;width:min(430px,calc(100% - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:auto;padding:18px;border:1px solid var(--cookie-edge);border-radius:6px;background:var(--cookie-bg);box-shadow:0 6px 24px #00000014;text-align:left}
.abaco-cookie-banner[hidden],.abaco-cookie-banner [hidden]{display:none!important}
.abaco-cookie-banner h2{margin:0 0 8px;font:550 18px/1.25 SproutGeist,sans-serif;letter-spacing:-.035em;color:var(--cookie-text)}
.abaco-cookie-banner p{margin:0;color:var(--cookie-muted);font-size:13px;line-height:1.5;letter-spacing:-.01em}
.abaco-cookie-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.abaco-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.abaco-cookie-actions button{appearance:none;cursor:pointer;border:1px solid var(--cookie-edge,#555);background:var(--cookie-panel,#333);color:var(--cookie-text,#eee);font:550 12px/1.3 SproutGeist,sans-serif;border-radius:5px;padding:9px 12px;min-height:36px}
.abaco-cookie-actions button{flex:1 1 auto}
.abaco-cookie-actions button:hover{filter:brightness(.96)}
.abaco-cookie-banner :focus-visible{outline:2px solid #939eb0;outline-offset:3px}
.abaco-cookie-options{margin-top:14px;padding:12px;border-radius:4px;background:var(--cookie-panel)}
.abaco-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;color:var(--cookie-text);cursor:pointer}
.abaco-cookie-option+.abaco-cookie-option{border-top:1px solid var(--cookie-edge)}
.abaco-cookie-option strong{font-size:14px;font-weight:550}
.abaco-cookie-option p,.abaco-cookie-option-copy{display:block;font-size:12px;line-height:1.4;color:var(--cookie-muted);margin-top:4px}
.abaco-cookie-option input{appearance:auto;flex:0 0 auto;accent-color:#4f9d5b;width:19px;height:19px;margin:0;cursor:pointer}
.abaco-cookie-option input:disabled{cursor:default}
.abaco-cookie-banner .abaco-cookie-pending{font-size:12px;margin-top:8px}
.cookie-policy-page{max-width:820px;margin:72px auto 100px;padding:0 24px;color:#454545;font-family:SproutGeist,Arial,sans-serif}
.cookie-policy-page h1{font-size:clamp(36px,6vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin-bottom:20px}
.cookie-policy-page h2{font-size:24px;line-height:1.2;font-weight:550;margin:38px 0 12px;letter-spacing:-.025em}
.cookie-policy-page p,.cookie-policy-page li{font-size:16px;line-height:1.65;color:#6a6a6a}
.cookie-policy-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-policy-page table{width:100%;border-collapse:collapse;margin:24px 0}
.cookie-policy-page th,.cookie-policy-page td{text-align:left;padding:12px;border:1px solid #ddd;font-size:14px;line-height:1.5;vertical-align:top}
.cookie-policy-table{overflow-x:auto}
.cookie-policy-page button[data-cookie-settings]{border:0;background:#ededeb;color:#444;padding:12px 18px;min-height:44px;border-radius:12px;font:550 15px SproutGeist,sans-serif;cursor:pointer}
@media(max-width:600px){.abaco-cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:16px;border-radius:6px;max-height:calc(100dvh - 24px)}.abaco-cookie-banner h2{font-size:18px}.abaco-cookie-banner p{font-size:13px}.abaco-cookie-actions{gap:8px;margin-top:16px}.abaco-cookie-actions button{font-size:12px;padding:10px;min-height:40px}.cookie-policy-page{margin:34px auto 60px;padding-inline:20px}.cookie-policy-page th,.cookie-policy-page td{font-size:12px;padding:9px}}
@media(prefers-color-scheme:dark){.abaco-cookie-banner{--cookie-bg:#242424;--cookie-panel:#333;--cookie-text:#e5e5e5;--cookie-muted:#b0b0b0;--cookie-edge:#444}.abaco-cookie-banner{box-shadow:0 6px 24px #0004}.cookie-policy-page{color:#e5e5e5}.cookie-policy-page p,.cookie-policy-page li{color:#bbb}.cookie-policy-page th,.cookie-policy-page td{border-color:#444}.cookie-policy-page button[data-cookie-settings]{background:#333;color:#eee}}

/* Abaco uses a light, square panel, including when the OS is in dark mode. */
.abaco-cookie-banner[data-cookie-skin=abaco]{--cookie-bg:#fff;--cookie-panel:#f6f6f6;--cookie-text:#303030;--cookie-muted:#6b6b6b;--cookie-edge:#dedede;border-radius:0;border-color:#d6d6d6;box-shadow:0 4px 20px #0000000d;padding:18px}
.abaco-cookie-banner[data-cookie-skin=abaco] h2{font-size:18px;font-weight:500;letter-spacing:-.025em}
.abaco-cookie-banner[data-cookie-skin=abaco] .abaco-cookie-actions{gap:8px;padding-top:14px;border-top:1px solid #e8e8e8}
.abaco-cookie-banner[data-cookie-skin=abaco] .abaco-cookie-actions button{border-radius:0;background:#f6f6f6;border-color:#d6d6d6;font-weight:500}
.abaco-cookie-banner[data-cookie-skin=abaco] .abaco-cookie-options{border-radius:0;border:1px solid #e4e4e4;background:#fafafa}
.abaco-cookie-policy-link{padding:18px 5vw;text-align:right;font:400 12px/1.4 SproutGeist,Arial,sans-serif;color:#777}
.abaco-cookie-policy-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.abaco-cookie-banner[data-cookie-skin=abaco]{padding:16px}.abaco-cookie-banner[data-cookie-skin=abaco] h2{font-size:18px}}

.footer-dark .footer-bottom button[data-cookie-settings]{appearance:none;cursor:pointer;background:transparent;border:0;border-radius:0;padding:0;min-height:0;color:inherit;font:inherit;font-weight:400;line-height:inherit}
.footer-dark .footer-bottom button[data-cookie-settings]:hover{text-decoration:underline;text-underline-offset:3px}
.footer-dark .footer-bottom button[data-cookie-settings]:focus-visible{outline:1px solid currentColor;outline-offset:4px}
