/* Swiss Compliance: accessible first-party cookie preferences */
.swiss-public .sc-cookie-footer-link{display:inline;background:none;border:0;border-bottom:1px solid currentColor;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}
.swiss-public .sc-cookie-footer-link:hover{color:var(--accent)}
.swiss-public .sc-cookie-panel[hidden]{display:none!important}
.swiss-public .sc-cookie-panel{position:fixed;z-index:9999;inset:auto 18px 18px;max-width:660px;margin:0 auto;padding:26px 28px 22px;color:#202a32;background:#fff;border:1px solid #9ba8b4;border-top:3px solid #1b4e79;border-radius:3px;box-shadow:0 14px 44px rgba(12,29,43,.16);max-height:min(88vh,690px);overflow-y:auto;overflow-wrap:break-word}
.swiss-public .sc-cookie-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}
.swiss-public .sc-cookie-eyebrow{margin:0 0 9px;font:600 10px/1.4 Consolas,monospace;letter-spacing:.13em;color:#44596b}
.swiss-public .sc-cookie-heading h2{font:600 clamp(23px,3vw,30px)/1.17 Arial,sans-serif;letter-spacing:-.04em;margin:0}
.swiss-public .sc-cookie-close{background:transparent;border:1px solid #bdc8d1;color:#273846;border-radius:2px;cursor:pointer;font:24px/1 Arial,sans-serif;min-width:39px;min-height:39px;display:grid;place-items:center;flex:none}
.swiss-public .sc-cookie-close:hover{background:#edf2f5}
.swiss-public .sc-cookie-intro{font:14px/1.7 Arial,sans-serif;margin:17px 0 18px;color:#485966}
.swiss-public .sc-cookie-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}
.swiss-public .sc-cookie-category{background:#f5f7f8;border:1px solid #dbe2e7;padding:14px 15px}
.swiss-public .sc-cookie-category>div{display:flex;gap:9px;align-items:start;justify-content:space-between;flex-wrap:wrap}
.swiss-public .sc-cookie-category strong{font:600 13px/1.3 Arial,sans-serif}
.swiss-public .sc-cookie-category span{font:11px/1.3 Consolas,monospace;color:#36566c}
.swiss-public .sc-cookie-category p{font:12px/1.65 Arial,sans-serif;color:#5b6974;margin:8px 0 0}
.swiss-public .sc-cookie-status{font:12px/1.6 Arial,sans-serif;color:#3c5161;min-height:21px;margin:13px 0}
.swiss-public .sc-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.swiss-public .sc-cookie-action{appearance:none;cursor:pointer;padding:13px 12px;min-height:46px;font:600 13px/1.35 Arial,sans-serif;color:#153e61;background:#fff;border:1px solid #336083;border-radius:2px;text-align:center}
.swiss-public .sc-cookie-action:hover:not(:disabled){background:#eaf1f5}
.swiss-public .sc-cookie-action:disabled{cursor:default;opacity:.48}
.swiss-public .sc-cookie-footnote{margin-top:17px;border-top:1px solid #e4e8ed;padding-top:13px;display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}
.swiss-public .sc-cookie-footnote a{font:12px/1.5 Arial,sans-serif;color:#174976;text-decoration:underline}
.swiss-public .sc-cookie-footnote span{font:11px/1.5 Arial,sans-serif;color:#6a767f}
.swiss-public .sc-cookie-panel :is(button,a):focus-visible,.swiss-public .sc-cookie-footer-link:focus-visible{outline:3px solid #3685c1;outline-offset:3px}
.swiss-public .sc-cookie-policy{margin-top:30px}
.swiss-public .sc-cookie-policy h2{font-size:clamp(26px,3vw,35px)}
.swiss-public .sc-cookie-policy h3{font-size:18px;margin:25px 0 9px}
.swiss-public .sc-cookie-policy p,.swiss-public .sc-cookie-policy li{font-size:14px;line-height:1.75;max-width:80ch}
.swiss-public .sc-cookie-policy .sc-cookie-footer-link{font-size:14px}
@media(max-width:600px){.swiss-public .sc-cookie-panel{inset:auto 8px 8px;padding:21px 17px 16px;max-height:calc(100dvh - 16px)}.swiss-public .sc-cookie-categories{grid-template-columns:1fr}.swiss-public .sc-cookie-intro{font-size:13px;margin:12px 0}.swiss-public .sc-cookie-actions{gap:8px}.swiss-public .sc-cookie-action{font-size:12px;padding:11px 8px;min-height:48px}.swiss-public .sc-cookie-footnote{gap:7px 15px}}
@media(prefers-reduced-motion:reduce){.swiss-public .sc-cookie-panel *{scroll-behavior:auto;transition:none!important}}
