.schools-page {background:#fff;color:#242424;}
.schools-page p {line-height:1.75;}
.schools-page h1,.schools-page h2,.schools-page h3 {color:inherit;}
.schools-page a:not(.btn) {color:inherit;text-underline-offset:.2em;}
.schools-page a:focus-visible,.schools-page button:focus-visible,.schools-page input:focus-visible,.schools-page textarea:focus-visible {outline:3px solid currentColor;outline-offset:4px;}
.schools-page h1 {font-size:clamp(2.6rem,5.3vw,4.8rem);line-height:1.08;margin-bottom:1.5rem;text-wrap:balance;}
.schools-page h2 {font-size:clamp(2rem,3.4vw,3rem);margin-bottom:1.5rem;}
.schools-page h3 {font-size:1.65rem;}
.schools-hero {padding:5rem 0;background:#f3f3f0;}
.schools-eyebrow {font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.25rem;}
.schools-tagline {font-size:1.18rem;font-weight:500;margin-bottom:1.75rem;}
.schools-page .schools-button {background:#141414;color:#fff;border:2px solid #141414;border-radius:0;padding:.85rem 1.35rem;font-weight:600;white-space:normal;}
.schools-page .schools-button:hover,.schools-page .schools-button:active {background:#fff;color:#141414;border-color:#141414;}
.schools-hero-photo {width:100%;height:auto;display:block;}
.schools-section {padding:5rem 0;}
.schools-page .schools-reading {max-width:840px;}
.schools-dark {background:#171717;color:#fff;}
.schools-step {border-top:1px solid #777;padding-top:1.5rem;}
.schools-number {display:block;color:#ccc;font-size:.9rem;letter-spacing:.15em;margin-bottom:1.5rem;}
.schools-story {border:1px solid #d7d7d7;}
.schools-student-photo {width:100%;height:300px;object-fit:cover;object-position:center 25%;display:block;}
.schools-soft {background:#f3f3f0;}
.schools-quote {border-left:3px solid #171717;padding-left:1.2rem;margin-top:2rem;font-size:1.25rem;}
.schools-form {border:1px solid #ccc;padding:2rem;scroll-margin-top:110px;}
.schools-form .form-control {border:1px solid #777;border-radius:0;min-height:48px;background:#fff;color:#171717;}
.schools-form .form-label {font-weight:500;}
.schools-form [aria-invalid=true] {border:2px solid #171717;}
.schools-notice {padding:1.2rem;border:2px solid #171717;margin:1.5rem 0;}
.schools-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.schools-share {padding:2.5rem 0;}
@media(max-width:767.98px) {.schools-hero,.schools-section {padding:3rem 0;}.schools-form {padding:1.25rem;}.schools-student-photo {height:350px;}.schools-share {text-align:center;}.schools-page h3 {font-size:1.5rem;}}
