/* ============================================================
   TEZ ERP — TEZ EDUCATION Product Page Stylesheet
   Precision match for TEZ Education visual wireframe design
   ============================================================ */

.education-page {
  --edu-navy: #061d49;
  --edu-blue: #1464f4;
  --edu-sky: #eaf3ff;
  --edu-line: #d7e3f2;
  --edu-text: #18304e;
  --edu-muted: #5b6e86;
  background: #fff;
  color: var(--edu-text);
  overflow: hidden;
}

.education-page * {
  box-sizing: border-box;
}

.edu-eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--edu-blue);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
}

/* ============ 1. HERO SECTION ============ */
.edu-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  align-items: center;
  min-height: 680px;
  padding: clamp(72px, 7vw, 100px) clamp(24px, 6.5vw, 104px) 72px;
  gap: clamp(42px, 6vw, 92px);
  background: linear-gradient(120deg, #fff 0%, #fff 56%, #f0f6ff 56%, #e7f1ff 100%);
}

.edu-hero:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: var(--edu-blue);
}

.edu-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 710px;
}

.edu-hero h1 {
  max-width: 720px;
  margin: 0 0 28px;
  color: var(--edu-navy);
  font-size: clamp(3.4rem, 6.2vw, 6.8rem);
  line-height: .91;
  letter-spacing: -.065em;
}

.edu-hero__lead {
  max-width: 660px;
  margin: 0;
  color: var(--edu-muted);
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  line-height: 1.65;
}

.edu-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
}

.edu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 750;
  transition: transform .2s, box-shadow .2s;
}

.edu-button:hover {
  transform: translateY(-2px);
}

.edu-button--primary {
  background: var(--edu-blue);
  color: #fff;
  box-shadow: 0 14px 30px rgba(20, 100, 244, .2);
}

.edu-button--quiet {
  border-color: #b9cbe2;
  background: #fff;
  color: var(--edu-navy);
}

.edu-trustline {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 36px;
}

.edu-trustline span {
  padding: 8px 12px;
  border: 1px solid var(--edu-line);
  border-radius: 999px;
  background: #fff;
  color: #455d7a;
  font-size: .82rem;
  font-weight: 650;
}

.edu-hero__visual {
  position: relative;
  height: clamp(500px, 52vw, 660px);
  overflow: hidden;
  border-radius: 22px 22px 140px 22px;
  background: #d8e7fa;
  box-shadow: 0 30px 80px rgba(6, 29, 73, .14);
}

.edu-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-hero__metric {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 210px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 35px rgba(6, 29, 73, .15);
  backdrop-filter: blur(10px);
}

.edu-hero__metric strong {
  color: var(--edu-navy);
  font-size: .94rem;
}

.edu-hero__metric span {
  margin-top: 4px;
  color: #69809b;
  font-size: .75rem;
}

.edu-hero__metric--top {
  top: 26px;
  right: 26px;
}

.edu-hero__metric--bottom {
  left: 26px;
  bottom: 26px;
}

/* ============ 2. CONTEXT BAR ============ */
.edu-context {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 36px;
  align-items: center;
  padding: 26px clamp(24px, 6.5vw, 104px);
  background: var(--edu-navy);
  color: #fff;
}

.edu-context p {
  margin: 0;
  max-width: 580px;
  font-weight: 700;
  line-height: 1.45;
}

.edu-context div {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 22px;
}

