/**
 * Webflow Cookie Consent - CSS Styles
 * Version: 1.0.0 | License: MIT
 */
.cc-banner,.cc-title{color:var(--cc-text-primary)}.cc-link,.cc-link:hover{text-decoration:underline}.cc-banner,.cc-modal{position:fixed;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;opacity:0}.cc-btn,.cc-close,.cc-slider{cursor:pointer}.cc-modal,.cc-modal-backdrop,.cc-slider{left:0;right:0;bottom:0}:root{--cc-primary-color:#1B7660;--cc-primary-hover:#155d4d;--cc-primary-light:#22916f;--cc-secondary-color:#6b7280;--cc-success-color:#1B7660;--cc-danger-color:#ef4444;--cc-bg-banner:#ffffff;--cc-bg-modal:#ffffff;--cc-bg-overlay:rgba(0, 0, 0, 0.5);--cc-text-primary:#1f2937;--cc-text-secondary:#4b5563;--cc-border-color:#e5e7eb;--cc-shadow:0 10px 25px rgba(27, 118, 96, 0.1);--cc-dark-bg-banner:#1f2937;--cc-dark-bg-modal:#111827;--cc-dark-bg-overlay:rgba(0, 0, 0, 0.8);--cc-dark-text-primary:#f9fafb;--cc-dark-text-secondary:#d1d5db;--cc-dark-border-color:#374151;--cc-dark-shadow:0 10px 25px rgba(0, 0, 0, 0.3);--cc-padding:1.5rem;--cc-gap:1rem;--cc-border-radius:8px;--cc-font-size-sm:0.875rem;--cc-font-size-base:1rem;--cc-font-size-lg:1.125rem;--cc-font-size-xl:1.25rem;--cc-z-banner:9999;--cc-z-modal:10000;--cc-duration-fast:0.15s;--cc-duration-normal:0.3s;--cc-duration-slow:0.5s}.cc-banner *,.cc-modal *{box-sizing:border-box;margin:0;padding:0}.cc-banner{left:0;right:0;z-index:var(--cc-z-banner);background:var(--cc-bg-banner);border:1px solid var(--cc-border-color);box-shadow:var(--cc-shadow);font-size:var(--cc-font-size-base);line-height:1.6;transform:translateY(100%);transition:all var(--cc-duration-normal) ease-in-out;max-width:100vw;overflow:hidden}.cc-icon,.cc-modal-header h2{font-size:var(--cc-font-size-xl)}.cc-banner.cc-bottom{bottom:0;border-top-left-radius:var(--cc-border-radius);border-top-right-radius:var(--cc-border-radius);border-bottom:none}.cc-banner.cc-top{top:0;border-bottom-left-radius:var(--cc-border-radius);border-bottom-right-radius:var(--cc-border-radius);border-top:none;transform:translateY(-100%)}.cc-banner.cc-show{transform:translateY(0);opacity:1}.cc-container{display:flex;flex-direction:column;gap:1.5rem;padding:var(--cc-padding);max-width:1200px;margin:0 auto}.cc-content{flex:1;min-width:0;max-width:100%}.cc-btn,.cc-header{align-items:center}.cc-header{display:flex;gap:.5rem;margin-bottom:.75rem}.cc-icon{line-height:1}.cc-title{font-size:1.375rem;font-weight:700;margin:0;letter-spacing:-.025em;line-height:1.2}.cc-btn,.cc-link,.cc-message{font-size:var(--cc-font-size-base)}.cc-message{color:var(--cc-text-secondary);margin:.5rem 0 0;line-height:1.5;max-width:none}.cc-links{display:inline;margin:0}.cc-link{color:var(--cc-primary-color);transition:color var(--cc-duration-fast) ease;font-weight:500}.cc-category-header h4,.cc-modal-header h2{font-weight:600;color:var(--cc-text-primary)}.cc-link:hover{color:var(--cc-primary-hover)}.cc-actions{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start;justify-content:flex-start;flex-shrink:0;margin-top:0}@media (max-width:768px){.cc-container{gap:1rem}.cc-content{max-width:100%}.cc-actions{justify-content:stretch;width:100%}.cc-actions .cc-btn{flex:1;min-width:0}}.cc-btn{display:inline-flex;justify-content:center;padding:.75rem 2rem;border:2px solid transparent;border-radius:var(--cc-border-radius);font-weight:600;text-align:center;text-decoration:none;transition:all var(--cc-duration-fast) ease;background:0 0;white-space:nowrap;min-height:48px;letter-spacing:.025em;min-width:120px}.cc-modal,.cc-modal-header{align-items:center;display:flex}.cc-btn:focus{outline:2px solid var(--cc-primary-color);outline-offset:2px}.cc-btn-accept{background:var(--cc-primary-color);color:#fff;border-color:var(--cc-primary-color)}.cc-btn-accept:hover,.cc-btn-save:hover{background:var(--cc-primary-hover);border-color:var(--cc-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,118,96,.3)}.cc-btn-decline{background:0 0;color:var(--cc-text-secondary);border-color:var(--cc-border-color)}.cc-btn-decline:hover{background:var(--cc-border-color);color:var(--cc-text-primary);border-color:var(--cc-text-secondary)}.cc-btn-settings{background:0 0;color:var(--cc-primary-color);border-color:var(--cc-primary-color)}.cc-btn-settings:hover{background:var(--cc-primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,118,96,.2)}.cc-btn-save{background:var(--cc-success-color);color:#fff;border-color:var(--cc-success-color)}.cc-category-description,.cc-close,.cc-modal-description{color:var(--cc-text-secondary)}.cc-modal{top:0;z-index:var(--cc-z-modal);justify-content:center;padding:1rem;visibility:hidden;transition:all var(--cc-duration-normal) ease}.cc-modal.cc-show{opacity:1;visibility:visible}.cc-modal-backdrop{position:absolute;top:0;background:var(--cc-bg-overlay);cursor:pointer}.cc-modal-content{position:relative;background:var(--cc-bg-modal);border-radius:var(--cc-border-radius);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);transition:transform var(--cc-duration-normal) ease}.cc-modal.cc-show .cc-modal-content{transform:scale(1) translateY(0)}.cc-modal-header{justify-content:space-between;padding:var(--cc-padding);border-bottom:1px solid var(--cc-border-color);flex-shrink:0}.cc-modal-header h2{margin:0}.cc-close{background:0 0;border:none;font-size:1.5rem;padding:.5rem;border-radius:var(--cc-border-radius);transition:all var(--cc-duration-fast) ease;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cc-close:hover{background:var(--cc-border-color);color:var(--cc-text-primary)}.cc-banner.cc-dark,.cc-dark .cc-title,.cc-modal.cc-dark,.cc-modal.cc-dark .cc-category-header h4,.cc-modal.cc-dark .cc-close:hover,.cc-modal.cc-dark .cc-modal-header h2{color:var(--cc-dark-text-primary)}.cc-modal-body{padding:var(--cc-padding);overflow-y:auto;flex:1}.cc-modal-description{margin-bottom:1.5rem;font-size:var(--cc-font-size-base);line-height:1.6}.cc-categories{display:flex;flex-direction:column;gap:1.5rem}.cc-category{border:1px solid var(--cc-border-color);border-radius:var(--cc-border-radius);padding:1rem;transition:border-color var(--cc-duration-fast) ease}.cc-category:hover,.cc-modal.cc-dark .cc-category:hover{border-color:var(--cc-primary-color)}.cc-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.cc-category-header h4{margin:0;font-size:var(--cc-font-size-base)}.cc-category-description{font-size:var(--cc-font-size-sm);margin:0 0 0 2.5rem;line-height:1.5}.cc-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cc-slider,.cc-slider:before{position:absolute;transition:var(--cc-duration-fast)}.cc-switch input{opacity:0;width:0;height:0}.cc-slider{top:0;background-color:#ccc;border-radius:24px}.cc-slider:before{content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%}input:checked+.cc-slider{background-color:var(--cc-primary-color)}input:focus+.cc-slider{box-shadow:0 0 0 2px var(--cc-primary-light)}input:checked+.cc-slider:before{transform:translateX(20px)}input:disabled+.cc-slider{opacity:.6;cursor:not-allowed}.cc-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:var(--cc-padding);border-top:1px solid var(--cc-border-color);flex-shrink:0}.cc-banner.cc-dark,.cc-dark .cc-btn-decline{border-color:var(--cc-dark-border-color)}@media (max-width:767px){.cc-modal-footer{flex-direction:column}.cc-modal-footer .cc-btn{width:100%}}.cc-banner.cc-dark{background:var(--cc-dark-bg-banner);box-shadow:var(--cc-dark-shadow)}.cc-dark .cc-btn-decline,.cc-dark .cc-message,.cc-modal.cc-dark .cc-category-description,.cc-modal.cc-dark .cc-close,.cc-modal.cc-dark .cc-modal-description{color:var(--cc-dark-text-secondary)}.cc-dark .cc-btn-decline:hover{background:var(--cc-danger-color);color:#fff;border-color:var(--cc-danger-color)}.cc-modal.cc-dark .cc-modal-backdrop{background:var(--cc-dark-bg-overlay)}.cc-modal.cc-dark .cc-modal-content{background:var(--cc-dark-bg-modal);box-shadow:var(--cc-dark-shadow)}.cc-modal.cc-dark .cc-modal-header{border-bottom-color:var(--cc-dark-border-color)}.cc-modal.cc-dark .cc-close:hover{background:var(--cc-dark-border-color)}.cc-modal.cc-dark .cc-category{border-color:var(--cc-dark-border-color)}.cc-modal.cc-dark .cc-modal-footer{border-top-color:var(--cc-dark-border-color)}.cc-banner:focus-within,.cc-modal:focus-within{outline:0}@media (prefers-reduced-motion:reduce){.cc-banner,.cc-btn,.cc-link,.cc-modal,.cc-modal-content,.cc-slider{transition:none}}@media (prefers-contrast:high){.cc-banner,.cc-modal-content{border:2px solid}.cc-btn{border-width:2px}}@media print{.cc-banner,.cc-modal{display:none!important}}body.cc-modal-open{overflow:hidden;padding-right:0}@keyframes ccSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ccSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ccFadeIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cc-banner.cc-animation-slide.cc-bottom.cc-show{animation:ccSlideUp var(--cc-duration-normal) ease-out}.cc-banner.cc-animation-slide.cc-top.cc-show{animation:ccSlideDown var(--cc-duration-normal) ease-out}.cc-modal.cc-animation-fade.cc-show .cc-modal-content{animation:ccFadeIn var(--cc-duration-normal) ease-out}.cc-modal-body::-webkit-scrollbar{width:6px}.cc-modal-body::-webkit-scrollbar-track{background:var(--cc-border-color);border-radius:3px}.cc-modal-body::-webkit-scrollbar-thumb{background:var(--cc-secondary-color);border-radius:3px}.cc-modal-body::-webkit-scrollbar-thumb:hover{background:var(--cc-text-secondary)}.cc-modal.cc-dark .cc-modal-body::-webkit-scrollbar-track{background:var(--cc-dark-border-color)}.cc-modal.cc-dark .cc-modal-body::-webkit-scrollbar-thumb{background:var(--cc-dark-text-secondary)}@media (max-width:480px){:root{--cc-padding:1rem;--cc-font-size-sm:0.8125rem;--cc-font-size-base:0.9375rem;--cc-font-size-lg:1rem;--cc-font-size-xl:1.125rem}.cc-container{padding:var(--cc-padding)}.cc-btn{padding:.625rem 1.25rem;font-size:var(--cc-font-size-sm)}}