.students-page { background:var(--warm-white,#faf9f5); }
.students-page .sales-nav-inner { gap:24px; }
.students-page nav { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
.students-page nav a { padding:12px 0; text-underline-offset:4px; }
.student-main,.student-footer { width:min(1120px,calc(100% - 48px)); margin:auto; }
.student-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:start; gap:80px; padding:72px 0 64px; }
.student-hero h1 { margin:18px 0 24px; font:500 clamp(44px,5.5vw,70px)/1.03 'Newsreader',Georgia,serif; letter-spacing:-.025em; }
.student-lede { max-width:42ch; margin:0 0 28px; font-size:19px; line-height:1.6; color:#536373; }
.student-hero .button { display:inline-flex; gap:20px; justify-content:space-between; white-space:normal; text-align:left; }
.student-hero .student-availability { max-width:46ch; margin:12px 0 0; font-size:14px; line-height:1.6; color:#536373; }
.student-availability a,.student-guidance a,.student-applications a { text-underline-offset:3px; }
.student-record { background:#fff; padding:32px; border-top:2px solid #14263a; }
.student-record-label { margin:0 0 12px; font-size:16px; font-weight:600; }
.student-record dl { margin:0; }
.student-record dl>div { padding:18px 0; border-bottom:1px solid #d8e0e5; }
.student-record dt { font:500 25px/1.2 'Newsreader',Georgia,serif; margin-bottom:6px; }
.student-record dd { margin:0; color:#536373; font-size:15px; line-height:1.5; }
.student-record>p:last-child { margin:20px 0 0; font-size:13px; color:#536373; line-height:1.6; }
.student-guidance,.student-applications { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; padding:40px 0; border-top:1px solid #d8e0e5; }
.student-main h2 { margin:0; font:500 34px/1.15 'Newsreader',Georgia,serif; letter-spacing:-.015em; }
.student-guidance p,.student-applications p { margin:0 0 16px; color:#536373; line-height:1.7; }
.student-applications .student-fine { font-size:13px; }
.student-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 0; border-top:1px solid #d8e0e5; font-size:14px; }
.students-page a:focus-visible { outline:3px solid #1266df; outline-offset:4px; }
@media(max-width:800px) { .student-hero { grid-template-columns:1fr; gap:32px; padding:40px 0; } .student-guidance,.student-applications { grid-template-columns:1fr; gap:20px; padding:32px 0; } .student-lede { max-width:50ch; } }
@media(max-width:480px) { .students-page .sales-nav-inner { flex-wrap:wrap; gap:4px; padding:16px 0 8px; } .student-main,.student-footer { width:calc(100% - 40px); } .student-record { padding:24px; } .student-hero .button { width:100%; font-size:15px; } .student-footer { align-items:start; flex-direction:column; gap:8px; } }
