.bayshore-red { font-family: "adventures-unlimited";font-size: 72px;color: #c00;line-height: 1; }
.wrapper { width: 95%;margin: 0 auto;display: flex; }
.topbar { font-size: 32px;line-height: 1.3; }

.thirds { margin-top: 5rem;position: relative;display: grid;grid-template-columns: 1fr 1fr;min-height: 577px; }
.thirds .image { display: flex;width: 100%; }
.thirds .image img { object-fit: cover; }
.thirds .content { position: relative;width: 100%; }
.thirds .content .content-wrap { background: #036;display: flex;align-items: center;position: absolute;height: 90%;padding: 2rem 8rem;align-self: center;margin: auto;right: 0;top: 0;bottom: 0;width: 105%; }
.thirds .content .heading { font-family: var(--regular-font);font-style: italic;text-transform: uppercase;color: #fff;font-size: 28px;line-height: 1.3; }
.thirds .content .body-text { color: #fff;display: flex;height: 50%;flex-direction: column;align-items: flex-start;justify-content: space-evenly; }
.thirds .content .ptext { margin: 4rem 0; }
.thirds .content .button-guide { margin-top: 3rem; }
.thirds .content .button-guide .button { padding 16px 5px;font-size: 18px; }

.full-width-stripe { margin: 5rem 0; }
.full-width-stripe .stats { display: grid;max-width: 95%;margin: 0 auto;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;grid-auto-flow: column;grid-auto-rows: 1fr;align-items: normal; }
.full-width-stripe .stats .item { text-align: center;min-height: unset;margin: 0;padding: 4rem 2rem;border-right: none;grid-column: span 1;position: relative;display: flex;flex-direction: column;justify-content: center; }
.full-width-stripe .stats .item:after { content: "";background: #036;width: 2px;display: block;height: 60%;position: absolute;top: 0;right: 0;bottom: 0;margin: auto; }
.full-width-stripe .stats .item:last-child:after { display: none; }
.full-width-stripe .stats .item .number { font-size: 40px;line-height: 1;padding-bottom: 5px;justify-content: center; }
.full-width-stripe .stats .item .number.count { font-size: 46px; }
.full-width-stripe .stats .item .number.count span { font-size: 40px; }
.full-width-stripe .stats .item .title { font-size: 22px;line-height: 1.2; }
.full-width-stripe .stats .item .title em { font-size: 20px;font-style: italic; }
.full-width-stripe .stats .item .up { width: 45px; }

.excellence { background: #808080;padding: 5rem 0;margin-bottom: 5rem; }
.excellence { background: url('/images/marketing/ambition/access-to-excellence.jpg');background-size: cover;background-position: center; }
.excellence .left { color: #fff;padding: 6rem 6rem;flex-basis: 100%; }
.excellence .left .title { font-family: var(--regular-font);font-size: 68px;line-height: 1;width: 80%; }
.excellence .left .body-text { color: #fff;width: 80%; }
.excellence .right .pre-desc { color: #fff;text-transform: uppercase;text-align: center;font-size: 22px;margin-bottom: 3rem; }
.excellence .stat { display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 1.5em;grid-auto-rows: 1fr; }
.excellence .item { display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;color: #fff;padding: 2rem;text-transform: uppercase;min-height: 25ch; }
.excellence .item.color--blue { color: #036; }
.excellence .item.color--red { color: #c00; }
.excellence .item.white-border { border: 3px solid #d9ecff; }
.excellence .item.red-border { border: 3px solid #c00; }
.excellence .item .number { font-size: 64px;line-height: 1.1;font-family: var(--dark-font); }
.excellence .item:nth-child(1) { order: 1; }
.excellence .item:nth-child(2) { order: 2; }
.excellence .item:nth-child(3) { order: 3; }
.excellence .item:nth-child(4) { order: 4; }
.excellence .item:nth-child(5) { order: 5; }
.excellence .item:nth-child(6) { order: 6; }
.excellence .item .title { font-family: var(--body-font);font-size: 24px;line-height: 1.3; }
.excellence .item .title em { font-family: var(--body-font);font-size: 18px;text-transform: none;line-height: 1; }
.excellence .item .subtitle { font-size: 20px;line-height: 1;text-transform: none; }

.form-section { background: #d9ecff;display: grid;grid-template-columns: minmax(150px, 350px) auto minmax(250px, 500px);grid-gap: 2rem;position: relative;margin: 12rem 0;padding: 0;justify-content: space-evenly; }
.book-section { position: relative; }
.book-section img { position: absolute;left: 0;top: -22%;width: 90%; }
.text-section { font-size: 24px;padding: 10rem 4rem 10rem 0;line-height: 1.3;max-width: 600px; }
.form { position: relative;height: 100%; }
.form .ou-form { position: absolute;right: 9%;top: -15%;width: 100%;height: 125%;background: #036;padding: 4rem 3rem; }
#status { position: absolute;top: -30px;left: 0;width: 100%; }
#form { display: grid;height: 100%;align-items: flex-start; }
#form .form-actions { display: grid;margin: 0;align-self: flex-end; }
.form form input { padding: 6px 18px;height: 45px; }
.form form button { font-family: var(--bold-font);margin-top: 2rem !important;height: 50px;justify-self: flex-start; }
.form-error { color: #fff;font-size: 16px; }
.help-block { display: block;margin-bottom: 2px !important; }

@media screen and (max-width: 100em) {
	.excellence .item { padding: 1.5rem; }
	.excellence .item .number {	font-size: 48px; }
	.excellence .item .title { font-size: 18px; }
	.excellence .item .title em { font-size: 15px; }
	.form-section { grid-template-columns: minmax(150px, 300px) auto minmax(250px, 400px); }
}
@media screen and (max-width: 87.5em) {
	.wrapper { flex-direction: column; }
	.excellence .left { padding: 3rem 0; }
	#section4 .section, #section1 .section { max-width: 100%; }
	.form-section { grid-template-columns: 1fr;padding: 0;margin: 300px auto 0;max-width: 800px; }
	.book-section { position: absolute;top: -34%;width: 100%;text-align: center; }
	.book-section img { position: unset;width: 300px;margin-right: auto;margin-left: -5%; }
	.text-section { padding: 2rem 2rem 0;margin-top: 12rem;justify-self: center; }
	.form .ou-form { position: unset;height: 100%;padding: 4rem 2rem; }
	.form form input { margin-bottom: 15px !important; }
	.form form button { justify-self: stretch; }
	#status { top: -20px; }
}
@media screen and (max-width: 80em) {
	.thirds { grid-template-columns: 1fr;margin: auto;margin-top: 1rem;max-width: 780px; }
	.thirds .image { width: 95%;margin: auto; }
	.thirds .content { width: 105%; }
	.thirds .content .content-wrap { position: unset;height: unset;width: 100%;margin: 0;margin-top: -9rem;margin-left: -2%;padding: 4rem 5rem;align-self: flex-start; }
	.thirds .content .ptext { margin: 2rem 0; }
	.thirds .content .button-guide { width: 100%;text-align: center; }
	.thirds .content .button-guide .button { width: 100%; }
}
@media screen and (max-width: 64em) {
	.full-width-stripe { margin: 2rem 0 5rem; }
	.full-width-stripe .stats { max-width: 100%;grid-template-columns: 1fr 1fr 1fr 1fr;grid-auto-flow: row;grid-auto-rows: 150px; }
	.full-width-stripe .stats .item { margin: 1rem 0;padding: 0 2rem; }
	.full-width-stripe .stats .item:nth-child(1) { grid-column: auto / span 2; }
	.full-width-stripe .stats .item:nth-child(2), .full-width-stripe .stats .item:nth-child(4) { grid-column: auto / span 2; }
	.full-width-stripe .stats .item:nth-child(3) { grid-column: span 4;border-top: 1.5rem solid #fff;border-bottom: 1.5rem solid #fff;margin: 0; }
	.full-width-stripe .stats .item:nth-child(2):after, .full-width-stripe .stats .item:nth-child(3):after { display: none;	}
	.full-width-stripe .stats .item:nth-child(5) { grid-column: auto / span 2; }
	.full-width-stripe .stats .item:after {	height: 90%; }
	.stats .item:nth-child(even) { border-left: none; }
	.topbar { font-size: 24px; }
	.bayshore-red { font-size: 52px;margin: 0 2rem; }
	.excellence { padding: 4rem 1rem; }
	.excellence .left { padding: 0; }
	.excellence .left .title { font-size: 58px;width: 100%; }
	.excellence .left .body-text { width: 100%;margin-bottom: 3rem; }
	.excellence .stat { grid-template-columns: repeat(3, 1fr);grid-gap: 1em; }
	.excellence .item:nth-child(3) { order: 4; }
	.excellence .item:nth-child(4) { order: 3; }
	.excellence .item .number { font-size: 48px; }
	.excellence .item .title { font-size: 17px; }
	.excellence .item .title em { font-size: 14px; }
	.excellence .right .pre-desc { font-size: 20px; }
	.info-row { margin: 2rem 0; }
	.info-row .staggered-text { margin: 0; }
	.info-row .staggered-image { margin: 0; }
	.thirds .content { width: 100%; }
	.thirds .content .content-wrap { margin-left: 0;margin-top: 0;padding: 4rem 2rem; }
}
@media screen and (max-width: 55em) {
	.topbar { margin: 3rem 0 0; }
}
@media screen and (max-width: 48em) {
	.full-width-stripe .stats .item:nth-child(2), .full-width-stripe .stats .item:nth-child(4) { min-width: auto; }
	.full-width-stripe .stats .item .number { font-size: 24px;padding-bottom: 2px; }
	.full-width-stripe .stats .item .title { font-size: 17px;line-height: 1.1; }
	.full-width-stripe .stats .item .number.count { font-size: 32px; }
	.full-width-stripe .stats .item .number.count span { font-size: 28px; }
	.full-width-stripe .stats .item .title em { font-size: 16px; }
	.excellence .item { padding: 1rem; }
	.excellence .left .title { font-size: 52px;line-height: 1.3; }
	.excellence .item .number {	font-size: 48px; }
	.info-row .image-section { width: 100%;height: 250px; }
	.excellence .right .pre-desc { font-size: 17px;text-align: left;margin-top: 1rem; }
}
@media screen and (max-width: 40em) {
	.full-width-stripe .stats .item:nth-child(2), .full-width-stripe .stats .item:nth-child(4) { min-width: 140px; }
	.excellence .stat { grid-template-columns: 50% 50%;grid-gap: 5px; }
}
@media screen and (max-width: 20em) {
	.bayshore-red { font-size: 42px; }
	.body-text { font-size: 18px; }
	.full-width-stripe .stats .item:after { height: 80%; }
	.excellence .stat { grid-auto-rows: 1fr; }
	.excellence .left .title { font-size: 40px; }
	.excellence .item .number { font-size: 40px; }
	.excellence .item .title, .excellence .item .title em { font-size: 12px; }
	.excellence .right .pre-desc { font-size: 18px; }
	.info-row .text-section .heading { font-size: 24px; }
}