.edu-context span {
  color: #b9d0f3;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* ============ 3. PROBLEM SECTION ============ */
.edu-problem {
  padding: clamp(92px, 11vw, 150px) clamp(24px, 7vw, 112px);
  background: #fff;
}

.edu-section-heading {
  max-width: 900px;
  margin-bottom: 56px;
}

.edu-section-heading h2,
.edu-flow__intro h2,
.edu-analytics__copy h2,
.edu-people__copy h2,
.edu-final h2 {
  margin: 0;
  color: var(--edu-navy);
  font-size: clamp(2.5rem, 4.8vw, 5rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.edu-section-heading > p,
.edu-flow__intro > p {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--edu-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.edu-problem__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--edu-line);
  border: 1px solid var(--edu-line);
}

.edu-problem__grid article {
  min-height: 220px;
  padding: 36px 32px;
  background: #fff;
}

.edu-problem__grid h3 {
  margin: 0 0 14px;
  color: var(--edu-navy);
  font-size: 1.7rem;
  letter-spacing: -.03em;
}

.edu-problem__grid p {
  margin: 0;
  color: var(--edu-muted);
  line-height: 1.62;
}

/* ============ 4. CONNECTED OPERATING FLOW ============ */
.edu-flow {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(50px, 8vw, 130px);
  padding: clamp(92px, 11vw, 150px) clamp(24px, 7vw, 112px);
  background: var(--edu-sky);
}

.edu-flow__intro {
  max-width: 580px;
}

.edu-flow__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #c7d9ef;
}

.edu-flow__steps li {
  display: block;
  padding: 22px 0;
  border-bottom: 1px solid #c7d9ef;
}

.edu-flow__steps div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.edu-flow__steps strong {
  color: var(--edu-navy);
  font-size: 1.17rem;
}

.edu-flow__steps small {
  color: #637994;
  font-size: .86rem;
}

/* ============ 5. CAPABILITIES SECTION ============ */
.edu-capabilities {
  padding: clamp(92px, 11vw, 150px) clamp(24px, 7vw, 112px);
  background: var(--edu-navy);
  color: #fff;
}

.edu-section-heading--light {
  display: grid;
  grid-template-columns: 1fr .55fr;
  gap: 30px;
  max-width: none;
  align-items: end;
}

.edu-section-heading--light .edu-eyebrow {
  grid-column: 1 / -1;
  color: #8fbaff;
  margin: 0;
}

.edu-section-heading--light h2 {
  color: #fff;
}

.edu-section-heading--light > p {
  margin: 0;
  color: #b9cae2;
}

.edu-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.edu-card {
  position: relative;
  min-height: 250px;
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: #0d2a59;
}

.edu-card--feature {
  display: block;
  grid-column: span 2;
  background: linear-gradient(135deg, #1259d8, #1674ff);
}

.edu-card__label {
  margin: 0 0 14px;
  color: #8db9ff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.edu-card--feature .edu-card__label {
  margin: 0 0 14px;
  color: #dceaff;
}

.edu-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.edu-card--feature h3 {
  max-width: 760px;
  font-size: clamp(2.1rem, 3.4vw, 3.7rem);
}

.edu-card p:last-child {
  margin: 0;
  color: #bdcce0;
  line-height: 1.58;
}

.edu-card--feature p:last-child {
  max-width: 720px;
  color: #fff;
}

/* ============ 6. ANALYTICS DASHBOARD ============ */
.edu-analytics {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, .92fr);
  align-items: center;
  gap: clamp(36px, 4.5vw, 64px);
  padding: clamp(52px, 6vw, 84px) clamp(24px, 7vw, 112px);
  background: #fff;
}

.edu-analytics__dashboard {
  position: relative;
  padding: 26px;
  border: 1px solid var(--edu-line);
  border-radius: 20px;
  background: #f7faff;
  box-shadow: 0 28px 70px rgba(6, 29, 73, .12);
}

.edu-dashboard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--edu-line);
}

.edu-dashboard__head div {
  display: flex;
  flex-direction: column;
}

.edu-dashboard__head span {
  color: #6c8099;
  font-size: .75rem;
}

.edu-dashboard__head strong {
  margin-top: 5px;
  color: var(--edu-navy);
  font-size: 1.15rem;
}

.edu-live {
  padding: 7px 10px;
  border-radius: 999px;
  background: #dceaff !important;
  color: #0d55cc !important;
  font-weight: 750;
}

