@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24..48,400,0,0');
/* layout fixes consistent with graduate page */
.pg-body,.pg-body .ee-container{overflow:visible}
.site_wrap,.site-content-contain,#content,#primary{overflow:visible !important;transform:none !important;contain:none !important}
/* responsive: hide left nav on mobile */
@media (max-width: 1199px){
  .doubled-wrapper{grid-template-columns:1fr !important}
  .dw-left{display:none !important}
  .dw-right{grid-column:1 / -1 !important; width:100% !important; max-width:100% !important; margin:0 !important}
}
@media (max-width: 640px){
  .doubled-wrapper{grid-template-columns:1fr !important}
  .dw-left{display:none !important}
  .dw-right{grid-column:1 / -1; width:100% !important}
}




/* admission section typography */
.admission-guide { line-height: 1.8; color: #333; }
.admission-guide  .cta-top{display:block; position:relative}
.admission-guide  .cta-top .section-figure{margin:12px 0 0; }
.admission-guide  .cta-top .section-figure img{display:block;width:100%;max-width:100%;height:auto}
.admission-guide  .cta-top .ee-btn{position:absolute;  transform:translate(-50%, -50%); display:inline-block; top:50%; left:50%}



.admission-section { margin-bottom: 3em; }
.admission-section h2.page-title { font-size: 1.5em; color: #444; margin: 2em 0 1em; padding-bottom: 0.5em;  border:none}
.admission-section h3.page-title { font-size: 1.3em; color: #444; margin: 1.5em 0 0.8em; position: relative; padding-left: 14px; border:none}
.admission-section h3.page-title::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; background: #c8005f; border-radius: 50%; transform: translateY(-50%); }

/* optional h4/h5 bullets for future sections */
.program-section h4 { position: relative; padding-left: 14px; }
.program-section h4::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; background: #c8005f; border-radius: 50%; transform: translateY(-50%); }
.program-section h5 { position: relative; padding-left: 10px; }
.program-section h5::before { content: ''; position: absolute; left: 0; top: 0.7em; width: 3px; height: 3px; background: #c8005f; border-radius: 50%; transform: translateY(-50%); opacity: 0.85; }
/* program details list bullets */
.program-details { padding: 1.2em 1.5em; border-radius: 6px; margin: 1em 0; }
.program-details li { margin-bottom: 0.5em; position: relative; padding-left: 1.2em; }
.program-details li::before { content: '•'; position: absolute; left: 0; color: #c8005f; }
