/* Shared public-site interaction rules. No layout, content, or admin changes. */
:root{--js-button-hover:#41433f;--js-button-on-hover:#fffdfb;--js-card-hover:#f2f0eb;--js-card-hover-border:#c3baab;--js-interaction-duration:150ms}
body :is(.button,.registration-apply-primary,.registration-apply-actions a,.payment-status-link,.hero-link,.schedule-apply,.academy-site .academy-primary,.academy-site .academy-secondary){transition:background-color var(--js-interaction-duration) ease,border-color var(--js-interaction-duration) ease,color var(--js-interaction-duration) ease}
@media(hover:hover) and (pointer:fine){
 body :is(.button:not(.secondary),.registration-apply-primary,.registration-apply-actions a,.payment-status-link,.hero-link,.schedule-apply,.academy-site .academy-primary):not(:disabled):not([aria-disabled="true"]):hover,
 body .header .application-actions a:hover,
 body.text-navigation .header.menu-open .application-actions a:hover{background:var(--js-button-hover)!important;border-color:var(--js-button-hover)!important;color:var(--js-button-on-hover)!important;text-decoration:none!important}
 body :is(.button.secondary,.venue-return,.academy-site .academy-secondary):not(:disabled):hover{background:var(--js-card-hover)!important;border-color:var(--js-card-hover-border)!important;color:#293139!important}
 body :is(.schedule-entry,.academy-site .academy-student-row):hover{background:var(--js-card-hover)!important;border-color:var(--js-card-hover-border)!important}
 body :is(.schedule-poster,.schedule-links a,.venue-location-link,.academy-header nav a):hover{text-decoration:underline;text-underline-offset:4px}
}
body :is(.button:not(.secondary),.registration-apply-primary,.registration-apply-actions a,.payment-status-link,.hero-link,.schedule-apply,.academy-site .academy-primary):not(:disabled):not([aria-disabled="true"]):focus-visible,
body .header .application-actions a:focus-visible,
body.text-navigation .header.menu-open .application-actions a:focus-visible{background:var(--js-button-hover)!important;border-color:var(--js-button-hover)!important;color:var(--js-button-on-hover)!important;text-decoration:none!important;outline:2px solid #a58d66;outline-offset:4px}
body :is(.button.secondary,.venue-return,.academy-site .academy-secondary):not(:disabled):focus-visible{background:var(--js-card-hover)!important;color:#293139!important;outline:2px solid #a58d66;outline-offset:4px}
body :is(.schedule-entry,.academy-site .academy-student-row):focus-within{background:var(--js-card-hover)!important;border-color:var(--js-card-hover-border)!important}
@media(prefers-reduced-motion:reduce){body :is(.button,.registration-apply-primary,.registration-apply-actions a,.payment-status-link,.hero-link,.schedule-apply,.academy-site .academy-primary,.academy-site .academy-secondary){transition:none!important}}
