/* A4 document layout, independent of the visitor's saved screen text size. */
@page {size:A4;margin:15mm 14mm 16mm}
@media print {
  html.up-school-v2-page, html.up-district-v2-page {scroll-behavior:auto!important}
  html.up-school-v2-page body, html.up-district-v2-page body {margin:0!important;background:#fff!important}
  html.up-school-v2-page body>*:not([data-up-reading]),
  html.up-district-v2-page body>*:not([data-up-reading]) {display:none!important}
  [data-up-reading] {
    --up-reading-scale:1!important;
    --up-page-base:23pt;--up-section-base:17pt;--up-subtitle-base:13pt;
    --up-detail-base:11pt;--up-body-base:10.5pt;--up-note-base:9.5pt;
    --up-label-base:9pt;--up-control-base:9pt;--up-fact-base:16pt;--up-price-base:25pt;
    --up-leading-body:1.6;
    color:#17141c!important;background:white!important;font-size:var(--up-text-body);
    print-color-adjust:exact;-webkit-print-color-adjust:exact;
  }
  [data-up-reading] *,[data-up-reading] *::before,[data-up-reading] *::after {box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
  [data-up-reading] :is(.up-reading-tools,.breadcrumb,.section-nav-shell,.hero-actions,.consult-band,.final-cta,.other-schools,.related-schools,.related-districts,.district-finder,.floating-tools,.mobile-consult,.agent-panel,.school-search,.school-filter,.gallery-filters,.filter-count,.zoom-mark,.plus,.skip,dialog,[data-school-expand],.school-empty) {display:none!important}
  [data-up-reading] button:not(.photo-button) {display:none!important}
  [data-up-reading] .up-print-heading {display:flex;align-items:baseline;gap:8px;border-bottom:1.5pt solid #603d80;padding:0 0 9pt;margin:0 0 16pt;color:#47275f;font-size:13pt;font-weight:700;line-height:1.3}
  [data-up-reading] .up-print-heading span {font-size:8pt;letter-spacing:.12em;font-weight:400}
  [data-up-reading] .up-print-source {display:block;border-top:1pt solid #aaa;padding-top:8pt;margin-top:16pt;font-size:8.5pt;line-height:1.5;overflow-wrap:anywhere;color:#444}
  [data-up-reading] :is(.wrap,.content,main) {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
  [data-up-reading] .hero-shell {padding:0 0 12pt;background:white}
  [data-up-reading] .hero {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16pt;align-items:start}
  [data-up-reading] .hero.no-photo,[data-up-reading] .hero.hero-text-only {display:block}
  [data-up-reading] .hero-photo {height:125pt;min-height:0;max-height:125pt}
  [data-up-reading] .hero-photo img {height:100%;width:100%;object-fit:cover}
  [data-up-reading] .hero-intro {margin-top:10pt}
  [data-up-reading] .hero-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14pt;padding:0;break-inside:avoid}
  [data-up-reading] .hero-facts>div {padding:8pt 10pt}
  [data-up-reading] .section {padding:16pt 0;border-bottom:1pt solid #b8adbf;break-inside:auto!important;page-break-inside:auto!important;scroll-margin:0}
  [data-up-reading] .section-heading {margin-bottom:12pt;break-after:avoid;page-break-after:avoid;grid-template-columns:22pt minmax(0,1fr);gap:9pt}
  [data-up-reading] .section-number {width:20pt;height:20pt;margin-top:2pt;font-size:8pt}
  [data-up-reading] .section-content {margin-left:31pt}
  [data-up-reading] :is(h1,h2,h3,h4,summary) {break-after:avoid;page-break-after:avoid}
  [data-up-reading] :is(p,li) {orphans:3;widows:3}
  [data-up-reading] :is(.overview-grid,.district-location,.boarding-intro,.academic-grid,.support-split,.admission-prep-grid,.fee-panel,.tuition-panel,.fees-grid,.housing-grid,.location-details,.learning-path) {display:block;height:auto;min-height:0;overflow:visible}
  [data-up-reading] :is(.district-school-grid,.program-grid,.course-grid,.life-facts-grid,.admission-facts,.boarding-key-facts,.number-strip) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt}
  [data-up-reading] :is(.district-school-card,.course-card,.program-card,.info-panel,.level-card,.life-fact-panel,.key-facts>div) {height:auto;min-height:0;padding:10pt;break-inside:avoid;page-break-inside:avoid}
  [data-up-reading] :is(.info-rows>div,.detail-rows>div,.fee-breakdown>div,.document-list li,.separate-fee-row) {break-inside:avoid;page-break-inside:avoid}
  [data-up-reading] :is(.fee-total,.fee-breakdown,.location-main,.boarding-facts,.housing-head,.housing-body) {padding:12pt;height:auto;min-height:0;overflow:visible}
  [data-up-reading] :is(.photo-button,.city-photo,.boarding-photo) {break-inside:avoid;page-break-inside:avoid;max-height:160pt;min-height:0}
  [data-up-reading] .photo-button img {max-height:160pt;object-fit:cover}
  [data-up-reading] img {max-width:100%!important;break-inside:avoid}
  [data-up-reading] :is(.campus-photos,.gallery-grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8pt}
  [data-up-reading] .campus-photos img,[data-up-reading] .gallery-grid img {height:80pt;object-fit:cover}
  [data-up-reading] details {height:auto!important;max-height:none!important;overflow:visible!important;break-inside:auto}
  [data-up-reading] details::details-content {content-visibility:visible!important;display:block!important}
  [data-up-reading] details>summary {display:block;list-style:none;padding-block:9pt}
  [data-up-reading] details>summary::after {display:none!important}
  [data-up-reading] .detail-body {padding-block:8pt;height:auto!important;max-height:none!important;overflow:visible!important}
  [data-up-reading] .roadmap-content {padding-bottom:12pt}
  [data-up-reading] :is(.up-district-gallery,.district-gallery) {break-inside:auto}
  [data-up-reading] a {color:inherit;text-decoration:none}
  [data-up-reading] a::after {content:none!important}
  [data-up-reading] .location-links {display:flex;flex-wrap:wrap;gap:5pt}
  [data-up-reading] select {appearance:none;border:0;padding:0;background:white;max-width:100%;font-size:9.5pt;min-height:0;height:auto}
  [data-up-reading] .fee-controls {display:flex;gap:12pt;flex-wrap:wrap;margin-bottom:8pt}
}
