:root{--navy:#07366e;--navy-dark:#062d5c;--gold:#e7b947;--gold-dark:#d6a32d;--ink:#092d5c;--muted:#4d5d70;--pale:#edf4fb;--cream:#fbf4df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}.container{width:min(1120px,92%);margin-inline:auto}.site-header{background:var(--navy);color:#fff;position:relative;z-index:5}.nav-wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:245px}.brand img{max-width:90px;max-height:74px;object-fit:contain}.brand-fallback{display:flex;align-items:center;gap:10px}.brand-fallback strong{font-size:30px;color:var(--gold);border:3px solid var(--gold);padding:4px 7px;line-height:1}.brand-fallback span{font-weight:700;line-height:1.1}.brand-fallback small{display:block;color:#f5d77d;font-size:10px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{color:white;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:#ffdc78}.main-nav a.active{text-decoration:underline;text-underline-offset:8px}.main-nav .nav-cta{background:var(--gold);color:#172b46;padding:11px 18px;border-radius:9px;box-shadow:0 2px 5px #001d3d55}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff80;color:white;border-radius:7px;font-size:24px;padding:4px 10px}.hero{background:linear-gradient(100deg,#cfe4f7 0%,#9fc6e6 49%,#dce9f2 100%);overflow:hidden}.hero-inner{min-height:355px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:20px}.hero-copy{padding:42px 0 26px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800;color:#315b84;margin:0 0 8px}.hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.02;letter-spacing:-1.5px;margin:0 0 10px;max-width:600px;color:#07336a}.hero-lead{max-width:540px;margin:0 0 14px;font-weight:600;font-size:15px}.notice{display:flex;gap:12px;align-items:center;background:linear-gradient(100deg,#f5d36c,#e4b33d);padding:10px 14px;border-radius:9px;max-width:430px;color:#172b46;box-shadow:0 2px 4px #34506b33;font-size:13px}.notice>span{border:2px solid currentColor;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:10px;text-decoration:none;font-weight:800;font-size:13px}.button-gold{background:var(--gold);color:#172b46;box-shadow:0 2px 5px #34506b33}.button-outline{border:1.5px solid var(--navy);color:var(--ink);background:#ffffff45}.trust-list{display:flex;gap:22px;flex-wrap:wrap;padding-left:17px;margin:7px 0 0;font-size:11px;font-weight:700}.hero-visual{display:flex;align-items:stretch;justify-content:center;position:relative;min-height:300px}.image-placeholder{width:100%;margin:18px 0 0;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#729fc6,#d4e2ef);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#183e68;padding:20px;outline:1px dashed #fff8;outline-offset:-10px}.image-placeholder span{font-weight:800}.image-placeholder small{margin-top:6px;font-size:11px}.steps-section{padding:10px 0 24px}.steps-section>h2{text-align:center;font-size:clamp(22px,2.5vw,29px);margin:0 0 12px;letter-spacing:-.5px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{border-radius:10px;overflow:hidden;box-shadow:0 3px 15px #122b4b1c;border:1px solid #edf0f4;text-align:center;padding:12px 0 0;display:flex;flex-direction:column}.step-icon{margin:0 auto 5px;width:60px;height:60px;border-radius:50%;background:#1260a0;color:#f7d56a;display:grid;place-items:center;font-size:29px;border:3px solid #e8c65e}.step-card h3{font-size:17px;margin:0 10px 3px}.step-card>p{font-size:12px;line-height:1.4;color:#26374b;margin:0 auto 12px;padding:0 18px;max-width:390px;flex:1}.card-note{background:var(--cream);text-align:left;padding:11px 16px;font-size:12px;min-height:68px}.card-note strong{font-size:13px}.card-note p{margin:2px 0 0;font-size:11px;line-height:1.35}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 10px 11px;background:var(--cream)}.stats span{background:#f3d77f;border-radius:6px;padding:8px 3px;display:flex;flex-direction:column}.stats b{font-size:17px}.stats small{font-size:9px}.info-section{background:#f5f8fc;padding:38px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.info-grid h2{font-size:20px;margin:0 0 7px}.info-grid p:not(.eyebrow){font-size:13px;color:var(--muted)}.text-link{color:var(--navy);font-weight:800;font-size:13px}footer{background:var(--navy-dark);color:white}footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:35px;padding:17px 0 20px}.footer-grid h2{color:#f3d36f;font-size:17px;margin:0 0 4px}.footer-grid p,.footer-grid a{font-size:12px;margin:2px 0;color:white}.footer-grid a{display:block;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.copyright{text-align:center;padding:10px 4%;font-size:11px;color:#f7d879;border-top:1px solid #ffffff22;background:#052750}
@media(max-width:950px){.nav-wrap{min-height:82px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy-dark);padding:18px 4%;flex-direction:column;align-items:stretch;gap:15px}.main-nav.open{display:flex}.main-nav .nav-cta{text-align:center}.hero-inner{grid-template-columns:1fr  .8fr}.hero h1{font-size:36px}.brand{min-width:0}.steps-grid{gap:12px}}
@media(max-width:700px){.hero-inner{grid-template-columns:1fr}.hero-copy{padding:30px 0 20px}.hero h1{font-size:36px}.hero-visual{min-height:170px}.image-placeholder{margin:0 0 18px;min-height:160px;border-radius:10px}.steps-grid,.info-grid{grid-template-columns:1fr}.step-card{max-width:520px;width:100%;margin-inline:auto}.steps-section{padding-top:22px}.steps-section>h2{margin-bottom:16px}.info-grid{gap:15px}footer .footer-grid{grid-template-columns:1fr;gap:15px}.trust-list{gap:8px 20px}.hero-actions{align-items:stretch;flex-direction:column;max-width:430px}.button{width:100%}}
.hero-visual {
    min-width: 0;
    overflow: hidden;
}

.students-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}
