.consent-banner{z-index:30;right:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:min(1244px,100% - 2rem);padding:.375rem var(--wt-gutter);color:var(--wt-ink);background:#eef3ff;border:1px solid #4f6ef7;border-top-width:4px;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.25rem;margin:0;display:grid;position:fixed;transform:translate(50%);box-shadow:0 16px 44px #1720332e}body:after{content:"";pointer-events:none;display:block}body:has(.consent-banner):after{height:9rem}.consent-banner__copy{min-width:0;max-width:60rem}.consent-banner__copy h2{margin:0 0 .25rem;font-size:1rem;line-height:1.35}.consent-banner__copy p{color:var(--wt-muted);margin:0;font-size:.875rem;line-height:1.5}.consent-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.consent-button{color:#203979;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebbd7;border-radius:.55rem;padding:.6rem .85rem;font-size:.875rem;font-weight:700;line-height:1.25}.consent-button:hover{background:#f0f4ff;border-color:#3755d7}.consent-banner__actions .consent-button:first-child,.consent-banner__actions .consent-button:first-child:hover{color:#fff;background:#3554dc;border-color:#3554dc}.consent-button:focus-visible,.consent-option input:focus-visible,.site-footer__consent-link:focus-visible,.consent-floating__button:focus-visible{outline-offset:3px;outline:3px solid #3755d7}.consent-dialog{width:min(34rem,100vw - 2rem);max-width:none;max-height:min(88svh,48rem);color:var(--wt-ink);background:#fff;border:1px solid #d0d9d2;border-radius:1rem;padding:0;overflow:auto;box-shadow:0 24px 72px #101a2d40}.consent-dialog::backdrop{background:#101a2d80}.consent-dialog__content{padding:clamp(1.15rem,4vw,1.75rem)}.consent-dialog__content h2{margin:0;font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.3}.consent-dialog__content>p{color:var(--wt-muted);margin:.65rem 0 1.25rem;line-height:1.55}.consent-options{border:0;margin:0;padding:0}.consent-options legend{color:var(--wt-ink);margin-bottom:.55rem;font-size:.875rem;font-weight:800}.consent-option--necessary{cursor:default}.consent-option.consent-option--necessary{cursor:default;grid-template-columns:minmax(0,1fr) auto}.consent-option__status{color:#203979;white-space:nowrap;background:#f0f4ff;border:1px solid #c7d4f4;border-radius:999px;align-self:center;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.consent-option{cursor:pointer;border-top:1px solid #e0e6e1;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:start;gap:1rem;padding:1rem 0;display:grid}.consent-option>span{gap:.3rem;display:grid}.consent-option strong{color:var(--wt-ink);font-size:.95rem}.consent-option small{color:var(--wt-muted);font-size:.84rem;line-height:1.5}.consent-option input{accent-color:#26734a;width:1.25rem;height:1.25rem;margin:.1rem 0 0}.consent-dialog__actions{border-top:1px solid #e0e6e1;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.75rem;padding-top:1rem;display:flex}.site-footer__consent-link{color:#eef2f8;width:fit-content;font:inherit;text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer__consent-link:hover{color:#b9c9ff}.consent-floating{z-index:25;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 2rem);position:fixed}.consent-floating__label{display:inline}.consent-floating__button{color:#2b49c2;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4f4;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.875rem;font-weight:750;transition:background-color .14s,transform .14s;display:flex;box-shadow:0 8px 24px #1720332e}.consent-floating__button:hover{background:#f0f4ff;transform:translateY(-2px)}@media (width<=900px){.consent-banner{grid-template-columns:minmax(0,1fr);gap:.5rem}.consent-banner__actions{justify-content:flex-start}body:has(.consent-banner):after{height:12rem}}@media (width<=520px){.consent-banner{gap:.6rem;width:calc(100% - 1rem);padding:.75rem}.consent-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-banner__actions .consent-button:last-child{grid-column:1/-1}.consent-button{min-width:0;padding-inline:.5rem}.consent-banner__copy p{font-size:.8125rem;line-height:1.4}.consent-dialog__actions .consent-button{flex:8rem}body:has(.consent-banner):after{height:18rem}}@media (width<=360px){.consent-floating__label{display:none}.consent-floating__button{border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}body:has(.consent-banner):after{height:18rem}}@media (prefers-reduced-motion:reduce){.consent-floating__button{transition:none}.consent-floating__button:hover{transform:none}}
