.academy-global-nav {
  position: absolute;
  top: 0;
  right: clamp(16px, 4vw, 64px);
  min-height: 88px;
  align-items: center;
  gap: 12px;
  display: flex;
  background: transparent;
  border: 0;
  padding: 0;
}
.academy-global-nav button { color: #fff; border: 0; background: transparent; }
.academy-global-nav button:hover, .academy-global-nav button:focus-visible { color: #ffd0b6; }
header { position: relative; }
header .toolbar { background: #222321; color: #fff; border: 0; border-bottom: 4px solid #ce4814; min-height: 88px; padding: 8px clamp(16px, 4vw, 64px); }
header .brand .brandwords, header .brand .brandwords > span:last-child { color: #fff; }
header .brand img.corporatelogo { width: clamp(90px, 10vw, 145px); height: 62px; }
header .courseidentity { display: none; }
header #fullscreen { display: none; }
body[data-view="course"] header #fullscreen { display: inline-grid; }
body[data-view="course"] .academy-global-nav { position: static; background: #222321; min-height: 44px; padding-inline: clamp(12px, 4vw, 64px); }
.academy-career-nav { display: none; }
body:is([data-view="career"], [data-view="ats"], [data-view="jd"], [data-view="guide"]) .academy-career-nav { display: flex; }
.academy-module-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.academy-module-nav strong { color: #a6370d; padding-inline: 10px; }
.academy-module-nav [aria-current="page"] { border-color: #ce4814; color: #9d310a; }
.academy-module-nav[hidden], body.focus .academy-module-nav, body[data-view="home"] #navigationreturn { display: none; }
.module-scoped :is(#topictrack,#banktrack) { display: none; }
body[data-view="home"] { background: #faf6ee; }
body[data-view="home"] main { padding: 0; width: 100%; max-width: none; }
.academy-hero { display: grid; grid-template-columns: 1fr 1.08fr; background: #faf6ee; }
.academy-hero-copy { align-self: center; padding: clamp(28px,5vw,78px) clamp(20px,4vw,66px); }
.academy-hero h1 { font-size: clamp(38px,5vw,76px); line-height: 1.02; letter-spacing: -.045em; color: #20211e; margin: 0 0 24px; }
.academy-hero p { font-size: clamp(17px,1.75vw,25px); line-height: 1.45; max-width: 560px; }
.academy-hero img { display: block; width: 100%; height: 100%; min-height: 395px; max-height: 550px; object-fit: cover; object-position: center; }
.academy-hero .btn { display: inline-flex; margin-top: 14px; text-decoration: none; }
.academy-catalog { padding: 36px clamp(20px,4vw,66px) 48px; scroll-margin-top: 12px; }
.academy-catalog h2 { font-size: clamp(28px,3.4vw,52px); letter-spacing: -.035em; margin: 0 0 6px; }
.academy-catalog > p { margin: 0 0 26px; }
.academy-modules { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.academy-module { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #baaea2; border-radius: 12px; padding: 24px; }
.academy-module h3 { font-size: clamp(23px,2.25vw,34px); margin: 14px 0 4px; }
.academy-module p { margin: 0 0 12px; }
.academy-module .academy-availability { color: #9c350e; font-weight: 750; margin-bottom: 20px; }
.academy-module button { margin-top: auto; width: 100%; }
.academy-icon { width: 36px; height: 36px; border: 3px solid #a93b11; border-radius: 7px; position: relative; }
.academy-icon-finance { border-radius: 50%; box-shadow: inset 0 -7px #faf6ee, inset 0 -10px #a93b11; }
.academy-icon-materials { transform: rotate(-12deg); box-shadow: inset 9px 0 #efd2c3; }
.academy-icon-sales { border-radius: 4px 4px 10px 10px; height: 29px; margin-bottom: 7px; }
.academy-icon-sales::after { content: ''; position: absolute; bottom: -10px; left: 3px; width: 6px; height: 6px; border-radius: 50%; background: #a93b11; box-shadow: 18px 0 #a93b11; }
.academy-icon-projects { background: linear-gradient(90deg,transparent 44%,#a93b11 44% 56%,transparent 56%),linear-gradient(0deg,transparent 44%,#a93b11 44% 56%,transparent 56%); }
@media (max-width: 920px) { .academy-modules { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) {
  header .toolbar { min-height: 70px; padding: 5px 12px; }
  header .brand img.corporatelogo { height: 50px; }
  header .brandwords { display: none; }
  .academy-global-nav { min-height: 70px; right: 8px; gap: 0; }
  .academy-global-nav button { font-size: 13px; padding: 7px; }
  header .casecontrols { margin-right: 0; }
  body[data-view="course"] .academy-global-nav { position: static; background: #222321; min-height: 40px; }
  .academy-hero { grid-template-columns: 1fr; }
  .academy-hero img { min-height: 0; max-height: 330px; aspect-ratio: 3 / 2; }
  .academy-module { padding: 15px; }
  .academy-modules { gap: 12px; }
}
@media print { .academy-global-nav, .academy-module-nav, .academy-career-nav { display: none!important; } }

.coverage-scroll { overflow-x: auto; }
.coverage-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.coverage-table caption { text-align: left; font-weight: 700; padding-block: .75rem; }
.coverage-table th, .coverage-table td { text-align: left; padding: .55rem; border-bottom: 1px solid #ddd4c9; }
.coverage-table th[scope="row"] { min-width: 13rem; }
.coverage-table td button { white-space: nowrap; }

header .toolbar #caseposition { color: #fff; }

.academy-global-nav .academy-language {
  display: inline-flex;
  align-items: center;
  color: #fff;
  white-space: nowrap;
}
.academy-global-nav .academy-language[hidden] { display: none; }
header .academy-global-nav .academy-language {
  background: #222321;
}
header .academy-global-nav .academy-language button {
  color: #fff;
  background: transparent;
  padding-inline: 7px;
}
header .academy-global-nav .academy-language button:is(:hover, :focus-visible) {
  color: #fff;
  background: #3b3c39;
}
header .academy-global-nav .academy-language button[aria-pressed="true"] {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 380px) {
  body:not([data-view="course"]) .academy-global-nav {
    position: static;
    min-height: 44px;
    justify-content: center;
    background: #222321;
  }
}

.academy-module-nav .module-link-group {
  flex: 1 1 245px;
  min-width: 0;
  padding: 5px 10px;
  border-inline-start: 1px solid #ddd4c9;
}
.module-link-heading {
  display: block;
  margin: 0 6px 3px;
  color: #544943;
  font-size: .8rem;
  font-weight: 700;
}
.module-group-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.academy-module-nav button[aria-current="page"] {
  color: #8f2d07;
  background: #fbe8dd;
  border-radius: 6px;
  font-weight: 700;
}
