/* Education section only. Colours follow the supplied VY Hospital identity. */
#academics.education-section { --edu-teal:var(--brand-teal-dark,#007681); --edu-navy:var(--brand-navy,#00478f); --edu-green:var(--brand-green,#68c030); --edu-yellow:var(--brand-yellow,#ffd000); padding:88px 0 82px; background:linear-gradient(145deg,#f0faf7,#fbfcf7 68%,#f1f8e9); border-top:1px solid #dcebe3; border-bottom:1px solid #dcebe3; }
#academics.education-section:before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 95% 3%,#68c0300d,transparent 42%); pointer-events:none; }
#academics.education-section:after { display:none; }
#academics .education-intro { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); align-items:center; gap:42px; margin-bottom:33px; }
#academics .education-badge { display:inline-flex; align-items:center; gap:9px; color:var(--edu-teal); background:#e3f3eb; border:1px solid #c8e2d2; border-radius:30px; padding:8px 13px; margin-bottom:20px; font-size:10px; font-weight:700; letter-spacing:1.5px; }
#academics .education-badge svg { width:20px; height:20px; }
#academics .education-eyebrow { font-size:10px; font-weight:600; letter-spacing:1.7px; color:#577978; margin:0 0 14px; }
#academics .education-title { font-size:clamp(40px,3.8vw,56px); font-weight:600; line-height:1.15; letter-spacing:-1.8px; color:#123f52; margin:0; }
#academics .education-title>span { color:var(--edu-teal); }
#academics .education-description { font-size:15px; line-height:1.9; color:#536e71; max-width:640px; margin-top:22px; }
#academics .education-visual { position:relative; display:flex; align-items:center; justify-content:center; }
#academics .education-visual img { display:block; width:100%; max-width:440px; height:auto; filter:drop-shadow(0 10px 18px #00768106); }
#academics .education-track-nav { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 29px; }
#academics .education-track-nav>a { display:inline-flex; align-items:center; gap:11px; min-height:47px; padding:11px 17px; font-size:12px; color:#235e67; border:1px solid #bfd9d0; border-radius:9px; background:#ffffffb8; box-shadow:0 3px 0 #d9e8df70; }
#academics .education-track-nav>a>span { color:var(--edu-teal); font-weight:700; font-size:10px; }
#academics .education-track-nav>a svg { width:16px; height:16px; }
#academics .education-track-nav>a:hover { background:#e5f5ed; border-color:var(--edu-teal); }
#academics .education-cards { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:27px; }
#academics .education-card { position:relative; display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #d6e5df; border-radius:19px; box-shadow:0 6px 0 -1px #dbe9e1,0 18px 40px #123f5209; padding:30px 33px 26px; overflow:hidden; scroll-margin-top:132px; }
#academics .education-card:before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--edu-teal); }
#academics .education-card--paramedical:before { background:var(--edu-green); }
#academics .education-card:target { outline:2px solid var(--edu-teal); outline-offset:5px; }
#academics .education-card-top { display:flex; align-items:center; gap:11px; margin-bottom:24px; }
#academics .education-card-icon { display:flex; align-items:center; justify-content:center; width:46px; height:46px; flex-shrink:0; border-radius:12px; background:#e5f5f1; color:var(--edu-teal); border:1px solid #d1e8de; box-shadow:2px 3px 0 #d8e9df; }
#academics .education-card-icon svg { width:27px; height:27px; }
#academics .education-card--paramedical .education-card-icon { background:#eff8e7; border-color:#dfebd2; color:#37761d; box-shadow:2px 3px 0 #e0ebd1; }
#academics .education-pathway { font-size:9px; letter-spacing:1.4px; font-weight:700; color:#647c7e; line-height:1.8; }
#academics .education-pathway>span { display:block; color:var(--edu-teal); font-size:11px; letter-spacing:0; margin-top:2px; }
#academics .education-card-number { margin-left:auto; color:#d9e8e3; font-size:36px; font-weight:500; line-height:1; letter-spacing:-1.5px; }
#academics .education-card h3 { color:#143f51; font-size:29px; line-height:1.25; letter-spacing:-.9px; font-weight:600; margin:0; }
#academics .education-card-description { font-size:14px; line-height:1.85; color:#5f7579; margin:15px 0 22px; max-width:475px; }
#academics .education-list-label { font-size:10px; font-weight:700; color:var(--edu-teal); letter-spacing:1px; text-transform:uppercase; margin:0 0 6px; }
#academics .education-course-list { list-style:none; padding:0; margin:0 0 20px; }
#academics .education-course-list>li { display:flex; align-items:center; gap:14px; padding:11px 0; border-bottom:1px solid #e4eee9; min-height:58px; }
#academics .education-course-code { display:flex; align-items:center; justify-content:center; width:49px; min-height:31px; flex-shrink:0; font-size:10px; font-weight:700; color:var(--edu-teal); background:#eaf7f2; border:1px solid #d4e9de; border-radius:6px; }
#academics .education-course-list b { display:block; color:#234c59; font-size:14px; font-weight:600; line-height:1.6; }
#academics .education-course-list small { display:block; color:#6a7f81; font-size:11px; line-height:1.65; margin-top:1px; }
#academics .education-skill-list { list-style:none; padding:0; margin:1px 0 11px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#academics .education-skill-list>li { position:relative; display:flex; align-items:center; min-height:59px; border:1px solid #dfebd6; background:#f6faef; border-radius:8px; font-size:12px; line-height:1.65; color:#365b45; padding:11px 12px 11px 28px; }
#academics .education-skill-list>li:before { content:''; position:absolute; left:12px; top:calc(50% - 3px); width:6px; height:6px; border-radius:50%; background:var(--edu-green); }
#academics .education-more { color:#617a65; font-size:12px; line-height:1.8; margin-bottom:20px; }
#academics .education-info { display:flex; align-items:flex-start; gap:11px; padding:16px 17px; background:#f0f8f5; border:1px solid #deebe5; border-radius:9px; margin-top:auto; }
#academics .education-info>i svg { width:19px; height:19px; color:var(--edu-teal); margin-top:2px; }
#academics .education-info p { font-size:12px; line-height:1.8; color:#4f6e72; }
#academics .education-info b { color:#214f5b; font-weight:700; display:block; }
#academics .education-info a { font-weight:600; color:var(--edu-teal); }
#academics .education-extra { font-size:11px; line-height:1.8; color:#647b78; padding:12px 1px 0; min-height:34px; }
#academics .education-card-actions { display:flex; flex-wrap:wrap; flex-direction:column; align-items:flex-start; gap:11px; margin-top:22px; }
#academics .education-card-actions .button { background:var(--edu-teal); border-color:var(--edu-teal); color:#fff; min-height:51px; font-size:12px; padding:15px 20px; gap:20px; }
#academics .education-card-actions .button:hover { background:#005e68; }
#academics .education-source { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:#537579; min-height:36px; line-height:1.7; }
#academics .education-source:hover { text-decoration:underline; color:var(--edu-teal); }
#academics .education-guidance { display:flex; justify-content:space-between; align-items:center; gap:27px; padding:25px 29px; margin-top:31px; border:1px solid #cfdfc5; border-left:4px solid var(--edu-green); border-radius:12px; background:#f4f8eb; }
#academics .education-guidance-copy { display:flex; align-items:flex-start; gap:16px; }
#academics .education-guidance-copy>i { display:flex; width:38px; min-width:38px; height:42px; align-items:center; justify-content:center; color:var(--edu-teal); }
#academics .education-guidance-copy>i svg { width:30px; height:30px; }
#academics .education-guidance h3 { font-size:19px; font-weight:600; line-height:1.4; letter-spacing:-.3px; color:#194b54; margin:0 0 7px; }
#academics .education-guidance p { font-size:12px; line-height:1.85; color:#607773; max-width:670px; }
#academics .education-guidance-action { flex-shrink:0; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
#academics .education-guidance .button { background:var(--edu-yellow); border-color:var(--edu-yellow); box-shadow:0 3px 0 #c7a400,0 7px 18px #a5810010; color:#123f48; font-size:12px; gap:18px; min-height:48px; padding:13px 18px; }
#academics .education-guidance-action>span { font-size:10px; color:#637a6f; }
@media(min-width:1600px) { #academics .education-title { font-size:58px; } }
@media(max-width:1050px) {
  #academics.education-section { padding:72px 0; }
  #academics .education-intro { grid-template-columns:1.3fr .7fr; gap:20px; }
  #academics .education-title { font-size:44px; }
  #academics .education-description { font-size:14px; }
  #academics .education-card { padding:27px; }
  #academics .education-card h3 { font-size:27px; }
  #academics .education-skill-list { grid-template-columns:1fr; gap:7px; }
  #academics .education-skill-list>li { min-height:42px; padding-top:8px; padding-bottom:8px; }
  #academics .education-guidance { padding:23px; gap:22px; }
}
@media(max-width:820px) {
  #academics .education-intro { grid-template-columns:1fr 235px; gap:12px; }
  #academics .education-title { font-size:39px; }
  #academics .education-card { padding:25px; }
  #academics .education-card h3 { font-size:26px; }
  #academics .education-course-list b { font-size:13px; }
  #academics .education-cards { gap:22px; }
  #academics .education-guidance { flex-direction:column; align-items:stretch; }
  #academics .education-guidance-action { margin-left:54px; }
}
@media(max-width:700px) {
  #academics .education-cards { grid-template-columns:1fr; gap:26px; }
  #academics .education-card { padding:29px; }
  #academics .education-card h3 { font-size:29px; }
  #academics .education-skill-list { grid-template-columns:1fr 1fr; gap:10px; }
  #academics .education-skill-list>li { min-height:58px; }
  #academics .education-extra { min-height:0; }
}
@media(max-width:620px) {
  #academics.education-section { padding:56px 0 59px; }
  #academics .education-intro { grid-template-columns:1fr; gap:0; margin-bottom:17px; }
  #academics .education-badge { font-size:9px; letter-spacing:1.2px; margin-bottom:18px; }
  #academics .education-eyebrow { font-size:8px; letter-spacing:1.25px; line-height:1.8; }
  #academics .education-title { font-size:clamp(34px,8.7vw,48px); letter-spacing:-1.2px; }
  #academics .education-description { font-size:14px; margin-top:19px; }
  #academics .education-visual { justify-content:flex-end; margin-top:2px; }
  #academics .education-visual img { width:230px; }
  #academics .education-track-nav { display:grid; grid-template-columns:1fr; gap:11px; margin-bottom:26px; }
  #academics .education-track-nav>a { justify-content:flex-start; min-height:48px; padding:12px 15px; }
  #academics .education-track-nav>a>i { margin-left:auto; }
  #academics .education-card { padding:26px 25px; scroll-margin-top:113px; }
  #academics .education-card h3 { font-size:28px; }
  #academics .education-card-description { font-size:13px; }
  #academics .education-card-number { font-size:32px; }
  #academics .education-pathway { font-size:8px; }
  #academics .education-pathway>span { font-size:11px; }
  #academics .education-course-list b { font-size:14px; }
  #academics .education-course-code { width:46px; }
  #academics .education-course-list small { font-size:11px; }
  #academics .education-info p { font-size:12px; }
  #academics .education-card-actions .button { width:100%; font-size:12px; gap:14px; }
  #academics .education-source { min-height:44px; }
  #academics .education-guidance { padding:22px 20px; margin-top:28px; gap:20px; }
  #academics .education-guidance h3 { font-size:19px; }
  #academics .education-guidance-action { margin-left:0; align-items:stretch; }
  #academics .education-guidance-action>span { font-size:11px; overflow-wrap:anywhere; }
}
@media(max-width:380px) {
  #academics .education-card { padding:24px 20px; }
  #academics .education-card h3 { font-size:26px; }
  #academics .education-card-actions .button { font-size:11px; padding:14px; gap:10px; }
  #academics .education-skill-list { grid-template-columns:1fr; gap:8px; }
  #academics .education-skill-list>li { min-height:44px; }
}
