/* Small compatibility and accessibility repairs; the design remains in assets/style.css. */
html {scroll-behavior:smooth}
:focus-visible {outline:3px solid #ed008c;outline-offset:5px}
[hidden] {display:none!important}
.archive-note {padding:16px;margin-bottom:24px;border:1px solid #d5c9df;color:#31214a;background:#fff;font:16px/1.6 'Open Sans',sans-serif}
button:disabled {cursor:default;opacity:.7}
.video-holder video {display:block;width:100%;height:auto;max-height:80vh;background:#000}
body.show-video .video-holder {position:fixed;padding:60px 20px;box-sizing:border-box;z-index:2000}
body.show-video .video-holder .shell {height:auto;padding:0}
body.show-video .video-holder .btn-close {right:0;top:-40px}
.section-testimonials li {float:none}
.slider-pagination button {border:0;width:20px;height:20px;border-radius:50%;background:white;cursor:pointer;margin:0 5px}
.slider-pagination button[aria-pressed="true"] {background:#ed008c}
.item-hover-text .wrap {display:flex;gap:8px}
.item-hover-text .wrap p {float:none;flex:none}
.item-hover-text .wrap p.hover {flex:1}
.item-hover-text .wrap span {left:0;margin-left:-7px}
.item-hover-text .hidden {height:auto;min-height:76px;overflow:visible}
.item-hover-text .hidden p {max-width:100%;font-size:16px;line-height:1.6}
.item-hover-text .hidden p.active {max-height:none}
.form-progress {color:#31214a;font-size:16px;margin-bottom:16px}
.hp-field {position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.gform_footer {overflow:hidden;padding-top:20px}
.form-status {padding:16px;margin-bottom:24px;border:1px solid #d5c9df;color:#31214a;background:#fff;font:16px/1.6 'Open Sans',sans-serif}
.form-status.form-status-error {border-color:#ed008c;color:#a30060}
@media(max-width:940px){
 .item-hover-text .wrap {display:block}
 .item-hover-text .wrap p {margin:6px 0}
 .item-hover-text .wrap p.hover {font-weight:700}
 .item-hover-text .hidden {margin:16px 0 0;padding:16px;min-height:0;background:#fff;transform:none}
 .item-hover-text .hidden p {display:none;padding:0;font-size:16px;line-height:1.6}
 .item-hover-text .hidden p.active {display:block}
 .item-hover-text .btn-view {display:none}
 .section-intro .text {padding-top:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Immediate visibility makes focus transfer reliable when opening dialogs. */
.section-intro .video-holder,.pop-up-holder {transition:none!important}
