.school-intro{background:#1b3549;border-radius:20px;color:#f5f8fa;display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:35px 38px;overflow:hidden;position:relative}.school-intro .section-kicker{color:#a2c9c4}.school-intro h3{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.16;letter-spacing:-.7px;margin-bottom:18px}.school-intro h3 em{color:#add6cb}.school-intro p{font-size:13px;color:#d0dee6;max-width:620px}.school-intro svg{width:100%;max-height:255px;align-self:center}.school-intro-label{display:inline-block;font-size:10px!important;margin-top:18px;border:1px solid #73949d;border-radius:20px;padding:5px 11px;letter-spacing:1px}.school-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.school-stats>div,.school-stats>button{padding:20px 14px;border:1px solid #dbe4e7;border-radius:12px;background:white;text-align:left}.school-stats strong{display:block;font-size:31px;color:#28544f;font-weight:600;line-height:1.1;margin-bottom:8px}.school-stats span{font-size:11px;line-height:1.5;color:#627684}.school-stats button:hover{background:#edf4f0}.school-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 17px}.school-section-head h3{font-size:23px}.school-section-head p{font-size:12px;color:#6a7b88;margin-top:7px}.school-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px;background:#edf2f3;border-radius:13px}.school-filters label{display:block;font-size:10px;color:#596f7b;font-weight:650;line-height:1.4;min-width:0}.school-filters input,.school-filters select{display:block;width:100%;min-width:0;min-height:41px;margin-top:7px;padding:9px 10px;color:#263e4c;background:white;border:1px solid #d8e2e6;border-radius:7px;font-size:12px}.school-search{grid-column:span 2}.school-count{font-size:12px;color:#617784;margin:17px 0 23px;line-height:1.8;max-width:900px}.school-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.school-card{background:#fff;border:1px solid #e1e7e8;border-radius:13px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.school-card-top{position:relative;min-height:138px;padding:18px 21px;background:#e6ede9;color:#365651;isolation:isolate;background-image:linear-gradient(90deg,#ffffff30 1px,transparent 1px),linear-gradient(#ffffff30 1px,transparent 1px);background-size:22px 22px}.school-card-top.world_result{background-color:#dce8ef;color:#345a75}.school-card-top.national_result,.school-card-top.other_result{background-color:#eee6d7;color:#74613e}.school-card-top>span{font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase}.school-number{float:right;opacity:.7}.school-campus-mark{font-size:62px;line-height:1;position:absolute;bottom:15px;right:20px;opacity:.7;font-family:Georgia,serif;transform:skew(-5deg)}.school-campus-mark span{font-size:26px;color:#b17546;vertical-align:top;margin-left:7px}.school-card-top p{position:absolute;left:21px;bottom:16px;font-size:10px;line-height:1.5;width:55%;z-index:1}.school-card-body{display:flex;flex-direction:column;flex:1;padding:21px}.school-place{color:#7f9098;font-size:10px;line-height:1.6;min-height:31px}.school-card h3{font-size:18px;margin:6px 0 14px;min-height:49px}.school-evidence{align-self:start;display:inline-block;font-size:9px;line-height:1.5;padding:5px 8px;border-radius:5px;background:#eef2ed;color:#496452}.school-evidence.world_result{background:#e8eef5;color:#3e5c83}.school-evidence.national_result,.school-evidence.other_result{background:#f5eddc;color:#88743f}.school-result{font-size:12px;line-height:1.65;margin-top:12px;min-height:59px}.school-kids{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.school-fit{font-size:9px;padding:5px 7px;line-height:1.5;border-radius:20px;background:#e7f1ed;color:#356451}.school-fit.future{background:#f0eef6;color:#756689}.school-fit.unknown{background:#faf0dd;color:#8b743c}.school-card-note{font-size:11px;color:#71828c;line-height:1.65}.school-card-tags{display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.6;color:#526a76;margin:16px 0}.school-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f1;justify-content:space-between;align-items:center}.school-card-actions .button{font-size:11px;padding:9px 10px}.school-compare-button{font-size:10px;background:transparent;padding:9px 0;color:#607888}.school-compare-button[aria-pressed=true]{color:#2c7159}.school-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px}.school-routes article{background:white;padding:24px;border:1px solid #dfe8e9;border-radius:13px}.school-route-step{font:italic 29px Georgia,serif;color:#9bb5ad;display:block;margin-bottom:12px}.school-routes h3{font-size:18px}.school-routes p{font-size:12px;margin:13px 0;color:#647985}.school-routes button{display:inline-block;background:#edf3f0;color:#426758;padding:6px 8px;border-radius:5px;font-size:10px;line-height:1.5;margin:4px 5px 0 0}.school-downloads{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.school-downloads .button{font-size:11px}.school-coverage{font-size:13px;color:#6b7f8c;padding:20px 23px;background:#edf1f3;border-radius:11px;line-height:1.8}.school-method{margin:18px 0;border:1px solid #dfe5e7;border-radius:10px;padding:18px 22px;background:white}.school-method summary{font-size:13px;font-weight:600;cursor:pointer}.school-method ul{padding-left:19px;font-size:12px;color:#637580;line-height:1.9;margin-top:17px}.school-method li+li{margin-top:8px}.school-comparison{margin:23px 0;background:white;border:1px solid #d9e2e6;border-radius:12px;padding:20px;min-width:0}.school-comparison-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.school-comparison-title h3{font-size:18px}.school-table-scroll{overflow:auto;width:100%;max-width:100%;overscroll-behavior-x:contain}.school-table-scroll table{border-collapse:collapse;min-width:700px;width:100%;font-size:12px;line-height:1.7;text-align:left;table-layout:fixed}.school-table-scroll th,.school-table-scroll td{vertical-align:top;padding:14px;border-bottom:1px solid #e2e9ec;overflow-wrap:anywhere}.school-table-scroll th:first-child{width:150px;background:#f6f8f9;color:#637985}.school-table-scroll thead th{color:#2e4c5e;background:#edf3f4}.school-table-scroll button{display:block;font-size:10px;margin-top:10px;background:transparent;color:#758691}.school-empty{grid-column:1/-1;text-align:center;padding:48px 20px;background:white;border-radius:14px}.school-empty p{font-size:12px;margin:12px 0 20px}.school-dialog{width:min(950px,calc(100vw - 24px));max-height:90vh;border:0;border-radius:17px;color:#263d4b;padding:38px;overflow:auto;background:#f9fbfb}.school-dialog::backdrop{background:#112739a8;backdrop-filter:blur(3px)}.school-dialog .dialog-close{position:absolute;right:12px;top:12px;background:#eef2f4}.school-dialog h2{font-size:30px;max-width:88%;line-height:1.2}.school-dialog-location{font-size:12px;color:#7e909b;margin:11px 0 17px}.school-dossier-intro{font-size:13px;margin-top:17px}.school-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:26px 0}.school-dossier-grid section{padding:19px;background:white;border-radius:10px;border:1px solid #e4e9eb}.school-dialog h3{font-size:16px;margin-bottom:11px}.school-dossier-grid p,.school-results-section p,.school-open-questions{font-size:12px;line-height:1.85;color:#617580}.school-results-section{margin:26px 0}.school-results-section article{padding:18px 21px;border-left:3px solid #81b1a5;background:#edf4f2;margin:12px 0;border-radius:0 9px 9px 0}.school-results-section span{font-size:10px;color:#658174}.school-results-section h4{font-size:16px;margin:9px 0}.school-results-section a,.school-source-list a{font-size:12px;color:#335f83;text-underline-offset:4px;display:inline-block;margin-top:9px}.school-result-limit{margin-top:7px}.school-source-list article{padding:13px 0;border-bottom:1px solid #e0e7e9}.school-source-list p{font-size:12px;color:#647a88;margin:7px 0}.school-source-list small{font-size:10px;color:#90a1a9}.school-open-questions{margin-top:26px;background:#f5efdf;padding:20px;border-radius:10px}.school-open-questions ul{padding-left:19px}.school-downloads a{overflow-wrap:anywhere}.school-home-link{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;gap:20px;margin:0 0 28px;padding:17px 22px;background:#e6eeea;color:#37594b;border-radius:10px;font-size:12px}.school-home-link strong{display:block;margin-bottom:5px;font-size:14px}.school-home-link em{font-style:normal;font-size:24px}
@media(max-width:1250px){.school-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.school-intro{padding:27px}.school-intro h3{font-size:30px}}@media(max-width:700px){.school-intro{grid-template-columns:1fr;padding:24px}.school-intro svg{max-height:150px;order:-1}.school-intro h3{font-size:29px}.school-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-stats>div,.school-stats>button{padding:15px 12px}.school-stats strong{font-size:26px}.school-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:11px}.school-filters label{font-size:9px}.school-filters select{font-size:11px}.school-cards,.school-routes,.school-dossier-grid{grid-template-columns:1fr}.school-section-head{align-items:flex-start}.school-section-head h3{font-size:20px}.school-card h3{min-height:0}.school-result{min-height:0}.school-place{min-height:0}.school-dialog{padding:29px 20px}.school-dialog h2{font-size:24px}.school-comparison{padding:15px}.school-home-link{padding:15px;font-size:10px}.school-downloads .button{width:100%;justify-content:center}.school-card-top{min-height:120px}}

.school-routes article{min-width:0;overflow-wrap:anywhere}.school-routes button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.school-routes{grid-template-columns:minmax(0,1fr)}}
