.sl-welcome{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-block:42px 48px}.sl-welcome-copy{padding-block:12px}.sl-eyebrow{font-size:14px;font-weight:700;color:#12756e;margin:0 0 18px}.sl-welcome h1{font-size:clamp(30px,3.5vw,53px);line-height:1.65;font-weight:800;margin:0 0 22px;letter-spacing:0;color:#102e43}.sl-welcome h1 span{color:#087d75}.sl-welcome p{font-size:17px;line-height:2.05}.sl-welcome .sl-lead{font-size:21px;font-weight:650;color:#15394c}.sl-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0 16px}.sl-primary,.sl-secondary{display:inline-flex;justify-content:center;align-items:center;padding:16px 23px;border-radius:10px;font:inherit;font-size:16px;font-weight:750;text-decoration:none;cursor:pointer;line-height:1.8}.sl-primary{background:#096e66;color:#fff!important;border:1px solid #096e66;box-shadow:0 8px 25px #096e6620}.sl-primary:hover{background:#074e49}.sl-secondary{background:white;border:1px solid #bacdd2;color:#15394c}.sl-small,.sl-welcome .sl-small{font-size:14px;line-height:1.9;color:#50636d}.sl-trust{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #d7e3e7;padding-top:18px;margin-top:22px;font-size:14px}.sl-trust a{color:#214858;font-weight:600}.sl-welcome-photo{margin:0;position:relative;isolation:isolate;border-radius:18px 18px 90px 18px;overflow:hidden;background:#13354c}.sl-welcome-photo img{display:block;width:100%;height:580px;object-fit:cover}.sl-welcome-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#092534ed);z-index:0}.sl-welcome-photo figcaption{position:absolute;bottom:35px;right:30px;left:24px;color:white;z-index:1;display:grid;gap:8px}.sl-welcome-photo strong{font-size:28px}.sl-welcome-photo small{font-size:12px;color:#dde9eb}.sl-proof{padding-block:40px!important;border-top:1px solid #dce5e8}.sl-proof .admission-grid{max-width:980px;margin-inline:auto}.sl-proof .admission-grid img{height:300px!important;object-fit:contain;background:#eef4f6}.sl-proof .section-head h2{font-size:28px}.sl-fields{padding-block:36px 48px}.sl-fields h2,.sl-journey h2,.sl-assess h2{font-size:32px;line-height:1.7;color:#16394b;margin:0 0 24px}.sl-fields>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sl-fields a{padding:23px;background:#f0f6f7;border:1px solid #d7e5e7;border-radius:12px;display:grid;gap:12px;text-decoration:none;color:#143a4b;transition:background .15s}.sl-fields a:hover{background:#e1efec}.sl-fields a>span{color:#137c73;font-size:14px}.sl-fields strong{font-size:21px}.sl-fields small{font-size:14px}.sl-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding-block:44px;border-top:1px solid #d7e5e7}.sl-journey ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:22px}.sl-journey li{counter-increment:step;position:relative;padding:20px;background:#f3f7f9;border-radius:10px;display:grid;gap:9px}.sl-journey li:before{content:'0' counter(step);color:#087d75;font-weight:800}.sl-journey b{font-size:19px}.sl-journey span{font-size:16px;line-height:1.9}.sl-assess{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding:40px!important;margin-block:30px 48px;background:#102f43;border-radius:20px;color:white;scroll-margin-top:100px}.sl-assess h2,.sl-assess .sl-eyebrow{color:#fff}.sl-assess-intro p{font-size:17px;line-height:2}.sl-assess-intro a{color:#aee8db}.sl-assess form{padding:28px;background:#fff;border-radius:14px;color:#15374a;min-width:0}.sl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sl-form-grid label{display:grid;gap:8px;font-size:15px;font-weight:600}.sl-form-grid input,.sl-form-grid select{font:inherit;font-weight:400;font-size:16px;min-width:0;width:100%;box-sizing:border-box;border:1px solid #b7cbd0;background:white;color:#173b4b;padding:12px;border-radius:8px}.sl-full{grid-column:1/-1}.sl-assess button{margin-top:22px;width:100%}.sl-assess #sl-form-status{font-size:14px;line-height:1.9}.sl-mobile-cta{display:none}#admissions{scroll-margin-top:95px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dfac47;outline-offset:4px}@media(max-width:900px){.sl-welcome{gap:24px}.sl-welcome-photo img{height:490px}.sl-assess{gap:24px;padding:25px!important}.sl-form-grid{grid-template-columns:1fr}.sl-journey{grid-template-columns:1fr}}@media(max-width:680px){.sl-welcome{grid-template-columns:1fr;padding-top:20px;gap:20px}.sl-welcome h1{font-size:31px}.sl-welcome .sl-lead{font-size:19px}.sl-welcome-photo img{height:310px}.sl-welcome-photo{border-radius:14px 14px 50px 14px}.sl-welcome-photo strong{font-size:24px}.sl-welcome-photo figcaption{bottom:22px;right:22px}.sl-actions>a{width:100%;box-sizing:border-box}.sl-fields>div{grid-template-columns:1fr 1fr;gap:10px}.sl-fields a{padding:17px}.sl-fields strong{font-size:18px}.sl-fields h2,.sl-journey h2,.sl-assess h2{font-size:27px}.sl-journey ol{grid-template-columns:1fr}.sl-assess{grid-template-columns:1fr;padding:22px 16px!important;box-sizing:border-box}.sl-assess form{padding:20px 16px}.sl-proof .admission-grid img{height:250px!important}.sl-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #ccdedb;z-index:60}.sl-mobile-cta a{display:block;text-align:center;background:#096e66;color:#fff;padding:12px;border-radius:9px;font-weight:700;font-size:16px;text-decoration:none}body{padding-bottom:85px}}

/* Panoramic artwork is shown in full, with the caption below the image. */
.sl-welcome:has(.sl-generated){grid-template-columns:1fr;gap:24px}
.sl-welcome:has(.sl-generated) .sl-welcome-copy{max-width:960px}
.sl-welcome-photo.sl-generated{border-radius:18px;background:#f0f5f7}
.sl-welcome-photo.sl-generated img{height:auto;width:100%;object-fit:contain}
.sl-welcome-photo.sl-generated:after{display:none}
.sl-welcome-photo.sl-generated figcaption{position:static;padding:18px 24px;color:#15394c;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.sl-welcome-photo.sl-generated strong{font-size:22px}
.sl-welcome-photo.sl-generated small{color:#526674;margin-inline-start:auto}
@media(max-width:680px){.sl-welcome-photo.sl-generated figcaption{padding:14px 18px}.sl-welcome-photo.sl-generated small{margin-inline-start:0}}
