.es-cc,.es-ccd{

  --cc-bg:#0a0a0a;--cc-ink:#ededed;--cc-mute:#a1a1a1;--cc-line:rgba(255,255,255,.14);--cc-edge:rgba(255,255,255,.34);
  --cc-hover:rgba(255,255,255,.07);--cc-fill:#ededed;--cc-fill-ink:#142a3e;
  --cc-shadow:0 0 0 1px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.4),0 24px 64px -12px rgba(0,0,0,.9);
  --cc-ws:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;color:var(--cc-ink);font:400 16px/1.5 var(--cc-ws);letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;font-style:normal;text-align:left;-webkit-font-smoothing:antialiased}
:root[data-theme=light] .es-cc,:root[data-theme=light] .es-ccd{
  --cc-bg:#fff;--cc-ink:#142a3e;--cc-mute:#55626f;--cc-line:rgba(20,42,62,.14);--cc-edge:rgba(20,42,62,.52);--cc-hover:rgba(20,42,62,.05);--cc-fill:#142a3e;--cc-fill-ink:#f4f2ee;
  --cc-shadow:0 0 0 1px rgba(20,42,62,.03),0 2px 4px rgba(20,42,62,.06),0 20px 48px -12px rgba(20,42,62,.26)}
.es-cc *,.es-ccd *{box-sizing:border-box;letter-spacing:inherit;word-spacing:inherit}
.es-cc p,.es-ccd p,.es-ccd h2,.es-ccd ul{margin:0;padding:0}
.es-cc a,.es-ccd a{color:var(--cc-ink);text-decoration:underline;text-decoration-color:var(--cc-edge);text-decoration-thickness:1px;text-underline-offset:4px}
.es-cc a:hover,.es-ccd a:hover{text-decoration-color:currentColor}
.es-cc :focus-visible,.es-ccd :focus-visible{outline:2px solid var(--cc-ink);outline-offset:2px}

.es-cc-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;margin:0;padding:0 14px;border:1px solid var(--cc-edge);border-radius:4px;background:transparent;
  color:var(--cc-ink);font:500 15px/1 var(--cc-ws);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.es-cc-btn:hover{background:var(--cc-hover);border-color:var(--cc-ink)}
.es-cc-btn--fill{background:var(--cc-fill);border-color:var(--cc-fill);color:var(--cc-fill-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.18)}
.es-cc-btn--fill:hover{background:var(--cc-fill);border-color:var(--cc-fill);opacity:.88}

.es-cc{position:fixed;z-index:2147483100;left:24px;bottom:24px;width:min(460px,calc(100vw - 48px));padding:22px 22px 18px;
  background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:12px;box-shadow:var(--cc-shadow);
  opacity:0;translate:0 12px;transition:opacity .22s cubic-bezier(.16,1,.3,1),translate .34s cubic-bezier(.16,1,.3,1)}
.es-cc.is-in{opacity:1;translate:none}
.es-cc[hidden]{display:none}

html.es-consent-open body{padding-bottom:var(--es-cc-h,0px)}
html.es-consent-open .msheet{padding-bottom:calc(32px + var(--es-cc-h,0px))}
[data-es-focus]:focus{outline:none}
.es-cc-h{font:400 19px/26px var(--cc-ws);letter-spacing:-.012em;color:var(--cc-ink)}
.es-cc-t{margin-top:6px !important;font-size:16px;line-height:24px;color:var(--cc-mute)}
.es-cc-t a{display:inline-block;padding:10px 0;margin:-10px 0}
.es-cc-b{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:18px}
@media (max-width:760px){
  .es-cc{left:0;right:0;bottom:0;width:auto;padding:20px 16px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;translate:0 24px}
  .es-cc-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px}
  .es-cc-btn--set{grid-column:1/-1;order:3}
}

.es-ccd{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-width:none;height:fit-content;max-height:min(760px,calc(100dvh - 48px));padding:0;
  border:1px solid var(--cc-line);border-radius:12px;background:var(--cc-bg);box-shadow:var(--cc-shadow);overflow:auto;overscroll-behavior:contain}