.edu-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 18px 0;
}

.edu-dashboard__stats div {
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid #e1e9f3;
  border-radius: 10px;
  background: #fff;
}

.edu-dashboard__stats span,
.edu-chart__title span {
  color: #60748d;
  font-size: .76rem;
}

.edu-dashboard__stats strong {
  margin: 8px 0 2px;
  color: var(--edu-navy);
  font-size: 1.85rem;
}

.edu-dashboard__stats small,
.edu-chart__title small {
  color: #8292a7;
}

.edu-chart {
  padding: 20px;
  border: 1px solid #e1e9f3;
  border-radius: 10px;
  background: #fff;
}

.edu-chart__title {
  display: flex;
  justify-content: space-between;
}

.edu-bars {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 170px;
  margin-top: 18px;
  border-bottom: 1px solid #d7e1ed;
}

.edu-bars i {
  flex: 1;
  height: var(--h);
  border-radius: 5px 5px 0 0;
  background: linear-gradient(#2a78f7, #0c4fc5);
}

.edu-dashboard__note {
  margin: 12px 0 0;
  color: #8998aa;
  font-size: .72rem;
  text-align: right;
}

.edu-analytics__copy h2 {
  margin: 0 0 12px;
  color: var(--edu-navy);
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: -.04em;
}

.edu-analytics__copy p {
  margin: 10px 0 18px;
  color: var(--edu-muted);
  font-size: .98rem;
  line-height: 1.6;
}

.edu-people__copy > p {
  margin: 24px 0;
  color: var(--edu-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.edu-analytics__copy ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 28px;
}

.edu-analytics__copy li {
  padding: 10px 0 10px 18px;
  border-bottom: 1px solid var(--edu-line);
  color: #344d6c;
  font-weight: 600;
  font-size: .88rem;
  line-height: 1.4;
  position: relative;
}

.edu-analytics__copy li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--edu-blue);
}

/* ============ 7. FOR EVERY TYPE OF INSTITUTION ============ */
.edu-people {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 690px;
  background: var(--edu-sky);
}

.edu-people__image {
  min-height: 580px;
}

.edu-people__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-people__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(60px, 8vw, 120px);
}

.edu-institution-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.edu-institution-grid span {
  padding: 16px;
  border: 1px solid #c7d9ef;
  border-radius: 8px;
  background: rgba(255, 255, 255, .65);
  color: var(--edu-navy);
  font-size: .88rem;
  font-weight: 750;
}

