.public-site .ct-page .contact-form.ct-form{overflow:visible}.ct-choice{position:relative;min-width:0}.ct-choice.is-open{z-index:20}.ct-choice-label{display:block;color:#42617e;font-size:12px;line-height:1.8;font-weight:400;cursor:pointer}select[hidden]{display:none!important}.ct-choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;width:100%;padding:10px 13px;margin:7px 0 0;border:1px solid #d6e1ed;border-radius:10px;background:linear-gradient(135deg,#fff,#f7faff);color:#234568;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #264b7004;transition:border-color .16s,box-shadow .16s}.ct-choice-value{display:block;min-width:0}.ct-choice-value>strong{display:block;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-choice-value>small{display:block;font-size:10px;font-weight:400;line-height:1.5;color:#7a8da4;margin-top:2px}.ct-choice-value>small[hidden]{display:none}.ct-choice-chevron{width:8px;height:8px;border-right:1.5px solid #859cb6;border-bottom:1.5px solid #859cb6;transform:rotate(45deg);margin-right:3px;margin-top:-4px;flex:0 0 8px}.ct-choice-trigger[aria-expanded=true] .ct-choice-chevron{transform:rotate(225deg);margin-top:4px}.ct-choice-trigger:hover{border-color:#9ab8dd}.ct-choice-trigger:is(:focus-visible,[aria-expanded=true]){outline:0;border-color:#78a8e4;box-shadow:0 0 0 3px #e6f0ff;background:#fff}.ct-choice-trigger:disabled{opacity:.6;cursor:not-allowed}
.ct-choice-panel{position:absolute;top:calc(100% + 7px);left:0;right:0;min-width:0;z-index:21;padding:6px;background:#fff;border:1px solid #dbe6f2;border-radius:14px;box-shadow:0 16px 38px #15375b22,0 3px 7px #15375b08}.ct-choice-panel[hidden]{display:none}.ct-choice.opens-up .ct-choice-panel{top:auto;bottom:calc(100% - 24px)}.ct-choice-list{position:relative;max-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3d3e7 transparent}.ct-choice-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:11px 12px;border-radius:9px;cursor:pointer;color:#345271;line-height:1.5;user-select:none}.ct-choice-copy{min-width:0;display:block}.ct-choice-copy>strong{display:block;font-size:13px;font-weight:550}.ct-choice-copy>small{display:block;font-size:10px;color:#8291a4;margin-top:3px;line-height:1.6}.ct-choice-copy>small[hidden]{display:none}.ct-choice-option[aria-selected=true]{background:#eff5ff;color:#2568be}.ct-choice-option:is(:hover,.is-active):not([aria-disabled=true]){background:#e9f2ff}.ct-choice-option.is-active{box-shadow:inset 0 0 0 1px #b6d0f1}.ct-choice-mark{width:15px;flex:0 0 15px}.ct-choice-option[aria-selected=true] .ct-choice-mark:after{content:'';display:block;width:8px;height:4px;border-left:2px solid #387bd0;border-bottom:2px solid #387bd0;transform:rotate(-45deg)}.ct-choice-option[aria-disabled=true]{cursor:not-allowed;color:#9da9b7;background:#fafbfd;box-shadow:none}.ct-choice-option[aria-disabled=true] small{color:#94a0ae}.ct-details-body>.ct-choice{max-width:440px}
@media(max-width:720px){.ct-choice-trigger{min-height:55px;margin-top:6px;padding:10px 12px}.ct-choice-value>strong{font-size:14px}.ct-choice-value>small{font-size:11px}.ct-choice-panel{border-radius:12px}.ct-choice-option{min-height:60px;padding:11px}.ct-choice-copy>strong{font-size:14px}.ct-choice-copy>small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ct-choice-trigger{transition:none}}
.ct-choice select[hidden]{display:none!important}.filters>.ct-choice{flex:1;min-width:160px}.media-card video{width:100%;aspect-ratio:16/9;object-fit:contain}.filters{overflow:visible}
.portal-calendar input[hidden]{display:none}.portal-calendar-panel{width:290px;max-width:calc(100vw - 44px);padding:12px}.portal-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-calendar-toolbar strong{font-size:14px}.portal-calendar-toolbar button,.portal-calendar-grid button{font:inherit;border:0;background:transparent;border-radius:9px;cursor:pointer;color:#315270;min-height:36px;padding:6px 10px}.portal-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 0}.portal-calendar-grid span{text-align:center;font-size:11px;color:#8094aa;padding:4px 0}.portal-calendar-grid button{font-size:13px;padding:6px}.portal-calendar-grid button.selected{background:#2674df;color:#fff}.portal-calendar-grid button:hover,.portal-calendar-toolbar button:hover{background:#e7f0ff;color:#215ec0}.portal-calendar button:focus-visible{outline:2px solid #2674df;outline-offset:2px}
