.oe, .oe * {
  box-sizing: border-box;
}

.oe {
  --blue: #3454d1;
  --blue-d: #2e4cd6;
  --ink: #0a0812;
  --gray: #4d4d4d;
  --lite: #edf0fc;
  --acc: #a8b6f0;
  --line: #e3e8f8;
  --r: 16px;
  --gap: 20px;
  font-family: var(--t-headline-font,"Arial",sans-serif);
  color: var(--ink);
  width: 100%;
  max-width: 1828px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Responsive */
@media screen and (max-width:1828px) {
  .oe {
    max-width: 100%;
  }
}

.oe-sec {
  padding: 60px 0;
}

.oe h2 {
  font-family: var(--t-headline-font,"Arial",sans-serif);
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 18px;
  letter-spacing: -.01em;
  color: var(--ink);
}

.oe p {
  font-family: var(--t-text-font,"Arial",sans-serif);
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 14px;
  color: var(--gray);
}

.oe p:last-child {
  margin-bottom: 0;
}

.oe .oe-lead {
  max-width: 880px;
  font-size: 17px;
}

.oe .oe-lead strong, .oe b, .oe strong {
  color: var(--ink);
  font-weight: 600;
}

/* OE — grids */
.oe-grid {
  display: grid;
  gap: var(--gap);
  margin-top: 28px;
  align-items: stretch;
}

.oe-g2 {
  grid-template-columns: repeat(2,1fr);
}

.oe-g3 {
  grid-template-columns: repeat(3,1fr);
}

.oe-g4 {
  grid-template-columns: repeat(4,1fr);
}

/* OE — cards */
.oe-card {
  background: var(--lite);
  border-radius: var(--r);
  padding: 28px 26px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.oe-card--blue {
  background: var(--blue);
}

.oe-card--wht {
  background: #fff;
  border: 1px solid var(--line);
}

.oe-card h3 {
  font-family: var(--t-headline-font,"Arial",sans-serif);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--ink);
  position: relative;
  z-index: 2;
}

.oe-card p {
  font-family: var(--t-text-font,"Arial",sans-serif);
  font-size: 15px;
  line-height: 1.55;
  position: relative;
  z-index: 2;
}

.oe .oe-card--blue h3, .oe .oe-card--blue b, .oe .oe-card--blue strong, .oe .oe-card--blue .oe-num {
  color: #fff !important;
}

.oe .oe-card--blue p, .oe .oe-card--blue li {
  color: rgba(255,255,255,.92) !important;
}

.oe .oe-card--blue a {
  color: #fff !important;
}

.oe-num {
  font-family: var(--t-headline-font,"Arial",sans-serif);
  font-size: 34px;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  display: block;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.oe-dot {
  position: absolute;
  right: -24px;
  bottom: -24px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(52,84,209,.08);
  z-index: 1;
}

.oe-card--blue .oe-dot {
  background: rgba(255,255,255,.13);
}

/* OE — lists */
.oe-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.oe-list li {
  font-family: var(--t-text-font,"Arial",sans-serif);
  position: relative;
  padding-left: 26px;
  margin-bottom: 11px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--gray);
}

.oe-list li:last-child {
  margin-bottom: 0;
}

.oe-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
}

.oe .oe-card--blue .oe-list li::before {
  background: #fff;
}

.oe-list--check li::before {
  content: "";
  left: 2px;
  top: 4px;
  width: 6px;
  height: 11px;
  border-radius: 0;
  background: none;
  border: solid var(--blue);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.oe-list a {
  color: var(--blue);
  text-decoration: none;
  border-bottom: 1px solid rgba(52,84,209,.35);
}

.oe-list a:hover {
  border-bottom-color: var(--blue);
}

.oe-cols {
  column-count: 2;
  column-gap: var(--gap);
}

.oe-cols li {
  break-inside: avoid;
}

/* OE — steps */
.oe-steps {
  counter-reset: s;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--gap);
  margin-top: 28px;
  align-items: stretch;
}

.oe-step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
}

.oe-step::before {
  counter-increment: s;
  content: "0" counter(s);
  font-family: var(--t-headline-font,"Arial",sans-serif);
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  background: var(--lite);
  border-radius: 3000px;
  padding: 6px 13px;
  display: inline-block;
  margin-bottom: 14px;
  align-self: flex-start;
}

