.instructor-subtitle { flex-basis: 100%; margin: .5rem 0 0; font-size: 1.4rem; font-weight: 600; }
.instructor-intro { margin-top: 3rem; margin-bottom: 2rem; }
.instructor-copy p { color: #222; margin-bottom: 1.5rem; }
.instructor-copy .instructor-offer { margin-top: 2rem; margin-bottom: 1.25rem; }
.instructor-request { display: inline-block; white-space: normal; line-height: 1.5; padding: .8rem 1rem; }
.instructor-resources-title { color: #111; font-size: 1.25rem; font-weight: 700; margin: 2rem 0 .75rem; }
.instructor-resources { color: #222; padding-left: 1.5rem; margin-bottom: 0; }
.instructor-resources li { padding-left: .35rem; margin-bottom: .5rem; }
.instructor-intro .instructor-product-img { width: 100%; height: auto; }
.instructor-contact { max-width: 850px; }
.instructor-contact-heading { font-size: 2rem; }
.instructor-contact label { display: block; color: #222; font-weight: 600; }
.instructor-contact .form-control { margin-bottom: 0; }
.instructor-contact .form-status { color: #a11919; }
@media (max-width: 767px) {
 .instructor-subtitle { font-size: 1.1rem; padding: 0 1rem; }
 .instructor-intro { margin-top: 2rem; }
 .instructor-copy { margin-bottom: 2rem; }
 .instructor-request { width: 100%; }
}

.instructor-request, .instructor-contact button[type="submit"] { background: #237b28; color: #fff; }
.instructor-request:hover, .instructor-contact button[type="submit"]:hover { background: #185b1c; color: #fff; }
.instructor-request:focus-visible, .instructor-contact button:focus-visible { outline: 3px solid #172b1c; outline-offset: 3px; }
