/* education.css — Academic Program: legal-document / syllabus language on the Nexala system */
a{color:var(--blue-mid);}a:hover{color:var(--ink);}
.tbc{background:#FFF1C2;color:#6B4A00;border-radius:4px;padding:0 4px;font-weight:600;}
.ed-textlink{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.ed-textlink:hover{color:var(--blue-mid);}
.ed-sign{display:inline-block;font-size:13px;letter-spacing:.08em;color:var(--blue-mid);font-weight:500;}
.ed-sign-on{color:var(--hi);}

.ed-hero{padding:72px 0 0;background:var(--canvas);}
.ed-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;}
.ed-h1{font-size:clamp(38px,4.6vw,62px);text-wrap:balance;}
.ed-sub{margin-top:22px;max-width:540px;font-size:clamp(16px,1.3vw,18.5px);}
.ed-cta{margin-top:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.ed-notes{list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.ed-notes li{padding:4px 20px 4px 0;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border);padding-left:20px;}
.ed-notes li:first-child{padding-left:0;}
.ed-notes li:last-child{border-right:0;}
.ed-note-n{font-size:12px;color:var(--blue-mid);padding-top:9px;grid-row:span 2;}
.ed-note-num{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em;color:var(--ink);line-height:1.1;}
.ed-note-lab{font-size:13.5px;line-height:1.45;color:var(--ink-mute);}

.ed-sec{padding:104px 0;}
.ed-head{border-top:0 !important;padding-top:0 !important;}
.ed-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:baseline;padding-top:20px;border-top:1px solid var(--ink);margin-bottom:48px;}
.ed-head h2,.ed-memo-head h2{font-size:clamp(32px,3.8vw,48px);text-wrap:balance;}
.ed-head .body{color:var(--ink-mute);}
.ed-head-dark{border-top-color:rgba(255,255,255,.3);}
.ed-head-dark h2{color:#fff;}
.ed-head-dark .ed-sign{color:var(--hi);}

.ed-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;}
.ed-tile{grid-column:span 2;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-feature);padding:28px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-sm);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s;}
.ed-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-md);}
.ed-tile-n{font-size:11.5px;letter-spacing:.14em;color:var(--blue-mid);}
.ed-tile-t{font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:-.01em;line-height:1.15;color:var(--ink);margin:0;}
.ed-tile p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-mute);max-width:460px;}
.ed-tile-shot{grid-column:span 3;padding:0;overflow:hidden;gap:0;}
.ed-tile-txt{padding:28px 28px 24px;display:flex;flex-direction:column;gap:10px;}
.ed-tile-img{margin:0 0 0 28px;height:240px;overflow:hidden;border-top-left-radius:12px;border:1px solid var(--border);border-right:0;border-bottom:0;background:var(--frost);margin-top:auto;}
.ed-tile-img img{display:block;width:150%;max-width:none;height:auto;}
.ed-tile-dark{background:var(--navy-ink);border-color:var(--navy-ink);box-shadow:var(--sh-lg);}
.ed-tile-dark .ed-tile-n{color:var(--hi);}
.ed-tile-dark .ed-tile-t{color:#fff;}
.ed-tile-dark p{color:var(--on-soft);}
.ed-tile-chips{margin-top:auto;padding-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.ed-tile-chips span{font-size:12.5px;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px;}
.ed-tile-sky{background:var(--pale-sky);border-color:rgba(45,54,82,.12);}
.ed-tile-wide{grid-column:span 6;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.ed-tile-wide-txt{display:flex;flex-direction:column;gap:10px;}
.ed-inst{background:var(--pale-sky);}
.ed-memo{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-feature);box-shadow:var(--sh-md);padding:48px 48px 24px;position:relative;}
.ed-memo-head{display:grid;grid-template-columns:minmax(0,1fr);column-gap:24px;row-gap:14px;margin-bottom:40px;}
.ed-memo-head .body{max-width:560px;color:var(--ink-mute);}
.ed-clauses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);}
.ed-clauses li{display:block;padding:26px 24px 26px 0;border-bottom:1px solid var(--border);}
.ed-clauses li:nth-child(even){padding-left:24px;border-left:1px solid var(--border);}
.ed-clause-n{font-size:13px;color:var(--blue-mid);padding-top:4px;}
.ed-clause-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink);margin-bottom:6px;}
.ed-clauses p{font-size:15.5px;line-height:1.55;color:var(--ink-2);}

