.AcademyDomainMain {
  max-width:960px;
}

.LessonBreadcrumbs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 34px;
  color:var(--academy-muted);
  font-size:.85rem;
}

.LessonBreadcrumbs a {
  color:var(--academy-lime);
  text-decoration:none;
}

.DomainHeader {
  max-width:760px;
  padding:30px 0 70px;
}

.DomainHeader h1 {
  margin:0;
  color:var(--academy-paper);
  font-family:'Orbitron', sans-serif;
  font-size:clamp(2.4rem, 6vw, 5.2rem);
  font-weight:400;
  line-height:1.05;
}

.ElectronicsDomainPage .DomainHeader {
  max-width:100%;
}

.ElectronicsDomainPage .DomainHeader h1 {
  max-width:1000px;
  font-size:clamp(2.2rem, 4vw, 4rem);
}

.DomainLead {
  max-width:680px;
  margin:24px 0 0;
  color:var(--academy-muted);
  font-size:1.2rem;
  line-height:1.65;
}

.LessonMeta {
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin-top:26px;
  color:var(--academy-cyan);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.DomainOverview {
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(220px, .8fr);
  gap:42px;
  padding:30px 0 76px;
  border-top:1px solid var(--academy-line);
}

.DomainOverview h2,
.DomainLessons h2 {
  margin:0;
  color:var(--academy-paper);
  font-family:'Orbitron', sans-serif;
  font-size:clamp(1.5rem, 3vw, 2.4rem);
  font-weight:400;
  line-height:1.2;
}

.DomainOverview > p {
  margin:0;
  color:var(--academy-muted);
  line-height:1.65;
}

.DomainLessons {
  padding-bottom:60px;
}

.DomainLessonTabs {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:5px;
  margin:28px 0 0;
  padding:5px;
  border:1px solid var(--academy-line);
  background:rgba(9,20,22,.45);
}

.DomainLessonTab {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:10px 16px;
  border:0;
  background:transparent;
  color:var(--academy-muted);
  font:inherit;
  text-align:left;
  cursor:pointer;
}

.DomainLessonTab span {
  color:var(--academy-coral);
  font-family:'Orbitron', sans-serif;
  font-size:.78rem;
}

.DomainLessonTab:hover,
.DomainLessonTab:focus-visible,
.DomainLessonTab.is-active {
  background:var(--academy-panel);
  color:var(--academy-lime);
}

.DomainLessonTab:focus-visible {
  outline:2px solid var(--academy-coral);
  outline-offset:2px;
}

.DomainLessonPanel {
  padding-top:28px;
}

.DomainLessonPanel[hidden] {
  display:none;
}

.DomainGroupHeading {
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:24px;
  padding-top:24px;
  border-top:1px solid var(--academy-line);
}

.DomainGroupNumber {
  color:var(--academy-coral);
  font-family:'Orbitron', sans-serif;
  font-size:1.6rem;
}

.DomainGroupHeading .AcademyOverline {
  margin-bottom:8px;
}

.DomainGroupHeading h3 {
  margin:0;
  color:var(--academy-paper);
  font-family:'Orbitron', sans-serif;
  font-size:1.45rem;
  font-weight:400;
}

.DomainGroupHeading p:last-child {
  max-width:620px;
  margin:9px 0 0;
  color:var(--academy-muted);
  line-height:1.55;
}

.DomainLessonGrid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:30px;
}

.DomainLessonCard {
  min-height:285px;
  display:flex;
  flex-direction:column;
  padding:24px 22px;
  border-top:2px solid rgba(117,214,210,.35);
  background:var(--academy-panel);
}

.DomainLessonCard.is-available {
  border-top-color:var(--academy-lime);
}

.DomainLessonNumber {
  color:var(--academy-coral);
  font-family:'Orbitron', sans-serif;
  font-size:1.7rem;
}

.DomainLessonCard h3 {
  margin:10px 0 10px;
  color:var(--academy-paper);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.35;
}

.DomainLessonCard > p:not(.AcademyPathLabel) {
  margin:0;
  color:var(--academy-muted);
  font-size:.95rem;
  line-height:1.55;
}

.DomainLessonCard .AcademyPrimaryAction {
  align-self:flex-start;
  margin-top:auto;
  padding:11px 14px;
  color:var(--academy-ink);
  font-size:.9rem;
}

.DomainLessonStatus {
  margin-top:auto;
  padding-top:24px;
  color:var(--academy-cyan);
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.DomainFooter {
  padding:20px 0 12px;
  border-top:1px solid var(--academy-line);
}

.DomainFooter a {
  color:var(--academy-lime);
  text-decoration:none;
}

@media (max-width:680px) {
  .DomainOverview,
  .DomainLessonGrid {
    grid-template-columns:1fr;
  }

  .DomainOverview {
    gap:20px;
  }

  .DomainLessonTab {
    padding-inline:13px;
  }

  .DomainLessonTabs {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
