.consent-banner,.consent-dialog-backdrop{box-sizing:border-box;color:#17382b;font-family:inherit}.consent-banner *,.consent-banner *:before,.consent-banner *:after,.consent-dialog-backdrop *,.consent-dialog-backdrop *:before,.consent-dialog-backdrop *:after{box-sizing:border-box}.consent-banner{position:fixed;right:0;bottom:0;left:0;z-index:1200;padding:clamp(.75rem,2vw,1.25rem);pointer-events:none}.consent-banner__content{display:flex;width:min(100%,76rem);max-height:calc(100dvh - 1.5rem);margin:0 auto;padding:clamp(1rem,2.2vw,1.5rem);overflow-y:auto;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid rgb(23 56 43 / 18%);border-radius:1rem;background:#fbf9f1;box-shadow:0 1rem 3rem #0c231a3d;pointer-events:auto}.consent-banner__copy{max-width:43rem}.consent-banner h2,.consent-dialog h2,.consent-category h3{margin:0;color:inherit;font-family:inherit}.consent-banner h2{margin-bottom:.35rem;font-size:clamp(1.15rem,2vw,1.45rem)}.consent-banner p,.consent-dialog p{margin:0;color:inherit;line-height:1.5}.consent-actions{display:flex;flex-wrap:wrap;gap:.65rem}.consent-banner__actions{flex:0 0 auto;justify-content:flex-end}.consent-button,.consent-dialog__close,.consent-toggle{font:inherit}.consent-button{min-height:2.75rem;padding:.65rem 1rem;border:2px solid #17382b;border-radius:999px;background:transparent;color:#17382b;cursor:pointer;font-weight:700;line-height:1.2}.consent-button--primary{background:#17382b;color:#fbf9f1}.consent-button:hover{background:#f4b30c;color:#17382b}.consent-button:focus-visible,.consent-dialog__close:focus-visible,.consent-toggle:focus-visible,.consent-preferences-link:focus-visible{outline:3px solid #f4b30c;outline-offset:3px}.consent-dialog-backdrop{position:fixed;inset:0;z-index:1300;display:grid;overflow-y:auto;padding:clamp(.75rem,3vw,2rem);place-items:center;background:#071912b8}.consent-dialog{display:flex;width:min(100%,40.5rem);max-height:calc(100dvh - clamp(1.5rem,6vw,4rem));overflow:hidden;flex-direction:column;border:1px solid rgb(23 56 43 / 16%);border-radius:.875rem;background:#fbf9f1;box-shadow:0 1.25rem 3.5rem #00000047}.consent-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.consent-dialog__header{display:flex;padding:1.5rem 1.75rem 1.15rem;align-items:flex-start;justify-content:space-between;gap:1.25rem}.consent-dialog__header>div{min-width:0}.consent-dialog h2{margin-bottom:.45rem;font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.15;overflow-wrap:break-word}.consent-dialog #consent-dialog-description{max-width:32rem;color:#17382bdb;font-size:.95rem;line-height:1.45}.consent-dialog__policy-link{display:inline-block;margin-top:.45rem;color:#17382b;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.consent-dialog__policy-link:hover{color:#285943;text-decoration-thickness:2px}.consent-dialog__policy-link:focus-visible{border-radius:.15rem;outline:3px solid #f4b30c;outline-offset:3px}.consent-dialog__close{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid rgb(23 56 43 / 32%);border-radius:50%;background:#17382b0a;color:#17382b;cursor:pointer;font-size:1.4rem;line-height:1;place-items:center}.consent-dialog__close:hover{border-color:#17382b;background:#17382b17}.consent-category-list{padding:0 1.75rem;border-top:1px solid rgb(23 56 43 / 12%)}.consent-category{display:flex;min-width:0;padding:1rem 0;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgb(23 56 43 / 11%)}.consent-category:last-child{border-bottom:0}.consent-category__text{min-width:0}.consent-category h3{margin-bottom:.2rem;font-size:1.05rem;line-height:1.3}.consent-category__description{color:#17382bc7;font-size:.9rem;line-height:1.4}.consent-required-status{display:inline-flex;flex:0 0 auto;padding:.35rem .65rem;align-items:center;border:1px solid rgb(23 56 43 / 28%);border-radius:999px;background:#17382b0a;text-align:center;font-size:.78rem;font-weight:700;line-height:1.2}.consent-toggle{display:flex;min-width:5.75rem;min-height:2.75rem;flex:0 0 auto;padding:.35rem 0;align-items:center;justify-content:flex-end;gap:.5rem;border:0;background:transparent;color:#17382b;cursor:pointer;font-weight:800}.consent-toggle__track{position:relative;display:block;width:2.75rem;height:1.55rem;border:1px solid rgb(23 56 43 / 55%);border-radius:999px;background:#e8e8df;transition:background-color .16s ease,border-color .16s ease}.consent-toggle__thumb{position:absolute;top:.19rem;left:.19rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#17382b;transition:transform .16s ease}.consent-toggle[aria-checked=true] .consent-toggle__track{border-color:#17382b;background:#17382b}.consent-toggle[aria-checked=true] .consent-toggle__thumb{background:#fbf9f1;transform:translate(1.18rem)}.consent-toggle__label{min-width:1.8rem;text-align:left;font-size:.9rem}.consent-dialog__actions{padding:1.25rem 1.75rem 1.4rem;flex:0 0 auto;flex-wrap:nowrap;justify-content:stretch;border-top:1px solid rgb(23 56 43 / 12%)}.consent-dialog__actions .consent-button{min-width:0;flex:1 1 0;padding-right:.75rem;padding-left:.75rem;border-width:1px;font-size:.9rem}.consent-dialog__actions .consent-button:not(.consent-button--primary):hover{background:#17382b14;color:#17382b}.consent-preferences-link{display:inline-flex;min-height:24px;align-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}@media(max-width:767px){.consent-banner__content{display:block}.consent-banner__actions{margin-top:1rem;justify-content:stretch}.consent-banner__actions .consent-button{flex:1 1 9rem}.consent-dialog-backdrop{align-items:end;padding:.5rem}.consent-dialog{max-height:calc(100dvh - 1rem)}}@media(max-width:520px){.consent-dialog__header{padding:1.25rem 1.25rem 1rem;gap:.75rem}.consent-dialog__close{margin-top:-.15rem;margin-right:-.15rem}.consent-dialog h2{font-size:clamp(1.25rem,6vw,1.5rem)}.consent-category-list{padding:0 1.25rem}.consent-category{gap:.75rem}.consent-dialog__actions{display:grid;padding:1rem 1.25rem 1.15rem;gap:.5rem}.consent-dialog__actions .consent-button{width:100%}}@media(max-width:430px){.consent-banner{padding:.5rem}.consent-banner__content{max-height:calc(100dvh - 1rem);padding:1rem}.consent-banner__actions{display:grid}.consent-category__description{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.consent-toggle__thumb,.consent-toggle__track{transition:none}}
