html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner {
  container: expert-rule-cards / inline-size;
  display: grid;
  gap: 18px;
  min-width: 0;
  margin: 0 0 16px;
  padding: 22px;
  border: 1px solid #d2e0ef;
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      #edf4ff 0%,
      #f8fbff 100%);
  box-shadow: 0 6px 22px #234b7c0a;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner > header {
  min-width: 0;
  margin: 0;
  padding: 0;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner > header > div > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #284e7b;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner > header > div > span::before {
  content: "";
  width: 5px;
  height: 18px;
  border-radius: 3px;
  background: #3369ac;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner > div {
  min-width: 0;
  gap: 14px;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-band-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  min-width: 0;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-band-strip > .expert-award-card {
  --expert-award-fill: color-mix(in srgb, var(--expert-band-ink) 12%, var(--expert-band-paper));
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 12px;
  min-width: 0;
  min-height: 184px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--expert-band-ink) 28%, var(--expert-band-paper));
  border-top: 4px solid var(--expert-band-ink);
  border-radius: 14px;
  background:
    linear-gradient(
      145deg,
      var(--expert-award-fill),
      var(--expert-band-paper));
  color: #263c50;
  box-sizing: border-box;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--expert-band-ink) 7%, transparent);
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-band-strip > .expert-award-card.active {
  --expert-award-fill: color-mix(in srgb, var(--expert-band-ink) 20%, var(--expert-band-paper));
  border-color: color-mix(in srgb, var(--expert-band-ink) 68%, var(--expert-band-paper));
  border-top-color: var(--expert-band-ink);
  box-shadow: 0 5px 16px color-mix(in srgb, var(--expert-band-ink) 15%, transparent);
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-band-strip > .expert-award-card.exhausted {
  border-bottom-color: color-mix(in srgb, var(--expert-band-ink) 35%, var(--expert-band-paper));
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-card > .expert-award-label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 8px;
  min-height: 22px;
  margin: 0;
  color: color-mix(in srgb, var(--expert-band-ink) 78%, #142b3f);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-label .expert-quota-exhausted {
  position: static;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 21px;
  margin: 0;
  padding: 2px 7px;
  border: 1px solid #ebc9bf;
  border-radius: 6px;
  background: #fff2ed;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  transform: none;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-card > .expert-award-range {
  display: block;
  margin: 0;
  color: color-mix(in srgb, var(--expert-band-ink) 58%, #25374b);
  text-align: left;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #607187;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats > div {
  min-width: 0;
  margin: 0;
  padding: 9px 10px;
  border: 0;
  border-radius: 9px;
  background: #ffffffa8;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats dt {
  margin: 0;
  color: #4d6276;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats dd {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 3px;
  min-width: 0;
  margin: 4px 0 0;
  color: var(--expert-band-ink);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats dd > b {
  padding: 0;
  color: var(--expert-band-ink);
  background: transparent;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats dd > span {
  color: #4d6276;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats > .expert-award-unlimited {
  grid-column: span 2;
}
html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-card > p.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 1024px) {
  html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner {
    gap: 8px;
    padding-block: 10px;
  }
  @container expert-rule-cards (min-width: 701px) {
    html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-band-strip > .expert-award-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 6px 12px;
      min-height: 0;
      padding: 8px 12px;
    }
    html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats {
      grid-column: 1 / -1;
      margin: 0;
    }
    html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats > div {
      padding: 4px 6px;
    }
    html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-stats dd {
      margin-top: 2px;
    }
  }
}
@container expert-rule-cards (max-width: 1000px) {
  html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-band-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
@container expert-rule-cards (max-width: 390px) {
  html body:has(#root) #root#root#root #main-content .expert-page .expert-inline-rule-banner .expert-award-band-strip {
    grid-template-columns: minmax(0, 1fr);
  }
}