.ed-why{background:var(--navy-ink);color:#fff;padding:104px 0;}
.ed-why-feature{background:var(--navy);border-radius:var(--r-feature);padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;}
.ed-why-big{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0;text-wrap:balance;}
.ed-why-lead-body{margin-top:20px;font-size:18px;line-height:1.55;color:var(--on-soft);max-width:440px;}
.ed-cite-card{display:flex;flex-direction:column;gap:14px;}
.ed-cite-q .caption,.ed-cite-brand{font-size:11px;color:var(--on-mute);}
.ed-cite-q p{margin-top:8px;font-size:16px;line-height:1.5;color:#fff;font-weight:500;}
.ed-cite-a{background:var(--paper);border-radius:var(--r-card);padding:20px 22px;box-shadow:var(--sh-lg);}
.ed-cite-brand{color:var(--blue-mid);}
.ed-cite-a p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--ink-2);}
.ed-cite{display:inline;background:var(--pale-sky);color:var(--navy-deep);font-weight:600;border-radius:6px;padding:1px 6px;white-space:nowrap;}
.ed-cite-foot{font-size:12px;color:var(--on-mute);}
.ed-why-cols{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ed-why-col{border:1px solid rgba(255,255,255,.14);border-radius:var(--r-feature);padding:28px;}
.ed-why-t{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.2;color:#fff;margin:0 0 10px;}
.ed-why-col p{margin:0;font-size:15px;line-height:1.55;color:var(--on-soft);}
.ed-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative;}
.ed-track{--p:0;}
.ed-track::before{content:"";position:absolute;left:22px;right:calc((100% - 64px)/3 - 22px);top:22px;height:2px;margin-top:-1px;background:var(--border);}
.ed-track-fill{position:absolute;left:22px;top:22px;height:2px;margin-top:-1px;background:var(--ink);width:calc(((100% - 64px)*2/3 + 64px)*var(--p));transition:width .9s cubic-bezier(.6,0,.2,1);z-index:1;}
.ed-track li > *:not(.ed-dot){transition:opacity .5s ease, transform .5s ease;}
.ed-track.is-anim li:not(.is-done) > *:not(.ed-dot){opacity:.62;}
.ed-track li.is-current > *:not(.ed-dot){transform:translateY(-2px);}
.ed-dot{transition:background .35s ease,color .35s ease,box-shadow .35s ease;z-index:2;}
.ed-track li.is-done .ed-dot,.ed-track:not(.is-anim) .ed-dot{background:var(--ink);color:#fff;}
.ed-track li.is-current .ed-dot{animation:edPulse 1.6s ease-out infinite;}
@keyframes edPulse{0%{box-shadow:0 0 0 0 rgba(20,26,43,.28)}100%{box-shadow:0 0 0 14px rgba(20,26,43,0)}}
.ed-track li{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;}
.ed-dot{width:44px;height:44px;border-radius:999px;background:var(--canvas);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;color:var(--ink);position:relative;margin-bottom:14px;}
.ed-step-t{font-size:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ed-chip{font-size:11.5px;font-weight:500;color:var(--blue-mid);border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:4px 10px;letter-spacing:.04em;}
.ed-track .body{color:var(--ink-mute);max-width:340px;}

.ed-apply{background:var(--navy);padding:112px 0;}
.ed-slip{color:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;}
.ed-apply-t{color:#fff;font-size:clamp(36px,4.4vw,60px);}
.ed-apply-sub{margin-top:18px;font-size:18px;line-height:1.5;color:var(--on-soft);max-width:520px;}
.ed-slip-act{display:flex;flex-direction:column;align-items:flex-start;gap:18px;justify-self:end;}
.ed-apply-btn{padding:18px 28px;font-size:16.5px;}
.ed-apply-alt{font-size:14.5px;color:var(--on-mute);}
.ed-apply-alt a{color:#fff;font-weight:600;}
.ed-apply-alt a:hover{color:var(--hi);}
.footer-back{display:inline-flex;margin-top:18px;color:#fff;font-weight:600;text-decoration:none;font-size:14.5px;}
.footer-back:hover{color:var(--hi);}

@media (max-width:960px){
.ed-why-feature,.ed-slip{grid-template-columns:minmax(0,1fr);}
.ed-hero-media .frame{transform:none;}
.ed-tile-txt{padding:24px 24px 20px;}
.ed-tile{padding:24px;}
.ed-tile-shot{padding:0;}
.ed-tile-wide{grid-column:span 6;}
.ed-slip-act{justify-self:start;}
}
@media (max-width:720px){
.ed-hero{padding-top:48px;}
.ed-sec,.ed-why{padding:72px 0;}
.ed-apply{padding:72px 0;}
.ed-head{grid-template-columns:1fr;gap:10px;}
.ed-notes{grid-template-columns:1fr 1fr;margin-top:48px;}
.ed-notes li,.ed-notes li:first-child{padding:18px 12px 18px 0;border-right:0;border-bottom:1px solid var(--border);}
.ed-bento{grid-template-columns:minmax(0,1fr);}
.ed-why-cols{grid-template-columns:minmax(0,1fr);}
.ed-slip-act{width:100%;}
.ed-tile,.ed-tile-shot,.ed-tile-wide{grid-column:auto;}
.ed-tile-img{height:180px;}
.ed-tile-wide .btn{width:100%;}
.ed-memo{padding:36px 24px 28px;}
.ed-memo-head{grid-template-columns:1fr;}
.ed-memo-head .body{grid-column:1;}
.ed-clauses{grid-template-columns:1fr;}
.ed-clauses li:nth-child(even){padding-left:0;border-left:0;}
.ed-track{grid-template-columns:1fr;gap:28px;}
.ed-track::before{left:22px;right:auto;top:22px;bottom:22px;width:2px;height:auto;margin:0 0 0 -1px;}
.ed-track-fill{width:2px;margin:0 0 0 -1px;height:calc((100% - 44px)*var(--p));transition:height .9s cubic-bezier(.6,0,.2,1);}
.ed-track li{padding-left:64px;}
.ed-dot{position:absolute;left:0;top:0;}

.ed-why-feature{padding:28px 20px;}
.ed-slip-act .btn{width:100%;}
}
@media (max-width:820px){.ed-hero-grid{grid-template-columns:1fr;gap:40px;}}
@media (min-width:821px) and (max-width:1080px){.ed-hero{padding-top:56px;}.ed-hero-grid{gap:36px;}.ed-h1{font-size:clamp(34px,4.4vw,48px);}.ed-notes{margin-top:48px;}}
@media (max-width:720px){.ed-memo{padding:32px 24px 12px;}}
.ed-tile-wide .btn{white-space:normal;text-align:center;}
.ed-textlink{padding:8px 0 4px;}
.ed-apply-alt a{display:inline-block;padding:8px 0;}
@media (max-width:819px){.ed-hero-grid{gap:32px;}.ed-hero{padding-top:40px;}}
@media (min-width:721px) and (max-width:960px){
.ed-tile-shot{grid-column:span 3;}
.ed-tile-dark{grid-column:span 6;}
.ed-tile:not(.ed-tile-shot):not(.ed-tile-dark):not(.ed-tile-wide){grid-column:span 3;}
.ed-tile-wide{grid-column:span 6;}
}
