/* English academic-content additions; compatible with the existing responsive shell. */
[hidden]{display:none!important}
.program-identity{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:#eaf0f6;border-left:3px solid #7894ae;padding:32px;margin:10px 0 38px}
.program-identity h3{font:30px/1.3 Georgia,serif;margin:0;color:#203e65}
.program-identity p{font-size:14px;color:#52647a}
.program-identity .eyebrow{font-size:10px;margin-bottom:18px}
.journey-nav{display:flex;flex-wrap:wrap;gap:12px 25px;padding:20px 5%;background:#eaf0f6;border-bottom:1px solid #d2dce7;font-size:12px;color:#294b70}
.journey-nav a{min-height:36px;display:flex;align-items:center}
#learning-pathways{background:#f1f4f7}
.route-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.route-jump-links a{font-size:12px;border:1px solid #bdccd9;border-radius:25px;padding:10px 16px;color:#294b70;background:#f9fbfd}
.learning-routes{display:grid;gap:28px}
.learning-route{padding:30px;background:#f9fbfd;border:1px solid #d6e0e9;border-radius:6px;scroll-margin-top:15px}
.route-header{display:flex;gap:20px;border-bottom:1px solid #d6e0e9;padding-bottom:20px;margin-bottom:24px}
.route-header>span{font:italic 36px Georgia,serif;color:#6a879f}
.route-header h3{font-size:25px;line-height:1.3;margin:0 0 8px;color:#203e65}
.route-header p{font-size:14px;margin:0;color:#52647a}
.route-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.route-columns>div{min-width:0}
.route-columns h4{font-size:14px;color:#203e65;margin:0 0 14px}
.route-columns p,.route-columns li{font-size:13px;color:#52647a}
.route-columns ul{padding-left:20px;margin:0 0 24px}
.route-columns li{padding-bottom:7px}
.course-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
.course-chip{background:#eef3f7;text-align:left;padding:10px 12px;border:1px solid #dae3eb;border-radius:3px;line-height:1.4;font-size:12px;color:#203e65;overflow-wrap:anywhere;min-height:84px}
.course-chip small{display:block;font-size:10px;color:#637f97;margin-bottom:3px}
.course-chip span{display:block;font-size:10px;color:#60716a;margin-top:5px}
.course-chip:hover,.course-chip:focus-visible{background:#dfe9f2;border-color:#6989a5}
.project-concept{padding:20px;background:#eaf0f6;border-left:3px solid #7f9cb4;margin:20px 0}
.project-concept>span{font-size:9px;letter-spacing:1px;color:#4e708c;font-weight:bold}
.project-concept h5{font-size:12px;margin:15px 0 6px}
.project-concept p{margin:8px 0}
.faculty-connections{border-top:1px solid #dce4eb;padding-top:14px}
.faculty-connections b{font-size:11px;color:#203e65}
.faculty-connections a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.course-connections{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.course-connections a{font-size:10px;background:#e7edf4;color:#355777;padding:4px 7px;border-radius:3px}
.course-ability{border-top:1px solid #d6e0e9;margin-top:15px;padding-top:12px}
.course-ability h4{font-size:12px;margin:0}
.course-ability .note{font-size:10px}
.filters{flex-wrap:wrap}
.filters label{flex:1 1 150px}
.filters label.search{flex:2 1 220px}
.official-map-guide{margin-bottom:25px}
.capstone-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}
.capstone-stages article{border-top:2px solid #8ca2b4;padding-top:20px}
.capstone-stages article>span{font:italic 36px Georgia,serif;color:#527691;display:block}
.capstone-stages small{font-size:10px;color:#5a7185}
.capstone-stages h3{font-size:20px}
.content-details{padding:18px 0;border-bottom:1px solid #cbd7e2;font-size:13px}
.content-details:first-of-type{border-top:1px solid #cbd7e2}
.content-details summary{cursor:pointer;color:#203e65;font-size:14px;font-weight:600;line-height:1.5;min-height:26px}
.content-details p,.content-details li{color:#52647a;font-size:13px}
.content-details>p{max-width:900px}
.content-details li{margin:8px 0}
.certification-roadmap{margin-top:45px;padding-top:30px;border-top:1px solid #cbd7e2}
.certification-roadmap>p{font-size:14px;color:#52647a}
.certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.certification-grid article{background:#eaf0f6;padding:22px;border-radius:4px}
.certification-grid small{font-size:11px;color:#53728a}
.certification-grid h4{margin:8px 0;font-size:17px}
.certification-grid p{font-size:13px}
.certification-grid article>span{font-size:11px;line-height:1.5;display:block;color:#52647a}
.accreditation-key-facts dl{display:grid;grid-template-columns:1fr 1.5fr;gap:0;font-size:12px;margin:0}
.accreditation-key-facts dt,.accreditation-key-facts dd{border-bottom:1px solid #ccd9e4;padding:11px 5px;margin:0}
.accreditation-key-facts dt{font-weight:600}
.accreditation-key-facts .note{font-size:11px}
.accord-content{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin:35px 0}
.accord-content h3{font:28px Georgia,serif;color:#203e65}
.accord-content p{font-size:14px;color:#52647a}
.accord-content h4{font-size:14px}
.country-recognition{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.outcome-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.outcome-list li{display:flex;gap:14px;border-top:1px solid #dde5ec;padding:12px 0}
.outcome-list li>span{font-size:11px;color:#5a7a96;padding-top:3px}
.outcome-list h4{margin:0;font-size:14px}
.outcome-list p{margin:5px 0}
.certificate-details img{display:block;max-width:320px;width:100%;height:auto;border:1px solid #d6e0e9}
.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.language-grid h4{font-size:14px;margin-bottom:8px}
.faculty-detail{margin:12px 0 18px}
.faculty-detail summary{font-size:11px;color:#355777;cursor:pointer}
.faculty-detail p{font-size:12px;min-height:0!important}
.teacher .role{min-height:55px}
.teacher>p:not(.qualification){min-height:78px}
header nav a{font-size:12px}
.facts span{font-size:11px;letter-spacing:.4px}
header nav{gap:14px}
@media(max-width:900px){
  .program-identity{gap:25px;padding:25px}
  .route-columns{gap:25px}
  .course-chips{grid-template-columns:1fr}
  .capstone-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accord-content{gap:25px}
}
@media(max-width:600px){
  html{scroll-padding-top:180px}
  .program-identity,.route-columns,.accord-content,.country-recognition,.language-grid,.certification-grid,.outcome-list{grid-template-columns:1fr}
  .program-identity{padding:22px;gap:15px}
  .program-identity h3{font-size:26px}
  .program-identity p,.route-columns p,.route-columns li,.content-details p,.content-details li{font-size:14px}
  .journey-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;font-size:12px}
  .journey-nav a{line-height:1.5;min-height:44px}
  .learning-route{padding:22px 18px;scroll-margin-top:20px}
  .route-header{gap:14px}
  .route-header h3{font-size:22px}
  .route-header>span{font-size:30px}
  .course-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .course-chip{font-size:12px}
  .course-connections a{font-size:11px}
  .project-concept>span{font-size:10px}
  .capstone-stages{gap:22px}
  .capstone-stages p{font-size:14px}
  .capstone-stages h3{font-size:19px}
  .accreditation-key-facts dl{grid-template-columns:42% 58%;font-size:12px}
  .accreditation-key-facts dd{overflow-wrap:anywhere}
  .recognition-panel h3{font-size:24px}
  .recognition-panel p{font-size:14px}
  .filters label{flex-basis:40%}
  .filters label.search{flex-basis:100%}
  header nav{gap:0 15px}
  header nav a{font-size:12px;min-height:42px}
  .eyebrow{font-size:10px;letter-spacing:1.4px}
  .teacher .role{min-height:0}
  .teacher>p:not(.qualification){min-height:0}
  .teacher .administrative-role{font-size:11px}
  .faculty-detail summary{font-size:12px}
  .facts{column-gap:15px}
  .facts span{font-size:11px}
}
@media(max-width:380px){.capstone-stages,.course-chips{grid-template-columns:1fr}.journey-nav{grid-template-columns:1fr}}
