/************************************
* Global
************************************/
@page {
  size: letter portrait;
}
html * {
  box-sizing: border-box;
}

body {
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  /* 19.5px */
  color: #000000;
  background: #ffffff;
}

html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
}

#content {
  max-width: 100%;
}

.entry-content a {
  color: #34425C;
  font-size: 13px;
  font-style: normal;
  line-height: 150%;
  font-weight: 700;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.entry-content a[href]::after {
  content: " (" attr(href) ")";
  word-break: break-all;
  font-weight: 400;
}
.entry-content h1 {
  color: #34425C !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
}
.entry-content h2 {
  color: #34425C !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 130% !important;
}
.entry-content h3 {
  color: #34425C !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  /* 15px */
}
.entry-content h4,
.entry-content h5 {
  color: #34425C !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  /* 15px */
}

.block-sticky-menu,
.wp-block-spacer,
footer.entry-footer {
  display: none;
}

.wp-block-separator {
  border-top: 1px solid #000000 !important;
  opacity: 1;
}

.wp-block-table table > * {
  background-color: transparent;
}

.wp-block-columns {
  display: block !important;
  -moz-column-break-inside: auto;
  break-inside: auto;
  page-break-inside: auto;
}

.wp-block-column {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}

.wp-block-image {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}

.wp-block-image img {
  display: block;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}

.block-timeline {
  padding: 0;
}
.block-timeline .items > div:not(:last-child)::after {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  background-color: #34425C;
}
.block-timeline .top-wrap {
  padding: 0;
}
.block-timeline img {
  display: none;
}

/************************************
* Header / Navigation
************************************/
#main-nav,
.language-switcher {
  display: none;
}

header > .header--inner {
  background-color: transparent;
}
header > .header--inner > .inner--wrapper .custom-logo-link {
  width: 130px;
  margin: 0 0 0 30px;
  padding: 0;
}

/************************************
* Footer
************************************/
#wrapper-footer {
  border-top: 2px solid #000000;
}
#wrapper-footer .group--first,
#wrapper-footer .footer-menu,
#wrapper-footer .site-footer--middle {
  display: none;
}
#wrapper-footer .container {
  padding: 0;
}
#wrapper-footer .footer-contact h4 {
  color: #34425C;
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
  /* 15px */
}
#wrapper-footer .footer-contact .phone,
#wrapper-footer .footer-contact .address,
#wrapper-footer .footer-contact .email {
  margin-bottom: 6px;
}

.site-footer--bottom {
  display: none;
}

.single-school_profile_new #wrapper-footer {
  display: none;
}

