.course-header-group {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--cert-space-12);
  padding: 0;
  align-content: flex-end;
  align-items: flex-end;
  justify-content: center;
}
.course-header-link {
  padding: 0;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--cert-space-53);
  align-content: center;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 140px;
  max-width: 100%;
}
.course-header-image,
.site-menu-image {
  flex: none;
  flex-direction: column;
  margin: 0;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 100%;
  max-width: 100%;
}
.course-header-links {
  gap: var(--cert-space-24);
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0;
  flex: none;
  flex-direction: row;
  margin: var(--cert-space-8) 0 0;
  height: auto;
  width: auto;
  max-width: 100%;
  align-items: center;
  justify-content: flex-start;
}
.course-header-link-webpm {
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  gap: var(--cert-space-8);
  align-content: center;
  align-items: center;
  justify-content: center;
}
.hero {
  flex: none;
  margin: var(--cert-space-85) 0 0;
  background: var(--cert-color-white);
  justify-content: center;
  max-width: 100%;
}
.hero-inner {
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  align-content: center;
  align-items: center;
  justify-content: center;
  height: 530px;
  width: 100%;
  max-width: 100%;
}
.hero-background {
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  background: var(--cert-color-transparent);
  align-content: center;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 100%;
  max-width: 100%;
  --background-image: url("../images/web-pm-hero-background.webp");
}
.hero-title {
  text-align: left;
  color: var(--cert-color-text-strong);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-36);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 48px;
  margin: var(--cert-space-5) 0 0;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.hero-text-2 {
  text-align: left;
  color: var(--cert-color-text-strong);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-16);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 32px;
  margin: var(--cert-space-16) 0;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.hero-group-4 {
  margin: 0;
  flex: none;
  flex-direction: row;
  gap: var(--cert-space-8);
  padding: var(--cert-space-8) var(--cert-space-16) var(--cert-space-9);
  background: var(--cert-color-tint);
  height: auto;
  width: auto;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.hero-background-2 {
  display: none;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  background: var(--cert-color-transparent);
  align-content: center;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 100%;
  max-width: 100%;
  --background-image: url("../images/web-pm-hero-background-2.webp");
}
.hero-group-8 {
  flex: none;
  flex-direction: row;
  gap: var(--cert-space-8);
  padding: var(--cert-space-20) var(--cert-space-32) var(--cert-space-17);
  border-radius: 30px;
  background: var(--cert-color-cta);
  align-content: center;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 320px;
  max-width: 100%;
}
.about-text {
  color: var(--cert-color-text-strong);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-16);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 28px;
  margin: var(--cert-space-40) 0 0;
  text-align: center;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.about-text-2 {
  color: var(--cert-color-text-strong);
  display: none;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-16);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 28px;
  margin: var(--cert-space-40) 0 0;
  text-align: center;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.merits-list {
  padding: 0;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--cert-space-32);
  align-content: stretch;
  align-items: stretch;
  justify-content: space-between;
  width: 1080px;
  max-width: 100%;
}
.merits-item {
  gap: 0;
  padding: 0;
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: auto;
  width: calc(33.33% - (var(--gap-h) * 0.67));
  max-width: calc(33.33% - (var(--gap-h) * 0.67));
}
.merits-subtitle,
.merits-subtitle-3 {
  text-align: left;
  color: var(--cert-color-text-strong);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-20);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 30px;
  margin: var(--cert-space-10) 0 0;
  justify-content: flex-start;
  height: auto;
  width: 339px;
  max-width: 100%;
}
.merits-text {
  text-align: left;
  color: var(--cert-color-text-strong);
  margin: var(--cert-space-16) 0 0;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-14);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 26px;
  justify-content: flex-start;
  height: auto;
  width: 339px;
  max-width: 100%;
}
.skills-group-4,
.skills-group-6 {
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.skills-copy {
  color: var(--cert-color-text);
  text-align: left;
  flex: none;
  border-bottom: 8px solid var(--cert-color-highlight);
  border-left: 0px solid var(--cert-color-highlight);
  border-right: 0px solid var(--cert-color-highlight);
  border-top: 0px solid var(--cert-color-highlight);
  margin: 0 0 var(--cert-space-3);
  padding: 0;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-16);
  font-weight: 400;
  line-height: 40px;
  height: auto;
  width: auto;
  max-width: 100%;
}
.skills-group-5 {
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  gap: var(--cert-space-40);
  align-content: center;
  align-items: center;
  justify-content: center;
}
.skills-copy-2 {
  text-align: left;
  flex: none;
  border-bottom: 8px solid var(--cert-color-highlight);
  border-left: 0px solid var(--cert-color-highlight);
  border-right: 0px solid var(--cert-color-highlight);
  border-top: 0px solid var(--cert-color-highlight);
  margin: 0 0 var(--cert-space-3);
  padding: 0;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-16);
  font-weight: 400;
  line-height: 40px;
  color: var(--cert-color-nav);
  height: auto;
  width: auto;
  max-width: 100%;
}
.curriculum-group-2 {
  padding: 0;
  margin: 0;
  flex: none;
  flex-direction: row;
  gap: var(--cert-space-40);
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: 800px;
  max-width: 100%;
}
.curriculum-image {
  flex: none;
  flex-direction: column;
  margin: 0;
  aspect-ratio: auto 1712 / 2400;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 302px;
  max-width: 100%;
}
.curriculum-group-3 {
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0;
  margin: 0;
  gap: var(--cert-space-40);
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: auto;
  max-width: 100%;
}
.examination-text,
.examination-text-5 {
  margin: 0;
  text-align: left;
  color: var(--cert-color-text-strong);
  flex: none;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-14);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 24px;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.examination-group-9 {
  flex-direction: row;
  padding: 0;
  gap: var(--cert-space-96);
  margin: 0 0 0 var(--cert-space-8);
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: calc(100% - 8px);
}
.examination-group-11 {
  flex-direction: row;
  padding: 0;
  gap: var(--cert-space-56);
  margin: 0 0 0 var(--cert-space-8);
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: calc(100% - 8px);
}
.examination-group-12 {
  gap: 0;
  padding: 0;
  flex-direction: column;
  margin: var(--cert-space-16) 0 0;
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.examination-text-3 {
  margin: 0;
  text-align: left;
  color: var(--cert-color-text-strong);
  flex: none;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-14);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 24px;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.examination-text-4,
.examination-text-6 {
  margin: 0;
  text-align: left;
  color: var(--cert-color-text-strong);
  flex: none;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-14);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 24px;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
}
.examination-group-13 {
  padding: 0;
  margin: 0;
  gap: var(--cert-space-32);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: auto;
  width: 680px;
  max-width: 100%;
}
.examination-group-14 {
  overflow-x: hidden;
  overflow-y: hidden;
  margin: 0;
  flex-direction: column;
  border-radius: 10px 10px 10px 0px;
  padding: var(--cert-space-10) var(--cert-space-16);
  background: var(--cert-color-gold);
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: 100%;
}
.examination-group-15 {
  gap: 0;
  padding: 0;
  margin: 0;
  flex-direction: column;
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.examination-group-16 {
  padding: 0;
  margin: 0;
  flex-direction: column;
  gap: var(--cert-space-14);
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.examination-group-17 {
  flex-direction: row;
  padding: 0;
  gap: var(--cert-space-53);
  margin: 0 0 0 var(--cert-space-8);
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: calc(100% - 8px);
}
.examination-group-18 {
  flex-direction: column;
  margin: calc(-1 * var(--cert-space-1)) 0 0;
  background: var(--cert-color-primary);
  align-items: center;
  justify-content: center;
  height: 2px;
  width: 80px;
  max-width: 100%;
}
.examination-group-19 {
  padding: 0;
  flex-direction: column;
  margin: var(--cert-space-16) 0 0;
  gap: var(--cert-space-14);
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.examination-group-20 {
  flex-direction: row;
  padding: 0;
  margin: 0 0 0 var(--cert-space-8);
  gap: var(--cert-space-67);
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: calc(100% - 8px);
}
.examination-group-21 {
  flex-direction: row;
  padding: 0;
  gap: var(--cert-space-82);
  margin: var(--cert-space-16) 0 0 var(--cert-space-8);
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: calc(100% - 8px);
}
.flow {
  flex: none;
  background: var(--cert-color-surface);
  justify-content: flex-start;
}
.flow-inner {
  flex-direction: column;
  flex-wrap: nowrap;
  padding: var(--cert-space-80) 0;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: 100%;
  max-width: 100%;
}
.flow-label {
  margin: 0;
  text-align: left;
  color: var(--cert-color-gold);
  font-family: var(--cert-font-accent);
  font-size: var(--cert-text-14);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.flow-title {
  text-align: left;
  color: var(--cert-color-text-strong);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-28);
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  margin: var(--cert-space-16) 0 var(--cert-space-64);
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.flow-list {
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
  gap: var(--cert-space-16);
  margin: 0 0 var(--cert-space-64);
  align-content: stretch;
  align-items: stretch;
  justify-content: space-between;
  max-width: 100%;
}
.flow-subtitle {
  text-align: left;
  color: var(--cert-color-text-strong);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-20);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 32px;
  margin: var(--cert-space-20) 0 0;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.curriculum-dialog-group-8 {
  gap: var(--cert-space-24);
  padding: 0;
  flex: none;
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
}
.site-menu-group {
  margin: 0;
  display: none;
  gap: var(--cert-space-32);
  border-radius: 10px;
  box-shadow: 0px 6px 15px 0px var(--cert-color-backdrop);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: var(--cert-space-40) var(--cert-space-32);
  background: var(--cert-color-white);
  align-content: flex-start;
  align-items: flex-start;
  justify-content: center;
  height: auto;
  width: 40%;
  max-width: 40%;
}
.site-menu-group-2 {
  margin: 0;
  padding: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  position: relative;
  align-content: flex-end;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
.site-menu-icon {
  flex: none;
  color: var(--cert-color-primary);
  font-size: var(--cert-text-32);
  width: auto;
  max-width: 100%;
}
.site-menu-group-3 {
  padding: 0;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--cert-space-53);
  align-content: center;
  align-items: center;
  justify-content: center;
  height: 34px;
  width: 188px;
  max-width: 100%;
}
.site-menu-text {
  color: var(--cert-color-text);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-12);
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.site-menu-links {
  gap: var(--cert-space-24);
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0;
  margin: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  width: auto;
  max-width: 100%;
  align-items: center;
  justify-content: flex-start;
}
.site-menu-link {
  margin: 0;
  text-align: left;
  color: var(--cert-color-text-strong);
  flex: none;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-13);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.4;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.site-menu-link-2 {
  margin: 0;
  text-align: left;
  color: var(--cert-color-text-strong);
  flex: none;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-13);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.site-menu-link-instructor {
  text-align: left;
  color: var(--cert-color-text-strong);
  flex: none;
  display: none;
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-13);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0em;
  margin: 0 0 0 var(--cert-space-31);
  justify-content: flex-start;
  height: auto;
  width: auto;
  max-width: calc(100% - 31px);
}
.site-menu-apply {
  flex: none;
  flex-direction: row;
  gap: var(--cert-space-8);
  border-radius: 50px;
  padding: var(--cert-space-20) var(--cert-space-32);
  background: var(--cert-color-cta);
  align-content: center;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 320px;
  max-width: 100%;
}
.site-menu-text-2 {
  text-align: left;
  flex: none;
  color: var(--cert-color-white);
  font-family: var(--cert-font-body);
  font-size: var(--cert-text-16);
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.03em;
  margin: 0 0 var(--cert-space-1);
  height: auto;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
.site-menu-icon-2 {
  color: var(--cert-color-white);
  font-size: var(--cert-text-24);
}
.page > * {
  --gap-h: 0px;
}
body {
  background: var(--cert-color-white);
}
.site-menu-backdrop {
  background: var(--cert-color-shadow);
}
.site-menu-container {
  align-content: flex-end;
  align-items: flex-end;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.site-menu-group > * {
  --gap-h: 0px;
}
.site-menu-group-3 > * {
  --gap-h: 53px;
}
.site-menu-image:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.site-menu-links > * {
  --gap-h: 0px;
}
.site-menu-link:hover {
  color: var(--cert-color-nav);
}
.site-menu-link-2:hover {
  color: var(--cert-color-nav);
}
.site-menu-link-2:hover {
  color: var(--cert-color-nav);
}
.site-menu-link-instructor:hover {
  color: var(--cert-color-nav);
}
.site-menu-link-2:hover {
  color: var(--cert-color-nav);
}
.site-menu-link-2:hover {
  color: var(--cert-color-nav);
}
.site-menu-link-2:hover {
  color: var(--cert-color-nav);
}
.site-menu-link-2:hover {
  color: var(--cert-color-nav);
}
.site-menu-apply:hover {
  background: var(--cert-color-nav);
}
.site-menu-apply > * {
  --gap-h: 8px;
}
.site-menu-apply:hover > * {
  --gap-h: 8px;
}
.course-header > * {
  --gap-h: 24px;
}
.course-header-group:hover {
  opacity: 0.7;
}
.course-header-group > * {
  --gap-h: 12px;
}
.course-header-group:hover > * {
  --gap-h: 12px;
}
.course-header-link > * {
  --gap-h: 53px;
}
.course-header-image:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.course-header-group-2 > * {
  --gap-h: 24px;
}
.course-header-links > * {
  --gap-h: 24px;
}
.course-header-link-webpm:hover {
  flex: none;
  width: auto;
  max-width: 100%;
}
.course-header-link-webpm > * {
  --gap-h: 0px;
}
.course-header-link-webpm:hover > * {
  --gap-h: 0px;
}
.course-header-link-webpm:hover .course-header-text-2 {
  color: var(--cert-color-nav);
}
.course-header-link-webpm:hover .course-header-group-3 {
  background: var(--cert-color-nav);
  flex: none;
  margin: 0;
  opacity: 1;
  scale: 1 1;
  width: 100%;
  max-width: 100%;
}
.course-header-link-merit:hover {
  flex: none;
  width: auto;
  max-width: 100%;
}
.course-header-link-merit > * {
  --gap-h: 0px;
}
.course-header-link-merit:hover > * {
  --gap-h: 0px;
}
.course-header-link-merit:hover .course-header-text-3 {
  color: var(--cert-color-nav);
}
.course-header-link-merit:hover .course-header-group-4 {
  background: var(--cert-color-nav);
  flex: none;
  margin: 0;
  opacity: 1;
  scale: 1 1;
  width: 100%;
  max-width: 100%;
}
.course-header-link-curriculum:hover {
  flex: none;
  width: auto;
  max-width: 100%;
}
.course-header-link-curriculum > * {
  --gap-h: 0px;
}
.course-header-link-curriculum:hover > * {
  --gap-h: 0px;
}
.course-header-link-curriculum:hover .course-header-text-4 {
  color: var(--cert-color-nav);
}
.course-header-link-curriculum:hover .course-header-group-5 {
  background: var(--cert-color-nav);
  flex: none;
  margin: 0;
  opacity: 1;
  scale: 1 1;
  width: 100%;
  max-width: 100%;
}
.course-header-link-instructor:hover {
  color: var(--cert-color-nav);
}
.course-header-link-examination:hover {
  flex: none;
  width: auto;
  max-width: 100%;
}
.course-header-link-examination > * {
  --gap-h: 0px;
}
.course-header-link-examination:hover > * {
  --gap-h: 0px;
}
.course-header-link-examination:hover .course-header-text-5 {
  color: var(--cert-color-nav);
}
.course-header-link-examination:hover .course-header-group-6 {
  background: var(--cert-color-nav);
  flex: none;
  margin: 0;
  opacity: 1;
  scale: 1 1;
  width: 100%;
  max-width: 100%;
}
.course-header-link-flow:hover {
  flex: none;
  width: auto;
  max-width: 100%;
}
.course-header-link-flow > * {
  --gap-h: 0px;
}
.course-header-link-flow:hover > * {
  --gap-h: 0px;
}
.course-header-link-flow:hover .course-header-text-6 {
  color: var(--cert-color-nav);
}
.course-header-link-flow:hover .course-header-group-7 {
  background: var(--cert-color-nav);
  flex: none;
  margin: 0;
  opacity: 1;
  scale: 1 1;
  width: 100%;
  max-width: 100%;
}
.course-header-link-faq:hover {
  flex: none;
  width: auto;
  max-width: 100%;
}
.course-header-link-faq > * {
  --gap-h: 0px;
}
.course-header-link-faq:hover > * {
  --gap-h: 0px;
}
.course-header-link-faq:hover .course-header-text-7 {
  color: var(--cert-color-nav);
}
.course-header-link-faq:hover .course-header-group-8 {
  background: var(--cert-color-nav);
  flex: none;
  margin: 0;
  opacity: 1;
  scale: 1 1;
  width: 100%;
  max-width: 100%;
}
.course-header-link-association:hover {
  flex: none;
  width: auto;
  max-width: 100%;
}
.course-header-link-association > * {
  --gap-h: 0px;
}
.course-header-link-association:hover > * {
  --gap-h: 0px;
}
.course-header-link-association:hover .course-header-text-8 {
  color: var(--cert-color-nav);
}
.course-header-link-association:hover .course-header-group-9 {
  background: var(--cert-color-nav);
  flex: none;
  margin: 0;
  opacity: 1;
  scale: 1 1;
  width: 100%;
  max-width: 100%;
}
.course-header-apply:hover {
  background: var(--cert-color-nav);
}
.course-header-menu-toggle > * {
  --gap-h: 32px;
}
.hero-background > .image__bg-container::before {
  background-position: center top;
  background-repeat: no-repeat;
}
.hero-group > * {
  --gap-h: 0px;
}
.hero-group-3 > * {
  --gap-h: 16px;
}
.hero-group-4 > * {
  --gap-h: 8px;
}
.hero-group-4 > * {
  --gap-h: 8px;
}
.hero-group-4 > * {
  --gap-h: 8px;
}
.hero-apply:hover {
  background: var(--cert-color-nav);
}
.hero-apply > * {
  --gap-h: 8px;
}
.hero-apply:hover > * {
  --gap-h: 8px;
}
.hero-apply:hover .hero-icon {
  translate: 3px 0px;
}
.hero-background-2 > .image__bg-container::before {
  background-repeat: no-repeat;
}
.hero-group-5 > * {
  --gap-h: 0px;
}
.hero-group-3 > * {
  --gap-h: 16px;
}
.hero-group-7 > * {
  --gap-h: 8px;
}
.hero-group-7 > * {
  --gap-h: 8px;
}
.hero-group-7 > * {
  --gap-h: 8px;
}
.hero-group-8:hover {
  background: var(--cert-color-nav);
}
.hero-group-8 > * {
  --gap-h: 8px;
}
.hero-group-8:hover > * {
  --gap-h: 8px;
}
.about-group > * {
  --gap-h: 0px;
}
.about-group-2 > * {
  --gap-h: 0px;
}
.about-group-3 > * {
  --gap-h: 0px;
}
.rich-text.about-copy > .copy-heading {
  color: var(--cert-color-nav);
  font-size: var(--cert-text-24);
  line-height: 1;
  margin: 0 0 calc(-1 * var(--cert-space-6));
}
.rich-text.about-copy > h3 {
  color: var(--cert-color-nav);
  font-size: var(--cert-text-24);
  margin: 0 0 calc(-1 * var(--cert-space-6));
}
.about-group-4 > * {
  --gap-h: 0px;
}
.about-list > * {
  --gap-h: 64px;
}
.about-item > * {
  --gap-h: 0px;
}
.about-image:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about-item > * {
  --gap-h: 0px;
}
.about-image-2:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about-item > * {
  --gap-h: 0px;
}
.about-image-3:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about-item > * {
  --gap-h: 0px;
}
.about-image-2:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.merits-inner > * {
  --gap-h: 0px;
}
.merits-background > .image__bg-container::before {
  background-repeat: no-repeat;
  background-size: cover;
}
.merits-group-2 > * {
  --gap-h: 0px;
}
.merits-list > * {
  --gap-h: 32px;
}
.merits-item > * {
  --gap-h: 0px;
}
.merits-item > * {
  --gap-h: 0px;
}
.merits-item > * {
  --gap-h: 0px;
}
.skills-inner > * {
  --gap-h: 0px;
}
.skills-group > * {
  --gap-h: 0px;
}
.skills-group-2 > * {
  --gap-h: 0px;
}
.rich-text.skills-copy > .copy-heading {
  font-size: var(--cert-text-24);
  line-height: 40px;
  margin: 0 0 calc(-1 * var(--cert-space-11));
}
.skills-list > * {
  --gap-h: 0px;
}
.skills-item > * {
  --gap-h: 0px;
}
.skills-item-content > * {
  --gap-h: 13px;
}
.skills-item-2 > * {
  --gap-h: 13px;
}
.skills-item-2 > * {
  --gap-h: 13px;
}
.skills-item-3 > * {
  --gap-h: 13px;
}
.skills-item-2 > * {
  --gap-h: 13px;
}
.skills-group-5 > * {
  --gap-h: 0px;
}
.rich-text.skills-copy-2 > .copy-heading {
  font-size: var(--cert-text-24);
  line-height: 40px;
  margin: 0 0 calc(-1 * var(--cert-space-11));
}
.skills-list-2 > * {
  --gap-h: 64px;
}
.skills-item-4 > * {
  --gap-h: 0px;
}
.skills-image-3:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.skills-item-4 > * {
  --gap-h: 0px;
}
.skills-image-3:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.skills-item-4 > * {
  --gap-h: 0px;
}
.skills-image-3:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.curriculum-group-2 > * {
  --gap-h: 40px;
}
.curriculum-image:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.curriculum-group-3 > * {
  --gap-h: 0px;
}
.curriculum-button:hover {
  background: var(--cert-color-white);
  border-bottom: 1px solid var(--cert-color-primary);
  border-left: 1px solid var(--cert-color-primary);
  border-right: 1px solid var(--cert-color-primary);
  border-top: 1px solid var(--cert-color-primary);
}
.curriculum-button > * {
  --gap-h: 16px;
}
.curriculum-button:hover > * {
  --gap-h: 16px;
}
.curriculum-button:hover .curriculum-text-2 {
  color: var(--cert-color-primary);
}
.curriculum-button:hover .curriculum-icon {
  color: var(--cert-color-primary);
}
.curriculum-dialog-group-4 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-5 > * {
  --gap-h: 80px;
}
.curriculum-dialog-group-6 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-8 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.curriculum-dialog-group-7 > * {
  --gap-h: 0px;
}
.instructor-group > * {
  --gap-h: 48px;
}
.instructor-group-2 > * {
  --gap-h: 0px;
}
.examination-group > * {
  --gap-h: 0px;
}
.examination-group-3 > * {
  --gap-h: 0px;
}
.examination-group-4 > * {
  --gap-h: 0px;
}
.examination-group-5 > * {
  --gap-h: 68px;
}
.examination-group-8 > * {
  --gap-h: 0px;
}
.examination-group-9 > * {
  --gap-h: 96px;
}
.examination-group-8 > * {
  --gap-h: 0px;
}
.examination-group-11 > * {
  --gap-h: 56px;
}
.examination-group-12 > * {
  --gap-h: 0px;
}
.examination-group-5 > * {
  --gap-h: 68px;
}
.examination-group-8 > * {
  --gap-h: 0px;
}
.examination-group-5 > * {
  --gap-h: 68px;
}
.examination-group-13 > * {
  --gap-h: 0px;
}
.examination-group-15 > * {
  --gap-h: 0px;
}
.examination-group-16 > * {
  --gap-h: 0px;
}
.examination-group-17 > * {
  --gap-h: 53px;
}
.examination-group-19 > * {
  --gap-h: 0px;
}
.examination-group-20 > * {
  --gap-h: 67px;
}
.examination-group-21 > * {
  --gap-h: 82px;
}
.flow-list > * {
  --gap-h: 16px;
}
.flow-item-content > * {
  --gap-h: 0px;
}
.flow-item-content-2 > * {
  --gap-h: 0px;
}
.flow-image:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.flow-item-content-3 > * {
  --gap-h: 0px;
}
.flow-item-content-4 > * {
  --gap-h: 0px;
}
.flow-image-3:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.flow-item-content-3 > * {
  --gap-h: 0px;
}
.flow-item-content-5 > * {
  --gap-h: 0px;
}
.flow-image-4:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.flow-item-content-6 > * {
  --gap-h: 0px;
}
.flow-item-content-7 > * {
  --gap-h: 0px;
}
.flow-image-5:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.flow-apply:hover {
  background: var(--cert-color-nav);
}
.flow-apply > * {
  --gap-h: 8px;
}
.flow-apply:hover > * {
  --gap-h: 8px;
}
.faq-inner > * {
  --gap-h: 0px;
}
.faq-group > * {
  --gap-h: 0px;
}
.faq-group-2 > * {
  --gap-h: 0px;
}
.faq-group-4 > * {
  --gap-h: 2px;
}
.faq-group-5 > * {
  --gap-h: 3px;
}
.faq-group-2 > * {
  --gap-h: 0px;
}
.faq-group-4 > * {
  --gap-h: 2px;
}
.faq-group-6 > * {
  --gap-h: 3px;
}
.faq-group-2 > * {
  --gap-h: 0px;
}
.faq-group-4 > * {
  --gap-h: 2px;
}
.faq-group-6 > * {
  --gap-h: 3px;
}
.faq-group-2 > * {
  --gap-h: 0px;
}
.faq-group-4 > * {
  --gap-h: 2px;
}
.faq-group-6 > * {
  --gap-h: 3px;
}
.faq-group-2 > * {
  --gap-h: 0px;
}
.faq-group-4 > * {
  --gap-h: 2px;
}
.faq-group-6 > * {
  --gap-h: 3px;
}
.faq-group-2 > * {
  --gap-h: 0px;
}
.faq-group-4 > * {
  --gap-h: 2px;
}
.faq-group-6 > * {
  --gap-h: 3px;
}
.association-group > * {
  --gap-h: 0px;
}
.association-group-2 > * {
  --gap-h: 0px;
}
.association-group-3 > * {
  --gap-h: 86px;
}
.association-group-4 > * {
  --gap-h: 0px;
}
.association-group-7 > * {
  --gap-h: 0px;
}
.association-group-8 > * {
  --gap-h: 100px;
}
.association-link:hover {
  opacity: 0.4;
}
.association-group-7 > * {
  --gap-h: 0px;
}
.association-group-9 > * {
  --gap-h: 58px;
}
.association-group-10 > * {
  --gap-h: 0px;
}
.association-group-11 > * {
  --gap-h: 72px;
}
.association-group-13 > * {
  --gap-h: 0px;
}
.association-group-14 > * {
  --gap-h: 84px;
}
@media (max-width: 1160px) {
  .course-header {
    flex: none;
    height: 70px;
    padding: 0 var(--cert-space-40);
  }
  .course-header-link {
    flex: none;
    width: 120px;
    max-width: 100%;
  }
  .course-header-links,
  .course-header-apply,
  .hero-background-3,
  .about-text-2,
  .about-group-4,
  .merits-subtitle-2,
  .skills-text-2,
  .skills-text-5 {
    display: none;
  }
  .course-header-group-3 {
    display: flex;
  }
  .course-header-menu-toggle {
    display: flex;
    max-width: 100%;
    margin: 0;
  }
  .hero {
    max-width: 100%;
    margin: var(--cert-space-70) 0 0;
  }
  .hero-background {
    padding: 0 var(--cert-space-40);
  }
  .hero-title {
    font-size: var(--cert-text-28);
    line-height: 40px;
  }
  .hero-background-2 {
    padding: 0 var(--cert-space-40);
    display: none;
  }
  .about-inner,
  .skills-inner,
  .examination-inner,
  .flow-inner,
  .faq-inner {
    padding: var(--cert-space-80) var(--cert-space-40);
  }
  .about-item,
  .flow-item {
    flex: none;
    width: calc(25% - (var(--gap-h) * 0.75));
    max-width: calc(25% - (var(--gap-h) * 0.75));
  }
  .about-image,
  .about-image-3,
  .flow-item-content-2 {
    flex: 1;
    height: auto;
  }
  .merits-inner {
    padding: var(--cert-space-30) var(--cert-space-40) var(--cert-space-80);
  }
  .skills-item-4 {
    flex: none;
    width: calc(33% - (var(--gap-h) * 0.67));
    max-width: calc(33% - (var(--gap-h) * 0.67));
  }
  .curriculum-inner {
    padding: var(--cert-space-80) var(--cert-space-40) var(--cert-space-40);
  }
  .instructor {
    flex: none;
    display: none;
  }
  .instructor-group {
    gap: var(--cert-space-40);
  }
  .instructor-group-2 {
    flex: none;
    width: 510px;
    max-width: 100%;
  }
  .instructor-text-3 {
    flex: none;
    width: auto;
    max-width: 100%;
  }
  .flow-list {
    flex: none;
    align-content: stretch;
    align-items: stretch;
    justify-content: space-around;
    width: 980px;
    max-width: 100%;
  }
  .flow-item-2 {
    flex: none;
    width: calc(22% - (var(--gap-h) * 0.78));
    max-width: calc(22% - (var(--gap-h) * 0.78));
  }
  .flow-item-content-7 {
    height: auto;
    width: auto;
    max-width: 100%;
    flex: 1;
  }
  .faq-group {
    flex: none;
    width: 880px;
    max-width: 100%;
  }
  .association-inner {
    padding: var(--cert-space-80) var(--cert-space-40) var(--cert-space-120);
  }
  .curriculum-dialog-group-5 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .curriculum-dialog-group-6,
  .curriculum-dialog-group-8 {
    flex: 1;
    width: auto;
    max-width: 100%;
  }
  .site-menu-group {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    flex: none;
    gap: 0;
    height: 100%;
    padding: var(--cert-space-40);
  }
  .site-menu-group-2 {
    margin: 0 0 var(--cert-space-16);
    width: 100%;
    max-width: 100%;
  }
  .site-menu-group-3 {
    flex: none;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: center;
    gap: var(--cert-space-16);
    height: auto;
    width: auto;
    max-width: 100%;
    margin: 0 0 var(--cert-space-40);
  }
  .site-menu-image {
    flex: none;
    width: 180px;
    max-width: 100%;
  }
  .site-menu-links {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .site-menu-apply {
    margin: var(--cert-space-40) 0 0;
    max-width: 100%;
  }
  .site-menu-group > * {
    --gap-h: 0px;
  }
  .site-menu-group-3 > * {
    --gap-h: 16px;
  }
  .site-menu-links > * {
    --gap-h: 0px;
  }
  .site-menu-apply > * {
    --gap-h: 8px;
  }
  .site-menu-apply:hover > * {
    --gap-h: 8px;
  }
  .course-header > * {
    --gap-h: 24px;
  }
  .course-header-link > * {
    --gap-h: 53px;
  }
  .course-header-links > * {
    --gap-h: 24px;
  }
  .course-header-link-webpm:hover .course-header-group-3 {
    width: 100%;
    max-width: 100%;
  }
  .course-header-menu-toggle > * {
    --gap-h: 32px;
  }
  .about-group-4 > * {
    --gap-h: 0px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .merits-inner > * {
    --gap-h: 0px;
  }
  .skills-inner > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-5 > * {
    --gap-h: 80px;
  }
  .curriculum-dialog-group-6 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-8 > * {
    --gap-h: 0px;
  }
  .instructor-group > * {
    --gap-h: 40px;
  }
  .instructor-group-2 > * {
    --gap-h: 0px;
  }
  .flow-list > * {
    --gap-h: 16px;
  }
  .flow-item-content-2 > * {
    --gap-h: 0px;
  }
  .flow-item-content-7 > * {
    --gap-h: 0px;
  }
  .faq-inner > * {
    --gap-h: 0px;
  }
  .faq-group > * {
    --gap-h: 0px;
  }
}
@media (max-width: 840px) {
  .course-header,
  .instructor-group,
  .examination-group-5,
  .examination-group-9,
  .examination-group-11,
  .examination-group-17,
  .faq-group-5,
  .association-group-3,
  .association-group-8,
  .association-group-9,
  .association-group-11 {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .course-header-group {
    flex-direction: row;
  }
  .course-header-image {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .course-header-group-2 {
    flex: none;
    flex-wrap: wrap;
  }
  .course-header-links {
    gap: var(--cert-space-40) 0;
    flex: none;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    display: none;
  }
  .course-header-link-webpm,
  .course-header-link-merit,
  .course-header-link-curriculum,
  .course-header-link-examination,
  .course-header-link-flow,
  .course-header-link-faq,
  .course-header-link-association {
    gap: var(--cert-space-40) 0;
  }
  .course-header-text-2,
  .course-header-text-3,
  .course-header-text-4,
  .course-header-text-5,
  .course-header-text-6,
  .course-header-text-7,
  .course-header-text-8 {
    flex: none;
    width: 100%;
    max-width: 100%;
    font-size: var(--cert-text-13);
  }
  .course-header-group-3,
  .course-header-menu-toggle,
  .hero-background-2,
  .skills-text {
    display: flex;
  }
  .course-header-link-instructor,
  .site-menu-link-instructor {
    flex: none;
    display: none;
    font-size: var(--cert-text-13);
    width: calc(100% - 31px);
    max-width: calc(100% - 31px);
  }
  .course-header-apply {
    flex: none;
    width: 100%;
    max-width: 100%;
    display: none;
  }
  .course-header-text-9,
  .skills-text-3 {
    font-size: var(--cert-text-14);
  }
  .hero-background,
  .hero-background-3,
  .about-text-2,
  .skills-text-2,
  .instructor {
    display: none;
  }
  .hero-group-2 {
    padding: var(--cert-space-12) var(--cert-space-25);
  }
  .hero-text {
    font-size: var(--cert-text-20);
  }
  .hero-title,
  .curriculum-dialog-title {
    font-size: var(--cert-text-24);
    line-height: 38px;
  }
  .hero-text-2 {
    line-height: 28px;
  }
  .hero-group-4 {
    background: var(--cert-color-surface);
  }
  .hero-group-6 {
    padding: var(--cert-space-8) var(--cert-space-24);
  }
  .hero-title-2 {
    font-size: var(--cert-text-28);
  }
  .hero-group-7 {
    background: var(--cert-color-tint-strong);
  }
  .about-inner {
    padding: var(--cert-space-80) var(--cert-space-40) var(--cert-space-40);
  }
  .about-title,
  .merits-title,
  .curriculum-title,
  .instructor-title,
  .flow-title,
  .faq-title,
  .association-title {
    font-size: var(--cert-text-26);
  }
  .about-group-3 {
    align-content: flex-end;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
  }
  .about-group-4 {
    display: none;
    flex-wrap: wrap;
  }
  .about-subtitle {
    flex: none;
    width: 100%;
    max-width: 100%;
    font-size: var(--cert-text-22);
  }
  .about-group-5 {
    flex: none;
    width: 239px;
    max-width: 100%;
  }
  .about-list {
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--cert-space-32) var(--cert-space-24);
    width: calc(60% - (var(--gap-h) * 0.4));
    max-width: calc(60% - (var(--gap-h) * 0.4));
  }
  .about-item,
  .curriculum-image {
    flex: none;
    width: calc(50% - (var(--gap-h) * 0.5));
    max-width: calc(50% - (var(--gap-h) * 0.5));
  }
  .about-image,
  .about-image-3 {
    flex: 1;
    height: auto;
  }
  .about-text-3,
  .about-text-4 {
    flex: none;
    font-size: var(--cert-text-14);
    width: auto;
    max-width: 100%;
  }
  .merits-inner {
    padding: var(--cert-space-30) var(--cert-space-40) var(--cert-space-60);
  }
  .merits-list {
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .merits-item {
    flex: none;
    width: 480px;
    max-width: 100%;
  }
  .merits-subtitle {
    flex: none;
    display: none;
    width: auto;
    max-width: 100%;
  }
  .merits-subtitle-2 {
    display: flex;
    flex: none;
    width: auto;
    max-width: 100%;
  }
  .merits-text,
  .merits-subtitle-3 {
    flex: none;
    width: auto;
    max-width: 100%;
  }
  .skills-inner,
  .examination-inner,
  .flow-inner,
  .faq-inner {
    padding: var(--cert-space-60) var(--cert-space-40);
  }
  .skills-group-4 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .skills-list {
    width: 100%;
    max-width: 100%;
    display: none;
  }
  .skills-list-2 {
    width: 100%;
    max-width: 100%;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--cert-space-40);
  }
  .skills-item-4,
  .examination-text,
  .examination-text-2,
  .association-text,
  .association-group-4,
  .association-link,
  .association-text-4,
  .association-text-5,
  .association-text-6,
  .association-text-7,
  .site-menu-image {
    flex: none;
  }
  .skills-text-4 {
    display: none;
    font-size: var(--cert-text-14);
  }
  .skills-text-5 {
    display: flex;
    font-size: var(--cert-text-14);
    line-height: 24px;
  }
  .curriculum-inner {
    padding: var(--cert-space-60) var(--cert-space-40) var(--cert-space-40);
  }
  .curriculum-group {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .curriculum-group-2 {
    flex: none;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .curriculum-group-3 {
    flex: none;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
  }
  .instructor-group-2,
  .examination-text-4 {
    flex: 1;
    width: auto;
    max-width: 100%;
  }
  .examination-title {
    font-size: var(--cert-text-26);
    max-width: 100%;
    margin: var(--cert-space-16) 0 var(--cert-space-40);
  }
  .examination-text-3 {
    flex: none;
    font-size: var(--cert-text-13);
  }
  .examination-group-18,
  .flow-item-content-6,
  .association-group-6 {
    max-width: 100%;
    margin: 0;
  }
  .flow-list {
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--cert-space-24) var(--cert-space-16);
  }
  .flow-item,
  .flow-item-2 {
    flex: none;
    width: calc(33% - (var(--gap-h) * 0.67));
    max-width: calc(33% - (var(--gap-h) * 0.67));
  }
  .flow-item-content-2,
  .flow-item-content-4,
  .flow-item-content-5 {
    width: calc(100% - 23px);
    max-width: calc(100% - 23px);
  }
  .flow-item-content-7 {
    width: 100%;
    max-width: 100%;
  }
  .faq-text-2 {
    flex: 1;
    width: auto;
    max-width: 100%;
    min-width: 0;
  }
  .association-inner {
    padding: var(--cert-space-60) var(--cert-space-40) var(--cert-space-120);
  }
  .association-text-2,
  .association-text-3,
  .curriculum-dialog-text {
    font-size: var(--cert-text-13);
  }
  .association-group-14 {
    width: auto;
    max-width: 100%;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--cert-space-86);
  }
  .curriculum-dialog-group-3 {
    margin: var(--cert-space-24) 0 0;
    max-width: 100%;
  }
  .curriculum-dialog-group-4 {
    gap: var(--cert-space-32);
  }
  .curriculum-dialog-group-5 {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    gap: var(--cert-space-24);
  }
  .curriculum-dialog-group-6,
  .curriculum-dialog-group-8 {
    flex: none;
    width: 100%;
    max-width: 100%;
    min-width: auto;
  }
  .curriculum-dialog-subtitle,
  .curriculum-dialog-subtitle-2,
  .curriculum-dialog-text-2 {
    font-size: var(--cert-text-16);
  }
  .site-menu-group {
    display: flex;
    flex: none;
    padding: var(--cert-space-40) var(--cert-space-32);
    width: 50%;
    max-width: 50%;
  }
  .site-menu-group-3 {
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .site-menu-links {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .site-menu-link,
  .site-menu-link-2 {
    flex: none;
    width: 100%;
    max-width: 100%;
    font-size: var(--cert-text-15);
  }
  .site-menu-apply {
    padding: var(--cert-space-16) var(--cert-space-32);
  }
  .site-menu-text-2 {
    font-size: var(--cert-text-15);
  }
  .site-menu-group > * {
    --gap-h: 0px;
  }
  .site-menu-group-3 > * {
    --gap-h: 53px;
  }
  .site-menu-links > * {
    --gap-h: 24px;
  }
  .site-menu-apply > * {
    --gap-h: 8px;
  }
  .site-menu-apply:hover > * {
    --gap-h: 8px;
  }
  .course-header > * {
    --gap-h: 24px;
  }
  .course-header-group > * {
    --gap-h: 12px;
  }
  .course-header-group:hover > * {
    --gap-h: 12px;
  }
  .course-header-group-2 > * {
    --gap-h: 24px;
  }
  .course-header-links > * {
    --gap-h: 0px;
  }
  .course-header-link-webpm:hover {
    max-width: 100%;
  }
  .course-header-link-webpm > * {
    --gap-h: 0px;
  }
  .course-header-link-webpm:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-merit:hover {
    max-width: 100%;
  }
  .course-header-link-merit > * {
    --gap-h: 0px;
  }
  .course-header-link-merit:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-curriculum:hover {
    max-width: 100%;
  }
  .course-header-link-curriculum > * {
    --gap-h: 0px;
  }
  .course-header-link-curriculum:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-examination:hover {
    max-width: 100%;
  }
  .course-header-link-examination > * {
    --gap-h: 0px;
  }
  .course-header-link-examination:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-flow:hover {
    max-width: 100%;
  }
  .course-header-link-flow > * {
    --gap-h: 0px;
  }
  .course-header-link-flow:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-faq:hover {
    max-width: 100%;
  }
  .course-header-link-faq > * {
    --gap-h: 0px;
  }
  .course-header-link-faq:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-association:hover {
    max-width: 100%;
  }
  .course-header-link-association > * {
    --gap-h: 0px;
  }
  .course-header-link-association:hover > * {
    --gap-h: 0px;
  }
  .course-header-menu-toggle > * {
    --gap-h: 32px;
  }
  .hero-group-4 > * {
    --gap-h: 8px;
  }
  .hero-group-4 > * {
    --gap-h: 8px;
  }
  .hero-group-4 > * {
    --gap-h: 8px;
  }
  .hero-group-7 > * {
    --gap-h: 8px;
  }
  .hero-group-7 > * {
    --gap-h: 8px;
  }
  .hero-group-7 > * {
    --gap-h: 8px;
  }
  .about-group-3 > * {
    --gap-h: 0px;
  }
  .rich-text.about-copy > h3 {
    font-size: var(--cert-text-22);
    line-height: 1.4;
  }
  .about-group-4 > * {
    --gap-h: 0px;
  }
  .about-list > * {
    --gap-h: 24px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .about-item > * {
    --gap-h: 0px;
  }
  .merits-inner > * {
    --gap-h: 0px;
  }
  .merits-list > * {
    --gap-h: 0px;
  }
  .merits-item > * {
    --gap-h: 0px;
  }
  .merits-item > * {
    --gap-h: 0px;
  }
  .merits-item > * {
    --gap-h: 0px;
  }
  .skills-inner > * {
    --gap-h: 0px;
  }
  .skills-list > * {
    --gap-h: 0px;
  }
  .skills-list-2 > * {
    --gap-h: 40px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .curriculum-group-2 > * {
    --gap-h: 40px;
  }
  .curriculum-group-3 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-4 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-5 > * {
    --gap-h: 24px;
  }
  .curriculum-dialog-group-6 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-8 > * {
    --gap-h: 0px;
  }
  .instructor-group > * {
    --gap-h: 48px;
  }
  .instructor-group-2 > * {
    --gap-h: 0px;
  }
  .examination-group-5 > * {
    --gap-h: 68px;
  }
  .examination-group-9 > * {
    --gap-h: 96px;
  }
  .examination-group-11 > * {
    --gap-h: 56px;
  }
  .examination-group-5 > * {
    --gap-h: 68px;
  }
  .examination-group-5 > * {
    --gap-h: 68px;
  }
  .examination-group-17 > * {
    --gap-h: 53px;
  }
  .flow-list > * {
    --gap-h: 16px;
  }
  .flow-item-content-2 > * {
    --gap-h: 0px;
  }
  .flow-item-content-4 > * {
    --gap-h: 0px;
  }
  .flow-item-content-5 > * {
    --gap-h: 0px;
  }
  .flow-item-content-6 > * {
    --gap-h: 0px;
  }
  .flow-item-content-7 > * {
    --gap-h: 0px;
  }
  .faq-inner > * {
    --gap-h: 0px;
  }
  .faq-group-5 > * {
    --gap-h: 3px;
  }
  .association-group-3 > * {
    --gap-h: 86px;
  }
  .association-group-4 > * {
    --gap-h: 0px;
  }
  .association-group-8 > * {
    --gap-h: 100px;
  }
  .association-group-9 > * {
    --gap-h: 58px;
  }
  .association-group-11 > * {
    --gap-h: 72px;
  }
  .association-group-14 > * {
    --gap-h: 86px;
  }
}
@media (max-width: 540px) {
  .course-header {
    flex: none;
    height: 60px;
    padding: 0 var(--cert-space-20);
  }
  .course-header-group {
    flex: none;
    gap: var(--cert-space-8);
  }
  .course-header-link {
    gap: var(--cert-space-24);
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .course-header-image {
    width: 100%;
    max-width: 100%;
    margin: var(--cert-space-1) 0 0;
  }
  .course-header-text {
    font-size: var(--cert-text-11);
  }
  .course-header-group-2 {
    gap: var(--cert-space-16);
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
  .course-header-links {
    gap: var(--cert-space-16) 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: none;
  }
  .course-header-link-webpm,
  .course-header-link-merit,
  .course-header-link-curriculum,
  .course-header-link-examination,
  .course-header-link-flow,
  .course-header-link-faq,
  .course-header-link-association {
    gap: var(--cert-space-16) 0;
  }
  .course-header-text-2,
  .course-header-text-3,
  .course-header-text-4,
  .course-header-text-5,
  .course-header-text-6,
  .course-header-text-7,
  .course-header-text-8,
  .course-header-text-9,
  .skills-text-3,
  .flow-text-4,
  .association-text,
  .association-text-5,
  .curriculum-dialog-text {
    font-size: var(--cert-text-13);
  }
  .course-header-group-3,
  .site-menu-links {
    display: flex;
  }
  .course-header-link-instructor,
  .about-text,
  .skills-text,
  .skills-text-4,
  .site-menu-link-instructor {
    display: none;
    font-size: var(--cert-text-13);
  }
  .course-header-apply,
  .hero-group,
  .about-group-3,
  .instructor {
    display: none;
  }
  .course-header-menu-toggle {
    display: flex;
    gap: var(--cert-space-16);
  }
  .hero {
    flex: none;
    max-width: 100%;
    margin: var(--cert-space-60) 0 0;
  }
  .hero-inner {
    height: auto;
  }
  .hero-background {
    padding: 0 var(--cert-space-20);
    display: none;
  }
  .hero-text,
  .examination-subtitle,
  .flow-subtitle,
  .flow-subtitle-2,
  .flow-subtitle-3 {
    font-size: var(--cert-text-18);
  }
  .hero-title {
    font-size: var(--cert-text-20);
    line-height: 38px;
  }
  .hero-group-3 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .hero-apply,
  .about-list {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .hero-text-4,
  .flow-item-content,
  .site-footer-text,
  .site-menu-text-2 {
    margin: 0;
    max-width: 100%;
  }
  .hero-background-2 {
    display: flex;
    padding: 0 var(--cert-space-20) var(--cert-space-60);
  }
  .hero-group-5 {
    padding: var(--cert-space-60) 0 0;
  }
  .hero-background-3 {
    flex: none;
    display: none;
    height: 70px;
    width: 60px;
    max-width: calc(100% - 4px);
    margin: 0 0 var(--cert-space-24) var(--cert-space-4);
  }
  .hero-group-6 {
    padding: var(--cert-space-6) var(--cert-space-21);
  }
  .hero-title-2 {
    max-width: 100%;
    letter-spacing: normal;
    line-height: 34px;
    margin: var(--cert-space-8) 0 0;
  }
  .hero-text-5 {
    line-height: 28px;
  }
  .hero-group-7 {
    background: var(--cert-color-surface);
  }
  .hero-text-6 {
    color: var(--cert-color-nav);
  }
  .hero-group-8 {
    flex: none;
    border-radius: 40px;
  }
  .about-inner {
    padding: var(--cert-space-60) var(--cert-space-20) var(--cert-space-40);
  }
  .about-group,
  .association-group-9 {
    gap: var(--cert-space-40);
  }
  .about-title {
    font-size: var(--cert-text-24);
    line-height: 1.4;
  }
  .about-text-2 {
    display: flex;
    max-width: 100%;
    font-size: var(--cert-text-14);
    line-height: 24px;
    margin: var(--cert-space-24) 0 0;
    text-align: left;
    justify-content: flex-start;
  }
  .about-copy,
  .skills-copy {
    max-width: 100%;
    border-bottom: 5px solid var(--cert-color-highlight);
    border-left: 0px solid var(--cert-color-highlight);
    border-right: 0px solid var(--cert-color-highlight);
    border-top: 0px solid var(--cert-color-highlight);
    margin: 0 0 var(--cert-space-6);
  }
  .about-group-4 {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
  }
  .about-subtitle {
    font-size: var(--cert-text-20);
    line-height: 1.4;
    text-align: center;
    justify-content: center;
  }
  .about-group-5 {
    flex: none;
    margin: calc(-1 * var(--cert-space-6)) 0 0;
    width: 220px;
    max-width: 100%;
  }
  .about-image,
  .about-image-3 {
    height: auto;
    flex: 1;
  }
  .about-text-3 {
    display: flex;
    font-size: var(--cert-text-13);
    line-height: 22px;
  }
  .about-text-4 {
    font-size: var(--cert-text-13);
    line-height: 22px;
  }
  .merits-inner {
    padding: var(--cert-space-20) var(--cert-space-20) var(--cert-space-60);
  }
  .merits-title,
  .instructor-title,
  .flow-text-5 {
    font-size: var(--cert-text-24);
  }
  .merits-subtitle {
    display: flex;
    font-size: var(--cert-text-18);
    line-height: 28px;
  }
  .merits-subtitle-2 {
    max-width: 100%;
    display: none;
    font-size: var(--cert-text-18);
    margin: var(--cert-space-4) 0 0;
  }
  .merits-text {
    font-family: var(--cert-font-body);
    line-height: 24px;
  }
  .merits-subtitle-3 {
    font-size: var(--cert-text-18);
    line-height: 28px;
  }
  .skills-inner,
  .examination-inner,
  .flow-inner,
  .faq-inner {
    padding: var(--cert-space-60) var(--cert-space-20);
  }
  .skills-group-2 {
    gap: var(--cert-space-24);
    padding: var(--cert-space-20);
  }
  .skills-title,
  .skills-title-2 {
    font-size: var(--cert-text-18);
    line-height: 30px;
  }
  .skills-text-2 {
    display: flex;
    text-align: left;
    justify-content: flex-start;
    font-family: var(--cert-font-body);
    font-size: var(--cert-text-14);
    line-height: 24px;
  }
  .skills-list {
    width: 100%;
    max-width: 100%;
    gap: var(--cert-space-8);
    margin: 0;
    padding: 0;
    display: none;
  }
  .skills-item {
    width: 100%;
    max-width: 100%;
    gap: var(--cert-space-8);
    margin: 0;
    padding: 0;
  }
  .skills-item-content {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    gap: var(--cert-space-6);
  }
  .skills-item-2,
  .skills-item-3 {
    margin: 0;
    padding: 0;
    max-width: 100%;
    gap: var(--cert-space-6);
  }
  .skills-image-2 {
    flex: none;
    width: 60px;
    max-width: 100%;
  }
  .skills-copy-2 {
    line-height: 30px;
  }
  .skills-list-2 {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .skills-item-4 {
    flex: none;
    width: 420px;
    max-width: 100%;
  }
  .skills-text-5 {
    display: flex;
    flex: none;
    line-height: 24px;
    width: 280px;
    max-width: 100%;
  }
  .curriculum-inner {
    padding: var(--cert-space-60) var(--cert-space-20) var(--cert-space-20);
  }
  .curriculum-title,
  .flow-title {
    max-width: 100%;
    font-size: var(--cert-text-24);
    line-height: 1.4;
    margin: var(--cert-space-16) 0 var(--cert-space-40);
  }
  .curriculum-group {
    padding: var(--cert-space-40) var(--cert-space-20);
    margin: 0;
    max-width: 100%;
  }
  .curriculum-group-2 {
    gap: var(--cert-space-32);
  }
  .curriculum-image {
    flex: none;
    width: calc(70% - (var(--gap-h) * 0.3));
    max-width: calc(70% - (var(--gap-h) * 0.3));
  }
  .curriculum-text,
  .instructor-text-3,
  .examination-text-2,
  .examination-text-3,
  .flow-text-3 {
    font-family: var(--cert-font-body);
  }
  .curriculum-button {
    flex: none;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: var(--cert-space-20) var(--cert-space-20) var(--cert-space-19);
  }
  .instructor-group {
    gap: var(--cert-space-24);
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .instructor-group-2 {
    align-content: center;
    align-items: center;
    justify-content: flex-start;
  }
  .examination-title,
  .faq-title,
  .association-title {
    max-width: 100%;
    font-size: var(--cert-text-24);
    margin: var(--cert-space-16) 0 var(--cert-space-40);
  }
  .examination-group {
    gap: var(--cert-space-24);
    max-width: 100%;
    margin: 0 0 var(--cert-space-40);
  }
  .examination-group-5 {
    margin: 0;
    max-width: 100%;
    gap: var(--cert-space-40);
  }
  .examination-group-9 {
    margin: 0;
    max-width: 100%;
    gap: var(--cert-space-68);
  }
  .examination-group-11,
  .examination-group-17 {
    margin: 0;
    max-width: 100%;
    gap: var(--cert-space-28);
  }
  .examination-text-4,
  .examination-text-6 {
    flex: 1;
    font-family: var(--cert-font-body);
    width: auto;
    max-width: 100%;
  }
  .examination-group-13,
  .curriculum-dialog-group-4 {
    gap: var(--cert-space-24);
  }
  .examination-subtitle-2 {
    font-size: var(--cert-text-18);
    letter-spacing: normal;
  }
  .examination-group-15 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .examination-group-16,
  .examination-group-19 {
    gap: 0;
  }
  .examination-group-20 {
    margin: 0;
    max-width: 100%;
    gap: var(--cert-space-42);
  }
  .examination-group-21 {
    max-width: 100%;
    margin: var(--cert-space-16) 0 0;
    gap: var(--cert-space-58);
  }
  .flow-list {
    max-width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 0 var(--cert-space-40);
  }
  .flow-item,
  .flow-item-2 {
    flex: none;
    padding: 0;
    width: 420px;
    max-width: 100%;
  }
  .flow-text {
    margin: 0;
    max-width: 100%;
    font-size: var(--cert-text-13);
  }
  .flow-text-2 {
    font-size: var(--cert-text-24);
    margin: 0 var(--cert-space-3) 0 0;
    max-width: calc(100% - 3px);
  }
  .flow-item-content-2 {
    width: 100%;
    max-width: 100%;
    margin: calc(-1 * var(--cert-space-14)) 0 0;
    padding: var(--cert-space-34) var(--cert-space-20) var(--cert-space-20);
  }
  .flow-image {
    margin: 0 0 0 var(--cert-space-8);
    max-width: calc(100% - 8px);
  }
  .flow-image-2 {
    max-width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: calc(-1 * var(--cert-space-1)) 0 0;
    position: relative;
    rotate: 180deg;
  }
  .flow-item-content-3,
  .flow-item-content-6 {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
  .flow-item-content-4 {
    flex: none;
    width: 100%;
    max-width: 100%;
    margin: calc(-1 * var(--cert-space-14)) 0 0;
    padding: var(--cert-space-34) var(--cert-space-20) var(--cert-space-20);
  }
  .flow-item-content-5 {
    flex: 1;
    margin: calc(-1 * var(--cert-space-14)) 0 0;
    padding: var(--cert-space-34) var(--cert-space-20) var(--cert-space-20);
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .flow-item-content-7 {
    width: 100%;
    max-width: 100%;
    margin: calc(-1 * var(--cert-space-14)) 0 0;
    padding: var(--cert-space-34) var(--cert-space-20) var(--cert-space-21)
      var(--cert-space-21);
  }
  .flow-apply,
  .site-menu-apply {
    flex: none;
    width: 100%;
    max-width: 100%;
    border-radius: 40px;
  }
  .faq-group-3 {
    border-radius: 6px;
    padding: var(--cert-space-12) var(--cert-space-16);
  }
  .faq-group-4 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
  }
  .faq-text,
  .association-group-4 {
    flex: 1;
    width: auto;
    max-width: 100%;
  }
  .faq-group-5 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .faq-label-3 {
    font-family: var(--cert-font-body);
    margin: 0 0 0 var(--cert-space-16);
    max-width: calc(100% - 16px);
  }
  .faq-text-2 {
    flex: 1;
    line-height: 24px;
    width: auto;
    max-width: 100%;
  }
  .faq-text-3 {
    line-height: 24px;
  }
  .association-inner {
    padding: var(--cert-space-60) var(--cert-space-20) var(--cert-space-100);
  }
  .association-group-3,
  .association-group-14 {
    gap: var(--cert-space-64);
  }
  .association-text-2,
  .association-text-3 {
    font-family: var(--cert-font-body);
    font-size: var(--cert-text-13);
    line-height: 22px;
  }
  .association-group-8 {
    gap: var(--cert-space-80);
  }
  .association-link,
  .association-text-4,
  .association-text-6 {
    font-family: var(--cert-font-body);
    font-size: var(--cert-text-13);
  }
  .association-group-11 {
    gap: var(--cert-space-52);
  }
  .association-text-7 {
    flex: 1;
    width: auto;
    max-width: 100%;
    font-family: var(--cert-font-body);
    font-size: var(--cert-text-13);
    line-height: 22px;
  }
  .site-footer {
    padding: var(--cert-space-16) var(--cert-space-20);
  }
  .curriculum-dialog-group {
    flex: none;
    height: 90%;
    width: 90%;
    max-width: 90%;
    padding: var(--cert-space-32) var(--cert-space-20);
  }
  .curriculum-dialog-icon,
  .site-menu-icon {
    flex: none;
  }
  .curriculum-dialog-group-3 {
    max-width: 100%;
    margin: var(--cert-space-16) 0 0;
  }
  .curriculum-dialog-title {
    font-size: var(--cert-text-20);
    line-height: 34px;
  }
  .curriculum-dialog-group-5 {
    gap: var(--cert-space-16);
  }
  .curriculum-dialog-group-7 {
    gap: var(--cert-space-4);
  }
  .curriculum-dialog-subtitle,
  .curriculum-dialog-text-2 {
    font-size: var(--cert-text-16);
    line-height: 28px;
  }
  .curriculum-dialog-subtitle-2 {
    font-size: var(--cert-text-16);
    line-height: 26px;
  }
  .curriculum-dialog-group-8 {
    width: 100%;
    max-width: 100%;
    margin: var(--cert-space-1) 0 0;
    padding: 0;
  }
  .site-menu-group {
    display: flex;
    flex: none;
    padding: var(--cert-space-40) var(--cert-space-20);
    width: 75%;
    max-width: 75%;
  }
  .site-menu-group-2 {
    margin: 0 0 var(--cert-space-24);
    width: 100%;
    max-width: 100%;
  }
  .site-menu-group-3 {
    align-content: flex-end;
    align-items: flex-end;
    justify-content: flex-start;
    gap: var(--cert-space-8);
  }
  .site-menu-image {
    flex: none;
    margin: var(--cert-space-1) 0 0;
    width: 140px;
    max-width: 100%;
  }
  .site-menu-link,
  .site-menu-link-2 {
    font-size: var(--cert-text-15);
  }
  .site-menu-group > * {
    --gap-h: 0px;
  }
  .site-menu-group-3 > * {
    --gap-h: 8px;
  }
  .site-menu-links > * {
    --gap-h: 24px;
  }
  .site-menu-apply > * {
    --gap-h: 8px;
  }
  .site-menu-apply:hover > * {
    --gap-h: 8px;
  }
  .course-header > * {
    --gap-h: 24px;
  }
  .course-header-group > * {
    --gap-h: 8px;
  }
  .course-header-group:hover > * {
    --gap-h: 8px;
  }
  .course-header-link > * {
    --gap-h: 24px;
  }
  .course-header-group-2 > * {
    --gap-h: 16px;
  }
  .course-header-links > * {
    --gap-h: 0px;
  }
  .course-header-link-webpm:hover {
    max-width: 100%;
  }
  .course-header-link-webpm > * {
    --gap-h: 0px;
  }
  .course-header-link-webpm:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-merit:hover {
    max-width: 100%;
  }
  .course-header-link-merit > * {
    --gap-h: 0px;
  }
  .course-header-link-merit:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-curriculum:hover {
    max-width: 100%;
  }
  .course-header-link-curriculum > * {
    --gap-h: 0px;
  }
  .course-header-link-curriculum:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-examination:hover {
    max-width: 100%;
  }
  .course-header-link-examination > * {
    --gap-h: 0px;
  }
  .course-header-link-examination:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-flow:hover {
    max-width: 100%;
  }
  .course-header-link-flow > * {
    --gap-h: 0px;
  }
  .course-header-link-flow:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-faq:hover {
    max-width: 100%;
  }
  .course-header-link-faq > * {
    --gap-h: 0px;
  }
  .course-header-link-faq:hover > * {
    --gap-h: 0px;
  }
  .course-header-link-association:hover {
    max-width: 100%;
  }
  .course-header-link-association > * {
    --gap-h: 0px;
  }
  .course-header-link-association:hover > * {
    --gap-h: 0px;
  }
  .course-header-menu-toggle > * {
    --gap-h: 16px;
  }
  .hero-group > * {
    --gap-h: 0px;
  }
  .hero-group-3 > * {
    --gap-h: 0px;
  }
  .hero-apply > * {
    --gap-h: 8px;
  }
  .hero-apply:hover > * {
    --gap-h: 8px;
  }
  .hero-background-2 > .image__bg-container::before {
    background-position: right center;
  }
  .hero-group-5 > * {
    --gap-h: 0px;
  }
  .hero-group-3 > * {
    --gap-h: 0px;
  }
  .hero-group-7 > * {
    --gap-h: 8px;
  }
  .hero-group-7 > * {
    --gap-h: 8px;
  }
  .hero-group-7 > * {
    --gap-h: 8px;
  }
  .hero-group-8 > * {
    --gap-h: 8px;
  }
  .hero-group-8:hover > * {
    --gap-h: 8px;
  }
  .about-group > * {
    --gap-h: 0px;
  }
  .about-group-3 > * {
    --gap-h: 0px;
  }
  .rich-text.about-copy > .copy-heading {
    font-size: var(--cert-text-19);
    line-height: 30px;
    margin: 0 0 calc(-1 * var(--cert-space-8));
  }
  .about-group-4 > * {
    --gap-h: 0px;
  }
  .about-list > * {
    --gap-h: 64px;
  }
  .merits-inner > * {
    --gap-h: 0px;
  }
  .skills-inner > * {
    --gap-h: 0px;
  }
  .skills-group-2 > * {
    --gap-h: 0px;
  }
  .rich-text.skills-copy > .copy-heading {
    font-size: var(--cert-text-19);
    line-height: 30px;
    margin: 0 0 calc(-1 * var(--cert-space-8));
  }
  .skills-list > * {
    --gap-h: 0px;
  }
  .skills-item > * {
    --gap-h: 0px;
  }
  .skills-item-content > * {
    --gap-h: 6px;
  }
  .skills-item-2 > * {
    --gap-h: 6px;
  }
  .skills-item-2 > * {
    --gap-h: 6px;
  }
  .skills-item-3 > * {
    --gap-h: 6px;
  }
  .skills-item-2 > * {
    --gap-h: 6px;
  }
  .rich-text.skills-copy-2 > .copy-heading {
    font-size: var(--cert-text-18);
    margin: 0 0 calc(-1 * var(--cert-space-14));
  }
  .skills-list-2 > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .skills-item-4 > * {
    --gap-h: 0px;
  }
  .curriculum-group-2 > * {
    --gap-h: 32px;
  }
  .curriculum-button > * {
    --gap-h: 16px;
  }
  .curriculum-button:hover > * {
    --gap-h: 16px;
  }
  .curriculum-dialog-group-4 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-5 > * {
    --gap-h: 16px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-8 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .curriculum-dialog-group-7 > * {
    --gap-h: 0px;
  }
  .instructor-group > * {
    --gap-h: 0px;
  }
  .instructor-group-2 > * {
    --gap-h: 0px;
  }
  .examination-group > * {
    --gap-h: 0px;
  }
  .examination-group-5 > * {
    --gap-h: 40px;
  }
  .examination-group-9 > * {
    --gap-h: 68px;
  }
  .examination-group-11 > * {
    --gap-h: 28px;
  }
  .examination-group-5 > * {
    --gap-h: 40px;
  }
  .examination-group-5 > * {
    --gap-h: 40px;
  }
  .examination-group-13 > * {
    --gap-h: 0px;
  }
  .examination-group-15 > * {
    --gap-h: 0px;
  }
  .examination-group-16 > * {
    --gap-h: 0px;
  }
  .examination-group-17 > * {
    --gap-h: 28px;
  }
  .examination-group-19 > * {
    --gap-h: 0px;
  }
  .examination-group-20 > * {
    --gap-h: 42px;
  }
  .examination-group-21 > * {
    --gap-h: 58px;
  }
  .flow-list > * {
    --gap-h: 0px;
  }
  .flow-item-content > * {
    --gap-h: 0px;
  }
  .flow-item-content-2 > * {
    --gap-h: 0px;
  }
  .flow-item-content-3 > * {
    --gap-h: 0px;
  }
  .flow-item-content-4 > * {
    --gap-h: 0px;
  }
  .flow-item-content-3 > * {
    --gap-h: 0px;
  }
  .flow-item-content-5 > * {
    --gap-h: 0px;
  }
  .flow-item-content-6 > * {
    --gap-h: 0px;
  }
  .flow-item-content-7 > * {
    --gap-h: 0px;
  }
  .flow-apply > * {
    --gap-h: 8px;
  }
  .flow-apply:hover > * {
    --gap-h: 8px;
  }
  .faq-inner > * {
    --gap-h: 0px;
  }
  .faq-group-4 > * {
    --gap-h: 2px;
  }
  .faq-group-5 > * {
    --gap-h: 3px;
  }
  .faq-group-4 > * {
    --gap-h: 2px;
  }
  .faq-group-4 > * {
    --gap-h: 2px;
  }
  .faq-group-4 > * {
    --gap-h: 2px;
  }
  .faq-group-4 > * {
    --gap-h: 2px;
  }
  .faq-group-4 > * {
    --gap-h: 2px;
  }
  .association-group-3 > * {
    --gap-h: 64px;
  }
  .association-group-4 > * {
    --gap-h: 0px;
  }
  .association-group-8 > * {
    --gap-h: 80px;
  }
  .association-group-9 > * {
    --gap-h: 40px;
  }
  .association-group-11 > * {
    --gap-h: 52px;
  }
  .association-group-14 > * {
    --gap-h: 64px;
  }
}
