.is-home{overflow-x:hidden}
.is-home .hero{height:650px;min-height:0}
.is-home .hero-slide{background-position:center center}
.is-home .hero-slide:before{background:linear-gradient(90deg,rgba(22,23,38,.34),rgba(22,23,38,.06) 80%)}
.is-home .hero-copy{padding-top:145px}
.is-home .hero h1{max-width:650px;font-size:clamp(42px,4.2vw,60px);line-height:1.16;margin-bottom:27px;text-shadow:0 2px 20px #1d1d1d42}
.is-home .hero-actions{gap:13px}
.is-home .hero-actions .button{padding:16px 27px;font-size:13px}
.is-home .hero-links{width:min(610px,56%);height:86px}
.is-home .hero-links a{font-size:15px;transition:filter .2s ease}
.is-home .hero-links a:first-child{background:#ffcd5c}
.is-home .hero-links a:nth-child(2){background:#383c89}
.is-home .hero-links a:hover{filter:brightness(.94)}
.is-home .hero-dots{left:max(calc((100vw - 1110px)/2),5%);bottom:76px}
.stats-band{background:#fff}
.is-home .stats{max-width:1110px;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;padding:76px 0 67px}
.is-home .stat{padding:0}
.is-home .stat>div{gap:15px}
.is-home .stat img{width:48px;height:48px}
.is-home .stat strong{font-size:37px;letter-spacing:-.03em}
.is-home .stat span{max-width:195px;margin-top:17px;font-size:11px;font-weight:600;line-height:1.7;letter-spacing:.1em}
.is-home .about{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:110px;padding:58px 0 54px}
.is-home .about-title{display:flex;gap:30px;align-items:center}
.is-home .about-title img{width:150px;flex:none}
.is-home .about h2{font-size:31px;line-height:1.25;margin:0 0 10px}
.is-home .about-title b{font-size:12px;color:#43475f}
.is-home .about .prose{font-size:13px;line-height:1.7}
.is-home .about .prose p{margin:0 0 13px}
.is-home .text-link{display:inline-block;margin-top:10px;font-size:13px;color:#303779;font-weight:700}
.admissions-section{background:#fff}
.is-home .admissions{min-height:0;grid-template-columns:1fr .72fr;gap:95px;padding:50px 0 105px}
.is-home .admissions-image{width:100%;height:305px;overflow:hidden}
.is-home .admissions-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.is-home .admissions-copy{max-width:430px}
.is-home .admissions h2{font-size:32px;margin:4px 0 32px}
.is-home .admissions .prose{font-size:13px;line-height:1.75}
.is-home .admissions .text-link{display:block;margin-top:31px;padding:22px 0;border-top:1px solid #eeeef4;border-bottom:1px solid #eeeef4}
.is-home .academic{min-height:510px;grid-template-columns:45% 55%;background:#f3f3ff}
.is-home .academic-visual{display:flex;align-items:center;justify-content:flex-end;padding:70px 0 70px 30px;background:#ffcd5f}
.is-home .academic-visual-inner{width:100%;max-width:435px}
.is-home .academic-visual>.academic-visual-inner{display:block;margin-top:0}
.is-home .academic-visual h2{font-size:30px;line-height:1.25;margin:0 0 22px}
.is-home .academic-visual>div>div{display:flex;align-items:start;gap:18px;margin-top:0;white-space:nowrap}
.is-home .academic-visual img:first-child{width:120px;height:160px;object-fit:cover}
.is-home .academic-visual img:last-child{width:265px;height:160px;max-width:none;object-fit:cover}
.is-home .academic-copy{display:flex;flex-direction:column;justify-content:center;padding:60px max(30px,calc((100vw - 1110px)/2)) 60px 75px;font-size:13px;line-height:1.75;background:#f3f3ff}
.is-home .academic-copy p{margin:0 0 14px}
.is-home .academic-copy .text-link{margin:5px 0 0}
.is-home .academic-copy .phone{display:flex;align-items:center;gap:18px;margin:45px 0 0!important;text-align:left;font-size:17px;line-height:1.4}
.is-home .academic-copy .phone>span:first-child{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#fc6441;color:white;font-size:24px}
.is-home .academic-copy .phone small{font-size:12px}
.is-home .home-feature-zone{padding-top:93px}
.is-home .home-feature-zone .scholarship-photo{position:absolute}
.home-updates{background:#1d1b4e;color:#fff;padding:75px 0 82px;min-height:285px}
.home-updates-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}
.home-updates .home-eyebrow{display:block;margin-bottom:12px;color:#ffcf61;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-updates h2{font-size:34px;line-height:1.2;margin:0}
.home-updates-more{color:#ffcf61;font-size:13px;font-weight:700}
.home-updates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;align-items:stretch}
.home-update-card{display:flex;flex-direction:column;min-width:0;min-height:280px;padding:21px;background:#fff;color:#161a2e;transition:transform .25s ease}
.home-update-card:hover{transform:translateY(-5px)}
.home-update-card img{display:block;width:calc(100% + 42px);height:135px;margin:-21px -21px 20px;object-fit:cover}
.home-update-card>span:first-of-type{color:#5d56c8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-update-card h3{font-size:17px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}
.home-update-card p{color:#53576e;font-size:12px;line-height:1.5;margin:0 0 15px}
.home-update-card .home-card-action{margin-top:auto;padding-top:12px;color:#303779;font-size:12px;font-weight:700}
.home-events{min-height:270px;padding:70px 0 76px;background:#fff;text-align:center}
.home-events h2{font-size:31px;margin:0 0 35px}
.home-events p{color:#fc6441;font-size:17px;font-weight:600;margin:0}
.home-event-card{display:flex;align-items:center;justify-content:center;gap:20px;max-width:800px;margin:auto;padding:22px;background:#f6f6fd;text-align:left}
.home-event-card time{flex:none;color:#fc6441;font-size:13px;font-weight:700}
.home-event-card strong{font-size:17px}
.home-event-card span{flex:none;color:#303779;font-size:12px;font-weight:700}
@media(max-width:1150px){.is-home .stats,.is-home .about,.is-home .admissions,.home-updates .wrap,.home-events .wrap{margin-left:30px;margin-right:30px}.is-home .academic-visual{padding-left:30px}.is-home .academic-copy{padding-right:30px}}
@media(max-width:900px){.is-home .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.is-home .about{gap:45px}.is-home .admissions{gap:45px}.is-home .academic-copy{padding-left:50px}.is-home .academic-visual img:first-child{width:30%}.is-home .academic-visual img:last-child{width:62%}.home-updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.is-home .hero{height:620px}.is-home .hero-copy{padding-top:115px}.is-home .hero h1{font-size:clamp(34px,7vw,47px)}.is-home .hero-links{width:100%;height:70px}.is-home .hero-links a{font-size:13px}.is-home .hero-dots{bottom:90px}.is-home .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding:52px 0}.is-home .about,.is-home .admissions{grid-template-columns:1fr;gap:35px;padding:55px 0}.is-home .about-title img{width:110px}.is-home .admissions-image{height:290px}.is-home .academic{grid-template-columns:1fr}.is-home .academic-visual{justify-content:center;padding:65px 30px}.is-home .academic-visual-inner{max-width:540px}.is-home .academic-copy{padding:65px 30px}.home-event-card{align-items:flex-start;flex-direction:column;gap:9px}.home-events{min-height:230px}}
@media(max-width:500px){.is-home .hero{height:600px}.is-home .hero-copy{padding-top:105px}.is-home .hero h1{font-size:34px}.is-home .hero-actions{flex-direction:column;align-items:start}.is-home .hero-links a{font-size:11px}.is-home .stats,.is-home .about,.is-home .admissions,.home-updates .wrap,.home-events .wrap{margin-left:20px;margin-right:20px}.is-home .stat img{width:38px;height:38px}.is-home .stat strong{font-size:29px}.is-home .stat span{font-size:10px}.is-home .about-title{gap:18px}.is-home .about-title img{width:88px}.is-home .about h2,.is-home .admissions h2{font-size:28px}.is-home .admissions-image{height:235px}.is-home .academic-visual,.is-home .academic-copy{padding:55px 20px}.is-home .academic-visual img:first-child,.is-home .academic-visual img:last-child{height:175px}.is-home .academic-visual h2{font-size:28px}.home-updates-grid{grid-template-columns:1fr}.home-updates{padding:60px 0}.home-updates h2,.home-events h2{font-size:28px}.home-events{padding:60px 0}}
.home-section-subtitle{margin:8px 0 16px;color:#555873;font-size:15px;font-weight:600;line-height:1.6}
.home-hero-subtitle{max-width:620px;margin:-12px 0 24px;color:#fff;font-size:18px;line-height:1.55}