/************************************
* Accordions
************************************/
details.accordion,
details.school-profile-section {
  display: table;
  margin: 16px 0 0 0;
  width: 100%;
}
details.accordion summary,
details.school-profile-section summary {
  display: table-header-group;
}
details.accordion summary > h2,
details.school-profile-section summary > h2 {
  padding: 16px 16px 12px 16px;
  border: 1px solid #8797AE;
  margin: 0;
  color: #34425C;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  /* 23.4px */
}
details.accordion summary > h2::before,
details.school-profile-section summary > h2::before {
  display: none;
}
details.accordion .details-wrapper,
details.school-profile-section .details-wrapper {
  padding: 24px 16px;
  border-top: none;
  border-right: 1px solid #8797AE;
  border-bottom: 1px solid #8797AE;
  border-left: 1px solid #8797AE;
}
details.accordion .details-wrapper h3,
details.school-profile-section .details-wrapper h3 {
  color: #34425C;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 15px */
  padding: 0;
  text-align: left;
  margin: 0 0 4px 0 !important;
}
details.accordion .details-wrapper h3::before,
details.school-profile-section .details-wrapper h3::before {
  display: none;
}
details.accordion .details-wrapper a,
details.school-profile-section .details-wrapper a {
  color: #34425C;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
details.accordion .details-wrapper a[href],
details.school-profile-section .details-wrapper a[href] {
  content: " (" attr(href) ")";
  word-break: break-all;
  font-weight: 400;
}

/************************************
* School Profile Intro
************************************/
.school-profile-intro {
  border: 1px solid #389F9D;
  width: 100%;
  padding: 0 0 6px 0;
  margin-bottom: 16px;
}
.school-profile-intro .intro-header {
  max-width: 380px;
  padding: 0;
  margin: -54px auto 0 auto;
  border-radius: 0;
}
.school-profile-intro .intro-header h1 {
  color: #34425C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}
.school-profile-intro .intro-header-wrapper {
  padding: 0 8px;
  bottom: unset;
  border-radius: 0;
  background-color: unset;
  margin: 0 auto;
}
.school-profile-intro .intro-header-wrapper h1 {
  background-color: #ffffff;
}
.school-profile-intro .intro-header-wrapper .intro-subtitle {
  display: none;
}
.school-profile-intro .intro-details {
  padding: 20px 0 30px 0;
  color: #34425C;
  font-size: 13px;
  font-style: normal;
  line-height: 150%;
  background-color: transparent;
}
.school-profile-intro .intro-details .col-1,
.school-profile-intro .intro-details .col-2 {
  flex: 0 0 32%;
}
.school-profile-intro .intro-details .col-3 {
  flex: 0 0 36%;
}
.school-profile-intro .intro-details #msf-bus-map {
  display: none;
}
.school-profile-intro .intro-details .field-value.no::before {
  content: url("../../../plugins/msf-profiles/images/xmark-print.svg");
}
.school-profile-intro .intro-details .field-value.yes::before {
  content: url("../../../plugins/msf-profiles/images/checkmark-print.svg");
}
.school-profile-intro .intro-details a,
.school-profile-intro .intro-details p,
.school-profile-intro .intro-details button.where-bus-goes {
  color: #34425C;
  font-size: 13px;
  font-style: normal;
  line-height: 150%;
}
.school-profile-intro .intro-details a {
  font-weight: 700;
}
.school-profile-intro .intro-details a[href].school-website::after,
.school-profile-intro .intro-details a[href].link-to-enroll::after {
  content: attr(data-print-href);
  display: block;
  word-break: break-all;
  font-weight: 400;
}
.school-profile-intro .intro-details a.phone-number,
.school-profile-intro .intro-details a.school-website,
.school-profile-intro .intro-details a.link-to-enroll {
  display: inline-block;
  position: relative;
  padding-left: 22px;
}
.school-profile-intro .intro-details a.phone-number::before,
.school-profile-intro .intro-details a.school-website::before,
.school-profile-intro .intro-details a.link-to-enroll::before {
  position: absolute;
  top: 3px;
  left: 0;
}
.school-profile-intro .intro-details a.phone-number::before {
  content: url("../../../plugins/msf-profiles/images/phone-icon-print.svg");
  width: 16px;
  height: 16px;
}
.school-profile-intro .intro-details a.school-website::before {
  content: url("../../../plugins/msf-profiles/images/link-icon-print.svg");
  width: 16px;
  height: 16px;
}
.school-profile-intro .intro-details a.link-to-enroll::before {
  content: url("../../../plugins/msf-profiles/images/person-icon-print.svg");
  width: 16px;
  height: 14px;
}
.school-profile-intro .intro-details a,
.school-profile-intro .intro-details button.where-bus-goes {
  text-decoration: none;
}
.school-profile-intro .intro-details .col-2 {
  border-right: 1px solid #389F9D;
  border-left: 1px solid #389F9D;
}

/************************************
* School Profile Performance
************************************/
.school-profile-wrapper .section-academics-college-continuation,
.school-profile-wrapper .section-equity-college-continuation,
.school-profile-wrapper .section-equity-attendance,
.school-profile-wrapper .section-academics-act-scores,
.school-profile-wrapper .section-academics-graduation {
  display: none;
}
.school-profile-wrapper .section-equity-proficiency,
.school-profile-wrapper .section-equity-progress,
.school-profile-wrapper .numbers-wrapper,
.school-profile-wrapper .people-charts-wrapper,
.school-profile-wrapper .people-charts-wrapper,
.school-profile-wrapper .section-equity-graduation {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.school-profile-wrapper .school-profile-performance {
  margin-bottom: 16px;
}
.school-profile-wrapper .school-profile-performance > h2 {
  color: #34425C;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}
.school-profile-wrapper .school-profile-performance .profile-video-modal {
  display: none;
}
.school-profile-wrapper .school-profile-performance .msf-profile-gradient .msf-profile-gradient-score {
  margin: auto auto 5px;
  max-width: 500px;
}
.school-profile-wrapper .school-profile-performance .msf-profile-gradient .msf-profile-gradient-score::before {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.school-profile-wrapper .school-profile-performance .msf-profile-gradient .msf-profile-gradient-score .msf-profile-gradient-percent {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.school-profile-wrapper .school-profile-performance .msf-profile-gradient .msf-profile-gradient-score-text {
  max-width: 500px;
  height: 20px;
}
.school-profile-wrapper .school-profile-performance .msf-profile-gradient .msf-profile-gradient-score-text span {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 19.5px */
  color: #34425C;
}
.school-profile-wrapper .school-profile-performance .msf-profile-rating-no-score {
  margin-bottom: 24px;
}
.school-profile-wrapper .school-profile-performance .msf-profile-rating-no-score::before {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.school-profile-wrapper .school-profile-performance .msf-profile-rating-no-score .msf-profile-rating-no-score-caption {
  display: none;
}

/************************************
* School Accordions
************************************/
.school-profile-wrapper .expand-all-wrapper {
  display: none;
}
.school-profile-wrapper .school-profile-section summary .section-points {
  color: #34425C;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  /* 19.5px */
  padding: 6px 14px;
  border-width: 4px;
}
.school-profile-wrapper .school-profile-section .details-wrapper .field-subtitle {
  color: #34425C;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 19.5px */
  margin: 0;
  text-align: left;
}
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-rating,
.school-profile-wrapper .school-profile-section .details-wrapper .section-climate-rating,
.school-profile-wrapper .school-profile-section .details-wrapper .section-equity-rating,
.school-profile-wrapper .school-profile-section .details-wrapper .field-languages_spoken_by_school_staff,
.school-profile-wrapper .school-profile-section .details-wrapper .field-extra_programming,
.school-profile-wrapper .school-profile-section .details-wrapper .field-uniforms,
.school-profile-wrapper .school-profile-section .details-wrapper .field-how_to_enroll,
.school-profile-wrapper .school-profile-section .details-wrapper .section-about-charts,
.school-profile-wrapper .school-profile-section .details-wrapper .field-average_student_to_teacher_ratio,
.school-profile-wrapper .school-profile-section .details-wrapper .field-special_education_programming,
.school-profile-wrapper .school-profile-section .details-wrapper .field-academics_curricula,
.school-profile-wrapper .school-profile-section .details-wrapper .field-english_language_learner_programming,
.school-profile-wrapper .school-profile-section .details-wrapper .field-climate_recess,
.school-profile-wrapper .school-profile-section .details-wrapper .field-climate_discipline_policy,
.school-profile-wrapper .school-profile-section .details-wrapper .field-climate_bullying_prevention_policy,
.school-profile-wrapper .school-profile-section .details-wrapper .section-teacher-retention,
.school-profile-wrapper .school-profile-section .details-wrapper .section-teacher-attendance,
.school-profile-wrapper .school-profile-section .details-wrapper .section-teacher-discipline,
.school-profile-wrapper .school-profile-section .details-wrapper .section-equity-retention,
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-college-continuation .numbers-wrapper {
  display: none;
}
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency,
.school-profile-wrapper .school-profile-section .details-wrapper .section-teacher-retention,
.school-profile-wrapper .school-profile-section .details-wrapper .section-teacher-attendance,
.school-profile-wrapper .school-profile-section .details-wrapper .section-teacher-discipline,
.school-profile-wrapper .school-profile-section .details-wrapper .section-equity-proficiency,
.school-profile-wrapper .school-profile-section .details-wrapper .section-equity-progress,
.school-profile-wrapper .school-profile-section .details-wrapper .section-equity-retention,
.school-profile-wrapper .school-profile-section .details-wrapper .section-equity-attendance,
.school-profile-wrapper .school-profile-section .details-wrapper .section-equity-discipline,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper {
  border-top: 1px solid #8797AE;
  padding-top: 16px;
  margin-top: 16px;
}
.school-profile-wrapper .school-profile-section .details-wrapper .field-average_student_to_teacher_ratio {
  display: none;
}
.school-profile-wrapper .school-profile-section .details-wrapper .field-academic_programming {
  margin-top: 0;
  padding: 0;
  border-top: none;
}
.school-profile-wrapper .school-profile-section .details-wrapper .profile-video-modal {
  display: none;
}
.school-profile-wrapper .school-profile-section .details-wrapper .field-special_education_programming,
.school-profile-wrapper .school-profile-section .details-wrapper .field-academics_curricula,
.school-profile-wrapper .school-profile-section .details-wrapper .field-english_language_learner_programming {
  border-top: 1px solid #8797AE;
  padding-top: 12px;
}
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency .line-chart-wrapper {
  display: none;
}
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency .data-wrapper {
  margin-top: 16px;
  justify-content: unset;
  gap: 16px;
}
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency .data-wrapper .people-charts-wrapper {
  display: flex;
  flex-direction: row;
  gap: 24px;
  flex: 0 0 100%;
}
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency .math-proficiency,
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency .math-progress {
  border: 1px solid #1E1E1E;
  margin: 0;
  flex: 0 0 calc((100% - 24px) / 2);
}
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency .reading-proficiency,
.school-profile-wrapper .school-profile-section .details-wrapper .section-academics-proficiency .reading-progress {
  border: 1px solid #389F9D;
  margin: 0;
}
.school-profile-wrapper .school-profile-section .details-wrapper .field-equity_vision {
  margin-top: 0;
  padding: 0;
  border-top: none;
}
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper div:first-child {
  border-right: 1px solid #8797AE;
}
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-teachers_of_color h3,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-students_of_color h3 {
  text-align: center;
  margin-bottom: 15px;
}
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-teachers_of_color .wrapper-teachers_of_color,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-teachers_of_color .wrapper-students_of_color,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-students_of_color .wrapper-teachers_of_color,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-students_of_color .wrapper-students_of_color {
  font-size: 40px;
  font-style: normal;
  font-weight: 750;
  line-height: 120%;
  /* 48px */
  color: #34425C;
}
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-teachers_of_color .wrapper-teachers_of_color > span,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-teachers_of_color .wrapper-students_of_color > span,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-students_of_color .wrapper-teachers_of_color > span,
.school-profile-wrapper .school-profile-section .details-wrapper .numbers-wrapper .field-students_of_color .wrapper-students_of_color > span {
  border: 2px solid #34425C;
  padding: 5px 30px 8px 30px;
}
.school-profile-wrapper .section-ratings-details:not(:has(*)) {
  display: none;
}

details.section-equity .horizontal-bar-chart-wrapper .graph-indicator {
  stroke: #000000;
}
details.section-equity .horizontal-bar-chart-wrapper .city-average,
details.section-equity .horizontal-bar-chart-wrapper .city-average-marker {
  display: none;
}
details.section-equity .horizontal-bar-chart-wrapper .y-label tspan {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  font-family: "AvenirLTPro-Roman", sans-serif !important;
}
details.section-equity .horizontal-bar-chart-wrapper .percent tspan {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  font-family: "AvenirLTPro-Roman", sans-serif !important;
}
details.section-equity .horizontal-bar-chart-wrapper .rect-background {
  fill: transparent !important;
}
details.section-equity .horizontal-bar-chart-wrapper .rect-foreground {
  fill: #34425C !important;
}
details.section-equity .horizontal-bar-chart-wrapper .rect-border {
  stroke: #34425C !important;
}
details.section-equity .numbers-wrapper {
  display: none;
}

/************************************
* QR Code / Explore More Data
************************************/
.qr-wrapper {
  -moz-column-break-before: always;
  break-before: always;
}
.qr-wrapper .print-spacer {
  height: 40px;
}

.section-explore-more {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  border: 1px solid #389F9D;
  max-width: 640px;
  width: 100%;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  margin: 40px auto 0 auto;
}
.section-explore-more > h2 {
  color: #34425C;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  /* 38.4px */
  padding: 12px;
  background-color: #ffffff;
  margin-top: -30px;
  margin-bottom: 0;
  max-width: 380px;
}

/************************************
* "New" School Profile Variant
************************************/
.msf-new-school-profile .school-profile-intro {
  border: 1px solid #389F9D;
  width: 100%;
  padding: 0 0 6px 0;
  margin-bottom: 16px;
}
.msf-new-school-profile .school-profile-intro .intro-details {
  background-color: transparent;
}
.msf-new-school-profile .school-profile-intro .intro-footer {
  display: none !important;
}
.msf-new-school-profile .section-video {
  display: none;
}

/*# sourceMappingURL=print.css.map */