 @media only screen and (min-width: 0rem) {#calendar {padding: var(--sectionPadding);padding-top: clamp(130px, 16.95vw, 200px);padding-bottom: clamp(35px, 6vw, 50px);}#calendar .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}#calendar .cs-content {display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: clamp(35px, 6vw, 50px);}#calendar .cs-content .cs-topper {margin-bottom: 15px;order: -1;}#calendar .cs-content .cs-title {max-width: unset;margin-bottom: 10px;text-wrap: balance;}#calendar .cs-content .cs-text {max-width: 930px;font-size: clamp(18px, 2.5vw, 24px);text-wrap: balance;}#calendar #ec {width: 100%;}#calendar .ec-title {font-size: clamp(18px, 4vw, 34px);}#calendar .ec-button[disabled] {pointer-events: none;}#calendar .ec-button:hover {color: var(--bodyTextColorWhite);background-color: var(--primary);border-color: var(--primary);}#calendar .ec-day.ec-today {background-color: rgba(0, 0, 0, 0.1);}#calendar .ec-event {background-color: var(--primary);cursor: pointer;margin-left: 3px;padding-inline: 6px;}}@media only screen and (min-width: 0rem) {body.dark-mode #calendar .ec {color: var(--bodyTextColorWhite);}body.dark-mode #calendar .ec-button {color: var(--bodyTextColorWhite);}body.dark-mode #calendar .ec-button[disabled] {opacity: 0.3;}body.dark-mode #calendar .ec-day.ec-today {background-color: rgba(255, 255, 255, 0.4);}}@media only screen and (min-width: 0rem) {dialog {width: 500px;border: none;top: 50%;left: 50%;translate: -50% -50%;border-radius: 15px;box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 24px;}dialog:-internal-dialog-in-top-layer::backdrop {background-color: rgba(0, 0, 0, 0.5);}dialog button {background-color: transparent;border: none;position: absolute;top: 18px;right: 20px;}dialog button svg {width: 15px;}dialog div {padding: 40px;}dialog h2 {margin-bottom: 10px;}dialog ul li {display: flex;gap: 8px;margin-bottom: 5px;}dialog ul li svg {height: var(--bodyFontSize);margin-top: 4px;}}@media only screen and (min-width: 0rem) {body.dark-mode dialog {background-color: var(--dark1);box-shadow: rgba(255, 255, 255, 0.3) 0px 8px 24px;}body.dark-mode dialog button svg {fill: var(--bodyTextColorWhite);}body.dark-mode dialog ul li svg {fill: var(--light2);}}@media only screen and (min-width: 0rem) {#form {padding: var(--sectionPadding);padding-top: 0;}#form .cs-container {width: 100%;max-width: 80rem;display: grid;align-items: start;margin: auto;gap: clamp(30px, 2vw, 40px);}#form .cs-form {width: 100%;padding: clamp(24px, 5vw, 50px) clamp(16px, 5.18vw, 48px);display: grid;justify-content: space-between;align-items: center;gap: 22px;position: relative;background-color: var(--bodyTextColorWhite);border-radius: 1rem;}#form .cs-form .cs-hidden {display: none;}#form .cs-form .cs-form-group {position: relative;width: 100%;}#form .cs-form .cs-label {font-size: 17px;font-family: var(--bodyFont);color: #777;position: absolute;top: 15px;left: 19px;padding: 0 5px 2px;z-index: 2;pointer-events: none;transition: translate 0.3s, color 0.3s;}#form .cs-form .cs-label:has(~ :not(:placeholder-shown)) {color: #fff;background-color: var(--primary);translate: -10px -25px;font-size: 12px;border-radius: 4px;z-index: 6;}#form .cs-form .cs-input {width: 100%;font-size: 16px;padding: 17px 24px 19px;background-color: #fff;border: none;border-radius: 0.5rem;}#form .cs-form .cs-textarea {display: block;font-family: inherit;min-height: 7.5rem;padding: 17px 24px;scroll-padding: 17px;}#form .cs-form .cs-submit {width: 100%;min-width: 17.6875rem;border: none;}#form .cs-cta {background-color: var(--bodyTextColorWhite);padding: 28px 28px 30px;border: 1px solid #ddd;border-radius: 1rem;text-align: center;}#form .cs-cta .cs-topper {color: var(--bodyTextColor);}#form .cs-cta .cs-title {font-family: var(--accentFont);color: var(--primary);margin-bottom: 5px;line-height: 1;}#form .cs-cta .cs-text {text-wrap: balance;margin-bottom: 15px;font-size: var(--bodyFontSize);}#form .cs-cta .cs-button-solid {padding-inline: 18px 20px;width: 100%;}}@media only screen and (min-width: 48rem) {#form .cs-form {grid-template-columns: repeat(2, minmax(0, 1fr));}#form .cs-form .cs-submit {grid-column: span 2;}#form .cs-cta .cs-button-solid {padding-inline: 38px 40px;width: auto;}}@media only screen and (min-width: 64rem) {#form .cs-container {grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);}}@media only screen and (min-width: 0rem) {body.dark-mode #form .cs-form {background-color: var(--dark1);border: 1px solid #777;}body.dark-mode #form .cs-cta {background-color: var(--dark1);border-color: #777;}body.dark-mode #form .cs-cta .cs-topper, body.dark-mode #form .cs-cta .cs-title {color: var(--bodyTextColorWhite);}}