.map-wrapper{font-family:AkkuratStd,sans-serif;display:flex;flex-direction:column;gap:32px}@media (min-width:768px){.map-wrapper{padding:64px;gap:48px}}@media (min-width:1024px){.map-wrapper{flex-direction:row;gap:64px}}.map-wrapper .map-container{position:relative;height:464px}@media (min-width:1025px){.map-wrapper .map-container{flex:1}}.map-wrapper .map-container #map{left:0;right:0;top:0;bottom:0;position:absolute}.map-wrapper .map-container #school-info{position:absolute;display:none}.map-wrapper .map-container #school-info .apply-cta{display:none}.map-wrapper .map-container #school-info.active{position:absolute;display:block;bottom:74%;left:50%;transform:translate(-50%,50%);background-color:#fff;margin-bottom:16px;padding:20px 20px 10px;max-width:210px;text-align:center;box-shadow:0 38px 15px rgba(0,0,0,.01),0 21px 13px rgba(0,0,0,.05),0 10px 10px rgba(0,0,0,.09),0 2px 5px rgba(0,0,0,.1),0 0 0 rgba(0,0,0,.1)}.map-wrapper .map-container #school-info.active h2,.map-wrapper .map-container #school-info.active p{font-size:12px;line-height:1.3333333;color:#37465a}.map-wrapper .map-container #school-info.active p{margin-top:8px}.map-wrapper .map-container #school-info.active p.school-name{text-transform:uppercase;font-weight:700;margin-bottom:0!important}.map-wrapper .map-container #school-info.active h2{text-transform:uppercase;font-weight:700;margin-bottom:0!important}.map-wrapper .map-container #school-info.active a{margin-top:10px;display:block;font-size:16px;line-height:1.5;padding:8px 15px 10px 15px;background-color:#f7910b;color:#fff;font-weight:700;text-decoration:none}.map-wrapper .map-container #school-info.active svg{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);z-index:100}.map-wrapper .location-selector{padding:0 32px;margin-top:24px}@media (min-width:768px){.map-wrapper .location-selector{padding:0;margin-top:32px}}.map-wrapper .location-selector h4{margin-bottom:16px;font-size:16px;font-weight:700;line-height:1.5}.map-wrapper .title-block{padding:32px;color:#37465a}@media (min-width:768px){.map-wrapper .title-block{padding:0}}@media (min-width:1024px){.map-wrapper .title-block{max-width:480px}}.map-wrapper .title-block h2.subtitle,.map-wrapper .title-block h2.title{color:#ec8d1c;font-size:24px!important;line-height:1.33333333!important;font-weight:700!important;font-family:AkkuratLL,sans-serif}@media (min-width:1024px){.map-wrapper .title-block h2.subtitle,.map-wrapper .title-block h2.title{font-size:40px!important;line-height:1.2!important}}@media (min-width:768px){.map-wrapper .title-block h2.title{font-size:32px!important;line-height:1.25!important}}@media (min-width:1024px){.map-wrapper .title-block h2.title{font-size:40px!important;line-height:1.2!important}}.map-wrapper .title-block div.lead p{margin-top:16px!important;font-size:16px!important;line-height:1.5!important}@media (min-width:768px){.map-wrapper .title-block div.lead p{font-size:18px!important;line-height:1.33333333!important}}.map-wrapper .content-block{position:relative}@media (min-width:768px){.map-wrapper .content-block{display:flex;flex-direction:column}}.map-wrapper #borough-buttons,.map-wrapper .grade-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden;max-width:100%}@media (min-width:768px){.map-wrapper #borough-buttons,.map-wrapper .grade-selector{background:rgba(255,255,255,.8);flex-direction:column}}.map-wrapper #borough-buttons p,.map-wrapper #zip-input,.map-wrapper .grade-selector input,.map-wrapper .grade-selector p{height:32px;width:100%;font-size:16px;border-radius:0;line-height:1;padding:8px 15px 10px 15px;text-align:center}@media (min-width:768px){.map-wrapper #borough-buttons p,.map-wrapper #zip-input,.map-wrapper .grade-selector input,.map-wrapper .grade-selector p{height:40px;line-height:1.5}}.map-wrapper #borough-buttons p,.map-wrapper .grade-selector p{margin-bottom:0!important;background-color:#fabf77;color:#fff;font-weight:700;cursor:pointer}.map-wrapper #borough-buttons p.active,.map-wrapper .grade-selector p.active{background:#f08000}.map-wrapper #zip-input,.map-wrapper .grade-selector .zip-input{border:2px solid #f7910b}.map-wrapper #map-legend{display:none;bottom:0;position:absolute}.map-wrapper #map-legend ul{list-style-type:none}.map-wrapper #map-legend ul li{display:inline-block;margin-right:15px}.map-wrapper #map-legend ul li img{max-width:15px;height:auto;display:inline-block;vertical-align:middle;margin-right:5px}@media (max-width:1024px){.map-wrapper #map-legend{position:relative;padding:15px 0 0 16px}}.grade-levels #borough-buttons,.grade-levels .grade-selector{display:grid;grid-template-columns:1fr 1fr 1fr}@media (max-width:767px){.grade-levels #borough-buttons p,.grade-levels #zip-input,.grade-levels .grade-selector input,.grade-levels .grade-selector p{font-size:14px}}.grade-levels .content-block{flex:1.5}.grade-levels .map-container{flex:2}.grade-levels .grade-level-key{padding:24px 32px;display:flex;gap:24px;justify-content:center}.grade-levels .grade-level-key span{gap:4px;display:flex;align-items:center}.grade-levels .grade-level-key img{height:32px}