.edu-support-process {
  position: relative;
  isolation: isolate;
  container: edu-support-process / inline-size;
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  padding: 38px 20px;
  overflow: hidden;
  border: 0;
  background: var(--edu-sp-bg, #fffaf8);
  color: var(--edu-sp-title, #14294f);
  font-family: "Be Vietnam Pro", sans-serif;
}

.edu-support-process,
.edu-support-process * { box-sizing: border-box; }

.edu-support-process::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 0 65%, color-mix(in srgb, var(--edu-sp-step) 6%, transparent), transparent 50%),
    radial-gradient(ellipse at 100% 10%, color-mix(in srgb, var(--edu-sp-step) 5%, transparent), transparent 42%),
    linear-gradient(175deg, transparent 40%, #ffffffb8 40%, #ffffffb8 78%, transparent 78%);
  content: "";
  pointer-events: none;
}

.edu-support-process__flag {
  position: absolute;
  top: 30px;
  right: max(18px, calc((100% - 1200px) / 2));
  width: 66px;
  transform: rotate(4deg);
  pointer-events: none;
}

.edu-support-process__flag img { display: block; width: 100%; height: auto; }
.edu-support-process > header { position: relative; padding: 0 76px; text-align: center; }
.edu-support-process .edu-sp-text,
.edu-lading-box-skin[data-edu-box="support-process"] .edu-support-process .edu-sp-text {
  color: var(--edu-sp-text-color, var(--edu-sp-title)) !important;
  font-size: var(--edu-sp-text-size, 13px) !important;
  overflow-wrap: anywhere;
}

.edu-support-process__eyebrow {
  display: inline-block;
  padding: 6px 22px;
  border-radius: 999px;
  background: var(--edu-sp-step);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--edu-sp-step) 15%, transparent);
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .035em;
}

.edu-support-process > header h2 {
  margin: 10px 0 0 !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: none;
}

.edu-support-process > header p { margin: 8px auto 20px !important; max-width: 920px; line-height: 1.7; }
.edu-support-process__steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  padding: 54px 0 12px;
}

.edu-support-process__card {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 18px 15px;
  border: 1px solid var(--edu-sp-border);
  border-radius: 19px;
  background: var(--edu-sp-card);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--edu-sp-step) 6%, transparent);
}