.oe-step h3 {
  font-size: 18px;
  margin: 0 0 8px;
}

.oe-step p {
  font-size: 14px;
}

.oe-time {
  display: inline-block;
  margin-top: auto;
  padding-top: 14px;
  font-size: 13px;
  color: var(--blue);
  font-weight: 600;
  font-family: var(--t-text-font,"Arial",sans-serif);
}

/* OE — CTA */
.oe-cta {
  display: inline-block;
  background: var(--blue);
  color: #fff !important;
  text-decoration: none;
  padding: 16px 38px;
  border-radius: 3000px;
  font-size: 16px;
  font-weight: 600;
  margin-top: 24px;
  transition: .2s;
  font-family: var(--t-headline-font,"Arial",sans-serif);
}

.oe-cta:hover {
  background: var(--blue-d);
}

/* OE — FAQ */
.oe-faq {
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  background: #fff;
  margin-top: 28px;
}

.oe-faq details {
  border-bottom: 1px solid var(--line);
}

.oe-faq details:last-child {
  border-bottom: none;
}

.oe-faq summary {
  padding: 20px 56px 20px 24px;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
  position: relative;
  font-family: var(--t-headline-font,"Arial",sans-serif);
}

.oe-faq summary::-webkit-details-marker {
  display: none;
}

.oe-faq summary::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 26px;
  width: 8px;
  height: 8px;
  border: solid var(--blue);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: .2s;
}

.oe-faq details[open] summary::after {
  transform: rotate(-135deg);
  top: 29px;
}

.oe-faq .oe-ans {
  padding: 0 24px 22px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--gray);
  font-family: var(--t-text-font,"Arial",sans-serif);
}

/* OE — note */
.oe-note {
  background: var(--lite);
  border-left: 3px solid var(--blue);
  border-radius: 0 var(--r) var(--r) 0;
  padding: 20px 24px;
  margin-top: 26px;
}

.oe-note p {
  font-size: 15px;
  margin: 0;
}

/* Responsive */
@media screen and (max-width:1200px) {
  .oe h2 {
    font-size: 34px;
  }
}

/* Responsive */
@media screen and (max-width:960px) {
  .oe h2 {
    font-size: 32px;
  }

  .oe-g3,.oe-g4,.oe-steps {
    grid-template-columns: repeat(2,1fr);
  }
}

/* Responsive */
@media screen and (max-width:640px) {
  .oe-sec {
    padding: 40px 0;
  }

  .oe .oe-lead {
    font-size: 16px;
  }

  .oe-g2,.oe-g3,.oe-g4,.oe-steps {
    grid-template-columns: 1fr;
  }

  .oe-cols {
    column-count: 1;
  }

  .oe-card {
    padding: 24px 20px;
  }
}

/* OI — base */
.oi, .oi * {
  box-sizing: border-box;
}