.es-ccd:not([open]){display:none}
.es-ccd::backdrop{background:rgba(0,0,0,.64)}
:root[data-theme=light] .es-ccd::backdrop{background:rgba(0,0,0,.34)}
.es-ccd[open]{animation:es-ccd-in .28s cubic-bezier(.16,1,.3,1)}
.es-ccd[open]::backdrop{animation:es-ccd-fade .2s ease}
@keyframes es-ccd-in{from{opacity:0;translate:0 10px}}
@keyframes es-ccd-fade{from{opacity:0}}
html.es-cc-modal{overflow:hidden}
.es-ccd-in{padding:28px 28px 24px}
.es-ccd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.es-ccd-eb{font:500 12.5px/20px var(--cc-ws);letter-spacing:.12em;text-transform:uppercase;color:var(--cc-mute)}
.es-ccd-h{margin-top:8px !important;font:300 32px/1.12 var(--cc-ws);letter-spacing:-.025em;color:var(--cc-ink)}
.es-ccd-x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-10px -12px 0 0;padding:0;border:0;border-radius:6px;background:none;color:var(--cc-mute);cursor:pointer;transition:color .15s,background-color .15s}
.es-ccd-x:hover{color:var(--cc-ink);background:var(--cc-hover)}
.es-ccd-list{list-style:none;margin-top:24px !important;border-top:1px solid var(--cc-line)}
.es-ccd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:20px 0;border-bottom:1px solid var(--cc-line)}
.es-ccd-name{display:block;margin:0;font:400 18px/26px var(--cc-ws);letter-spacing:-.01em;color:var(--cc-ink);cursor:pointer}
.es-ccd-row:first-child .es-ccd-name{cursor:default}
.es-ccd-d{margin-top:4px !important;max-width:46ch;font-size:16px;line-height:24px;color:var(--cc-mute)}
.es-ccd-sw{display:flex;align-items:center;min-height:26px}
.es-ccd-always{display:inline-block;margin-left:10px;padding:0 8px;border:1px solid var(--cc-line);border-radius:4px;font:500 12.5px/22px var(--cc-ws);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-mute);white-space:nowrap;vertical-align:2px}
.es-ccd-more{margin-top:18px !important;font-size:16px;line-height:24px}
.es-ccd-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}

.es-sw{position:relative;display:inline-block;flex:none;width:48px;height:28px}
.es-sw input{position:absolute;z-index:1;left:-8px;top:-8px;width:64px;height:44px;margin:0;opacity:0;cursor:pointer}
.es-sw i{position:absolute;inset:0;border:1px solid var(--cc-edge);border-radius:999px;background:transparent;transition:background-color .2s ease,border-color .2s ease}
.es-sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--cc-mute);transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .2s ease}
.es-sw input:checked+i{background:var(--cc-ink);border-color:var(--cc-ink)}
.es-sw input:checked+i::after{transform:translateX(20px);background:var(--cc-bg)}
.es-sw input:disabled{cursor:not-allowed}
.es-sw input:disabled+i{opacity:.45}
.es-sw input:focus-visible+i{outline:2px solid var(--cc-ink);outline-offset:3px}
.es-sw input:hover:not(:disabled):not(:checked)+i{border-color:var(--cc-ink)}

@media (max-width:760px){
  .es-ccd{width:100%;max-width:100%;margin:auto 0 0;max-height:calc(100dvh - 16px);border-width:1px 0 0;border-radius:14px 14px 0 0}
  .es-ccd[open]{animation-name:es-ccd-up}
  @keyframes es-ccd-up{from{opacity:.6;translate:0 40px}}
  .es-ccd-in{padding:22px 16px calc(16px + env(safe-area-inset-bottom))}
  .es-ccd-h{font-size:28px}
  .es-ccd-list{margin-top:20px !important}
  .es-ccd-row{gap:16px;padding:18px 0}
  .es-ccd-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .es-ccd-b .es-cc-btn--fill{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  .es-cc{transition:none;translate:none}
  .es-ccd[open],.es-ccd[open]::backdrop{animation:none}
  .es-sw i,.es-sw i::after{transition:none}
}

.ft-consent{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .2s}
.ft-consent:hover{color:var(--ink,currentColor)}
.ft-consent:focus-visible{outline:2px solid var(--ink,#ededed);outline-offset:3px;border-radius:4px}

html:not(.es-cc-js) [data-consent-open]{display:none !important}

@media (max-width:760px){.ft-legal .ft-consent{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px;margin-inline:-6px}}

#footer .st-ck-links{margin:10px 0 0;padding:0;font-size:13px;line-height:20px;color:#c9d1da;text-align:left}
#footer .st-ck-links a,#footer .st-ck-links .ft-consent{display:inline-block;padding:10px 0;color:#c9d1da;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#footer .st-ck-links a:hover,#footer .st-ck-links .ft-consent:hover{color:#fff}
#footer .st-ck-links .st-ck-sep{margin:0 10px;color:#7f8b99}
