.school-hero{padding-block:60px}.school-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:62px;align-items:center}.school-intro h1{font-size:clamp(40px,3.6vw,56px);letter-spacing:-1.6px;line-height:1.12;margin-bottom:28px}.school-intro h1 span{display:block;color:var(--teal)}.school-intro .lead{font-size:23px;line-height:1.55;max-width:740px;margin-bottom:31px;color:var(--muted)}.school-services{list-style:none;padding:0;margin:0;display:grid;gap:36px}.school-services li{display:grid;grid-template-columns:70px 1fr;gap:24px}.school-services .number{color:var(--teal);font-size:45px;font-weight:700;line-height:1.2;border-right:1px solid var(--line)}.school-services h2{font-size:24px;letter-spacing:-.5px;margin-bottom:5px}.school-services p{font-size:17px;color:var(--muted);margin:0}.school-services a{text-decoration:none}.school-services a:hover{text-decoration:underline}.school-levels{background:var(--soft)}.level-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;margin-block:34px}.level-entry{border-top:1px solid #a4b6c0;padding-top:20px}.level-entry h3{font-size:23px;letter-spacing:-.5px}.level-entry p{color:var(--muted);margin:8px 0 16px;font-size:16px}.level-entry a{font-size:15px}.level-note{border-top:1px solid var(--line);padding-top:24px;font-size:14px;color:var(--muted);margin-bottom:0}.school-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.school-split img{width:100%;height:390px;object-fit:cover;border-radius:10px}.school-split figure{margin:0}.school-split figcaption{text-align:right;font-size:11px;color:var(--muted)}.school-split h2{margin-bottom:21px}.school-split p{font-size:20px;color:var(--muted)}.school-links{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:24px}.school-contact{background:var(--soft)}.school-contact h2{font-size:37px}.school-contact .school-split{align-items:start}.program-page{padding-block:36px 58px}.program-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:52px;align-items:start}.program-page h1{font-size:64px;line-height:1.1;letter-spacing:-1.8px;overflow-wrap:anywhere;margin:0 0 14px}.program-page h1.long-name{font-size:44px}.program-subtitle{color:var(--teal);font-size:23px;margin:0 0 20px}.program-lead{font-size:20px;line-height:1.6;margin:0 0 30px}.program-facts{border-top:1px solid var(--line);padding-top:29px}.program-facts h2{font-size:35px;margin-bottom:20px}.program-facts dl{margin:0}.program-facts dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:22px;border-bottom:1px solid var(--line);padding-block:13px;font-size:17px}.program-facts dt{color:var(--muted)}.program-facts dd{margin:0;overflow-wrap:anywhere}.program-consult{background:var(--soft);padding:39px 35px;border-radius:6px}.program-consult h2{font-size:32px;letter-spacing:-.7px;margin-bottom:22px}.program-consult p{font-size:20px;line-height:1.65;margin-bottom:30px}.program-consult .actions{display:grid;gap:14px}.program-consult .button{width:100%}.program-phone{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:16px}.program-phone a{display:block;font-size:24px;color:var(--ink);font-weight:600;text-decoration:none}.program-related{border-top:1px solid var(--line);margin-top:44px;padding-top:33px}.program-related h2{font-size:35px;margin-bottom:26px}.program-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.program-related article{border-bottom:1px solid var(--line);padding-bottom:18px}.program-related h3{font-size:21px;line-height:1.35;margin-bottom:18px}.program-related h3 span{color:var(--teal);font-weight:500}.program-related a{font-size:16px}.prep-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.prep-copy h1{font-size:clamp(42px,4.2vw,64px);line-height:1.1;letter-spacing:-1.7px;margin:20px 0 30px}.prep-copy .lead{font-size:23px;color:var(--muted);line-height:1.6}.prep-copy .route-steps{margin-block:40px}.prep-copy .route-steps li{font-size:25px;font-weight:650}.prep-copy .route-steps span{background:var(--teal);color:#fff}.prep-disclaimer{font-size:17px;line-height:1.6;max-width:540px;color:var(--muted);margin-top:38px}.prep-panel{border:1px solid var(--line);border-radius:6px;padding:31px}.prep-panel h2{font-size:32px;margin:0 0 23px}.prep-panel .field{margin-bottom:18px}.prep-panel .field label{font-size:16px;font-weight:500}.prep-panel progress{display:block;width:100%;height:10px;border:0;appearance:none;background:#e5edf0;border-radius:6px;overflow:hidden;margin:10px 0 19px}.prep-panel progress::-webkit-progress-bar{background:#e5edf0}.prep-panel progress::-webkit-progress-value{background:var(--teal)}.prep-panel progress::-moz-progress-bar{background:var(--teal)}.prep-status{font-size:14px;color:var(--muted);margin:0}.prep-check{display:flex;gap:16px;align-items:center;min-height:57px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4;cursor:pointer;padding-block:10px}.prep-check input{width:23px;height:23px;margin:0;accent-color:var(--teal);flex:none}.prep-check:has(:checked){color:var(--teal)}.prep-actions{margin-top:24px;gap:12px}.prep-actions .button{font-size:14px;padding-inline:17px}.prep-context{font-size:13px;color:var(--muted);margin-top:8px}.prep-message{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.prep-message summary{cursor:pointer;color:var(--teal);font-size:14px}.prep-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 'Segoe UI',sans-serif;color:var(--muted)}.prep-bottom{margin-top:20px;font-size:12px;color:var(--muted)}.experience-hero{background:var(--soft)}.experience-hero .school-intro{grid-template-columns:1fr 1fr}.experience-hero figure{margin:0}.experience-hero img{width:100%;height:375px;object-fit:cover;border-radius:10px}.experience-hero figcaption{font-size:11px;text-align:right;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.experience-grid article{border-top:1px solid var(--line);padding-top:23px}.experience-grid h3{font-size:24px;margin-bottom:13px}.experience-grid p{font-size:17px;color:var(--muted)}.experience-note{border-top:1px solid var(--line);padding-top:24px;margin-top:26px;color:var(--muted);font-size:15px}.school-main-links{margin-top:25px;display:flex;gap:12px 25px;flex-wrap:wrap}.school-main-links a{font-size:16px}
@media(max-width:1100px){.school-intro{gap:35px;grid-template-columns:1.3fr 1fr}.school-intro h1{font-size:43px}.school-intro .lead{font-size:20px}.school-services li{grid-template-columns:50px 1fr;gap:18px}.school-services .number{font-size:36px}.school-services h2{font-size:22px}.school-services p{font-size:15px}.level-grid{grid-template-columns:repeat(3,1fr)}.prep-layout{gap:35px}.prep-panel{padding:25px}.prep-copy h1{font-size:47px}.prep-copy .lead{font-size:20px}.program-detail-grid{gap:28px;grid-template-columns:1.4fr 1fr}.program-consult{padding:28px}.program-consult h2{font-size:28px}.program-consult p{font-size:17px}.program-page h1{font-size:52px}.program-page h1.long-name{font-size:37px}.program-facts dl>div{font-size:15px;gap:15px}.program-facts h2{font-size:29px}.school-split{gap:35px}}
@media(max-width:760px){.school-intro,.school-split,.prep-layout,.program-detail-grid,.experience-hero .school-intro{grid-template-columns:1fr;gap:32px}.school-hero{padding-block:36px}.school-intro h1{font-size:39px}.school-intro .lead{font-size:20px}.school-services{gap:25px;margin-top:12px}.school-services h2{font-size:23px}.school-services p{font-size:17px}.school-services li{grid-template-columns:53px 1fr}.school-services .number{font-size:36px}.level-grid{grid-template-columns:repeat(2,1fr);gap:28px}.level-entry h3{font-size:22px}.school-split img{height:300px}.school-split p{font-size:18px}.school-contact h2{font-size:32px}.program-page h1{font-size:46px}.program-page h1.long-name{font-size:35px}.program-subtitle{font-size:20px}.program-lead{font-size:18px}.program-facts dl>div{grid-template-columns:1fr 1.3fr}.program-consult{padding:28px}.program-consult h2{font-size:31px}.program-related-grid,.experience-grid{grid-template-columns:1fr;gap:24px}.program-related h2{font-size:31px}.program-related h3{font-size:22px}.program-related article{padding-bottom:17px}.prep-copy h1{font-size:45px;margin-top:0}.prep-copy .route-steps{margin:25px 0}.prep-copy .route-steps li{font-size:20px}.prep-disclaimer{font-size:15px;margin-top:25px}.prep-panel{padding:24px 20px}.prep-panel h2{font-size:29px}.prep-check{font-size:16px}.prep-actions .button{width:100%}.experience-hero img{height:275px}.experience-grid h3{font-size:24px}}
.prep-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.prep-fields .field{min-width:0}.prep-fields:has(#preparation-program-field[hidden]){grid-template-columns:1fr}@media(max-width:1100px){.prep-fields{grid-template-columns:1fr;gap:0}}