.edu-support-process__medallion {
  position: relative;
  display: grid;
  width: 100px;
  height: 100px;
  place-items: center;
  margin: -54px auto 18px;
  border: 1px solid color-mix(in srgb, var(--edu-sp-step) 8%, #fff);
  border-bottom: 4px solid var(--edu-sp-step);
  border-radius: 50%;
  background: var(--edu-sp-icon-bg);
  box-shadow: 0 6px 16px color-mix(in srgb, var(--edu-sp-step) 12%, transparent);
}

.edu-support-process__medallion > b {
  position: absolute;
  top: -17px;
  left: 50%;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  transform: translateX(-50%);
  border: 2px solid var(--edu-sp-bg);
  border-radius: 50%;
  background: var(--edu-sp-step);
  color: #fff !important;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
}

.edu-support-process__medallion > i { display: grid; place-items: center; color: var(--edu-sp-step); }
.edu-support-process .edu-story-icon { display: inline-flex; width: 20px; height: 20px; flex: none; }
.edu-support-process svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.edu-support-process .edu-sp-icon-tint { fill: color-mix(in srgb, currentColor 14%, var(--edu-sp-icon-bg)); }
.edu-support-process__medallion > i > :is(svg, img, .edu-story-icon) { width: var(--edu-sp-icon-size); height: var(--edu-sp-icon-size); }
.edu-support-process__medallion img { display: block; max-width: 100%; margin: 0; object-fit: contain; }
.edu-support-process__card h3 { min-height: 2.7em; margin: 0 !important; font-weight: 800 !important; line-height: 1.35 !important; text-align: center; }
.edu-support-process__card h3::after { display: block; width: 28px; height: 2px; margin: 12px auto 0; background: var(--edu-sp-step); opacity: .55; content: ""; }
.edu-support-process__card ul { display: grid; gap: 10px; margin: 15px 0 0 !important; padding: 0 !important; list-style: none !important; }
.edu-support-process__card li { display: grid; grid-template-columns: 13px minmax(0, 1fr); align-items: start; gap: 7px; margin: 0 !important; line-height: 1.65; list-style: none !important; }
.edu-support-process__check { display: flex; align-items: center; justify-content: center; width: 12px; height: 12px; margin-top: 4px; border: 1px solid currentColor; border-radius: 50%; color: var(--edu-sp-step); }
.edu-support-process__check .edu-story-icon { width: 10px; height: 10px; }
.edu-support-process__check svg { stroke-width: 2.3; }
.edu-support-process__card > em { position: absolute; z-index: 3; top: 41px; right: -21px; display: grid; width: 26px; height: 26px; place-items: center; border: 2px solid var(--edu-sp-bg); border-radius: 50%; background: #fff; color: var(--edu-sp-step); font-style: normal; }
.edu-support-process__cta {
  display: flex !important;
  width: fit-content;
  max-width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 20px auto 0;
  padding: 6px 21px 6px 7px;
  border: 1px solid color-mix(in srgb, var(--edu-sp-accent) 22%, #fff);
  border-radius: 999px;
  background: linear-gradient(105deg, var(--edu-sp-accent), color-mix(in srgb, var(--edu-sp-accent) 88%, #540711));
  box-shadow: 0 8px 20px color-mix(in srgb, var(--edu-sp-accent) 20%, transparent);
  color: var(--edu-sp-text-color, #fff) !important;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
}
.edu-support-process__cta > i { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border-radius: 50%; background: #fff; color: var(--edu-sp-accent); }
.edu-support-process__cta > i .edu-story-icon { width: 23px; height: 23px; }
.edu-support-process__cta > span:last-child { display: flex; flex: none; }
.edu-support-process__cta:focus-visible { outline: 3px solid var(--edu-sp-title); outline-offset: 4px; }
.edu-support-process__privacy { margin: 10px 0 0 !important; line-height: 1.5; text-align: center; }

@media (hover: hover) and (pointer: fine) {
  .edu-support-process--glow .edu-support-process__medallion,
  .edu-support-process--glow .edu-support-process__medallion > i { transition: box-shadow .25s ease, filter .25s ease, transform .25s ease; }
  .edu-support-process--glow .edu-support-process__card:hover .edu-support-process__medallion { box-shadow: 0 0 0 5px color-mix(in srgb, var(--edu-sp-step) 4%, transparent), 0 0 25px color-mix(in srgb, var(--edu-sp-step) 22%, transparent); }
  .edu-support-process--glow .edu-support-process__card:hover .edu-support-process__medallion > i { transform: translateY(-2px); filter: brightness(1.08) drop-shadow(0 0 7px color-mix(in srgb, var(--edu-sp-step) 28%, transparent)); }
  .edu-support-process__cta:hover { filter: brightness(.96); }
}

@container edu-support-process (max-width: 980px) {
  .edu-support-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 66px; }
  .edu-support-process__card:nth-child(3n) > em { display: none; }
}

@media (max-width: 980px) {
  .edu-support-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 66px; }
  .edu-support-process__card:nth-child(3n) > em { display: none; }
}

@media (max-width: 600px) {
  .edu-support-process { width: 100%; padding: 26px 16px; }
  .edu-support-process > header { padding: 0; }
  .edu-support-process__flag { top: 24px; right: 16px; width: 38px; opacity: .65; }
  .edu-support-process__eyebrow { max-width: calc(100% - 90px); padding: 5px 15px; }
  .edu-support-process > header h2 { margin-top: 12px !important; }
  .edu-support-process > header p { margin-bottom: 18px !important; }
  .edu-support-process .edu-sp-text,
  .edu-lading-box-skin[data-edu-box="support-process"] .edu-support-process .edu-sp-text { font-size: var(--edu-sp-text-mobile, 12px) !important; }
  .edu-support-process__steps { display: flex; gap: 14px; overflow-x: auto; padding: 54px 2px 16px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--edu-sp-step) transparent; }
  .edu-support-process__card { flex: 0 0 min(235px, 82%); scroll-snap-align: start; }
  .edu-support-process__card > em { display: none; }
  .edu-support-process__medallion > i > :is(svg, img, .edu-story-icon) { width: var(--edu-sp-icon-mobile); height: var(--edu-sp-icon-mobile); }
  .edu-support-process__cta { width: 100%; gap: 8px; margin-top: 18px; padding-right: 13px; }
  .edu-support-process__cta > i { width: 36px; height: 36px; }
}

@container edu-support-process (max-width: 520px) {
  .edu-support-process__steps { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; scrollbar-width: thin; }
  .edu-support-process__card { flex: 0 0 min(235px, 82%); scroll-snap-align: start; }
  .edu-support-process__card > em { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .edu-support-process .edu-support-process__medallion,
  .edu-support-process .edu-support-process__medallion > i { transition: none !important; transform: none !important; filter: none !important; }
  .edu-support-process__steps { scroll-behavior: auto !important; }
}
