/* Shared readable scale; full-width section backgrounds and a right-aligned hero form. */
:root { --muted:#65717d; --pale:#f5f6f8; }
body { font-size:16px; line-height:1.75; }
.wrap { width:min(1440px,calc(100% - 64px)); }
.topbar { font-size:13px; }
.navlinks { font-size:16px; gap:28px; }
.phone { font-size:14px; }
.phone b { font-size:20px; }
.home-heading h2,.process-heading h2,.section-title h2 { font-size:40px; line-height:1.35; }
.home-heading p,.process-heading p { font-size:16px; color:#596673; }
.home-heading .eyebrow,.process-heading .eyebrow { font-size:13px; }
.home-section,.enrollment-process { padding:64px 0; }
.home-page main>section:nth-of-type(even) { background:#fff; }
.home-page main>section:nth-of-type(odd):not(.home-banner) { background:#f5f6f8; }
.approach-list strong { font-size:20px; }
.approach-list small,.process-flow p,.questions-list p,.method-strip span { font-size:16px; line-height:1.8; }
.process-flow h3,.questions-list strong { font-size:18px; }
.campus-gallery figcaption { font-size:18px; }
.recent-articles a { font-size:16px; font-weight:400; padding:18px 0; }
.news-more { font-size:15px; }
.section-consult a,.btn { font-size:16px; }
.article-body { font-size:18px; line-height:1.95; }
.article h1 { font-size:34px; line-height:1.5; }
.crumb,.bottom-nav { font-size:15px; }
.sidebar-form label { font-size:14px; }
.form-consent { font-size:12px!important; }
.form-consent a { flex:none; }
.form-result { font-size:14px; }
.home-banner { position:relative; padding:0; background:#f7f5f2; }
.home-banner .poster-wrap { width:100%; max-width:none; }
.home-banner .admission-poster { border-radius:0; }
.home-banner .admission-poster img { width:100%; height:600px; object-fit:cover; object-position:left center; }
.home-banner .banner-form-wrap { position:absolute; right:max(32px,calc((100% - 1440px)/2)); top:50%; transform:translateY(-50%); width:360px; margin:0; display:block; padding:28px; border:1px solid #e8e9ec; border-radius:12px; box-shadow:0 16px 48px #14202c18; }
.home-banner .form-lead { text-align:center; margin-bottom:20px; }
.home-banner .form-lead strong { display:block; font-size:24px; line-height:1.5; }
.home-banner .form-lead span { display:block; font-size:14px; margin-top:8px; }
.home-banner .inline-consult { display:flex; flex-direction:column; gap:15px; }
.home-banner .form-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px 12px; }
.home-banner .form-fields label { font-size:14px; min-width:0; }
.home-banner .form-fields label:last-child { grid-column:1/-1; }
.home-banner .form-fields label:nth-child(3) { grid-column:1/-1; }
.home-banner .inline-consult input,.home-banner .inline-consult select { width:100%; height:44px; font-size:14px; }
.home-banner .inline-consult button { width:100%; height:48px; font-size:16px; }
.home-banner .form-consent { display:block!important; }
.home-banner .form-consent input { display:inline-block; vertical-align:middle; margin-right:6px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:1600px) { .home-banner .admission-poster img { height:640px; } }
@media(min-width:821px) and (max-width:1100px) { .navlinks {gap:16px;font-size:14px;} .phone {display:none;} .home-banner .banner-form-wrap {width:320px;padding:22px;} }
@media(max-width:820px) {
 .wrap { width:calc(100% - 32px); }
 .home-banner .admission-poster img { height:auto; object-fit:contain; }
 .home-banner .banner-form-wrap { position:static; transform:none; width:calc(100% - 32px); margin:16px auto 0; padding:20px; }
 .home-banner {padding-bottom:24px;}
 .home-banner .form-lead strong {font-size:22px;}
 .home-banner .form-fields label:nth-child(3) {grid-column:auto;}
 .home-banner .form-fields label:last-child {grid-column:auto;}
 .home-banner .inline-consult input,.home-banner .inline-consult select {font-size:16px;}
 .home-section,.enrollment-process {padding:32px 0;}
 .home-heading h2,.process-heading h2,.section-title h2 {font-size:27px;}
 .home-heading p,.process-heading p {font-size:14px;}
 .approach-list strong {font-size:17px;}
 .approach-list small {font-size:14px;}
 .process-flow h3,.questions-list strong {font-size:15px;}
 .recent-articles a {font-size:15px;padding:13px 0;}
 .article-body {font-size:17px;}
 .article h1 {font-size:25px;}
 .news-more {font-size:13px;}
}
@media(min-width:821px) and (max-width:1100px) {
 .home-banner .admission-poster img {height:auto;}
 .home-banner .banner-form-wrap {position:static;transform:none;width:calc(100% - 64px);margin:20px auto;padding:24px;}
 .home-banner .form-fields {grid-template-columns:repeat(4,1fr);}
 .home-banner .form-fields label:nth-child(3),.home-banner .form-fields label:last-child {grid-column:auto;}
 .home-banner {padding-bottom:4px;}
}
.article-card h2 {font-size:22px;line-height:1.6;}
.article-card p {font-size:16px;line-height:1.8;}
.sidebar h3,.sidebar-column h3 {font-size:21px;}
@media(max-width:820px){.article-card h2{font-size:16px;}.article-card p{font-size:14px;}}

/* Red poster safe framing */
.home-banner .admission-poster img{height:max(560px,33.333vw);object-fit:cover;object-position:center;} @media(max-width:1100px){.home-banner .admission-poster img{height:auto;object-fit:contain;}}
