/* Accessibility: WCAG AA contrast for text, visible focus, skip link. Toggle in School details → Accessibility. */
:root { --skipps-orange-text: #c25600; --skipps-orange-text-on-grey: #a84a00; --skipps-grey-text: #5f5f5e; --skipps-on-orange: #2b1600; }
.chr-body-wrapper a, .chr-body-wrapper .breadcrumbs a, .chr-body-wrapper .subpage-banner .breadcrumbs, .chr-body-wrapper .subpage-banner .breadcrumbs a:hover,
.chr-body-wrapper .main-menu-wrapper .main-menu a, .chr-body-wrapper .gfield_label, .chr-body-wrapper .tease .h4 a:hover,
.chr-body-wrapper .chr-footer .chr-footer-container a:hover, .chr-body-wrapper .module--page-links .single-item:hover .item-title,
.chr-body-wrapper .module--staff .email a:hover, .chr-body-wrapper .button.hollow, .chr-body-wrapper .button.clear { color: var(--skipps-orange-text); }
.chr-body-wrapper .small-title, .chr-body-wrapper h3, .chr-body-wrapper .subpage-banner h1, .chr-body-wrapper .subpage-banner .page-title,
.chr-body-wrapper .module--staff .person-name a { color: var(--skipps-orange-text); }
.chr-body-wrapper .module--page-links .item-title, .chr-body-wrapper .subpage-banner .breadcrumbs .breadcrumb_last, .chr-body-wrapper .subpage-banner .breadcrumbs .breadcrumb-no-link,
.chr-body-wrapper .module--staff .person-position, .chr-body-wrapper .module--staff .email a, .chr-body-wrapper .chr-footer .contact-info, .chr-body-wrapper .chr-footer .contact-info a,
.chr-body-wrapper .chr-footer .chr-footer-menu-1 a, .chr-body-wrapper .number-description { color: var(--skipps-grey-text); }
/* text that sits on the brand orange keeps the orange background, gets dark text */
.chr-body-wrapper .quick-links-button, .chr-body-wrapper .chr-mega-menu-wrapper .rp-go-back, .chr-body-wrapper .gform_button, .chr-body-wrapper .button,
.chr-body-wrapper .chr-footer-bottom, .chr-body-wrapper .chr-footer-bottom a, .chr-body-wrapper .chr-footer-bottom .copyright, .chr-body-wrapper .chr-footer-bottom .chromatix a,
.chr-body-wrapper .chr-button { color: var(--skipps-on-orange); }
.chr-body-wrapper .quick-links-button svg, .chr-body-wrapper .quick-links-button path { fill: var(--skipps-on-orange); stroke: var(--skipps-on-orange); }
/* visible keyboard focus */
.chr-body-wrapper a:focus-visible, .chr-body-wrapper button:focus-visible, .chr-body-wrapper [role="button"]:focus-visible, .chr-body-wrapper input:focus-visible, .chr-body-wrapper textarea:focus-visible { outline: 3px solid #1a4fd6; outline-offset: 2px; }
.chr-body-wrapper .chr-footer .footer-small-title { color: var(--skipps-orange-text-on-grey); }
