.study-page>.page-hero{display:none!important}
.study-page .page-panel{padding-top:28px}

.study-intro-v2{position:relative;overflow:hidden;display:block;margin:0 0 10px!important;padding:24px 34px!important;border-radius:24px!important;border:1px solid #eadde7!important;background:linear-gradient(100deg,#fff1ed 0%,#f8edf5 56%,#f0edff 100%)!important;box-shadow:0 12px 30px rgba(91,61,77,.055)!important}
.study-intro-copy{position:relative;z-index:1;min-width:0}
.study-intro-v2 .eyebrow{margin-bottom:5px}
.study-intro-v2 h2{margin:0 0 5px!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.22!important;letter-spacing:-.045em!important}
.study-intro-v2 p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#665a61!important}

.study-program-heading{margin:28px 0 14px}
.study-program-heading .eyebrow{margin-bottom:5px}
.study-program-heading h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.045em}
.study-program-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}

.study-page .study-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;margin:0!important;width:100%!important}
.study-page .study-program-card{display:block!important;position:relative!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;cursor:default!important}

.study-program-visual{position:relative!important;width:100%!important;aspect-ratio:1709/658!important;min-height:0!important;overflow:hidden!important;border-radius:22px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;background-color:transparent!important;isolation:isolate}
.study-program-image{display:none!important}

.study-page .study-program-enter{position:absolute!important;inset:0!important;z-index:5!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important;opacity:0!important;cursor:pointer!important;animation:none!important;transform:none!important}
.study-page .study-program-enter:before,.study-page .study-program-enter:after{display:none!important}
.study-page .study-program-enter:hover,.study-page .study-program-enter:active{transform:none!important;background:transparent!important;box-shadow:none!important}

.study-page .study-program-card.active .study-program-visual{box-shadow:0 0 0 3px rgba(120,92,110,.10),0 14px 30px rgba(83,59,73,.08)}

.study-card-index{margin-top:10px;border:1px solid #eadde3;border-radius:18px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 8px 22px rgba(76,52,63,.045)}
.study-card-index-toggle{width:100%;min-height:48px;padding:0 15px;border:0;background:#fffafc;display:flex;align-items:center;gap:9px;color:#4a3c43;font:inherit;font-size:13px;font-weight:900;text-align:left}
.study-card-index-toggle span{margin-right:auto}
.study-card-index-toggle b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#f1e3ea;color:#80586a;font-size:10px}
.study-card-index-toggle i{display:none;width:9px;height:9px;border-right:2px solid #9b7180;border-bottom:2px solid #9b7180;transform:rotate(45deg);transition:transform .18s ease}
.study-card-index-body{display:block;padding:3px 13px 12px}
.study-card-index-loading,.study-card-index-empty{padding:13px 4px;color:#9a858e;font-size:12px}
.study-card-index-group{padding:8px 0}
.study-card-index-group+.study-card-index-group{border-top:1px solid #f0e5e9}
.study-card-index-category{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 7px}
.study-card-index-category strong{font-size:12px;color:#7f5868;letter-spacing:-.02em}
.study-card-index-category span{font-size:10px;font-weight:900;color:#a1828e}
.study-card-index-group ol{list-style:none;margin:0;padding:0}
.study-card-index-group li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;padding:6px 2px;color:#51454a;font-size:11px;line-height:1.45}
.study-card-index-no{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:#f2e8ed;color:#80586a;font-size:9px;font-weight:900}

.intermediate .study-card-index{border-color:#dce4f6}
.intermediate .study-card-index-toggle{background:#f8faff}
.intermediate .study-card-index-toggle b,.intermediate .study-card-index-no{background:#e8eefc;color:#5872bd}
.intermediate .study-card-index-category strong{color:#5872bd}

.study-page #studyBoard{margin-top:26px!important;padding-top:22px!important;border-top:1px solid #eadde3}
.study-page:has(#studyBoard:not([hidden])) #recruit{display:flex!important}

@media(max-width:900px){
  .study-intro-v2{padding:22px 24px!important}
  .study-page .study-grid{grid-template-columns:1fr!important;gap:22px!important}
  .study-program-visual{border-radius:18px!important}
  .study-page .study-program-enter{border-radius:18px!important}
  .study-card-index{margin-top:10px;border-radius:16px}
  .study-card-index-toggle{cursor:pointer;min-height:54px;padding:0 18px;font-size:16px}
  .study-card-index-toggle b{min-width:40px;height:40px;font-size:13px}
  .study-card-index-toggle i{display:block;width:11px;height:11px}
  .study-card-index-body{display:none;padding:2px 14px 14px}
  .study-card-index.open .study-card-index-body{display:block}
  .study-card-index.open .study-card-index-toggle i{transform:rotate(225deg)}
}

@media(max-width:620px){
  .study-page .page-panel{padding-top:18px}
  .study-intro-v2{padding:19px 18px!important;border-radius:20px!important}
  .study-intro-v2 h2{font-size:22px!important}
  .study-intro-v2 p{font-size:12px!important}
  .study-program-heading{margin:22px 0 14px}
  .study-program-heading h2{font-size:25px}
  .study-program-heading p{font-size:12px}
  .study-page .study-grid{gap:24px!important}
}

/* Uniformly remove baked-in card edge lines */
.study-program-visual::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 2px var(--bg);
}
@media(max-width:620px){
  .study-program-visual::after{box-shadow:inset 0 0 0 2px var(--bg)}
}