.oi {
  --blue: #3454d1;
  --gray: #4d4d4d;
  --acc: #9fb0ed;
  background: linear-gradient(135deg,#4f63d6 0%,#6a7ce4 45%,#8f9def 100%);
  padding: 70px 50px 90px;
  --bg: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MTAiIGhlaWdodD0iMjYwIiB2aWV3Qm94PSIwIDAgNDEwIDI2MCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTE2IDFIMzk0QzQwMi4yODQgMSA0MDkgNy43MTU3MyA0MDkgMTZWMTQ0QzQwOSAxNTIuMjg0IDQwMi4yODQgMTU5IDM5NCAxNTlIMzI2QzMxNi42MTEgMTU5IDMwOSAxNjYuNjExIDMwOSAxNzZWMjQ0QzMwOSAyNTIuMjg0IDMwMi4yODQgMjU5IDI5NCAyNTlIMTZDNy43MTU3MyAyNTkgMSAyNTIuMjg0IDEgMjQ0VjE2QzEgNy43MTU3MyA3LjcxNTczIDEgMTYgMVoiIGZpbGw9IndoaXRlIj48L3BhdGg+PHBhdGggZD0iTTE2IDFIMzk0QzQwMi4yODQgMSA0MDkgNy43MTU3MyA0MDkgMTZWMTQ0QzQwOSAxNTIuMjg0IDQwMi4yODQgMTU5IDM5NCAxNTlIMzI2QzMxNi42MTEgMTU5IDMwOSAxNjYuNjExIDMwOSAxNzZWMjQ0QzMwOSAyNTIuMjg0IDMwMi4yODQgMjU5IDI5NCAyNTlIMTZDNy43MTU3MyAyNTkgMSAyNTIuMjg0IDEgMjQ0VjE2QzEgNy43MTU3MyA3LjcxNTczIDEgMTYgMVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zNjNfMjI0MykiIGZpbGwtb3BhY2l0eT0iMC41Ij48L3BhdGg+PHBhdGggZD0iTTE2IDFIMzk0QzQwMi4yODQgMSA0MDkgNy43MTU3MyA0MDkgMTZWMTQ0QzQwOSAxNTIuMjg0IDQwMi4yODQgMTU5IDM5NCAxNTlIMzI2QzMxNi42MTEgMTU5IDMwOSAxNjYuNjExIDMwOSAxNzZWMjQ0QzMwOSAyNTIuMjg0IDMwMi4yODQgMjU5IDI5NCAyNTlIMTZDNy43MTU3MyAyNTkgMSAyNTIuMjg0IDEgMjQ0VjE2QzEgNy43MTU3MyA3LjcxNTczIDEgMTYgMVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiI+PC9wYXRoPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8zNjNfMjI0MyIgeDE9IjIwNSIgeTE9Ijk2LjUiIHgyPSIyODMuNSIgeTI9IjMyOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNBOEI2RjAiIHN0b3Atb3BhY2l0eT0iMCI+PC9zdG9wPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0E4QjZGMCI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==");
  font-family: var(--t-text-font,"Arial",sans-serif);
}

.oi__h2,.oi__grid {
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
}

.oi__h2 {
  font-family: var(--t-headline-font,"Arial",sans-serif);
  font-size: 62px;
  line-height: 1.15;
  font-weight: 800;
  color: #fff;
  margin: 0 40px 40px;
  letter-spacing: -.01em;
}

/* OI — grid */
.oi__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 40px 40px;
  align-items: stretch;
}

/* OI — cards */
.oi__card {
  position: relative;
  min-height: 260px;
  height: 100%;
  background: var(--bg) center/100% 100% no-repeat;
  filter: drop-shadow(0 16px 30px rgba(30,45,120,.28));
}

.oi__inner {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 28px 50px 0 39px;
}

.oi__title {
  font-family: var(--t-headline-font,"Arial",sans-serif);
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  color: #3454d1;
  margin: 0 0 8px;
  text-decoration: none;
  display: block;
}

.oi__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.oi__list li {
  margin-bottom: 2px;
}

.oi__list li:last-child {
  margin-bottom: 0;
}

.oi__list a,.oi__list span {
  font-family: var(--t-text-font,"Arial",sans-serif);
  position: relative;
  padding-left: 30px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: #4d4d4d;
  text-decoration: none;
  display: inline-block;
}

.oi__list a::before,.oi__list span::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acc);
}

.oi__arr {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 19.6%;
  max-width: 80px;
  aspect-ratio: 1;
  border-radius: 15.5px;
  background: #3454D1;
  box-shadow: inset 0 0 0 1px #A8B6F0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oi__arr svg {
  width: 36px;
  height: 30px;
  display: block;
}

.oi__card--soon .oi__arr {
  background: #c0cbee;
  box-shadow: inset 0 0 0 1px #d4dcf5;
}

.oi__card--soon .oi__arr svg {
  opacity: .75;
}

/* Responsive */
@media screen and (max-width:1200px) {
  .oi__grid {
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
  }

  .oi__h2 {
    font-size: 36px;
  }
}

/* Responsive */
@media screen and (max-width:900px) {
  .oi__grid {
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
  }
}

/* Responsive */
@media screen and (max-width: 767px) {
  .oi__h2 {
    font-size: 32px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 40px;
  }

  .oi {
    padding: 70px 25px 90px;
  }

  .oi__inner {
    padding: 28px 40px 0 17px;
  }

  .oi__title {
    font-size: 18px;
    line-height: 23px;
    padding-top: 20px;
  }

  .oi__list a,.oi__list span {
    font-size: 16px;
    line-height: 20px;
  }

  .oi__arr {
    bottom: 27px;
  }
}

/* Responsive */
@media screen and (max-width:560px) {
  .oi__h2 {
    font-size: 27px;
  }

  .oi__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

