:root{--navy:#082b4b;--teal:#14767e;--dark-teal:#0d6068;--gold:#d4a249;--ivory:#faf8f4;--muted:#596b77}*{box-sizing:border-box}body{background:var(--ivory);color:var(--navy);margin:0;font-family:Inter,Arial,sans-serif}.eyebrow{color:var(--gold);letter-spacing:2px;font-size:10px;font-weight:700;display:block}.academic-hero{background:var(--ivory);padding:80px 35px 90px}.academic-hero-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;width:100%;max-width:1180px;margin:0 auto;display:grid}.academic-hero-copy h1{color:var(--navy);margin:18px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(48px,4.5vw,62px);font-weight:500;line-height:1.04}.academic-hero-copy h1 span{color:var(--teal)}.academic-hero-copy>p{max-width:540px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.8}.hero-actions{align-items:center;gap:24px;margin-top:31px;display:flex}.primary-button{background:var(--teal);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button:hover{background:var(--dark-teal)}.text-link{color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:3px;font-size:11px;font-weight:700;text-decoration:none}.hero-points{flex-wrap:wrap;gap:11px 22px;margin-top:29px;display:flex}.hero-points span{color:var(--navy);font-size:10.5px}.academic-hero-image{border-radius:46% 14% 42% 18%/19% 32% 17% 43%;height:520px;position:relative;overflow:hidden}.academic-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.image-ring{pointer-events:none;border:1px solid #d4a249cc;border-radius:50%;position:absolute;inset:25px}.academic-support-section{background:#fff;padding:90px 35px 105px}.academic-support-container{width:100%;max-width:1120px;margin:0 auto}.academic-support-heading{text-align:center;max-width:740px;margin:0 auto}.academic-support-heading h2{color:var(--navy);margin:16px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:46px;font-weight:500;line-height:1.08}.academic-support-heading h2 span{color:var(--teal)}.academic-support-heading p{max-width:670px;color:var(--muted);margin:22px auto 0;font-size:14px;line-height:1.75}.academic-support-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.support-card{background:#f4f9f8;border:1px solid #dfeae8;border-radius:10px;padding:31px}.support-number{color:var(--gold);margin-bottom:20px;font-family:"Source Serif 4",Georgia,serif;font-size:24px}.support-card h3{color:var(--navy);margin:0 0 11px;font-size:14px}.support-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}@media (width<=850px){.academic-hero{padding:65px 24px 75px}.academic-hero-container{grid-template-columns:1fr;gap:45px}.academic-hero-image{height:440px}.academic-support-section{padding:65px 24px}.academic-support-grid{grid-template-columns:1fr}.academic-support-heading h2{font-size:38px}}@media (width<=550px){.academic-hero-copy h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.academic-hero-image{height:350px}}.lesson-process-section{color:#fff;background:#082b4b;padding:90px 35px 100px}.lesson-process-container{width:100%;max-width:1120px;margin:0 auto}.lesson-process-heading{text-align:center;max-width:750px;margin:0 auto}.lesson-process-heading .eyebrow{color:#e1ad51}.lesson-process-heading h2{color:#fff;margin:16px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:46px;font-weight:500;line-height:1.08}.lesson-process-heading h2 span{color:#68c0c2}.lesson-process-heading p{color:#ffffffbf;max-width:670px;margin:22px auto 0;font-size:14px;line-height:1.75}.lesson-process-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px;display:grid}.lesson-step{background:#ffffff0b;border:1px solid #ffffff21;border-radius:10px;grid-template-columns:42px 1fr;gap:18px;padding:27px;display:grid}.lesson-step-number{color:#e1ad51;font-family:"Source Serif 4",Georgia,serif;font-size:23px}.lesson-time{color:#68c0c2;letter-spacing:1.5px;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.lesson-step h3{color:#fff;margin:0 0 9px;font-size:14px}.lesson-step p{color:#ffffffb8;margin:0;font-size:12px;line-height:1.7}@media (width<=750px){.lesson-process-section{padding:65px 24px}.lesson-process-heading h2{font-size:38px}.lesson-process-grid{grid-template-columns:1fr;margin-top:40px}}
