/* Restore styles for CMS-connected pages and added sections. */

/* Site review: content navigation stays in normal document flow. */
main nav{position:static;inset:auto;width:auto;max-width:100%;box-shadow:none;min-width:0}
main .wrap,.tuition-table-card,.tuition-overview,.tuition-table-scroll{min-width:0;max-width:100%}
main nav a{min-width:0;overflow-wrap:anywhere}
.tuition-table-scroll{overflow-x:auto}
.next-event{display:block;background:#ffe334;color:#06377e;padding:12px 16px;border-radius:15px;margin-bottom:12px}
.campus-date-list,.past-events ul{padding-left:20px;margin:12px 0}.past-events{margin-top:15px;font-size:16px}.past-events summary{cursor:pointer}.past-events span,.archive-label{display:inline-block;border-radius:20px;background:#e8f5ff;color:#06377e;font-size:14px;padding:4px 10px}
.document-preparation{background:white;border-radius:28px;padding:32px;margin-top:28px;color:#06377e}.document-preparation h3{font-size:26px;margin:15px 0}.document-preparation ol{padding-left:24px}.document-preparation li{margin:20px 0}.document-preparation p{font-size:18px}.document-preparation strong{font-size:20px}
.day-examples,.campus-day-guide{background:#fff1a5;color:#06377e}.day-examples h2,.campus-day-guide h2{font-size:36px;line-height:1.6;margin-bottom:25px}.day-example-grid,.daily-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.day-example-grid article,.daily-life-grid article{background:white;border-radius:28px;padding:28px;box-shadow:0 6px 0 #d5ae3320;min-width:0}.day-example-grid h3,.daily-life-grid h3{font-size:24px;margin:20px 0}.day-example-tag{display:inline-block;font-size:16px;background:#e5f5ff;border-radius:20px;padding:7px 12px;font-weight:700}.day-example-grid ol{padding:0;list-style:none}.day-example-grid li{border-top:1px solid #d5e7f1;padding:18px 0}.day-example-grid strong{font-size:20px}.day-example-grid p,.daily-life-grid p{font-size:18px;line-height:1.9}.day-example-note{background:#fff;padding:23px;border-left:6px solid #ff4691;border-radius:15px;margin-top:30px!important;font-size:18px!important}.daily-life-grid article>span{font-size:58px;font-weight:900;color:#007be8}.campus-day-guide .button{margin-top:35px}
@media(max-width:700px){.day-example-grid,.daily-life-grid{grid-template-columns:1fr}.day-examples h2,.campus-day-guide h2{font-size:28px}.document-preparation{padding:25px 20px}.document-preparation .button{white-space:normal}.brand strong{font-size:16px}.brand{min-width:0}.brand span{min-width:0}.faq-category-nav,.events-category-nav{grid-template-columns:1fr;gap:16px}.tuition-links,.admission-section-nav{display:flex;flex-wrap:wrap}.tuition-links a,.admission-section-nav a{white-space:normal}.tuition-overview{padding:22px}.tuition-year-grid{min-width:0}.tuition-table-scroll{width:100%}}


.school-intro-with-photo{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center}.school-intro-photo img{width:100%;border-radius:28px;box-shadow:8px 8px 0 #ffe435}.school-intro-photo{position:relative;margin:0}.school-photo-pencil{position:absolute;width:60px;right:-15px;top:-35px}.school-intro-photo figcaption{color:white;margin-top:20px}.school-intro-copy p{max-width:none}
.curriculum-category{width:13%}.curriculum-subject{width:35%}.curriculum-units{width:12%}.curriculum-schooling{width:22%}.curriculum-reports{width:18%}.school-curriculum td.school-number,.school-curriculum th:nth-child(n+3){text-align:center}
.news .row{grid-template-columns:240px minmax(0,1fr)}.future-grid{grid-template-columns:1fr 1.25fr}.tuition-year-grid .tuition-amount{text-align:center}.tuition-table td:last-child{text-align:left}
.graduates-intro{background:#0074db;color:white;padding:50px 0}.graduates-intro h2{font-size:42px;line-height:1.5}.graduates-intro em{color:#ffe435;font-style:normal}.graduates-campus-nav,.graduates-section-nav{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.graduates-campus-nav a{background:white;color:#004181;border-radius:20px;padding:14px 25px}.graduates-campus-nav .selected{background:#ffe435}.graduates-application{background:#ffe435}.graduates-methods{display:grid;grid-template-columns:1fr 1fr;gap:25px}.graduates-methods article,.graduates-post-address,.graduates-news-card{background:white;color:#004181;padding:30px;border-radius:25px}.graduates-post-address{margin-top:25px}.graduates-method-number{font-size:54px;color:#0076e5;font-weight:900}.graduates-method-number small{font-size:18px}.graduates-fees{background:#00805e;color:white}.graduates-forms{background:#0069d2;color:white}.graduates-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.graduates-form-grid a{background:white;padding:30px;color:#004181;border-radius:25px}.graduates-notes{background:#e6f7ff}.graduates-news{background:#fff1a5}.graduates-news-card a{display:block;padding:15px 0}.archive-label{display:inline-block;background:#e5f5ff;border-radius:10px;margin-right:12px;padding:4px 10px}.cms-blog-article{background:white;padding:35px;border-radius:25px}.cms-blog-body img,.cms-blog-body video{max-width:100%;height:auto}.cms-blog-body figure{max-width:100%}.cms-blog-body{overflow-wrap:anywhere}.cms-blog-body p{margin:20px 0}.cms-blog-body h2{font-size:28px;margin:30px 0}.cms-blog-body a{color:#006bd5;text-decoration:underline}
@media(max-width:800px){.school-intro-with-photo,.graduates-methods,.graduates-form-grid,.news .row,.future-grid{grid-template-columns:1fr}}

/* Scope table alignment and navigation to their intended role. */
.school-curriculum .school-number{text-align:center}.school-curriculum col.curriculum-schooling{width:22%}
.graduates-page .graduates-fees th:first-child{text-align:left}.graduates-page .graduates-fees td:nth-child(2){text-align:center}.graduates-page .graduates-fees td:last-child{text-align:right}
.graduates-page .graduates-form-grid a{display:block}.graduates-page .graduates-news-card a{line-height:1.9}.graduates-page .graduates-small{font-size:15px;line-height:1.9}.graduates-page .graduates-methods h3{font-size:24px;line-height:1.6;margin:16px 0}.graduates-page .graduates-methods p,.graduates-page .graduates-methods li{font-size:18px;line-height:1.9}.graduates-page .graduates-methods ul{padding-left:22px}.graduates-page .graduates-post-address strong{display:block;font-size:20px}.graduates-page .graduates-method-number{line-height:1.5}.graduates-page .graduates-method-number small{vertical-align:middle;margin-left:10px}
.school-information .school-location img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.school-information .school-band-overview{padding:65px 0 75px}.school-information .school-overview-grid{margin:0;align-items:start;gap:28px}
.day-examples .events-kicker,.campus-day-guide .events-kicker{color:#06377e}.campus-page .campus-day-guide{background:#fff1a5;color:#06377e}.campus-page .campus-day-guide h2,.campus-page .campus-day-guide h3{color:#06377e}
.site-footer .footer-brand{max-width:100%}.site-footer .footer-navigation{min-width:0}
@media(max-width:700px){.school-information .school-band-overview{padding:38px 0 45px}.school-information .school-overview-grid{grid-template-columns:1fr;gap:25px}.school-intro-with-photo{grid-template-columns:1fr}.school-photo-pencil{right:0}.graduates-page .graduates-methods,.graduates-page .graduates-form-grid{grid-template-columns:1fr}.graduates-page .graduates-intro h2{font-size:30px}.graduates-page .graduates-method-number{font-size:40px}.graduates-page .graduates-method-number small{font-size:16px}.graduates-page .graduates-methods article,.graduates-page .graduates-post-address,.graduates-page .graduates-news-card{padding:24px}.graduates-page .graduates-fees table{min-width:540px}.cms-blog-article{padding:24px}}

/* Access, public documents and blog listing. */
.guide-page{background:#006bd6}.guide-intro{background-color:#006bd6;color:white;padding:25px 0 80px;background-image:linear-gradient(#ffffff15 1px,transparent 1px),linear-gradient(90deg,#ffffff15 1px,transparent 1px);background-size:28px 28px}.guide-intro .wrap{position:relative;padding-right:130px}.guide-intro h2{font-size:43px;line-height:1.6;color:#ffe334;margin:25px 0}.guide-intro p{font-size:21px;line-height:1.9}.guide-hero-icon{position:absolute;right:20px;top:30px;width:85px;height:85px;transform:rotate(10deg)}.guide-hero-icon svg{width:100%;height:100%}.guide-content{background:#007d57;color:white}.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.guide-card-grid article{background:white;color:#06377e;padding:32px;border-radius:28px 28px 10px 28px;min-width:0}.guide-card-index{font-size:54px;font-weight:900;color:#007bea}.guide-card-grid h3{font-size:26px;margin:18px 0}.guide-page p{font-size:20px;line-height:1.9}.guide-resources{background:#ff4691;color:white}.guide-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.guide-resource-grid>a{background:white;color:#06377e;padding:28px;border-radius:25px;display:grid;grid-template-columns:1fr auto;gap:20px}.guide-resource-grid>a>span{grid-column:1/-1;width:fit-content;padding:5px 12px;border-radius:8px;background:#e5f4ff;color:#006bd6;font-size:15px}.guide-resource-grid strong{font-size:23px}.guide-news{background:#e5f7ff;color:#06377e}.guide-news h2,.guide-resources h2{font-size:36px}.news-filters{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.news-filters button{border:2px solid #006bd6;border-radius:25px;background:white;color:#06377e;padding:10px 23px;font-weight:700;font-size:18px}.news-filters button[aria-pressed=true]{background:#006bd6;color:white}.guide-news-list{display:grid;gap:20px}.guide-news-list article{background:white;border-radius:25px;box-shadow:0 5px 0 #006bd615}.guide-news-list article[hidden]{display:none}.guide-news-list a{display:block;padding:30px 65px 30px 30px;position:relative}.guide-news-list time{font-size:18px;margin-right:20px}.guide-news-list h3{font-size:24px;margin-top:18px}.news-arrow{position:absolute;right:30px;top:50%;font-size:25px}.guide-news-list a:hover h3{text-decoration:underline}
@media(max-width:700px){.guide-intro .wrap{padding-right:0}.guide-intro h2{font-size:29px;padding-right:55px}.guide-hero-icon{width:45px;height:45px;right:0;top:50px}.guide-card-grid,.guide-resource-grid{grid-template-columns:1fr}.guide-page p{font-size:18px}.guide-card-grid article{padding:25px}.guide-card-grid h3{font-size:24px}.guide-news h2,.guide-resources h2{font-size:28px}.guide-news-list a{padding:25px 45px 25px 23px}.guide-news-list h3{font-size:21px}.guide-news-list time{display:block;margin-bottom:12px}.news-arrow{right:18px}.guide-resource-grid strong{font-size:21px}}
