/* WS Consent: local, framework-independent styling, scoped to its own namespace. */
.wsc-root{--wsc-accent:#254f6b;--wsc-bg:#fff;--wsc-ink:#192e3b;--wsc-muted:#4b5d68;--wsc-line:#ced9df;--wsc-soft:#f2f6f8;--wsc-radius:16px;--wsc-space:1rem;--wsc-font:system-ui,-apple-system,sans-serif;font:400 16px/1.55 var(--wsc-font);color:var(--wsc-ink);position:relative;z-index:2147483000;text-align:left;color-scheme:light}
.wsc-root *,.wsc-root *::before,.wsc-root *::after{box-sizing:border-box}
.wsc-root [hidden]{display:none!important}
.wsc-root h2,.wsc-root h3,.wsc-root h4,.wsc-root p{padding:0;letter-spacing:normal;text-transform:none}
.wsc-root .wsc-title{font:650 1.4rem/1.25 var(--wsc-font);margin:0 0 .65rem;color:var(--wsc-ink);overflow-wrap:anywhere;min-width:0}
.wsc-root .wsc-copy{font:inherit;color:var(--wsc-muted);margin:.4rem 0 1rem;overflow-wrap:anywhere}
.wsc-root .wsc-banner{position:fixed;bottom:20px;right:20px;width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:calc(var(--wsc-space)*1.6);background:var(--wsc-bg);border:1px solid var(--wsc-line);border-top:4px solid var(--wsc-accent);border-radius:var(--wsc-radius);box-shadow:0 12px 55px #162c3b30}
.wsc-root .wsc-banner .wsc-copy {white-space: pre-line;}
.wsc-root .wsc-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.wsc-root .wsc-button{font:600 .95rem/1.35 var(--wsc-font);display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:0;padding:.7rem 1rem;border:1px solid var(--wsc-accent);border-radius:8px;color:var(--wsc-accent);background:var(--wsc-bg);cursor:pointer;white-space:normal;text-decoration:none;overflow-wrap:anywhere;box-shadow:none;transition:background .15s}
.wsc-root .wsc-button:hover{background:var(--wsc-soft)}
.wsc-root .wsc-actions .wsc-button{flex:1 1 140px}
.wsc-root :focus-visible{outline:3px solid var(--wsc-accent);outline-offset:3px}
.wsc-root .wsc-links{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;margin-top:1rem}
.wsc-root .wsc-links a{font:inherit;color:var(--wsc-accent);text-decoration:underline;overflow-wrap:anywhere}
.wsc-root .wsc-banner-foot{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}
.wsc-root .wsc-banner-foot .wsc-links{margin:0}
.wsc-root .wsc-brand{font-size:.75rem;color:var(--wsc-muted);margin-left:auto;text-align:right;overflow-wrap:anywhere}
.wsc-root .wsc-dialog{font:inherit;color:inherit;background:var(--wsc-bg);border:1px solid var(--wsc-line);border-radius:var(--wsc-radius);padding:0;width:min(1040px,calc(100vw - 32px));max-width:1040px;height:min(800px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:hidden;box-shadow:0 15px 80px #162c3b40}
.wsc-root .wsc-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.wsc-root .wsc-dialog::backdrop{background:#152c3b90}
.wsc-root .wsc-dialog-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:0;padding:1rem 1.5rem;border-bottom:1px solid var(--wsc-line)}
.wsc-root .wsc-dialog-head .wsc-title{margin:0}
.wsc-root .wsc-close{flex:0 0 44px;width:44px;height:44px;padding:0;font-size:1.6rem;font-weight:400}
.wsc-root .wsc-dialog-layout{display:grid;grid-template-columns:minmax(170px,25%) minmax(0,1fr);min-height:0}
.wsc-root .wsc-nav{min-width:0;overflow:auto;overscroll-behavior:contain;padding:1rem .65rem;background:var(--wsc-soft);border-right:1px solid var(--wsc-line)}
.wsc-root .wsc-nav-list,.wsc-root .wsc-nav-services{list-style:none;margin:0;padding:0}
.wsc-root .wsc-nav-services{margin:.15rem 0 .8rem;padding-left:.65rem}
.wsc-root .wsc-nav li{padding:0;margin:0;min-width:0}
.wsc-root .wsc-nav-button{display:flex;justify-content:flex-start;text-align:left;width:100%;border:0;border-left:3px solid transparent;border-radius:5px;background:transparent;font-weight:650;padding:.65rem .7rem}
.wsc-root .wsc-nav-services .wsc-nav-button{font-size:.85rem;font-weight:400}
.wsc-root .wsc-nav-button.wsc-nav-active{background:var(--wsc-bg);border-left-color:var(--wsc-accent)}
.wsc-root .wsc-nav-button.wsc-nav-parent{border-left-color:var(--wsc-line)}
.wsc-root .wsc-dialog-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1.1rem 1.5rem;scroll-padding:1rem}
.wsc-root .wsc-category{margin:0;border:0;border-radius:0;background:transparent;border-top:1px solid var(--wsc-line);padding:1.2rem 0;scroll-margin-top:1rem}
.wsc-root .wsc-category-heading,.wsc-root .wsc-service-heading{font:650 1.15rem/1.4 var(--wsc-font);color:var(--wsc-ink);margin:0 0 .5rem}
.wsc-root .wsc-service-heading{font-size:1rem}
.wsc-root .wsc-category-label,.wsc-root .wsc-service-label{display:flex;gap:1rem;align-items:center;justify-content:space-between;cursor:pointer;font-weight:650;overflow-wrap:anywhere}
.wsc-root .wsc-category-heading,.wsc-root .wsc-service-heading{min-width:0;margin:0}.wsc-root .wsc-category-heading label,.wsc-root .wsc-service-heading label{cursor:pointer}
/* Native checkbox semantics and keyboard behavior, with a local visual switch. */
.wsc-root input.wsc-switch[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 44px;width:44px;height:26px;min-height:26px;border:2px solid var(--wsc-muted);border-radius:20px;margin:9px 0;background:var(--wsc-muted);cursor:pointer;box-shadow:none;padding:0}
.wsc-root input.wsc-switch::after{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;border-radius:50%;background:var(--wsc-bg);transition:transform .15s}
.wsc-root input.wsc-switch:checked{background:var(--wsc-accent);border-color:var(--wsc-accent)}
.wsc-root input.wsc-switch:checked::after{transform:translateX(18px)}
.wsc-root input.wsc-switch:indeterminate::after{transform:translateX(9px)}
.wsc-root input.wsc-switch:disabled{cursor:default;opacity:.7}
.wsc-root .wsc-service{padding:.85rem 1rem;margin-top:.7rem;border:1px solid var(--wsc-line);border-radius:10px;background:var(--wsc-soft);scroll-margin-top:1rem}
.wsc-root .wsc-service p{margin:.4rem 0 0}
.wsc-root .wsc-badge{display:inline-block;font-size:.8rem;font-weight:600;color:var(--wsc-accent);margin-top:.5rem}
.wsc-root .wsc-dependencies{font-size:.85rem;color:var(--wsc-muted);overflow-wrap:anywhere}
.wsc-root .wsc-dialog-bottom{min-width:0;padding:.8rem 1.5rem 1rem;border-top:1px solid var(--wsc-line);background:var(--wsc-bg)}
.wsc-root .wsc-dialog-foot{display:flex;flex-wrap:wrap;gap:.6rem}
.wsc-root .wsc-dialog-foot .wsc-button{flex:1 1 160px}
.wsc-root .wsc-dialog-bottom .wsc-links{margin-top:.6rem;font-size:.85rem}
.wsc-root .wsc-notice{overflow-wrap:anywhere}
.wsc-root .wsc-notice:empty{display:none}
.wsc-root>.wsc-notice:not(:empty){position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));background:var(--wsc-bg);padding:1rem;border:2px solid var(--wsc-accent);border-radius:8px}
.wsc-root .wsc-logo{display:block;max-width:160px;max-height:64px;width:auto;height:auto;margin:0 0 1rem}
.wsc-root .wsc-service-details{margin-top:.8rem;border-top:1px solid var(--wsc-line);padding-top:.6rem;overflow-wrap:anywhere}
.wsc-root .wsc-service-details summary{cursor:pointer;font-weight:600;padding:.45rem 0;min-height:44px;color:var(--wsc-accent)}
.wsc-root .wsc-detail-list{margin:.7rem 0;white-space:normal}
.wsc-root .wsc-detail-list dt{font-weight:650;margin-top:.65rem}
.wsc-root .wsc-detail-list dd{margin:.15rem 0 .6rem;white-space:pre-line;overflow-wrap:anywhere}
.wsc-root .wsc-service-details a{color:var(--wsc-accent);text-decoration:underline;overflow-wrap:anywhere}
.wsc-root .wsc-withdrawal{font-size:.85rem}
.wsc-placeholder{font:400 1rem/1.55 system-ui,sans-serif;background:var(--wsc-soft,#f2f6f8);border:1px solid var(--wsc-line,#ced9df);border-radius:var(--wsc-radius,12px);padding:calc(var(--wsc-space,1rem)*1.5);color:var(--wsc-ink,#192e3b);min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}
.wsc-placeholder button{font:600 .95rem/1.4 system-ui,sans-serif;background:var(--wsc-bg,#fff);color:var(--wsc-accent,#254f6b);border:1px solid var(--wsc-accent,#254f6b);border-radius:8px;padding:.7rem 1rem;min-height:44px;cursor:pointer}
.wsc-placeholder button:focus-visible{outline:3px solid #254f6b;outline-offset:4px}
.wsc-root.wsc-consent-control{position:relative;z-index:auto;border:1px solid var(--wsc-line);border-radius:var(--wsc-radius);padding:calc(var(--wsc-space)*1.25);margin:1rem 0;background:var(--wsc-bg);max-width:100%;min-width:0}
.wsc-consent-control[hidden]{display:none!important}
.wsc-root .wsc-control-title{font:650 1.1rem/1.4 var(--wsc-font);color:var(--wsc-ink);margin:0 0 .5rem;overflow-wrap:anywhere}
.wsc-root .wsc-control-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.wsc-root.wsc-consent-control .wsc-copy{white-space:pre-line}
.wsc-root.wsc-consent-control>.wsc-notice:not(:empty){position:static;top:auto;left:auto;transform:none;width:auto;margin:.8rem 0 0;padding:.7rem;border:1px solid var(--wsc-accent);border-radius:8px;background:var(--wsc-soft)}
.wsc-root .wsc-reopen-wrap{position:fixed;bottom:14px;left:14px;right:auto;max-width:calc(100vw - 28px)}
.wsc-root .wsc-reopen-wrap[data-position="right"]{left:auto;right:14px}
.wsc-root .wsc-reopen-wrap .wsc-reopen{position:static;display:inline-flex;gap:.5rem;max-width:100%;font-size:.9rem;min-width:44px;min-height:44px;box-shadow:0 2px 14px #162c3b20}
.wsc-root .wsc-reopen-wrap .wsc-reopen[data-mode="icon"]{width:44px;height:44px;padding:9px;border-radius:50%}
.wsc-root .wsc-reopen-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.wsc-root .wsc-reopen-wrap .wsc-reopen[data-mode="text"] .wsc-reopen-icon{display:none}
.wsc-root .wsc-reopen-tooltip{position:absolute;bottom:calc(100% + 9px);left:0;max-width:min(290px,calc(100vw - 28px));width:max-content;padding:.45rem .7rem;background:var(--wsc-ink);color:var(--wsc-bg);border-radius:6px;box-shadow:0 2px 12px #162c3b30;font:400 .85rem/1.4 var(--wsc-font);overflow-wrap:anywhere;visibility:hidden;opacity:0;pointer-events:none}
.wsc-root .wsc-reopen-wrap[data-position="right"] .wsc-reopen-tooltip{left:auto;right:0}
.wsc-root .wsc-reopen-wrap:hover .wsc-reopen-tooltip,.wsc-root .wsc-reopen-wrap:focus-within .wsc-reopen-tooltip{visibility:visible;opacity:1}
@media(max-width:700px){
 .wsc-root .wsc-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}
 .wsc-root .wsc-dialog-head{padding:.75rem 1rem;align-items:flex-start}
 .wsc-root .wsc-dialog-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .wsc-root .wsc-nav{padding:.4rem .5rem;border-right:0;border-bottom:1px solid var(--wsc-line);max-height:110px}
 .wsc-root .wsc-nav-list{display:flex;gap:.3rem;min-width:0}
 .wsc-root .wsc-nav-list>li{flex:0 0 auto;max-width:180px}
 .wsc-root .wsc-nav-services{display:none}
 .wsc-root .wsc-nav-button{border-left:0;border-bottom:3px solid transparent;font-size:.85rem;min-height:44px}
 .wsc-root .wsc-nav-button.wsc-nav-active,.wsc-root .wsc-nav-button.wsc-nav-parent{border-bottom-color:var(--wsc-accent)}
 .wsc-root .wsc-dialog-content{padding:.75rem 1rem}
 .wsc-root .wsc-dialog-bottom{padding:.7rem .75rem}
 .wsc-root .wsc-dialog-foot{gap:.35rem}
 .wsc-root .wsc-dialog-foot .wsc-button{flex:1 1 0;min-width:0;font-size:.8rem;padding:.55rem .25rem}
}
@media(max-width:480px){
 .wsc-root .wsc-banner{right:8px;bottom:70px;width:calc(100vw - 16px);max-height:calc(100dvh - 86px);padding:1.1rem}
 .wsc-root .wsc-close{padding:.5rem}
 .wsc-root .wsc-dialog-foot{flex-direction:column}
 .wsc-root .wsc-dialog-foot .wsc-button{flex:0 0 auto;width:100%;font-size:.9rem;padding:.55rem .7rem}
}
@media(forced-colors:active){.wsc-root input.wsc-switch[type=checkbox]{appearance:auto;background:Canvas;border-color:ButtonText}.wsc-root input.wsc-switch::after{display:none}.wsc-root .wsc-nav-button.wsc-nav-active{outline:2px solid Highlight;outline-offset:-2px}}
@media(prefers-reduced-motion:reduce){.wsc-root *{transition:none!important;scroll-behavior:auto!important}}
