/* Academic — a credential card, a study-to-practice ledger and the school before it. */
#education .acad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}
#education .acad-prior{grid-column:1/-1}

/* credential */
#education .acad-degree{position:relative;display:flex;flex-direction:column;padding:clamp(1.7rem,3vw,2.6rem);border-radius:var(--r-lg);color:#fff;overflow:hidden;
  background:radial-gradient(120% 80% at 0% 0%,rgba(232,168,78,.26),transparent 55%),linear-gradient(160deg,#2B1709,#150A02);box-shadow:var(--sh-xl)}
#education .acad-degree::before{content:'';position:absolute;inset:10px;border:1px solid rgba(242,204,138,.3);border-radius:calc(var(--r-lg) - 8px);pointer-events:none}
#education .ad-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#education .ad-seal{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;color:#2B1709;background:var(--grad-gold);box-shadow:0 0 0 5px rgba(242,204,138,.16)}
#education .ad-status{margin:0;padding:.4rem .95rem;border-radius:99px;font:700 .8rem Sora,sans-serif;color:#F2CC8A;background:rgba(242,204,138,.1);border:1px solid rgba(242,204,138,.32)}
#education .ad-name{margin:1.6rem 0 .55rem;font:700 clamp(1.7rem,2.6vw,2.4rem)/1.2 'Playfair Display',serif;color:#fff;-webkit-text-fill-color:#fff;background:none}
#education .ad-uni{margin:0;font:500 .95rem/1.6 Sora,sans-serif;color:rgba(255,255,255,.72)}
#education .ad-span{margin-top:1.9rem}
#education .ad-segs{display:flex;gap:6px}
#education .ad-segs i{flex:1;height:10px;border-radius:6px;background:linear-gradient(90deg,#E8A84E,#F2CC8A);transform-origin:left center}
#education .ad-ends{display:flex;justify-content:space-between;gap:.5rem;margin-top:.65rem;font:500 .76rem Sora,sans-serif;color:rgba(255,255,255,.6)}
#education .ad-ends span:nth-child(2){color:#F2CC8A;font-weight:700}
#education .ad-notes{list-style:none;margin:1.8rem 0 0;padding:0;margin-top:auto;padding-top:1.8rem}
#education .ad-note{position:relative;padding:.7rem 0 .7rem 1.4rem;border-top:1px solid rgba(255,255,255,.1);font:400 .92rem/1.6 Sora,sans-serif;color:rgba(255,255,255,.86)}
#education .ad-note::before{content:'';position:absolute;left:0;top:1.28rem;width:.55rem;height:.55rem;border-radius:50%;background:#E8A84E}
#education .acad-degree.visible .ad-segs i{animation:adFill .6s cubic-bezier(.22,1,.36,1) both}
#education .ad-segs i:nth-child(2){animation-delay:.08s!important}#education .ad-segs i:nth-child(3){animation-delay:.16s!important}
#education .ad-segs i:nth-child(4){animation-delay:.24s!important}#education .ad-segs i:nth-child(5){animation-delay:.32s!important}
#education .ad-segs i:nth-child(6){animation-delay:.40s!important}#education .ad-segs i:nth-child(7){animation-delay:.48s!important}
#education .ad-segs i:nth-child(8){animation-delay:.56s!important}
@keyframes adFill{from{transform:scaleX(0)}}

/* ledger */
#education .acad-map,#education .acad-prior{border-radius:var(--r-lg);background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,255,255,.55));border:1px solid rgba(255,255,255,.8);
  box-shadow:var(--sh-lg),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:var(--g-blur-md);backdrop-filter:var(--g-blur-md)}
#education .acad-map{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem)}
#education .am-title{margin:0 0 .6rem;font:600 clamp(1.3rem,1.9vw,1.6rem)/1.3 'Playfair Display',serif;color:var(--text);-webkit-text-fill-color:currentColor;background:none}
#education .am-list{flex:1;display:grid;grid-auto-rows:1fr;list-style:none;margin:0;padding:0}
#education .am-row{display:grid;grid-template-columns:auto minmax(1rem,1fr) minmax(0,auto);align-items:baseline;align-content:center;gap:.9rem;border-bottom:1px solid rgba(212,129,58,.14)}
#education .am-row:last-child{border-bottom:0}
#education .am-study{font:700 .98rem Sora,sans-serif;color:var(--text)}
#education .am-lead{height:0;border-bottom:2px dotted rgba(212,129,58,.45);transition:border-color .25s ease}
#education .am-row:hover .am-lead,#education .am-row:focus-within .am-lead{border-bottom-color:#D4813A}
#education .am-apply{max-width:22rem;text-align:right;font:500 .9rem/1.55 Sora,sans-serif}
#education .am-apply a{color:#A85E22;text-decoration:underline;text-decoration-color:rgba(168,94,34,.35);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
#education .am-apply a:hover{color:#7a3f12;text-decoration-color:currentColor}
#education .am-apply a:focus-visible{outline:2px solid #A85E22;outline-offset:3px;border-radius:4px}

/* before UMT */
#education .acad-prior{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.7fr);align-items:center;gap:1.25rem clamp(1.5rem,3vw,3rem);padding:clamp(1.4rem,2.5vw,2rem) clamp(1.5rem,3vw,2.5rem)}
#education .ap-kicker{margin:0 0 .35rem;font:700 .8rem Sora,sans-serif;color:#A85E22}
#education .ap-name{margin:0;font:600 clamp(1.25rem,1.8vw,1.5rem)/1.25 'Playfair Display',serif;color:var(--text);-webkit-text-fill-color:currentColor;background:none}
#education .ap-uni{margin:.35rem 0 0;font:500 .9rem Sora,sans-serif;color:var(--muted)}
#education .ap-years{margin:0;padding:.5rem 1.1rem;border-radius:99px;border:1px solid rgba(212,129,58,.32);font:700 .95rem Sora,sans-serif;color:#A85E22;white-space:nowrap}
#education .ap-notes{list-style:none;margin:0;padding:0}
#education .ap-note{position:relative;padding:.3rem 0 .3rem 1.3rem;font:400 .9rem/1.6 Sora,sans-serif;color:var(--text2)}
#education .ap-note::before{content:'';position:absolute;left:0;top:.95em;width:.6rem;height:2px;background:#D4813A}

@media(max-width:1000px){
  #education .acad{grid-template-columns:minmax(0,1fr)}
  #education .acad-prior{grid-template-columns:minmax(0,1fr)}
  #education .ap-years{justify-self:start}
}
@media(max-width:640px){
  #education .am-row{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.9rem 0;align-content:start}
  #education .am-lead{display:none}
  #education .am-apply{max-width:none;text-align:left}
}
@media(prefers-reduced-motion:reduce){#education .acad-degree.visible .ad-segs i{animation:none}}
