.home-hero,.home-about,.home-admission,.home-why,.home-news,.home-strip,.home-info{--home-red:#e01a1a;--home-red-hover:#c3121a;--home-navy:#0c1b33;--home-navy-2:#13284a;--home-ink:#1d2536;--home-muted:#5c6775;--home-dark:#121722}.home-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.home-btn{letter-spacing:.01em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:50px;padding:0 1.6rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.home-btn-red{background:var(--home-red);color:#fff}.home-btn-red:hover{background:var(--home-red-hover)}.home-btn-navy{background:var(--home-navy);color:#fff}.home-btn-navy:hover{background:var(--home-navy-2)}.home-btn-ghost{color:#fff;border-color:#ffffff8c}.home-btn-ghost:hover{color:var(--home-navy);background:#fff}.home-more{color:inherit;align-items:center;gap:8px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.home-more svg{width:18px;height:18px;transition:transform .2s}.home-more:hover svg{transform:translate(4px)}.home-more.is-small{color:var(--home-red);font-size:.85rem}.home-hero{background:var(--home-navy);color:#fff;isolation:isolate;position:relative}.home-hero-bg,.home-hero-scrim{z-index:-1;position:absolute;inset:0}.home-hero-bg img{object-fit:cover;object-position:center 35%}.home-hero-scrim{background:linear-gradient(90deg,#081220e0 0%,#0812209e 50%,#08122047 100%),linear-gradient(#08122000 55%,#081220b3 100%)}.home-hero-copy{max-width:1120px;padding:clamp(5rem,13vw,9.5rem) 0 clamp(4rem,9vw,7rem)}.home-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:12px;margin-bottom:20px;font-size:.78rem;font-weight:700;display:inline-flex}.home-kicker:before{content:"";background:var(--home-red);width:34px;height:3px}.home-hero h1{color:#fff;letter-spacing:-.035em;max-width:14ch;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:700}.home-hero-lede{color:#ffffffdb;max-width:560px;margin-top:22px;font-size:clamp(1rem,1.5vw,1.15rem)}.home-tiles{grid-template-columns:repeat(4,1fr);display:grid}.home-tile{color:#fff;isolation:isolate;border-right:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:230px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-tile:last-child{border-right:0}.home-tile img{z-index:-2;object-fit:cover;filter:grayscale(.35);transition:transform .6s}.home-tile:before{content:"";z-index:-1;background:#0c121eb8;transition:background .3s;position:absolute;inset:0}.home-tile:hover:before,.home-tile:focus-visible:before{background:#e01a1adb}.home-tile:hover img{transform:scale(1.06)}.home-tile-body{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px;display:flex}.home-tile-icon{width:46px;height:46px;margin-bottom:14px}.home-tile strong{letter-spacing:-.01em;font-size:1.05rem}.home-tile-body>span:last-child{color:#fffc;font-size:.85rem}.home-about{background:var(--home-navy);color:#ffffffdb;padding:clamp(4.5rem,9vw,7rem) 0 0}.home-about-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);display:grid}.home-about h2{color:#fff;font-size:clamp(2rem,4vw,2.9rem);font-weight:700}.home-about-intro{color:#fff;margin-top:22px;font-size:1.12rem;font-weight:600;line-height:1.6}.home-about-text .home-more{color:#fff;margin-top:8px}.home-visit{isolation:isolate;align-items:flex-end;min-height:clamp(360px,46vw,520px);margin-top:clamp(3rem,7vw,5rem);margin-bottom:-1px;display:flex;position:relative;overflow:hidden}.home-visit img{z-index:-2;object-fit:cover}.home-visit:before{content:"";z-index:-1;background:linear-gradient(#08122026 30%,#081220d9 100%);position:absolute;inset:0}.home-visit-copy{color:#ffffffdb;max-width:520px;padding:clamp(1.6rem,5vw,3.2rem)}.home-visit-icon{color:#fff;width:44px;height:44px;margin-bottom:14px}.home-visit h3{color:#fff;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.home-visit .home-btn{margin-top:8px}.home-admission{background:var(--home-dark);color:#fffc;grid-template-columns:1fr 1fr;display:grid}.home-admission-media{min-height:460px;position:relative}.home-admission-media img{object-fit:cover}.home-admission-panel{max-width:640px;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,6vw,5rem)}.home-admission h2{color:#fff;font-size:clamp(2rem,4vw,2.7rem);font-weight:700}.home-admission-note{color:#ff5a55;margin:12px 0 20px;font-size:1.05rem;font-weight:700}.home-steps{gap:16px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.home-steps li{gap:16px;display:flex}.home-steps li>span{color:#fff;border:1px solid #ffffff38;flex:none;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:grid}.home-steps strong{color:#fff}.home-steps p{margin:2px 0 0;font-size:.95rem}.home-why{color:#ffffffb8;background:#0a0f18;padding:clamp(3.5rem,7vw,5rem) 0}.home-why-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.home-why-icon{width:42px;height:42px;color:var(--home-red);margin-bottom:18px}.home-why h3{color:#fff;margin-bottom:10px;font-size:1.15rem;font-weight:700}.home-why p{font-size:.95rem}.home-news{background:#fff;padding:clamp(4rem,8vw,6rem) 0}.home-title-row{align-items:center;gap:24px;margin-bottom:36px;display:flex}.home-title-row h2{color:var(--home-navy);flex:none;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700}.home-title-line{background:#dde1e7;flex:1;height:1px}.home-title-row .home-more{flex:none}.home-news-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.home-story-media{aspect-ratio:16/10;background:#eef0f3;display:block;position:relative;overflow:hidden}.home-story-media img{object-fit:cover;transition:transform .6s}.home-story:hover .home-story-media img{transform:scale(1.05)}.home-story-body{gap:18px;padding-top:20px;display:flex}.home-date{border-bottom:3px solid var(--home-red);flex-direction:column;flex:none;align-items:center;min-width:52px;margin:0;padding-bottom:8px;line-height:1;display:flex}.home-date strong{color:var(--home-red);font-size:2rem;font-weight:700}.home-date span{color:var(--home-navy);text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:700}.home-story-meta{color:var(--home-muted);margin:0 0 6px;font-size:.8rem}.home-story h3{font-size:1.1rem;font-weight:700}.home-story h3 a{text-decoration:none}.home-story h3 a:hover{color:var(--home-red)}.home-news-empty{color:var(--home-muted);border:1px dashed #cfd5dd;align-items:center;gap:18px;padding:28px 32px;display:flex}.home-news-empty p{margin:0}.home-news-empty-icon{width:40px;height:40px;color:var(--home-red);flex:none}.home-strip{background:var(--home-navy);grid-template-columns:2fr 1fr;display:grid}.home-strip-message{padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,5vw,3.5rem) max(20px,50vw - 560px)}.home-strip-quote{color:#fff;letter-spacing:-.02em;max-width:640px;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:600;line-height:1.4}.home-strip-meta{color:#ffffffa6;letter-spacing:.04em;margin:14px 0 0;font-size:.88rem}.home-strip-apply{background:var(--home-red);color:#fff;justify-content:center;align-items:center;gap:14px;padding:2.5rem 1.5rem;font-size:1.3rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.home-strip-apply:hover{background:var(--home-red-hover)}.home-strip-apply svg:last-child{width:22px;height:22px;transition:transform .2s}.home-strip-apply:hover svg:last-child{transform:translate(4px)}.home-strip-icon{width:40px;height:40px}.home-info{background:#fff}.home-info-grid{grid-template-columns:1fr 1fr 1.1fr;min-height:520px;display:grid}.home-info-card{color:var(--home-muted);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);font-size:.98rem}.home-info-card+.home-info-card{border-left:1px solid #e7eaee}.home-info-card.is-centered{text-align:center}.home-info-photo{aspect-ratio:16/9;background:#eef0f3;margin-bottom:24px;position:relative;overflow:hidden}.home-info-photo img{object-fit:cover}.home-info-card h2{color:var(--home-navy);margin-bottom:12px;font-size:1.45rem;font-weight:700}.home-info-card .home-btn{margin-top:10px}.home-info-icon{width:64px;height:64px;color:var(--home-red);margin:0 auto 20px}.home-info-sub{color:var(--home-navy);font-weight:600}.home-info-sign strong{color:var(--home-navy)}.home-links{color:#fff;isolation:isolate;position:relative;overflow:hidden}.home-links img{z-index:-2;object-fit:cover}.home-links:before{content:"";z-index:-1;background:#0a0f18e6;position:absolute;inset:0}.home-links-body{padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,3.5rem)}.home-links h2{color:#fff;align-items:center;gap:12px;margin-bottom:18px;font-size:1.6rem;font-weight:700;display:flex}.home-links-icon{width:28px;height:28px;color:var(--home-red)}.home-links ul{margin:0;padding:0;list-style:none}.home-links li a{color:#ff6b66;border-bottom:1px solid #ffffff24;padding:13px 0;font-weight:600;text-decoration:none;transition:color .2s,padding .2s;display:block}.home-links li a:hover{color:#fff;padding-left:6px}@media (max-width:980px){.home-tiles,.home-why-grid{grid-template-columns:repeat(2,1fr)}.home-tile:nth-child(2){border-right:0}.home-tile:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.home-about-grid,.home-admission,.home-strip,.home-news-grid{grid-template-columns:1fr}.home-admission-media{min-height:320px}.home-info-grid{grid-template-columns:1fr 1fr}.home-links{grid-column:1/-1}.home-strip-message{padding-inline:20px}}@media (max-width:640px){.home-tile{min-height:170px}.home-tile-body{padding:16px 10px}.home-tile-icon{width:36px;height:36px;margin-bottom:10px}.home-why-grid,.home-info-grid{grid-template-columns:1fr}.home-info-card+.home-info-card{border-top:1px solid #e7eaee;border-left:0}.home-title-row{flex-wrap:wrap;gap:10px 16px}.home-title-line{display:none}.home-news-empty{align-items:flex-start;padding:22px}.home-strip-apply{font-size:1.15rem}}
