/* @license BSD 3-Clause https://github.com/klaro-org/klaro-js/blob/master/LICENSE */
.klaro{font-family:inherit;font-family:var(--font-family,inherit);font-size:14px;font-size:var(--font-size,14px)}.klaro button{font-family:inherit;font-family:var(--font-family,inherit);font-size:14px;font-size:var(--font-size,14px)}.klaro.cm-as-context-notice{height:100%;padding-bottom:12px;padding-top:12px}.klaro .cookie-modal .cm-switch-container,.klaro .context-notice .cm-switch-container,.klaro .cookie-notice .cm-switch-container{border-bottom-style:solid;border-bottom-style:var(--border-style,solid);border-bottom-width:1px;border-bottom-width:var(--border-width,1px);border-bottom-color:#c8c8c8;border-bottom-color:var(--light2,#c8c8c8);display:block;position:relative;padding:10px;padding-left:66px;line-height:20px;vertical-align:middle;min-height:40px}.klaro .cookie-modal .cm-switch-container:last-child,.klaro .context-notice .cm-switch-container:last-child,.klaro .cookie-notice .cm-switch-container:last-child{border-bottom:0}.klaro .cookie-modal .cm-switch-container:first-child,.klaro .context-notice .cm-switch-container:first-child,.klaro .cookie-notice .cm-switch-container:first-child{margin-top:0}.klaro .cookie-modal .cm-switch-container p,.klaro .context-notice .cm-switch-container p,.klaro .cookie-notice .cm-switch-container p{margin-top:0}.klaro .cookie-modal .cm-switch,.klaro .context-notice .cm-switch,.klaro .cookie-notice .cm-switch{position:relative;display:inline-block;width:50px;height:30px}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1,#1a936f)}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1,#1a936f);opacity:.6}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before{transform:translateX(10px)}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider{background-color:rgb(36.1294797688,204.2705202312,154.2450867052);background-color:var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052));opacity:.8}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider::before{transform:translateX(10px)}.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider{background-color:rgb(36.1294797688,204.2705202312,154.2450867052);background-color:var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052));opacity:.8;cursor:not-allowed}.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider{box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}.klaro .cookie-modal .cm-list-input,.klaro .context-notice .cm-list-input,.klaro .cookie-notice .cm-list-input{position:absolute;top:0;left:0;opacity:0;width:50px;height:30px}.klaro .cookie-modal .cm-list-title,.klaro .context-notice .cm-list-title,.klaro .cookie-notice .cm-list-title{font-size:.9em;font-weight:600}.klaro .cookie-modal .cm-list-description,.klaro .context-notice .cm-list-description,.klaro .cookie-notice .cm-list-description{color:hsl(0,0%,48.8%);color:var(--dark3,rgb(124.44,124.44,124.44));font-size:.9em;padding-top:4px}.klaro .cookie-modal .cm-list-label .cm-switch,.klaro .context-notice .cm-list-label .cm-switch,.klaro .cookie-notice .cm-list-label .cm-switch{position:absolute;left:0}.klaro .cookie-modal .cm-list-label .slider,.klaro .context-notice .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:hsl(0,0%,95%);background-color:var(--white2,rgb(242.25,242.25,242.25));position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.4s;width:50px;display:inline-block}.klaro .cookie-modal .cm-list-label .slider::before,.klaro .context-notice .cm-list-label .slider::before,.klaro .cookie-notice .cm-list-label .slider::before{background-color:hsl(0,0%,90.25%);background-color:var(--white3,rgb(230.1375,230.1375,230.1375));position:absolute;content:"";height:20px;width:20px;left:5px;bottom:5px;transition:.4s}.klaro .cookie-modal .cm-list-label .slider.round,.klaro .context-notice .cm-list-label .slider.round,.klaro .cookie-notice .cm-list-label .slider.round{border-radius:30px}.klaro .cookie-modal .cm-list-label .slider.round::before,.klaro .context-notice .cm-list-label .slider.round::before,.klaro .cookie-notice .cm-list-label .slider.round::before{border-radius:50%}.klaro .cookie-modal .cm-list-label input:focus+.slider,.klaro .context-notice .cm-list-label input:focus+.slider,.klaro .cookie-notice .cm-list-label input:focus+.slider{box-shadow-color:rgb(71.7343352601,222.5856647399,177.7042774566);box-shadow-color:var(--green3,rgb(71.7343352601,222.5856647399,177.7042774566));box-shadow:0 0 1px var(--box-shadow-color,green3)}.klaro .cookie-modal .cm-list-label input:checked+.slider::before,.klaro .context-notice .cm-list-label input:checked+.slider::before,.klaro .cookie-notice .cm-list-label input:checked+.slider::before{transform:translateX(20px)}.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider{box-shadow:0 4px 6px 0 rgba(125,125,125,.2),5px 5px 10px 0 rgba(125,125,125,.19)}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider::before{transform:translateX(20px)}.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider{box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}.klaro .cookie-modal a,.klaro .context-notice a,.klaro .cookie-notice a{color:#1a936f;color:var(--green1,#1a936f);text-decoration:none}.klaro .cookie-modal p,.klaro .cookie-modal strong,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice strong,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice strong,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{color:#fafafa;color:var(--light1,#fafafa)}.klaro .cookie-modal p,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{display:block;text-align:left;margin:0;padding:0;margin-top:.7em}.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal h3,.klaro .cookie-modal h4,.klaro .cookie-modal h5,.klaro .cookie-modal h6,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice h3,.klaro .context-notice h4,.klaro .context-notice h5,.klaro .context-notice h6,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice h3,.klaro .cookie-notice h4,.klaro .cookie-notice h5,.klaro .cookie-notice h6{font-family:inherit;font-family:var(--title-font-family,inherit)}.klaro .cookie-modal .cm-link,.klaro .context-notice .cm-link,.klaro .cookie-notice .cm-link{margin-right:.5em;vertical-align:middle}.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn{color:#fff;color:var(--button-text-color,#fff);background-color:hsl(0,0%,36%);background-color:var(--dark2,rgb(91.8,91.8,91.8));border-radius:4px;border-radius:var(--border-radius,4px);padding:6px 10px;margin-right:.5em;border-style:none;padding:.4em;font-size:1em;cursor:pointer}.klaro .cookie-modal .cm-btn:disabled,.klaro .context-notice .cm-btn:disabled,.klaro .cookie-notice .cm-btn:disabled{opacity:.5}.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-close,.klaro .cookie-notice .cm-btn.cm-btn-close{background-color:#c8c8c8;background-color:var(--light2,#c8c8c8)}.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success{background-color:#1a936f;background-color:var(--green1,#1a936f)}.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var{background-color:rgb(36.1294797688,204.2705202312,154.2450867052);background-color:var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052))}.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .context-notice .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-info{background-color:#2581c4;background-color:var(--blue1,#2581c4)}.klaro .context-notice{border-radius:4px;border-radius:var(--border-radius,4px);border-style:solid;border-style:var(--border-style,solid);border-width:1px;border-width:var(--border-width,1px);border-color:#c8c8c8;border-color:var(--light2,#c8c8c8);background-color:#fafafa;background-color:var(--light1,#fafafa);display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;padding:12px;height:100%}.klaro .context-notice.cm-dark{background-color:#333;background-color:var(--dark1,#333);border-color:hsl(0,0%,36%);border-color:var(--dark2,rgb(91.8,91.8,91.8))}.klaro .context-notice.cm-dark p{color:#fafafa;color:var(--light1,#fafafa)}.klaro .context-notice.cm-dark p a{color:rgb(68.5896995708,156.0884120172,219.8103004292);color:var(--blue2,rgb(68.5896995708,156.0884120172,219.8103004292))}.klaro .context-notice p{color:#333;color:var(--dark1,#333);flex-grow:0;text-align:center;padding-top:0;margin-top:0}.klaro .context-notice p a{color:rgb(36.1294797688,204.2705202312,154.2450867052);color:var(--green2,rgb(36.1294797688,204.2705202312,154.2450867052))}.klaro .context-notice p.cm-buttons{margin-top:12px}.klaro .context-notice p.ccn-description-empty-store{margin-top:24px;font-size:14px;font-size:var(--font-size,14px)}.klaro .cookie-modal{width:100%;height:100%;position:fixed;overflow:hidden;left:0;top:0;z-index:1000}.klaro .cookie-modal.cm-embedded{position:relative;height:inherit;width:inherit;left:inherit;right:inherit;z-index:0}.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro{position:relative;transform:none}.klaro .cookie-modal .cm-bg{background:rgba(0,0,0,.5);height:100%;width:100%;position:fixed;top:0;left:0}.klaro .cookie-modal .cm-modal.cm-klaro{background-color:#333;background-color:var(--dark1,#333);color:#fafafa;color:var(--light1,#fafafa);z-index:1001;box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);width:100%;max-height:98%;top:50%;transform:translateY(-50%);position:fixed;overflow:auto}@media(min-width:660px){.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:4px;border-radius:var(--border-radius,4px);position:relative;margin:0 auto;max-width:640px;height:auto;width:auto}}.klaro .cookie-modal .cm-modal .hide{border-style:none;background:none;cursor:pointer;position:absolute;top:20px;right:20px;z-index:1}.klaro .cookie-modal .cm-modal .hide svg{stroke:#fafafa;stroke:var(--light1,#fafafa)}.klaro .cookie-modal .cm-modal .cm-footer{border-top-color:hsl(0,0%,36%);border-top-color:var(--dark2,rgb(91.8,91.8,91.8));border-top-width:1px;border-top-width:var(--border-width,1px);border-top-style:solid;border-top-style:var(--border-style,solid);padding:1em}.klaro .cookie-modal .cm-modal .cm-footer-buttons{display:flex;flex-flow:row;justify-content:space-between}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by{font-size:.8em;padding-top:4px;text-align:right;padding-right:8px}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{color:hsl(0,0%,36%);color:var(--dark2,rgb(91.8,91.8,91.8))}.klaro .cookie-modal .cm-modal .cm-header{border-bottom-width:1px;border-bottom-width:var(--border-width,1px);border-bottom-style:solid;border-bottom-style:var(--border-style,solid);border-bottom-color:hsl(0,0%,36%);border-bottom-color:var(--dark2,rgb(91.8,91.8,91.8));padding:1em;padding-right:24px}.klaro .cookie-modal .cm-modal .cm-header h1{margin:0;font-size:2em;display:block}.klaro .cookie-modal .cm-modal .cm-header h1.title{padding-right:20px}.klaro .cookie-modal .cm-modal .cm-body{padding:1em}.klaro .cookie-modal .cm-modal .cm-body ul{display:block}.klaro .cookie-modal .cm-modal .cm-body span{display:inline-block;width:auto}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes{padding:0;margin:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret{color:#a0a0a0;color:var(--light3,#a0a0a0)}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content{margin-left:-40px;display:none}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded{margin-top:10px;display:block}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{position:relative;line-height:20px;vertical-align:middle;padding-left:60px;min-height:40px}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child{margin-top:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p{margin-top:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes{color:#a0a0a0;color:var(--light3,#a0a0a0);font-size:.8em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all{border-top-width:1px;border-top-width:var(--border-width,1px);border-top-style:solid;border-top-style:var(--border-style,solid);border-top-color:hsl(0,0%,36%);border-top-color:var(--dark2,rgb(91.8,91.8,91.8));padding-top:1em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title{font-weight:600}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required{color:hsl(0,0%,36%);color:var(--dark2,rgb(91.8,91.8,91.8));padding-left:.2em;font-size:.8em}.klaro .cookie-notice:not(.cookie-modal-notice){background-color:#333;background-color:var(--dark1,#333);z-index:999;position:fixed;width:100%;bottom:0;right:0}@media(min-width:1024px){.klaro .cookie-notice:not(.cookie-modal-notice){border-radius:4px;border-radius:var(--border-radius,4px);position:fixed;position:var(--notice-position,fixed);right:20px;right:var(--notice-right,20px);left:auto;left:var(--notice-left,auto);bottom:20px;bottom:var(--notice-bottom,20px);top:auto;top:var(--notice-top,auto);max-width:400px;max-width:var(--notice-max-width,400px);box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}}@media(max-width:1023px){.klaro .cookie-notice:not(.cookie-modal-notice){border-style:none;border-radius:0}}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded{position:relative;height:inherit;width:inherit;left:inherit;right:inherit;bottom:inherit;z-index:0}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body{padding-top:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{margin-bottom:0;margin-right:0;bottom:0;padding:1em;padding-top:0}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{margin-bottom:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes{text-decoration:underline}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{display:inline-block;flex-grow:1}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{display:inline-block;margin-top:-0.5em}@media(max-width:384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{width:100%}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{margin-top:.5em}@media(max-width:384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{width:calc(50% - 0.5em)}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{margin-top:-0.5em;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:right;align-items:baseline}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div{margin-top:.5em}.klaro .cookie-modal-notice{padding:1em;padding-top:.2em;background-color:#333;background-color:var(--dark1,#333);color:#fafafa;color:var(--light1,#fafafa);z-index:1001;box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);width:100%;max-height:98%;top:50%;transform:translateY(-50%);position:fixed;overflow:auto}@media(min-width:400px){.klaro .cookie-modal-notice{border-radius:4px;border-radius:var(--border-radius,4px);position:relative;margin:0 auto;max-width:400px;height:auto;width:auto}}.klaro .cookie-modal-notice .cn-ok{display:flex;flex-flow:row;justify-content:space-between;align-items:center;margin-top:1em}.klaro .cookie-notice-hidden{display:none !important}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.klaro{a,label.cm-list-label{display:inline-block;min-height:24px;cursor:pointer;}input:disabled + label.cm-list-label{cursor:not-allowed;}a:focus{outline:revert;}label.cm-list-label{padding-inline-start:unset;}}.klaro_toggle_dialog{position:fixed;z-index:99;right:25px;bottom:25px;width:35px;height:35px;margin:0;padding:0;cursor:pointer;border:1px solid #eaeaea;border-radius:20px;background:white;background-image:url(/modules/contrib/klaro/icons/privacy.svg);background-size:contain;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.25);box-shadow:0 5px 5px rgba(0,0,0,0.2);}.klaro_toggle_dialog:focus{transform:scale(1.2);}.klaro .context-notice p.cm-dialog-link{margin-top:6px;}.klaro.learn-more-as-button
  .cookie-notice:not(.cookie-modal-notice)
  a.cm-link.cn-learn-more{flex-grow:unset;min-height:24px;margin-right:auto;padding:0.4em;cursor:pointer;text-align:center;color:#fff;color:var(--button-text-color,#fff);border-style:none;border-radius:var(--border-radius,4px);background-color:#5c5c5c;background-color:var(--dark2,#5c5c5c);font-size:1em;line-height:1.125rem;}.klaro.hide-consent-dialog-title h2#id-cookie-title{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.klaro-close{position:absolute;top:0;right:0;width:30px;height:25px;padding:0;cursor:pointer;color:var(--light1,#fafafa);border:none;background:none;&::after{content:"\00d7";font-size:2em;}}.klaro.klaro-close-enabled p#id-cookie-notice{margin-right:1em;}.klaro .cookie-modal .cm-modal .hide{min-height:24px;}.klaro .cookie-modal .cm-modal .hide:active,.klaro .cookie-modal .cm-modal .hide:focus{outline:auto;}.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider{outline:auto;}@media (prefers-contrast:more){.klaro{--klaro-button-focus-outline:2px dotted #fff !important;--klaro-button-focus-outline-offset:2px !important;.cookie-modal,.cm-modal,.context-notice,.cookie-notice{border:1px solid #fff;.cm-list-label .slider{border:2px solid #fff;&::before{box-sizing:border-box;border:4px solid #fff;}}a:focus,button:focus{outline:1px dotted #fff;}}.cookie-modal .cm-modal .hide svg{stroke:#fff;}}.klaro_toggle_dialog{background-image:url(/modules/contrib/klaro/icons/privacy-white.svg);}}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--ai-font-size-base:var(--font-size-base);--ai-font-size-s:var(--font-size-s);--ai-font-size-xs:var(--font-size-xs);--ai-font-size-xxs:var(--font-size-xxs);--ai-font-size-h1:var(--font-size-h1);--ai-font-size-h2:var(--font-size-h2);--ai-font-size-h3:var(--font-size-h3);--ai-font-size-h4:var(--font-size-h4);--ai-font-size-h5:var(--font-size-h5);--ai-font-size-h6:var(--font-size-h6);--ai-text-color-muted:var(--color-text-light);--ai-icon-size:1.25rem;--ai-icon-size-lg:2rem;}.ai-font-size-base{font-size:var(--ai-font-size-base);}.ai-font-size-s{font-size:var(--ai-font-size-s);}.ai-font-size-xs{font-size:var(--ai-font-size-xs);}.ai-font-size-xxs{font-size:var(--ai-font-size-xxs);}.ai-text-muted{color:var(--ai-text-color-muted);}.ai-description{font-size:var(--ai-font-size-xs);line-height:1.25;color:var(--ai-text-color-muted);hyphens:none;text-wrap:balance;}.ai-heading-h1{font-size:var(--ai-font-size-h1);}.ai-heading-h2{font-size:var(--ai-font-size-h2);}.ai-heading-h3{font-size:var(--ai-font-size-h3);}.ai-heading-h4{font-size:var(--ai-font-size-h4);}.ai-heading-h5{font-size:var(--ai-font-size-h5);}.ai-heading-h6{font-size:var(--ai-font-size-h6);}select.ai-select,select.ai-select--narrow,select.ai-select--wide{max-width:200px;}select.ai-select--narrow{max-width:150px;}select.ai-select--wide{max-width:300px;}.ai-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(var(--ai-icon-size) + 0.5rem);height:calc(var(--ai-icon-size) + 0.5rem);padding:0.25rem;color:var(--gin-icon-color,var(--ai-text-color-muted));text-decoration:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:var(--ai-icon-size) var(--ai-icon-size);border:1px solid var(--color-gray-200,rgba(0,0,0,0.08));border-radius:var(--gin-border-m,0.5rem);transition:background-color 0.15s var(--gin-easing,cubic-bezier(0.19,1,0.22,1)),border-color 0.15s var(--gin-easing,cubic-bezier(0.19,1,0.22,1));cursor:pointer;}.ai-icon-button:hover{background-color:var(--color-gray-100,rgba(0,0,0,0.06));border-color:var(--color-gray-200,rgba(0,0,0,0.08));}.ai-icon-button:focus{outline:none;}.ai-icon-button:focus-visible{background-color:var(--color-gray-100,rgba(0,0,0,0.06));outline:2px solid var(--gin-color-focus,var(--color-focus,#007dfacc));outline-offset:2px;}.ai-icon-button:active{background-color:var(--color-gray-200,rgba(0,0,0,0.12));border-color:var(--color-gray-300,rgba(0,0,0,0.15));}.ai-icon-button--lg{--ai-icon-size:var(--ai-icon-size-lg);}.ai-icon{display:inline-block;flex-shrink:0;width:var(--ai-icon-size);height:var(--ai-icon-size);background-repeat:no-repeat;background-position:center;background-size:100%;}.ai-icon--lg{--ai-icon-size:var(--ai-icon-size-lg);}.ai-icon--provider{background-image:url(/modules/contrib/ai/assets/icons/plugs.svg);}.ai-icon--model{background-image:url(/modules/contrib/ai/assets/icons/cube.svg);}.ai-icon--external{background-image:url(/modules/contrib/ai/assets/icons/external.svg);}.ai-icon--settings{background-image:url(/modules/contrib/ai/assets/icons/gear.svg);}.ai-icon--supported{background-image:url(/modules/contrib/ai/assets/icons/checkmark-circle.svg);}.ai-icon--not-supported{background-image:url(/modules/contrib/ai/assets/icons/x-circle.svg);}.ai-icon--warning{background-image:url(/modules/contrib/ai/assets/icons/warning.svg);}.ai-icon--option{background-image:url(/modules/contrib/ai/assets/icons/option.svg);}.ai-icon--arrow-left-up{background-image:url(/modules/contrib/ai/assets/icons/arrow-left-up.svg);}.ai-icon--cloud-arrow-down{background-image:url(/modules/contrib/ai/assets/icons/cloud-arrow-down.svg);}.ai-icon--file{background-image:url(/modules/contrib/ai/assets/icons/file.svg);}.ai-icon--trash{background-image:url(/modules/contrib/ai/assets/icons/trash.svg);}.ai-pill{font-size:var(--gin-font-size-xxs,.75rem);font-weight:var(--gin-font-weight-semibold,600);display:inline-block;padding:.125em .75em;vertical-align:.125em;border:1px solid transparent;border-radius:var(--gin-border-l,.75rem);color:var(--messages-fg-color);background:var(--messages-bg-color);text-transform:capitalize;}.ai-pill.light{color:var(--gin-status-text,white);background:var(--gin-status-bg,var(--color-gray-400));}.ai-pill.success{color:var(--gin-status-success-text,var(--messages-fg-color));background-color:var(--gin-status-success-bg,var(--messages--status-color));}.ai-pill.danger{color:var(--gin-status-danger-text,var(--messages-fg-color));background:var(--gin-status-danger-bg,var(--messages--error-color));}.ai-pill.warning{color:var(--gin-status-warning-text,var(--messages-fg-color));background:var(--gin-status-warning-bg,var(--messages--warning-color));}.ai-tooltip{margin:0px;inset:auto;position-area:bottom right;position-try-fallbacks:flip-inline;border:1px solid var(--gin-border-color,var(--color-gray-100,#dbdbdb));padding:var(--gin-spacing-xxs,4px) var(--gin-spacing-xs,8px);color:var(--gin-color-text-light,var(--color-gray-800,#55565b));font-size:var(--font-size-xs);border-radius:var(--gin-border-s,6px);box-shadow:2px 4px 8px var(--gin-color-primary-light,rgba(0,0,0,0.15));max-width:16rem;}
.klaro{--klaro-primary-color:#12285f;--klaro-link-color:var(--klaro-primary-color);--klaro-link-color-hover:var(--klaro-primary-color);--klaro-link-decoration:inherit;--klaro-link-decoration-hover:inherit;--klaro-link-decoration-line:inherit;--klaro-link-decoration-line-hover:inherit;--klaro-button-bg:var(--klaro-primary-color);--klaro-button-text-color:#fff;--klaro-button-border:3px solid var(--klaro-primary-color);--klaro-button-border-radius:6px;--klaro-button-padding:13px 17px;--klaro-button-font-size:inherit;--klaro-button-font-weight:inherit;--klaro-button-line-height:1rem;--klaro-button-box-shadow:inherit;--klaro-button-bg-hover:#fff;--klaro-button-text-color-hover:var(--klaro-primary-color);--klaro-button-border-hover:3px solid var(--klaro-primary-color);--klaro-button-focus-outline:2px solid var(--klaro-primary-color);--klaro-button-focus-outline-offset:2px;--klaro-button-focus-box-shadow:inherit;--klaro-dialog-focus-outline:auto;--klaro-dialog-focus-box-shadow:0 0 0 2px var(--klaro-primary-color),0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19);--font-size:14px;--font-family:inherit;--title-font-family:inherit;--klaro-slider-bg:var(--white2);--klaro-slider-bg-active:var(--klaro-primary-color);--klaro-slider-bg-required:var(--klaro-primary-color);--green1:var(--klaro-link-color);--green2:var(--klaro-link-color);--green3:var(--klaro-link-color);.cookie-modal .cm-btn,.cookie-modal .cm-btn.cm-btn-info,.cookie-modal .cm-btn.cm-btn-success,.cookie-modal .cm-btn.cm-btn-decline,.cookie-modal .cm-btn.cm-btn-danger,.context-notice .cm-btn,.context-notice .cm-btn.cm-btn-info,.context-notice .cm-btn.cm-btn-success,.context-notice .cm-btn.cm-btn-decline,.context-notice .cm-btn.cm-btn-danger,.cookie-notice .cm-btn,.cookie-notice .cm-btn.cm-btn-info,.cookie-notice .cm-btn.cm-btn-success,.cookie-notice .cm-btn.cm-btn-decline,.cookie-notice .cm-btn.cm-btn-danger,&.learn-more-as-button
    .cookie-notice:not(.cookie-modal-notice)
    a.cm-link.cn-learn-more{display:inline-block;width:fit-content;padding:var(--klaro-button-padding);color:var(--klaro-button-text-color);border:var(--klaro-button-border);border-radius:var(--klaro-button-border-radius);background-color:var(--klaro-button-bg);box-shadow:var(--klaro-button-box-shadow);font-size:var(--klaro-button-font-size);font-weight:var(--klaro-button-font-weight);line-height:var(--klaro-button-line-height);&:hover{color:var(--klaro-button-text-color-hover);border:var(--klaro-button-border-hover);background-color:var(--klaro-button-bg-hover);}&:focus{outline:var(--klaro-button-focus-outline);outline-offset:var(--klaro-button-focus-outline-offset);box-shadow:var(--klaro-button-focus-box-shadow);}}&.learn-more-as-button
    .cookie-notice:not(.cookie-modal-notice)
    a.cm-link.cn-learn-more{flex-grow:unset;margin-right:auto;cursor:pointer;text-align:center;}.cookie-modal,.context-notice,.cookie-notice{a{color:var(--klaro-link-color);text-decoration-style:var(--klaro-link-decoration);text-decoration-line:var(--klaro-link-decoration-line);}a:hover{color:var(--klaro-link-color-hover);text-decoration-style:var(--klaro-link-decoration-hover);text-decoration-line:var(--klaro-link-decoration-line-hover);}a:focus{outline:solid 2px currentColor;outline-offset:2px;}.cm-list-input:focus + .cm-list-label .slider{outline:var(--klaro-button-focus-outline);outline-offset:var(--klaro-button-focus-outline-offset);box-shadow:var(--klaro-button-focus-box-shadow);}.cm-list-label .slider{transition:none;background-color:var(--klaro-slider-bg);}.cm-list-input:checked + .cm-list-label .slider{background-color:var(--klaro-slider-bg-active);}.cm-list-input.required:checked + .cm-list-label .slider{background-color:var(--klaro-slider-bg-required);}.cm-list-input.half-checked:checked + .cm-list-label .slider{opacity:0.6;background-color:var(--klaro-slider-bg-active);}}.cm-modal.cm-klaro:focus,.cm-modal.cm-klaro:focus-visible,.context-notice:focus,.context-notice:focus-visible,.cookie-notice:focus,.cookie-notice:focus-visible{outline:var(--klaro-dialog-focus-outline);box-shadow:var(--klaro-dialog-focus-box-shadow),0 0 0 10px #fff;}}.klaro.klaro-theme-olivero{--klaro-primary-color:var(--color-text-primary-medium);--klaro-link-color-hover:var(--color--primary-50);--klaro-link-decoration:var(--gin-link-decoration-style);--klaro-link-decoration-hover:none;--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:underline;--klaro-button-bg:var(--color--primary-40);--klaro-button-border:solid 2px var(--color--primary-40);--klaro-button-border-radius:var(--border-radius);--klaro-button-padding:0 var(--sp1-5);--klaro-button-font-size:var(--font-size-m);--klaro-button-font-weight:700;--klaro-button-line-height:var(--sp2-5);--klaro-button-bg-hover:var(--color--primary-30);--klaro-button-text-color-hover:var(--klaro-button-text-color);--klaro-button-border-hover:solid 2px var(--color--primary-30);--klaro-button-focus-outline:2px solid var(--color--primary-60);--klaro-button-focus-outline-offset:2px;--klaro-dialog-focus-outline:2px solid var(--color--primary-60);--klaro-dialog-focus-box-shadow:0 0 0 2px var(--color--primary-60),0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19);}.klaro.klaro-theme-claro{--klaro-primary-color:var(--color-absolutezero);--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:none;--klaro-button-bg:var(--button-bg-color--primary);--klaro-button-text-color:var(--button-fg-color--primary);--klaro-button-border:1px solid transparent;--klaro-button-border-radius:var(--button-border-radius-size);--klaro-button-font-weight:700;--klaro-button-padding:calc(var(--space-m) - 1px) calc(var(--space-l) - 1px);--klaro-button-bg-hover:var(--button--hover-bg-color--primary);--klaro-button-text-color-hover:var(--button-fg-color--primary);--klaro-button-border-hover:var(--klaro-button-border);--klaro-button-focus-outline:var(--focus-outline);--klaro-button-focus-box-shadow:var(--focus-box-shadow);--klaro-dialog-focus-outline:var(--jui-dialog--focus-outline);--klaro-dialog-focus-box-shadow:var(--jui-dialog--focus-box-shadow);.cookie-modal,.context-notice,.cookie-notice{.hide:active,.hide:focus,.hide:focus-visible,button.klaro-close:active,button.klaro-close:focus,button.klaro-close:focus-visible,a:focus{outline:var(--focus-outline);box-shadow:var(--focus-box-shadow);}}@media (prefers-contrast:more){--focus-outline:1px dotted #fff;}}.klaro.klaro-theme-gin{--klaro-primary-color:var(--gin-color-primary);--klaro-link-decoration:var(--gin-link-decoration-style);--klaro-link-decoration-hover:none;--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:none;--klaro-button-bg:var(--klaro-primary-color);--klaro-button-text-color:var(--gin-color-button-text);--klaro-button-border:2px solid var(--gin-color-primary) !important;--klaro-button-border-radius:var(--gin-border-m);--klaro-button-font-size:var(--gin-font-size-s);--klaro-button-font-weight:var(--gin-font-weight-semibold);--klaro-button-padding:calc(var(--gin-spacing-s) - 2px) var(--gin-spacing-m);--klaro-button-box-shadow:0.1em 0.25em 0.5em var(--gin-color-primary-light);--klaro-button-bg-hover:var(--gin-color-primary-hover) !important;--klaro-button-text-color-hover:var(--gin-color-button-text);--klaro-button-border-hover:var(--klaro-button-border);--klaro-button-focus-outline:none;--klaro-button-focus-box-shadow:0 0 0 1px var(--gin-color-focus-border),0 0 0 4px var(--gin-color-focus);--klaro-dialog-focus-outline:var(--klaro-button-focus-outline);--klaro-dialog-focus-box-shadow:var(--klaro-button-focus-box-shadow);--klaro-slider-bg:var(--gin-color-disabled);--klaro-slider-bg-active:var(--gin-switch);--klaro-slider-bg-required:var(--gin-switch);--light1:var(--gin-color-text-light);--light3:var(--gin-color-text-light);--white2:var(--gin-color-disabled);.cookie-modal,.context-notice,.cookie-notice{p,strong,h2,ul,li{color:var(--gin-color-text);}.cm-modal .cm-body{ul.cm-services li.cm-purpose,ul.cm-services li.cm-service,ul.cm-purposes li.cm-service,ul.cm-purposes li.cm-purpose{span.cm-opt-out,span.cm-required{color:var(--gin-color-text-light);}}}button.klaro-close:focus,.hide:active,.hide:focus,a:focus{outline:none;box-shadow:0 0 0 1px var(--gin-color-focus-border),0 0 0 4px var(--gin-color-focus);@media (prefers-contrast:more){outline:solid 2px currentColor;box-shadow:unset;}}}h1.title{margin-block-start:0;padding:var(--gin-spacing-m) var(--gin-spacing-l);color:var(--gin-color-primary-active);border:0 none;border-radius:var(--gin-border-m);background:var(--gin-bg-header);font-size:var(--gin-font-size-l);font-weight:var(--gin-font-weight-bold);}.cookie-modal .cm-modal .hide{top:15px;right:2px;.cm-header{padding-right:30px;}}}@media (prefers-color-scheme:dark){.klaro.klaro-theme-gin{--white3:var(--gin-color-primary-hover);--klaro-slider-bg:var(--gin-bg-input);--klaro-slider-bg-active:var(--gin-color-primary-light-active);--klaro-slider-bg-required:var(--gin-color-primary-light-active);.context-notice,.cookie-notice,.cm-modal.cm-klaro{border:1px solid #fff;background:var(--gin-bg-layer);}.cm-modal.cm-klaro:focus,.cm-modal.cm-klaro:focus-visible,.context-notice:focus,.context-notice:focus-visible,.cookie-notice:focus,.cookie-notice:focus-visible{box-shadow:var(--klaro-dialog-focus-box-shadow),0 0 0 10px var(--gin-bg-layer);}}}.gin--dark-mode .klaro.klaro-theme-gin{--white3:var(--gin-color-primary-hover);--klaro-slider-bg:var(--gin-bg-input);--klaro-slider-bg-active:var(--gin-color-primary-light-active);--klaro-slider-bg-required:var(--gin-color-primary-light-active);.context-notice,.cookie-notice,.cm-modal.cm-klaro{border:1px solid #fff;background:var(--gin-bg-layer);}.cm-modal.cm-klaro:focus,.cm-modal.cm-klaro:focus-visible,.context-notice:focus,.context-notice:focus-visible,.cookie-notice:focus,.cookie-notice:focus-visible{box-shadow:var(--klaro-dialog-focus-box-shadow),0 0 0 10px var(--gin-bg-layer);}}
.webform-details-toggle-state-wrapper{margin-top:1em;text-align:right;}[dir="rtl"] .webform-details-toggle-state-wrapper{text-align:left;}.webform-details-toggle-state-wrapper + details{margin-top:0;}.webform-details-toggle-state{margin-top:0;padding:0;cursor:pointer;text-decoration:none;color:#337ab7;border:0;background:transparent;font-size:1em;}.webform-details-toggle-state:hover,.webform-details-toggle-statelink:focus{text-decoration:underline;}.webform-tabs .webform-details-toggle-state-wrapper{float:right;}@media screen and (max-width:600px){.webform-tabs .webform-details-toggle-state-wrapper{float:none;}}
.webform-message--close .messages{position:relative;padding-right:35px;}.webform-message--close .webform-message__link{display:none;}html.js .webform-message--close .webform-message__link{position:absolute;top:11px;right:10px;display:block;font-size:24px;line-height:24px;}html[dir="rtl"].js .webform-message--close .webform-message__link{top:11px;right:inherit;left:10px;}.webform-message__link{opacity:0.33;color:inherit;}.webform-message__link:link{text-decoration:none;border-bottom:none;}.webform-message__link:hover,.webform-message__link:focus,.webform-message__link:active{text-decoration:none;opacity:1;color:inherit;border-bottom:none;}html.js .js-webform-message--close-storage{display:none;}.js-webform-message--close .button--dismiss{display:none;}
html.js .js-webform-visually-hidden,html.js .js-webform-visually-hidden[style*="display: none"]{position:absolute !important;display:inline !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.js-form-item.js-webform-states-hidden,.js-form-submit.js-webform-states-hidden,.js-form-wrapper.js-webform-states-hidden,.js-webform-text-format-hidden > .js-text-format-wrapper{display:none;}.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}.webform-element-description p:first-child{margin-top:0;}.webform-element-description p:last-child{margin-bottom:0;}.form-item .container-inline{margin:2px 0;}.form-checkboxes .form-required::after,.form-radios .form-required::after{display:none;}.webform-element--title-inline > label{display:inline;padding-right:0.5em;}.webform-element--title-inline > div.container-inline{display:inline;}.form-composite.webform-fieldset--title-inline legend{float:left;margin:0.4em 0.5em 0.4em 0;}[dir="rtl"] .form-composite.webform-fieldset--title-inline legend{float:right;margin-right:0;margin-left:0.5em;}.form-composite.webform-fieldset--title-inline .fieldset-wrapper,.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div{display:inline;}.webform-element--title-inline .form-radios,.webform-element--title-inline .form-checkboxes{display:inline;}.webform-submission-form strong.error.form-item--error-message{display:block;}.webform-readonly input[type="date"],.webform-readonly input[type="datetime-local"],.webform-readonly input[type="email"],.webform-readonly input[type="number"],.webform-readonly input[type="password"],.webform-readonly input[type="search"],.webform-readonly input[type="tel"],.webform-readonly input[type="text"],.webform-readonly input[type="time"],.webform-readonly input[type="url"],.webform-readonly textarea{color:#6b6b6b;border-color:#bbb;background:#ededed;}
.app-login-cog{position:fixed;bottom:16px;left:16px;z-index:500;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background-color:#8a8a8a;opacity:0;transition:opacity 500ms ease;}@media (hover:none),(pointer:coarse){.app-login-cog{display:none;}}.app-login-cog:hover,.app-login-cog:focus,.app-login-cog:focus-visible{opacity:1;}.app-login-cog__icon{width:18px;height:18px;background-color:#fff;-webkit-mask-image:url(/modules/custom/app/images/gear.svg);mask-image:url(/modules/custom/app/images/gear.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}@media (prefers-reduced-motion:reduce){.app-login-cog{transition:none;}}
.cs{--cs-fg:#111827;--cs-muted:#4b5563;--cs-bg:#ffffff;--cs-surface:#f9fafb;--cs-border:#e5e7eb;--cs-primary:#1f2937;--cs-primary-fg:#ffffff;--cs-accent:#2563eb;--cs-sale:#dc2626;--cs-success:#047857;--cs-radius:10px;--cs-gap:1.25rem;--cs-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.05);color:var(--cs-fg);font-size:16px;line-height:1.5;box-sizing:border-box;}body.custom-store-page header h1{text-align:center;color:var(--primary,inherit);letter-spacing:0.01em;margin-block:0.5rem 2.5rem;}body.custom-store-page header h1::after{content:"";display:block;width:3.5rem;height:3px;margin:0.85rem auto 0;border-radius:999px;background:var(--accent,#c9a356);}body.custom-store-product-page header h1{display:none;}.cs *,.cs *::before,.cs *::after{box-sizing:inherit;}.cs,.cs *{font-family:sans-serif !important;}.cs-visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:var(--cs-radius);background:var(--cs-surface);color:var(--cs-fg);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s ease,transform .05s ease,box-shadow .15s ease;}.cs-btn:hover{box-shadow:var(--cs-shadow);}.cs-btn:active{transform:translateY(1px);}.cs-btn:focus-visible{outline:3px solid var(--cs-accent);outline-offset:2px;}.cs-btn--primary{background:var(--cs-primary);color:var(--cs-primary-fg);border-color:var(--cs-primary);}.cs-btn--primary:hover{background:#374151;}.cs-btn--secondary{background:var(--cs-bg);border-color:var(--cs-border);}.cs-btn--link{background:none;border:none;color:var(--cs-accent);padding:.4rem .2rem;box-shadow:none;}.cs-btn--link:hover{text-decoration:underline;box-shadow:none;}.cs-btn--block{width:100%;}.cs-btn--disabled,.cs-btn:disabled{opacity:.55;cursor:not-allowed;}.cs-btn.is-loading{opacity:.7;pointer-events:none;}.cs-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;}.cs-field__label{font-weight:600;font-size:.9rem;}.cs-required{color:var(--cs-sale);}.cs-input{padding:.6rem .7rem;border:1px solid var(--cs-border);border-radius:var(--cs-radius);font:inherit;background:var(--cs-bg);color:var(--cs-fg);width:100%;}.cs-input:focus-visible{outline:3px solid var(--cs-accent);outline-offset:1px;border-color:var(--cs-accent);}.cs-input::placeholder{color:#9ca3af !important;font-weight:400 !important;opacity:1;}.cs-input--qty{width:5rem;}.cs-input.has-error{border-color:var(--cs-sale);}.cs-catalog{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start;}.cs-cart-banner{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;margin-bottom:var(--cs-gap);border:1px solid var(--cs-border);border-left:4px solid var(--cs-primary);border-radius:var(--cs-radius);background:var(--cs-surface);color:var(--cs-fg);text-decoration:none;box-shadow:var(--cs-shadow);transition:border-color .15s ease,background-color .15s ease;}.cs-cart-banner:hover{background:var(--cs-bg);border-color:var(--cs-primary);}.cs-cart-banner__icon{display:inline-flex;color:var(--cs-primary);flex:none;}.cs-cart-banner__text{font-weight:600;}.cs-cart-banner__cta{margin-left:auto;font-weight:700;color:var(--cs-primary);white-space:nowrap;}.cs-cart-banner:hover .cs-cart-banner__cta{text-decoration:underline;}.cs-catalog__filters{position:sticky;top:1rem;}.cs-filter-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;}.cs-catlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;}.cs-catlist__link{display:block;padding:.4rem .6rem;border-radius:8px;text-decoration:none;color:var(--cs-fg);}.cs-catlist__link:hover{background:var(--cs-surface);}.cs-catlist__link.is-active{background:var(--cs-primary);color:var(--cs-primary-fg);}.cs-catalog__categories-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cs-muted);margin:0 0 .5rem;}.cs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--cs-gap);}.cs-card{display:flex;flex-direction:column;border:1px solid var(--cs-border);border-radius:var(--cs-radius);overflow:hidden;background:var(--cs-bg);transition:box-shadow .15s ease,transform .1s ease;}.cs-card:hover{box-shadow:var(--cs-shadow);transform:translateY(-2px);}.cs-card__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--cs-surface);}.cs-card__image{width:100%;height:100%;object-fit:cover;display:block;}.cs-card__image--placeholder{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 10px,#eceef1 10px,#eceef1 20px);}.cs-card__body{padding:.9rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}.cs-card__title{font-size:1rem;margin:0;}.cs-card__title a{color:inherit;text-decoration:none;}.cs-card__title a:hover{text-decoration:underline;}.cs-card__body .cs-btn{margin-top:auto;}.cs-card--sold-out .cs-card__image{opacity:.55;}.cs-card__buy{margin-top:auto;position:relative;display:flex;align-items:stretch;gap:.5rem;}.cs-card__buy .cs-btn{flex:1;width:auto;margin-top:0;}.cs-qty-input{flex:0 0 3.25rem;width:3.25rem;padding:0 .25rem;text-align:center;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cs-fg);background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius);-moz-appearance:textfield;appearance:textfield;}.cs-qty-input:hover{border-color:var(--cs-muted);}.cs-qty-input:focus-visible{outline:3px solid var(--cs-accent);outline-offset:1px;border-color:var(--cs-accent);}.cs-qty-input::-webkit-outer-spin-button,.cs-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.cs-card__added{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--cs-radius);background:#ecfdf5 !important;color:#065f46 !important;border:1px solid #a7f3d0;font-weight:700;font-size:.9rem;opacity:0;transition:opacity .2s ease;}.cs-card__added.is-visible{opacity:1;}.cs-card__added svg{flex:none;color:#059669;}.cs-qty{display:inline-flex;align-items:stretch;border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-bg);overflow:hidden;}.cs-qty__btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--cs-fg);cursor:pointer;-webkit-appearance:none;appearance:none;}.cs-qty__btn:hover:not(:disabled){background:var(--cs-surface);}.cs-qty__btn:focus-visible{outline:3px solid var(--cs-accent);outline-offset:-3px;}.cs-qty__btn:disabled{opacity:.35;cursor:not-allowed;}.cs-qty__btn svg{display:block;}.cs-qty__input{width:3rem;border:0;border-inline:1px solid var(--cs-border);text-align:center;font:inherit;color:var(--cs-fg);background:var(--cs-bg);-moz-appearance:textfield;appearance:textfield;}.cs-qty__input:focus-visible{outline:3px solid var(--cs-accent);outline-offset:-3px;}.cs-qty__input::-webkit-outer-spin-button,.cs-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.cs-badge{display:inline-block;vertical-align:middle;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;}.cs-card__media .cs-badge{position:absolute;top:.6rem;left:.6rem;}.cs-badge--sale{background:var(--cs-sale);}.cs-badge--soldout{background:var(--cs-muted);}.cs-price__list{color:var(--cs-muted);margin-right:.3rem;}.cs-price__sell{font-weight:700;}.cs-card__price{margin:0;}.cs-empty{text-align:center;padding:3rem 1rem;color:var(--cs-muted);}.cs-empty__title{font-size:1.3rem;font-weight:700;color:var(--cs-fg);margin:0 0 .5rem;}.cs-product{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}.cs-product__main-image{width:100%;border-radius:var(--cs-radius);background:var(--cs-surface);aspect-ratio:1 / 1;object-fit:cover;}.cs-product__thumbs{list-style:none;display:flex;gap:.5rem;padding:0;margin:.75rem 0 0;flex-wrap:wrap;}.cs-product__thumb{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;width:68px;height:68px;}.cs-product__thumb.is-active{border-color:var(--cs-accent);}.cs-product__thumb img{width:100%;height:100%;object-fit:cover;display:block;}.cs-product__title{font-size:1.9rem;margin:.25rem 0 .75rem;}.cs-product__category a{color:var(--cs-muted);text-decoration:none;font-size:.9rem;}.cs-product__price{font-size:1.35rem;display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;}.cs-product__stock{font-weight:600;}.cs-product__stock--low{color:var(--cs-sale);}.cs-product__stock--out{color:var(--cs-muted);}.cs-product__description{margin:1rem 0 1.5rem;color:#374151;}.cs-product__added{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.6rem .85rem;border-radius:var(--cs-radius);background:#ecfdf5 !important;color:#065f46 !important;border:1px solid #a7f3d0 !important;font-weight:600;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;}.cs-product__added.is-visible{opacity:1;transform:translateY(0);}.cs-product__added-icon{flex:none;color:#059669 !important;}.cs-product__added-text{color:#065f46 !important;}.cs-product__added-link{margin-left:auto;color:#047857 !important;font-weight:700;text-decoration:none;white-space:nowrap;}.cs-product__added-link:hover{text-decoration:underline;}@media (prefers-reduced-motion:reduce){.cs-product__added{transition:opacity .2s ease;transform:none;}}.cs-product__buy{display:flex;gap:1rem;align-items:flex-end;}.cs-field--qty{margin-bottom:0;}.cs-product__hint{color:var(--cs-muted);font-size:.85rem;margin-top:.75rem;}.cs-cart__title{font-size:1.8rem;}.cs-cart__layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}.cs-cart-table{width:100%;border-collapse:collapse;}.cs-cart-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-muted);border-bottom:1px solid var(--cs-border);padding:.5rem .5rem;}.cs-cart-row td{padding:.85rem .5rem;border-bottom:1px solid var(--cs-border);vertical-align:middle;}.cs-cart-row__product{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}.cs-cart-row__thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;}.cs-cart-row__title{font-weight:600;text-decoration:none;color:var(--cs-fg);}.cs-cart-row__ship{display:block;width:100%;font-size:.78rem;color:var(--cs-muted);}.cs-cart-row.is-removing{opacity:.4;}.cs-cart__summary,.cs-checkout__summary{border:1px solid var(--cs-border);border-radius:var(--cs-radius);padding:1.25rem;background:var(--cs-surface);position:sticky;top:1rem;}.cs-summary__title{margin:0 0 1rem;font-size:1.1rem;}.cs-summary__lines{margin:0;}.cs-summary__line{display:flex;justify-content:space-between;padding:.35rem 0;}.cs-summary__line dt,.cs-summary__line dd{margin:0;}.cs-summary__line--total{border-top:1px solid var(--cs-border);margin-top:.5rem;padding-top:.7rem;font-weight:700;font-size:1.1rem;}.cs-summary__note{font-size:.8rem;color:var(--cs-muted);margin:.75rem 0 1rem;}.cs-messages{margin:1rem 0;}.cs-message{padding:.7rem 1rem;border-radius:var(--cs-radius);margin:.5rem 0;}.cs-message--warning{background:#fef3c7;color:#92400e;}.cs-banner{padding:.6rem 1rem;border-radius:var(--cs-radius);margin:0 0 1.5rem;font-weight:600;}.cs-banner--test{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;}.cs-toast{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:inline-flex;align-items:center;gap:.55rem;background:#111827;color:#fff;padding:.8rem 1.1rem;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.22);font-family:sans-serif;font-size:.95rem;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;max-width:340px;}.cs-toast.is-visible{opacity:1;transform:translateY(0);}.cs-toast--error{background:#b91c1c;}.cs-toast__icon{display:inline-flex;flex:none;color:#34d399;}.cs-toast__icon svg{display:block;}.cs-toast__msg{line-height:1.35;}@media (prefers-reduced-motion:reduce){.cs-toast{transition:opacity .2s ease;transform:none;}}.cs-cart-indicator{--cart-fg:var(--primary-foreground,var(--cs-fg,#ffffff));--cart-accent:var(--accent,var(--cs-accent,#c9a356));--cart-bar:var(--primary,var(--cs-primary,#5a1a1a));position:relative;display:none;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid color-mix(in srgb,var(--cart-fg) 40%,transparent);border-radius:2px;color:var(--cart-fg);text-decoration:none;transition:border-color .15s ease,background-color .15s ease;}.cs-cart-indicator.is-placed{display:inline-flex;}.cs-cart-indicator:hover{border-color:var(--cart-fg);background:color-mix(in srgb,var(--cart-fg) 10%,transparent);}.cs-cart-indicator:focus-visible{outline:2px solid var(--cart-fg);outline-offset:2px;}.cs-cart-indicator__icon{display:block;width:1.15rem;height:1.15rem;}.cs-cart-indicator__count{position:absolute;top:-0.5rem;right:-0.5rem;min-width:1.15rem;height:1.15rem;padding:0 0.28rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cart-accent);color:#2a0f0f;font-size:0.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--cart-bar);}.cs-cart-indicator__count.is-empty{display:none;}.cs-cart-indicator__count.is-bumped{animation:cs-cart-pop .25s ease;}@keyframes cs-cart-pop{0%{transform:scale(1);}40%{transform:scale(1.3);}100%{transform:scale(1);}}@media (prefers-reduced-motion:reduce){.cs-cart-indicator__count.is-bumped{animation:none;}}.cs-checkout__form{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start;}.cs-checkout__section{border:1px solid var(--cs-border);border-radius:var(--cs-radius);padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--cs-bg);}.cs-checkout__heading{margin:0 0 1rem;font-size:1.15rem;}.cs-fieldset{border:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem;}.cs-radio{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--cs-border);border-radius:var(--cs-radius);cursor:pointer;}.cs-radio:has(input:checked){border-color:var(--cs-accent);box-shadow:0 0 0 1px var(--cs-accent);}.cs-radio__hint{color:var(--cs-success);font-weight:600;}.cs-pickup-note{background:var(--cs-surface);border-radius:var(--cs-radius);padding:.75rem 1rem;color:#374151;font-size:.9rem;}.cs-address{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0 1rem;margin-top:1rem;}.cs-field--country,.cs-field--address_line1,.cs-field--address_line2{grid-column:1 / -1;}.cs-checkout__error{color:var(--cs-sale);font-weight:600;margin:.5rem 0 0;min-height:1.2em;}.cs-fakepay__hint{font-size:.82rem;color:var(--cs-muted);}.cs-payment-element{min-height:40px;}.cs-confirmation{max-width:640px;margin:0 auto;}.cs-confirmation__hero{text-align:center;padding:1rem 0 2rem;}.cs-confirmation__check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--cs-success);color:#fff;font-size:2rem;margin:0 auto .75rem;}.cs-confirmation__title{margin:0 0 .25rem;}.cs-confirmation__number{color:var(--cs-muted);font-weight:600;}.cs-confirmation__panel{border:1px solid var(--cs-border);border-radius:var(--cs-radius);padding:1.5rem;}.cs-confirmation__items{list-style:none;margin:0 0 1rem;padding:0;}.cs-confirmation__item{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--cs-border);}.cs-confirmation__subheading{font-size:1rem;margin:1.25rem 0 .5rem;}.cs-confirmation__address{font-style:normal;color:#374151;}@media (max-width:900px){.cs-catalog{grid-template-columns:1fr;}.cs-catalog__filters{position:static;}.cs-product{grid-template-columns:1fr;}.cs-cart__layout,.cs-checkout__form{grid-template-columns:1fr;}.cs-cart__summary,.cs-checkout__summary{position:static;}}@media (max-width:480px){.cs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}.cs-card__buy{gap:.35rem;}.cs-qty-input{flex-basis:2.5rem;width:2.5rem;padding:0 .15rem;}.cs-address{grid-template-columns:1fr;}.cs-cart-table thead{display:none;}.cs-cart-row{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.75rem 0;border-bottom:1px solid var(--cs-border);}.cs-cart-row td{border:none;padding:.15rem 0;}.cs-cart-row__product{grid-column:1 / -1;}}@media (max-width:430px){.cs-grid{grid-template-columns:1fr;}.cs-qty-input{flex-basis:3.25rem;width:3.25rem;padding:0 .25rem;}}.cs h1,.cs h2,.cs h3,.cs h4,.cs th,.cs td,.cs dt,.cs dd,.cs label,.cs legend,.cs .cs-card__title,.cs .cs-card__title a,.cs .cs-cart-row__title,.cs .cs-cart__title,.cs .cs-product__title,.cs .cs-summary__title,.cs .cs-checkout__heading,.cs .cs-confirmation__title,.cs .cs-confirmation__item,.cs .cs-empty__title,.cs .cs-field__label,.cs .cs-radio__label{color:var(--cs-fg) !important;}.cs .cs-cart-table th,.cs .cs-price__list,.cs .cs-product__category a,.cs .cs-summary__note,.cs .cs-cart-row__ship,.cs .cs-catalog__categories-title,.cs .cs-product__hint,.cs .cs-empty__text,.cs .cs-confirmation__number,.cs .cs-fakepay__hint,.cs .cs-cart-indicator__label{color:var(--cs-muted) !important;}.cs .cs-btn--link,.cs .cs-catlist__link:not(.is-active){color:var(--cs-accent) !important;}.cs .cs-btn--primary{color:var(--cs-primary-fg) !important;}.cs .cs-catlist__link.is-active{color:var(--cs-primary-fg) !important;}.cs .cs-badge{color:#fff !important;}.cs [hidden]{display:none !important;}
.webform-stripe-payment{margin:0.5rem 0;}.webform-stripe-payment__total{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:18px;margin-bottom:0.75rem;}.webform-stripe-payment__element{padding:0.25rem 0;}.webform-stripe-payment__fee-optin{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.75rem;font-size:0.9375rem;line-height:1.4;cursor:pointer;}.webform-stripe-payment__fee-optin input{margin-top:0.2rem;flex:0 0 auto;}.webform-stripe-payment__fee-amount{color:#4a4a4a;white-space:nowrap;}.webform-stripe-payment__errors:not(:empty){margin-top:0.75rem;padding:0.5rem 0.75rem;border-radius:4px;color:#b3261e;background:#fce8e6;font-size:0.9375rem;}.webform-stripe-payment__status[hidden]{display:none;}.webform-stripe-payment__status{display:flex;align-items:center;gap:0.5rem;margin-top:0.75rem;font-size:0.9375rem;color:#4a4a4a;}.webform-stripe-payment__spinner{flex:0 0 auto;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:webform-stripe-spin 0.7s linear infinite;}@keyframes webform-stripe-spin{to{transform:rotate(360deg);}}.webform-stripe-processing{cursor:progress !important;opacity:0.75;}@media (prefers-reduced-motion:reduce){.webform-stripe-payment__spinner{animation-duration:2s;}}
