/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.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;}}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.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;}
.cp-contact-options{max-width:900px;padding:clamp(20px,4vw,40px);box-sizing:border-box}.cp-contact-options h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:18px 0}.cp-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.cp-contact-card{position:relative;padding:26px;border:1px solid #e5deda;border-radius:14px;background:#faf8f5}.cp-contact-card h2{font-size:23px;margin:0 0 12px}.cp-contact-card a{color:#990000;text-decoration:none}.cp-contact-card a::after{content:'';position:absolute;inset:0;border-radius:14px}.cp-contact-card:focus-within,.cp-contact-card:hover{border-color:#990000;background:#fff}.cp-contact-card p{margin:0;line-height:1.6;color:#555}.cp-contact-back{display:inline-block;margin-bottom:12px;color:#990000}.cp-contact-options fieldset{border:1px solid #e5deda;border-radius:12px;margin:24px 0;padding:20px}.cp-contact-options legend{font-weight:700;padding:0 8px}.cp-contact-options input,.cp-contact-options textarea,.cp-contact-options select{box-sizing:border-box;font:inherit;min-height:46px}.cp-contact-options label{font-weight:600}.cp-contact-options textarea{min-height:130px}.cp-contact-options .description{color:#555;line-height:1.5}.cp-contact-options input[type=submit]{min-height:48px;border:0;padding:14px 26px;font-weight:700}.cp-contact-options .form-required:after{content:' *';color:#990000}@media(max-width:600px){.cp-contact-cards{grid-template-columns:1fr}.cp-contact-options fieldset{padding:15px}}
.cp-event-ticker-region{position:relative;z-index:80;padding-bottom:58px}.cp-event-ticker{position:fixed;left:0;right:0;bottom:0;z-index:9990;overflow:hidden;background:#9e0000;color:#fff;box-shadow:0 -6px 24px #17211624}.cp-event-ticker-track{display:flex;width:max-content;animation:cp-event-scroll 38s linear infinite}.cp-event-ticker:hover .cp-event-ticker-track,.cp-event-ticker:focus-within .cp-event-ticker-track{animation-play-state:paused}.cp-event-ticker-run{display:flex;align-items:center;gap:clamp(20px,4vw,56px);padding:12px 28px;white-space:nowrap}.cp-event-ticker-item{display:inline-flex;align-items:center;gap:14px;font-size:15px}.cp-event-ticker-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.84}.cp-event-ticker-item strong{font-size:16px}.cp-event-ticker-item a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #fff;border-radius:999px;color:#fff;text-decoration:none;font-weight:700}.cp-event-ticker-item a:hover,.cp-event-ticker-item a:focus{background:#fff;color:#8f0000}.cp-event-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cp-event-registration{max-width:760px;margin:clamp(30px,7vw,90px) auto;padding:clamp(24px,5vw,56px);background:#fff;border-radius:18px;box-shadow:0 16px 48px #202d2520}.cp-event-registration h1{font-size:clamp(32px,5vw,54px);line-height:1.08;margin:0 0 12px}.cp-event-registration p{color:#5b625b;font-size:18px;line-height:1.55}.cp-event-registration .form-item{margin:18px 0}.cp-event-registration input,.cp-event-registration textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid #c9cec6;border-radius:8px;font:inherit}.cp-event-registration input[type=submit]{width:auto;cursor:pointer;background:#970000;color:#fff;border:0;font-weight:700;padding:14px 24px}.cp-event-thanks{margin:24px 0;padding:22px;background:#f0f4ed;border-left:4px solid #55734f;border-radius:8px;font-size:18px}@keyframes cp-event-scroll{to{transform:translateX(-50%)}}@media(max-width:640px){.cp-event-ticker-run{gap:24px;padding:10px 18px}.cp-event-ticker-item{gap:10px;font-size:14px}.cp-event-ticker-item strong{font-size:15px}.cp-event-ticker-item a{padding:8px 11px}.cp-event-registration{margin:20px 14px;padding:24px 20px}}@media(prefers-reduced-motion:reduce){.cp-event-ticker-track{animation:none}.cp-event-ticker-run[aria-hidden=true]{display:none}}.agenda-legend i.event{background:#7953a3}.cp-event-kind{display:inline-block!important;width:max-content;margin:0 0 14px!important;padding:6px 11px;border-radius:999px;background:#f0eafb;color:#7953a3!important;font-size:13px!important;font-weight:700}