/* ============ 8. FINAL CTA ============ */
.edu-final {
  padding: clamp(88px, 9vw, 130px) clamp(24px, 5vw, 64px) clamp(64px, 7vw, 92px);
  text-align: center;
  background: linear-gradient(145deg, #edf4ff 0%, #f6f9fe 50%, #faf6ee 100%);
  border-top: 1px solid #d5e3f4;
  color: var(--edu-text);
}

.edu-final .edu-eyebrow {
  color: var(--edu-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 20px;
  display: inline-block;
}

.edu-final h2 {
  max-width: 840px;
  margin: 0 auto 20px;
  color: var(--edu-navy);
  font-size: clamp(2.3rem, 4.3vw, 3.8rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 800;
}

.edu-final p {
  max-width: 680px;
  margin: 0 auto 12px;
  color: #475d78;
  font-size: clamp(1.04rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}

.edu-final .edu-final__tagline {
  color: var(--edu-navy);
  font-weight: 750;
  font-size: 1.05rem;
  margin-bottom: 36px;
}

.edu-final .edu-actions {
  justify-content: center;
  gap: 14px;
}

.edu-final__related {
  max-width: 920px;
  margin: 64px auto 0;
  padding-top: 36px;
  border-top: 1px solid #d0e0f2;
}

.edu-final .edu-related {
  color: #6a82a0;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 20px;
  display: block;
}

.edu-final .edu-chips {
  justify-content: center;
  gap: 9px;
  max-width: 840px;
  margin: 0 auto;
}

.edu-final .edu-chips li {
  padding: 9px 18px;
  border: 1px solid #c7d9ef;
  border-radius: 999px;
  background: #fff;
  color: var(--edu-navy);
  font-size: .86rem;
  font-weight: 650;
  box-shadow: 0 2px 6px rgba(6, 29, 73, .03);
  transition: all .2s ease;
}

.edu-final .edu-chips li:hover {
  background: #eaf3ff;
  border-color: var(--edu-blue);
  color: var(--edu-blue);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(20, 100, 244, .12);
}

.edu-button--light {
  background: #fff;
  color: #0b4fc2;
}

.edu-button--light:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, .18);
}

/* ============ RESPONSIVE MEDIA QUERIES ============ */
@media (max-width: 1050px) {
  .edu-hero {
    grid-template-columns: 1fr;
    padding-top: 130px;
  }
  .edu-hero__copy {
    max-width: 800px;
  }
  .edu-hero__visual {
    height: 590px;
  }
  .edu-context,
  .edu-flow,
  .edu-analytics {
    grid-template-columns: 1fr;
  }
  .edu-context div {
    justify-content: flex-start;
  }
  .edu-capabilities__grid {
    grid-template-columns: 1fr 1fr;
  }
  .edu-section-heading--light {
    grid-template-columns: 1fr;
  }
  .edu-section-heading--light .edu-eyebrow {
    grid-column: auto;
  }
  .edu-people {
    grid-template-columns: 1fr;
  }
  .edu-people__image {
    height: 600px;
  }
  .edu-people__copy {
    padding: 80px clamp(24px, 8vw, 90px);
  }
}

@media (max-width: 720px) {
  .edu-hero {
    min-height: auto;
    padding: 118px 20px 58px;
  }
  .edu-hero h1 {
    font-size: 3.35rem;
  }
  .edu-hero__visual {
    height: 460px;
    border-radius: 16px 16px 90px 16px;
  }
  .edu-hero__metric {
    min-width: 0;
    max-width: 210px;
    padding: 14px;
  }
  .edu-hero__metric--top {
    top: 14px;
    right: 14px;
  }
  .edu-hero__metric--bottom {
    left: 14px;
    bottom: 14px;
  }
  .edu-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .edu-button {
    width: 100%;
  }
  .edu-context {
    padding: 26px 20px;
  }
  .edu-problem,
  .edu-flow,
  .edu-capabilities,
  .edu-analytics {
    padding-left: 20px;
    padding-right: 20px;
  }
  .edu-problem__grid,
  .edu-capabilities__grid {
    grid-template-columns: 1fr;
  }
  .edu-problem__grid article {
    min-height: 240px;
  }
  .edu-problem__grid h3 {
    margin-top: 0;
  }
  .edu-flow__steps div {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .edu-card--feature {
    grid-column: auto;
  }
  .edu-dashboard__stats {
    grid-template-columns: 1fr;
  }
  .edu-bars {
    height: 130px;
  }
  .edu-people__image {
    height: 430px;
    min-height: 0;
  }
  .edu-people__copy {
    padding: 70px 20px;
  }
  .edu-institution-grid {
    grid-template-columns: 1fr;
  }
  .edu-section-heading {
    margin-bottom: 38px;
  }
}

/* ============ REDESIGN ADDITIONS (tighter rhythm, tabs, accordions) ============ */
.edu-hero h1{font-size:clamp(3rem,5.4vw,5.8rem)}
.edu-hero h1 em{font-style:normal;color:var(--edu-blue)}
.edu-stats{margin:22px 0 0;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--edu-blue)}
.edu-sec{padding:clamp(48px,6vw,76px) clamp(24px,7vw,112px);background:#fff}
.edu-sec--sky{background:var(--edu-sky)}
.edu-sec--navy{background:var(--edu-navy);color:#fff}
.edu-sec+.edu-sec:not(.edu-sec--sky):not(.edu-sec--navy){border-top:1px solid var(--edu-line)}
.edu-hd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px 48px;align-items:end;margin-bottom:30px}
.edu-hd h2{margin:0;color:var(--edu-navy);font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.02;letter-spacing:-.045em}
.edu-hd p{margin:0;color:var(--edu-muted);line-height:1.6;max-width:60ch}
.edu-sec--navy .edu-hd h2{color:#fff}.edu-sec--navy .edu-hd p{color:#b9cae2}
.edu-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.edu-chips li{padding:7px 13px;border:1px solid var(--edu-line);border-radius:999px;background:#fff;color:#2c4566;font-size:.84rem;font-weight:600}
.edu-chips.t li{background:var(--edu-sky);border-color:#c7d9ef;color:#0d4fb8}
.edu-sec--navy .edu-chips li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.edu-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3.5vw,52px);align-items:start}
.edu-note{margin:0 0 14px;color:var(--edu-muted);line-height:1.65}
.edu-note b{color:var(--edu-navy)}
.edu-list{columns:2;column-gap:36px;margin:0;padding:0;list-style:none}
.edu-list li{break-inside:avoid;padding:11px 0 11px 22px;border-bottom:1px solid var(--edu-line);position:relative;color:#344d6c;font-weight:550;font-size:.95rem}
.edu-list li:before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--edu-blue)}
.edu-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.edu-steps li{background:#fff;border:1px solid #c7d9ef;border-radius:12px;padding:18px 16px;font-weight:700;color:var(--edu-navy);font-size:.95rem;line-height:1.35;display:flex;flex-direction:column;justify-content:center;transition:border-color .2s,box-shadow .2s}
.edu-steps li:hover{border-color:var(--edu-blue);box-shadow:0 6px 18px rgba(20,100,244,.08)}
.edu-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.edu-role-card{background:#fff;border:1px solid #c7d9ef;border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.edu-role-card:hover{transform:translateY(-2px);border-color:var(--edu-blue);box-shadow:0 10px 24px rgba(6,29,73,.07)}
.edu-role-card h3{margin:0 0 10px;color:var(--edu-navy);font-size:1.06rem;font-weight:750;line-height:1.3;letter-spacing:-.02em}
.edu-role-card p{margin:0;color:var(--edu-muted);font-size:.88rem;line-height:1.55}
.edu-role-card:last-child{grid-column:span 2}
.edu-tabnav{display:flex;gap:6px;overflow-x:auto;border-bottom:2px solid var(--edu-navy);scrollbar-width:none}
.edu-tabbtn{flex:0 0 auto;padding:12px 20px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#455d7a;font:700 .92rem inherit;font-family:inherit;cursor:pointer}
.edu-tabbtn:hover{background:rgba(20,100,244,.08)}.edu-tabbtn.active{background:var(--edu-navy);color:#fff}
.edu-panel{display:none;padding-top:24px}.edu-panel.active{display:block;animation:eduIn .25s ease}
@keyframes eduIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.edu-panel h3{margin:0 0 8px;color:var(--edu-navy);font-size:1.5rem;letter-spacing:-.03em}
.edu-acc details{border:1px solid var(--edu-line);border-radius:12px;background:#fff;margin-bottom:10px}
.edu-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 22px;color:var(--edu-navy);font-weight:750;font-size:1.08rem}
.edu-acc summary::-webkit-details-marker{display:none}
.edu-acc summary:after{content:"+";color:var(--edu-blue);font-size:1.5rem;line-height:1;transition:transform .2s}
.edu-acc details[open] summary:after{transform:rotate(45deg)}.edu-acc details[open]{border-color:var(--edu-navy)}
.edu-acc .in{padding:0 22px 22px}
.edu-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.edu-grid article{background:#fff;border:1px solid var(--edu-line);border-radius:12px;padding:20px}
.edu-grid h3{margin:0 0 8px;color:var(--edu-navy);font-size:1.02rem;letter-spacing:-.02em}
.edu-grid p{margin:0;color:var(--edu-muted);font-size:.86rem;line-height:1.55}
.edu-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}
.edu-proof strong{display:block;color:#fff;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em}
.edu-proof p{margin:0 0 12px;color:#c9d9ee;line-height:1.65}
.edu-tabbtn:focus-visible,.edu-acc summary:focus-visible,.edu-button:focus-visible{outline:3px solid #ffb020;outline-offset:2px}
@media(max-width:1050px){.edu-hd,.edu-two,.edu-proof{grid-template-columns:1fr}.edu-list{columns:1}.edu-steps,.edu-grid{grid-template-columns:repeat(2,1fr)}.edu-role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.edu-role-grid{grid-template-columns:1fr}.edu-role-card:last-child{grid-column:auto}.edu-analytics__copy ul{grid-template-columns:1fr}}
@media(max-width:520px){.edu-steps,.edu-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.edu-panel.active{animation:none}}

/* ============ CONTENT-PARITY ADDITIONS (v20260929E4) ============ */
.edu-hero__lead + .edu-hero__lead{margin-top:14px}
.edu-hero .edu-stats{margin-top:26px}
.edu-note.edu-after,.edu-after{margin-top:24px}
.edu-chips + .edu-note,.edu-chips + .edu-vs,.edu-chips + .edu-list,.edu-chips + h3.edu-sub{margin-top:18px}
.edu-list--one{columns:1}
.edu-list--one li{font-size:.92rem}
.edu-note .edu-link,.edu-link{display:inline-block;font-weight:750;color:var(--edu-blue);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px}
.edu-link:hover{color:var(--edu-navy)}
.edu-link:focus-visible{outline:3px solid #ffb020;outline-offset:3px}
.edu-tabnav--wrap{flex-wrap:wrap;overflow-x:visible}
.edu-panel h2{margin:0 0 20px;color:var(--edu-navy);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1;letter-spacing:-.035em;max-width:24ch}
.edu-panel h3.edu-sub{margin:24px 0 8px;font-size:1.15rem}
.edu-vs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px}
.edu-vs span{padding:7px 13px;border:1px solid #c7d9ef;border-radius:999px;background:var(--edu-sky);color:#0d4fb8;font-size:.84rem;font-weight:600}
.edu-vs em{font-style:normal;color:var(--edu-muted);font-weight:600}
.edu-steps li small{display:block;margin-bottom:8px;color:var(--edu-muted);font-size:.78rem;font-weight:600;line-height:1.3}
.edu-hd + .edu-chips{margin-top:0}
.edu-acc h3{margin:0 0 12px;color:var(--edu-navy);font-size:1.25rem;letter-spacing:-.03em}
.edu-people__copy h2 + .edu-institution-grid{margin-top:28px}
.edu-institution-grid strong{display:block;margin-bottom:6px;font-size:.98rem}
.edu-institution-grid small{display:block;color:var(--edu-muted);font-size:.82rem;font-weight:500;line-height:1.5}
.edu-institution-grid span:last-child:nth-child(odd){grid-column:1 / -1}
.edu-dashboard__head strong + span{margin-top:8px}
.edu-dashboard__stats--q{grid-template-columns:repeat(2,1fr);margin-bottom:0}
.edu-dashboard__stats--q strong{margin:0;font-size:1.1rem;line-height:1.3}
.edu-dashboard__stats--q div{justify-content:center;min-height:84px}
@media(max-width:1050px){.edu-panel h2{max-width:none}}
@media(max-width:720px){.edu-dashboard__stats--q{grid-template-columns:1fr}.edu-tabnav--wrap .edu-tabbtn{padding:10px 14px}}
