/*
 * Страница «МИП в рейтингах» — inpsycho.ru/ratings/
 * Все стили изолированы внутри .mip-ratings (классы с префиксом mip:),
 * поэтому не конфликтуют со стилями сайта. Шрифт Noah берётся из /css/base.css сайта.
 * Размеры считаются от --mip-rem (16px, на широких экранах — 100vw / 120).
 */

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.mip-ratings,
.mip-ratings *,
.mip-ratings ::before,
.mip-ratings ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-translate-z: 0;
  --tw-border-style: solid;
  --tw-gradient-position: initial;
  --tw-gradient-from: #0000;
  --tw-gradient-via: #0000;
  --tw-gradient-to: #0000;
  --tw-gradient-stops: initial;
  --tw-gradient-via-stops: initial;
  --tw-gradient-from-position: 0%;
  --tw-gradient-via-position: 50%;
  --tw-gradient-to-position: 100%;
  --tw-leading: initial;
  --tw-font-weight: initial;
  --tw-tracking: initial;
  --tw-backdrop-blur: initial;
  --tw-backdrop-brightness: initial;
  --tw-backdrop-contrast: initial;
  --tw-backdrop-grayscale: initial;
  --tw-backdrop-hue-rotate: initial;
  --tw-backdrop-invert: initial;
  --tw-backdrop-opacity: initial;
  --tw-backdrop-saturate: initial;
  --tw-backdrop-sepia: initial
}

.mip-ratings {
  --mip-font-sans: Noah, sans-serif;
  --mip-color-white: #fff;
  --mip-spacing: calc(var(--mip-rem) * .25);
  --mip-text-base: calc(var(--mip-rem) * 1);
  --mip-text-base--line-height: calc(1.5 / 1);
  --mip-text-lg: calc(var(--mip-rem) * 1.125);
  --mip-text-lg--line-height: calc(1.75 / 1.125);
  --mip-text-xl: calc(var(--mip-rem) * 1.25);
  --mip-text-xl--line-height: calc(1.75 / 1.25);
  --mip-text-2xl: calc(var(--mip-rem) * 1.5);
  --mip-text-2xl--line-height: calc(2 / 1.5);
  --mip-text-5xl: calc(var(--mip-rem) * 3);
  --mip-text-5xl--line-height: 1;
  --mip-font-weight-normal: 400;
  --mip-font-weight-medium: 500;
  --mip-font-weight-semibold: 600;
  --mip-font-weight-bold: 700;
  --mip-leading-tight: 1.25;
  --mip-leading-snug: 1.375;
  --mip-font-inter: Inter, ui-sans-serif, system-ui, sans-serif;
  --mip-color-brand: #f92f43;
  --mip-color-ink: #465068;
  --mip-color-ink-soft: #7887ac;
  --mip-color-page: #ededed;
  --mip-color-hero: #f3f3f3;
  --mip-color-tile: #d9d9d9;
  --mip-color-bestedu: #4b49b1;
  --mip-text-display: calc(var(--mip-rem) * 15.75);
  --mip-text-stat: calc(var(--mip-rem) * 7);
  --mip-text-unit: calc(var(--mip-rem) * 4.5);
  --mip-text-times: calc(var(--mip-rem) * 4);
  --mip-text-h2: calc(var(--mip-rem) * 3.875);
  --mip-text-trend: calc(var(--mip-rem) * 2.5);
  --mip-text-lead: calc(var(--mip-rem) * 2.25);
  --mip-text-h3: calc(var(--mip-rem) * 2);
  --mip-text-xl2: calc(var(--mip-rem) * 1.5);
  --mip-text-label: calc(var(--mip-rem) * 1.4132);
  --mip-text-lg2: calc(var(--mip-rem) * 1.375);
  --mip-text-note: calc(var(--mip-rem) * 1.25)
}

.mip-ratings {
  --mip-rem: 16px
}

@media (min-width:80rem) {
  .mip-ratings {
    --mip-rem: min(16px, calc(100vw / 120))
  }
}

.mip-ratings.mip-ratings,
.mip-ratings.mip-ratings :where(*) {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0
}

.mip-ratings.mip-ratings {
  background-color: var(--mip-color-page);
  width: 100%;
  color: var(--mip-color-ink);
  font-family: var(--mip-font-sans);
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  padding-bottom: calc(var(--mip-rem) * 6);
  font-size: calc(var(--mip-rem) * 1);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  overflow-x: clip
}

.mip-ratings.mip-ratings :where(h1, h2, h3, h4, h5, h6, p, span, li, th, td, button) {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-transform: none
}

.mip-ratings.mip-ratings :where(ul, ol) {
  list-style: none
}

.mip-ratings.mip-ratings :where(a) {
  color: inherit;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit
}

.mip-ratings.mip-ratings :where(img, svg) {
  vertical-align: middle;
  display: block
}

.mip-ratings.mip-ratings :where(img) {
  max-width: 100%;
  height: auto;
  box-shadow: none;
  border-radius: 0
}

.mip-ratings.mip-ratings :where(table) {
  border-collapse: collapse;
  text-indent: 0;
  border-color: inherit;
  background: 0 0
}

.mip-ratings.mip-ratings :where(th, td) {
  vertical-align: middle
}

.mip-ratings.mip-ratings .mip-container {
  width: 100%;
  max-width: calc(var(--mip-rem) * 97.75);
  margin-inline: auto;
  padding-inline: calc(var(--mip-rem) * 1)
}

@media (min-width:48rem) {
  .mip-ratings.mip-ratings {
    padding-bottom: calc(var(--mip-rem) * 7)
  }

  .mip-ratings.mip-ratings .mip-container {
    padding-inline: calc(var(--mip-rem) * 2)
  }
}

@media (min-width:80rem) {
  .mip-ratings.mip-ratings {
    padding-bottom: calc(var(--mip-rem) * 11.6875)
  }

  .mip-ratings.mip-ratings .mip-container {
    padding-inline: 0
  }
}

.mip-ratings.mip-ratings .mip-interfax {
  --mip-interfax-mask: url(../images/interfax.png);
  -webkit-mask: var(--mip-interfax-mask) center / 100% 100% no-repeat;
  -webkit-mask: var(--mip-interfax-mask) center / 100% 100% no-repeat;
  -webkit-mask: var(--mip-interfax-mask) center / 100% 100% no-repeat;
  mask: var(--mip-interfax-mask) center / 100% 100% no-repeat
}

.mip-ratings .mip\:\@container {
  container-type: inline-size
}

.mip-ratings .mip\:pointer-events-none {
  pointer-events: none
}

.mip-ratings .mip\:sr-only {
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.mip-ratings .mip\:absolute {
  position: absolute
}

.mip-ratings .mip\:relative {
  position: relative
}

.mip-ratings .mip\:inset-0 {
  inset: 0
}

.mip-ratings .mip\:inset-x-0 {
  inset-inline: 0
}

.mip-ratings .mip\:top-0 {
  top: 0
}

.mip-ratings .mip\:top-0\.5 {
  top: calc(var(--mip-spacing) * .5)
}

.mip-ratings .mip\:top-2 {
  top: calc(var(--mip-spacing) * 2)
}

.mip-ratings .mip\:top-6 {
  top: calc(var(--mip-spacing) * 6)
}

.mip-ratings .mip\:top-\[-3\.875rem\] {
  top: calc(var(--mip-rem) * -3.875)
}

.mip-ratings .mip\:top-\[0\.3125rem\] {
  top: calc(var(--mip-rem) * .3125)
}

.mip-ratings .mip\:top-\[5\.56\%\] {
  top: 5.56%
}

.mip-ratings .mip\:top-\[12\.7\%\] {
  top: 12.7%
}

.mip-ratings .mip\:top-\[14\.29\%\] {
  top: 14.29%
}

.mip-ratings .mip\:top-\[17\.46\%\] {
  top: 17.46%
}

.mip-ratings .mip\:top-\[20\.63\%\] {
  top: 20.63%
}

.mip-ratings .mip\:top-\[48\.02\%\] {
  top: 48.02%
}

.mip-ratings .mip\:-right-40 {
  right: calc(var(--mip-spacing) * -40)
}

.mip-ratings .mip\:right-0 {
  right: 0
}

.mip-ratings .mip\:right-4 {
  right: calc(var(--mip-spacing) * 4)
}

.mip-ratings .mip\:bottom-3 {
  bottom: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:left-0 {
  left: 0
}

.mip-ratings .mip\:left-1\/2 {
  left: 50%
}

.mip-ratings .mip\:left-\[9\.31\%\] {
  left: 9.31%
}

.mip-ratings .mip\:left-\[10\.37\%\] {
  left: 10.37%
}

.mip-ratings .mip\:left-\[17\.02\%\] {
  left: 17.02%
}

.mip-ratings .mip\:left-\[24\.2\%\] {
  left: 24.2%
}

.mip-ratings .mip\:left-\[27\.93\%\] {
  left: 27.93%
}

.mip-ratings .mip\:left-\[50\.53\%\] {
  left: 50.53%
}

.mip-ratings .mip\:left-\[58\.24\%\] {
  left: 58.24%
}

.mip-ratings .mip\:isolate {
  isolation: isolate
}

.mip-ratings .mip\:-z-10 {
  z-index: calc(10 * -1)
}

.mip-ratings .mip\:mx-auto {
  margin-inline: auto
}

.mip-ratings .mip\:mt-1 {
  margin-top: var(--mip-spacing)
}

.mip-ratings .mip\:mt-4 {
  margin-top: calc(var(--mip-spacing) * 4)
}

.mip-ratings .mip\:mt-5 {
  margin-top: calc(var(--mip-spacing) * 5)
}

.mip-ratings .mip\:mt-6 {
  margin-top: calc(var(--mip-spacing) * 6)
}

.mip-ratings .mip\:mt-8 {
  margin-top: calc(var(--mip-spacing) * 8)
}

.mip-ratings .mip\:mt-10 {
  margin-top: calc(var(--mip-spacing) * 10)
}

.mip-ratings .mip\:mt-24 {
  margin-top: calc(var(--mip-spacing) * 24)
}

.mip-ratings .mip\:-mb-1 {
  margin-bottom: calc(var(--mip-spacing) * -1)
}

.mip-ratings .mip\:-mb-\[0\.3125rem\] {
  margin-bottom: calc(var(--mip-rem) * -.3125)
}

.mip-ratings .mip\:-ml-\[0\.3125rem\] {
  margin-left: calc(var(--mip-rem) * -.3125)
}

.mip-ratings .mip\:ml-16 {
  margin-left: calc(var(--mip-spacing) * 16)
}

.mip-ratings .mip\:block {
  display: block
}

.mip-ratings .mip\:flex {
  display: flex
}

.mip-ratings .mip\:grid {
  display: grid
}

.mip-ratings .mip\:hidden {
  display: none
}

.mip-ratings .mip\:inline-block {
  display: inline-block
}

.mip-ratings .mip\:aspect-\[376\/252\] {
  aspect-ratio: 376/252
}

.mip-ratings .mip\:aspect-\[376\/304\] {
  aspect-ratio: 376/304
}

.mip-ratings .mip\:size-3\.5 {
  width: calc(var(--mip-spacing) * 3.5);
  height: calc(var(--mip-spacing) * 3.5)
}

.mip-ratings .mip\:size-16 {
  width: calc(var(--mip-spacing) * 16);
  height: calc(var(--mip-spacing) * 16)
}

.mip-ratings .mip\:size-\[1\.0625rem\] {
  width: calc(var(--mip-rem) * 1.0625);
  height: calc(var(--mip-rem) * 1.0625)
}

.mip-ratings .mip\:h-3 {
  height: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:h-\[1\.1rem\] {
  height: calc(var(--mip-rem) * 1.1)
}

.mip-ratings .mip\:h-\[3\.1rem\] {
  height: calc(var(--mip-rem) * 3.1)
}

.mip-ratings .mip\:h-\[23\.5rem\] {
  height: calc(var(--mip-rem) * 23.5)
}

.mip-ratings .mip\:h-\[36\.5rem\] {
  height: calc(var(--mip-rem) * 36.5)
}

.mip-ratings .mip\:h-\[60\.32\%\] {
  height: 60.32%
}

.mip-ratings .mip\:h-\[61\.51\%\] {
  height: 61.51%
}

.mip-ratings .mip\:h-\[72\.62\%\] {
  height: 72.62%
}

.mip-ratings .mip\:h-\[75\.79\%\] {
  height: 75.79%
}

.mip-ratings .mip\:h-\[85\.32\%\] {
  height: 85.32%
}

.mip-ratings .mip\:h-\[93\.42\%\] {
  height: 93.42%
}

.mip-ratings .mip\:h-auto {
  height: auto
}

.mip-ratings .mip\:h-full {
  height: 100%
}

.mip-ratings .mip\:min-h-12 {
  min-height: calc(var(--mip-spacing) * 12)
}

.mip-ratings .mip\:min-h-\[4\.5rem\] {
  min-height: calc(var(--mip-rem) * 4.5)
}

.mip-ratings .mip\:min-h-\[16\.25rem\] {
  min-height: calc(var(--mip-rem) * 16.25)
}

.mip-ratings .mip\:min-h-\[22rem\] {
  min-height: calc(var(--mip-rem) * 22)
}

.mip-ratings .mip\:w-1\.5 {
  width: calc(var(--mip-spacing) * 1.5)
}

.mip-ratings .mip\:w-40 {
  width: calc(var(--mip-spacing) * 40)
}

.mip-ratings .mip\:w-44 {
  width: calc(var(--mip-spacing) * 44)
}

.mip-ratings .mip\:w-\[0\.55rem\] {
  width: calc(var(--mip-rem) * .55)
}

.mip-ratings .mip\:w-\[4\.75rem\] {
  width: calc(var(--mip-rem) * 4.75)
}

.mip-ratings .mip\:w-\[9\.2rem\] {
  width: calc(var(--mip-rem) * 9.2)
}

.mip-ratings .mip\:w-\[28\.99\%\] {
  width: 28.99%
}

.mip-ratings .mip\:w-\[40\.16\%\] {
  width: 40.16%
}

.mip-ratings .mip\:w-\[40\.43\%\] {
  width: 40.43%
}

.mip-ratings .mip\:w-\[50\.53\%\] {
  width: 50.53%
}

.mip-ratings .mip\:w-\[53\.72\%\] {
  width: 53.72%
}

.mip-ratings .mip\:w-\[62rem\] {
  width: calc(var(--mip-rem) * 62)
}

.mip-ratings .mip\:w-\[67\.29\%\] {
  width: 67.29%
}

.mip-ratings .mip\:w-\[calc\(100\%\+0\.625rem\)\] {
  width: calc(100% + calc(var(--mip-rem) * .625))
}

.mip-ratings .mip\:w-auto {
  width: auto
}

.mip-ratings .mip\:max-w-\[26rem\] {
  max-width: calc(var(--mip-rem) * 26)
}

.mip-ratings .mip\:max-w-full {
  max-width: 100%
}

.mip-ratings .mip\:max-w-none {
  max-width: none
}

.mip-ratings .mip\:flex-1 {
  flex: 1
}

.mip-ratings .mip\:shrink-0 {
  flex-shrink: 0
}

.mip-ratings .mip\:border-separate {
  border-collapse: separate
}

.mip-ratings .mip\:border-spacing-\[0\.3125rem\] {
  --tw-border-spacing-x: calc(var(--mip-rem) * .3125);
  --tw-border-spacing-y: calc(var(--mip-rem) * .3125);
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y)
}

.mip-ratings .mip\:-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y)
}

.mip-ratings .mip\:flex-col {
  flex-direction: column
}

.mip-ratings .mip\:items-baseline {
  align-items: baseline
}

.mip-ratings .mip\:items-center {
  align-items: center
}

.mip-ratings .mip\:items-end {
  align-items: flex-end
}

.mip-ratings .mip\:items-start {
  align-items: flex-start
}

.mip-ratings .mip\:justify-between {
  justify-content: space-between
}

.mip-ratings .mip\:justify-end {
  justify-content: flex-end
}

.mip-ratings .mip\:gap-0\.5 {
  gap: calc(var(--mip-spacing) * .5)
}

.mip-ratings .mip\:gap-1 {
  gap: var(--mip-spacing)
}

.mip-ratings .mip\:gap-2\.5 {
  gap: calc(var(--mip-spacing) * 2.5)
}

.mip-ratings .mip\:gap-3 {
  gap: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:gap-4 {
  gap: calc(var(--mip-spacing) * 4)
}

.mip-ratings .mip\:gap-8 {
  gap: calc(var(--mip-spacing) * 8)
}

.mip-ratings .mip\:gap-12 {
  gap: calc(var(--mip-spacing) * 12)
}

.mip-ratings .mip\:overflow-hidden {
  overflow: hidden
}

.mip-ratings .mip\:border-b-\[3px\] {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px
}

.mip-ratings .mip\:border-ink\/30 {
  border-color: var(--mip-color-ink)
}

@supports (color:color-mix(in lab, red, red)) {
  .mip-ratings .mip\:border-ink\/30 {
    border-color: color-mix(in oklab, var(--mip-color-ink) 30%, transparent)
  }
}

.mip-ratings .mip\:bg-brand {
  background-color: var(--mip-color-brand)
}

.mip-ratings .mip\:bg-current {
  background-color: currentColor
}

.mip-ratings .mip\:bg-hero {
  background-color: var(--mip-color-hero)
}

.mip-ratings .mip\:bg-ink {
  background-color: var(--mip-color-ink)
}

.mip-ratings .mip\:bg-tile {
  background-color: var(--mip-color-tile)
}

.mip-ratings .mip\:bg-white {
  background-color: var(--mip-color-white)
}

.mip-ratings .mip\:bg-linear-to-b {
  --tw-gradient-position: to bottom
}

@supports (background-image:linear-gradient(in lab, red, red)) {
  .mip-ratings .mip\:bg-linear-to-b {
    --tw-gradient-position: to bottom in oklab
  }
}

.mip-ratings .mip\:bg-linear-to-b {
  background-image: linear-gradient(var(--tw-gradient-stops))
}

.mip-ratings .mip\:from-ink-soft {
  --tw-gradient-from: var(--mip-color-ink-soft);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
}

.mip-ratings .mip\:to-ink {
  --tw-gradient-to: var(--mip-color-ink);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
}

.mip-ratings .mip\:\[mask-image\:linear-gradient\(to_bottom\,transparent\,black\)\] {
  -webkit-mask-image: linear-gradient(#0000, #000);
  mask-image: linear-gradient(#0000, #000)
}

.mip-ratings .mip\:object-cover {
  object-fit: cover
}

.mip-ratings .mip\:px-1 {
  padding-inline: var(--mip-spacing)
}

.mip-ratings .mip\:px-6 {
  padding-inline: calc(var(--mip-spacing) * 6)
}

.mip-ratings .mip\:py-3 {
  padding-block: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:pt-3 {
  padding-top: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:pt-6 {
  padding-top: calc(var(--mip-spacing) * 6)
}

.mip-ratings .mip\:pt-12 {
  padding-top: calc(var(--mip-spacing) * 12)
}

.mip-ratings .mip\:pr-3 {
  padding-right: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:pb-3 {
  padding-bottom: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:pb-5 {
  padding-bottom: calc(var(--mip-spacing) * 5)
}

.mip-ratings .mip\:pb-6 {
  padding-bottom: calc(var(--mip-spacing) * 6)
}

.mip-ratings .mip\:pb-8 {
  padding-bottom: calc(var(--mip-spacing) * 8)
}

.mip-ratings .mip\:pl-3 {
  padding-left: calc(var(--mip-spacing) * 3)
}

.mip-ratings .mip\:pl-5 {
  padding-left: calc(var(--mip-spacing) * 5)
}

.mip-ratings .mip\:text-center {
  text-align: center
}

.mip-ratings .mip\:text-left {
  text-align: left
}

.mip-ratings .mip\:align-middle {
  vertical-align: middle
}

.mip-ratings .mip\:font-inter {
  font-family: var(--mip-font-inter)
}

.mip-ratings .mip\:text-2xl {
  font-size: var(--mip-text-2xl);
  line-height: var(--tw-leading, var(--mip-text-2xl--line-height))
}

.mip-ratings .mip\:text-base {
  font-size: var(--mip-text-base);
  line-height: var(--tw-leading, var(--mip-text-base--line-height))
}

.mip-ratings .mip\:text-lg {
  font-size: var(--mip-text-lg);
  line-height: var(--tw-leading, var(--mip-text-lg--line-height))
}

.mip-ratings .mip\:text-xl {
  font-size: var(--mip-text-xl);
  line-height: var(--tw-leading, var(--mip-text-xl--line-height))
}

.mip-ratings .mip\:text-\[1\.375rem\] {
  font-size: calc(var(--mip-rem) * 1.375)
}

.mip-ratings .mip\:text-\[2\.25rem\] {
  font-size: calc(var(--mip-rem) * 2.25)
}

.mip-ratings .mip\:text-\[2\.75rem\] {
  font-size: calc(var(--mip-rem) * 2.75)
}

.mip-ratings .mip\:text-\[3\.5rem\] {
  font-size: calc(var(--mip-rem) * 3.5)
}

.mip-ratings .mip\:text-\[4\.5rem\] {
  font-size: calc(var(--mip-rem) * 4.5)
}

.mip-ratings .mip\:text-\[5\.75rem\] {
  font-size: calc(var(--mip-rem) * 5.75)
}

.mip-ratings .mip\:text-\[8\.51cqw\] {
  font-size: 8.51cqw
}

.mip-ratings .mip\:leading-\[0\.95\] {
  --tw-leading: .95;
  line-height: .95
}

.mip-ratings .mip\:leading-\[0\.8125\] {
  --tw-leading: .8125;
  line-height: .8125
}

.mip-ratings .mip\:leading-\[1\.1\] {
  --tw-leading: 1.1;
  line-height: 1.1
}

.mip-ratings .mip\:leading-\[1\.05\] {
  --tw-leading: 1.05;
  line-height: 1.05
}

.mip-ratings .mip\:leading-\[1\.21\] {
  --tw-leading: 1.21;
  line-height: 1.21
}

.mip-ratings .mip\:leading-none {
  --tw-leading: 1;
  line-height: 1
}

.mip-ratings .mip\:leading-snug {
  --tw-leading: var(--mip-leading-snug);
  line-height: var(--mip-leading-snug)
}

.mip-ratings .mip\:leading-tight {
  --tw-leading: var(--mip-leading-tight);
  line-height: var(--mip-leading-tight)
}

.mip-ratings .mip\:font-bold {
  --tw-font-weight: var(--mip-font-weight-bold);
  font-weight: var(--mip-font-weight-bold)
}

.mip-ratings .mip\:font-medium {
  --tw-font-weight: var(--mip-font-weight-medium);
  font-weight: var(--mip-font-weight-medium)
}

.mip-ratings .mip\:font-normal {
  --tw-font-weight: var(--mip-font-weight-normal);
  font-weight: var(--mip-font-weight-normal)
}

.mip-ratings .mip\:font-semibold {
  --tw-font-weight: var(--mip-font-weight-semibold);
  font-weight: var(--mip-font-weight-semibold)
}

.mip-ratings .mip\:tracking-\[-0\.01em\] {
  --tw-tracking: -.01em;
  letter-spacing: -.01em
}

.mip-ratings .mip\:tracking-\[-0\.02em\] {
  --tw-tracking: -.02em;
  letter-spacing: -.02em
}

.mip-ratings .mip\:tracking-\[-0\.03em\] {
  --tw-tracking: -.03em;
  letter-spacing: -.03em
}

.mip-ratings .mip\:whitespace-nowrap {
  white-space: nowrap
}

.mip-ratings .mip\:whitespace-pre-line {
  white-space: pre-line
}

.mip-ratings .mip\:text-bestedu {
  color: var(--mip-color-bestedu)
}

.mip-ratings .mip\:text-ink {
  color: var(--mip-color-ink)
}

.mip-ratings .mip\:text-white {
  color: var(--mip-color-white)
}

.mip-ratings .mip\:backdrop-blur-\[4px\] {
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )
}

.mip-ratings .mip\:\[-webkit-mask-image\:linear-gradient\(to_bottom\,transparent\,black\)\] {
  -webkit-mask-image: linear-gradient(#0000, #000)
}

@media (min-width:40rem) {
  .mip-ratings .mip\:sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (min-width:48rem) {
  .mip-ratings .mip\:md\:top-1 {
    top: var(--mip-spacing)
  }

  .mip-ratings .mip\:md\:top-1\.5 {
    top: calc(var(--mip-spacing) * 1.5)
  }

  .mip-ratings .mip\:md\:top-4 {
    top: calc(var(--mip-spacing) * 4)
  }

  .mip-ratings .mip\:md\:top-\[-4\.375rem\] {
    top: calc(var(--mip-rem) * -4.375)
  }

  .mip-ratings .mip\:md\:-right-24 {
    right: calc(var(--mip-spacing) * -24)
  }

  .mip-ratings .mip\:md\:right-8 {
    right: calc(var(--mip-spacing) * 8)
  }

  .mip-ratings .mip\:md\:\[grid-column\:1\/3\] {
    grid-column: 1/3
  }

  .mip-ratings .mip\:md\:\[grid-column\:1\] {
    grid-column: 1
  }

  .mip-ratings .mip\:md\:\[grid-column\:2\] {
    grid-column: 2
  }

  .mip-ratings .mip\:md\:\[grid-row\:1\] {
    grid-row: 1
  }

  .mip-ratings .mip\:md\:\[grid-row\:2\/4\] {
    grid-row: 2/4
  }

  .mip-ratings .mip\:md\:\[grid-row\:2\] {
    grid-row: 2
  }

  .mip-ratings .mip\:md\:\[grid-row\:3\] {
    grid-row: 3
  }

  .mip-ratings .mip\:md\:\[grid-row\:4\] {
    grid-row: 4
  }

  .mip-ratings .mip\:md\:\[grid-row\:5\] {
    grid-row: 5
  }

  .mip-ratings .mip\:md\:mx-5 {
    margin-inline: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:md\:mt-0 {
    margin-top: 0
  }

  .mip-ratings .mip\:md\:mt-5 {
    margin-top: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:md\:mt-10 {
    margin-top: calc(var(--mip-spacing) * 10)
  }

  .mip-ratings .mip\:md\:mt-12 {
    margin-top: calc(var(--mip-spacing) * 12)
  }

  .mip-ratings .mip\:md\:mt-16 {
    margin-top: calc(var(--mip-spacing) * 16)
  }

  .mip-ratings .mip\:md\:mt-32 {
    margin-top: calc(var(--mip-spacing) * 32)
  }

  .mip-ratings .mip\:md\:block {
    display: block
  }

  .mip-ratings .mip\:md\:size-\[1\.125rem\] {
    width: calc(var(--mip-rem) * 1.125);
    height: calc(var(--mip-rem) * 1.125)
  }

  .mip-ratings .mip\:md\:h-5 {
    height: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:md\:h-\[3\.5rem\] {
    height: calc(var(--mip-rem) * 3.5)
  }

  .mip-ratings .mip\:md\:h-\[30rem\] {
    height: calc(var(--mip-rem) * 30)
  }

  .mip-ratings .mip\:md\:h-\[48rem\] {
    height: calc(var(--mip-rem) * 48)
  }

  .mip-ratings .mip\:md\:min-h-\[15rem\] {
    min-height: calc(var(--mip-rem) * 15)
  }

  .mip-ratings .mip\:md\:min-h-\[18\.75rem\] {
    min-height: calc(var(--mip-rem) * 18.75)
  }

  .mip-ratings .mip\:md\:min-h-\[28rem\] {
    min-height: calc(var(--mip-rem) * 28)
  }

  .mip-ratings .mip\:md\:w-2\.5 {
    width: calc(var(--mip-spacing) * 2.5)
  }

  .mip-ratings .mip\:md\:w-40 {
    width: calc(var(--mip-spacing) * 40)
  }

  .mip-ratings .mip\:md\:w-44 {
    width: calc(var(--mip-spacing) * 44)
  }

  .mip-ratings .mip\:md\:w-48 {
    width: calc(var(--mip-spacing) * 48)
  }

  .mip-ratings .mip\:md\:w-\[10\.4rem\] {
    width: calc(var(--mip-rem) * 10.4)
  }

  .mip-ratings .mip\:md\:w-\[80rem\] {
    width: calc(var(--mip-rem) * 80)
  }

  .mip-ratings .mip\:md\:max-w-\[32rem\] {
    max-width: calc(var(--mip-rem) * 32)
  }

  .mip-ratings .mip\:md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .mip-ratings .mip\:md\:gap-3 {
    gap: calc(var(--mip-spacing) * 3)
  }

  .mip-ratings .mip\:md\:gap-5 {
    gap: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:md\:gap-12 {
    gap: calc(var(--mip-spacing) * 12)
  }

  .mip-ratings .mip\:md\:px-6 {
    padding-inline: calc(var(--mip-spacing) * 6)
  }

  .mip-ratings .mip\:md\:py-5 {
    padding-block: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:md\:pt-24 {
    padding-top: calc(var(--mip-spacing) * 24)
  }

  .mip-ratings .mip\:md\:pr-10 {
    padding-right: calc(var(--mip-spacing) * 10)
  }

  .mip-ratings .mip\:md\:pb-10 {
    padding-bottom: calc(var(--mip-spacing) * 10)
  }

  .mip-ratings .mip\:md\:pl-5 {
    padding-left: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:md\:pl-\[1\.625rem\] {
    padding-left: calc(var(--mip-rem) * 1.625)
  }

  .mip-ratings .mip\:md\:pl-\[1\.6875rem\] {
    padding-left: calc(var(--mip-rem) * 1.6875)
  }

  .mip-ratings .mip\:md\:text-5xl {
    font-size: var(--mip-text-5xl);
    line-height: var(--tw-leading, var(--mip-text-5xl--line-height))
  }

  .mip-ratings .mip\:md\:text-lg {
    font-size: var(--mip-text-lg);
    line-height: var(--tw-leading, var(--mip-text-lg--line-height))
  }

  .mip-ratings .mip\:md\:text-xl {
    font-size: var(--mip-text-xl);
    line-height: var(--tw-leading, var(--mip-text-xl--line-height))
  }

  .mip-ratings .mip\:md\:text-\[1\.75rem\] {
    font-size: calc(var(--mip-rem) * 1.75)
  }

  .mip-ratings .mip\:md\:text-\[1\.625rem\] {
    font-size: calc(var(--mip-rem) * 1.625)
  }

  .mip-ratings .mip\:md\:text-\[2rem\] {
    font-size: calc(var(--mip-rem) * 2)
  }

  .mip-ratings .mip\:md\:text-\[3\.5rem\] {
    font-size: calc(var(--mip-rem) * 3.5)
  }

  .mip-ratings .mip\:md\:text-\[5\.5rem\] {
    font-size: calc(var(--mip-rem) * 5.5)
  }

  .mip-ratings .mip\:md\:text-\[10rem\] {
    font-size: calc(var(--mip-rem) * 10)
  }

  .mip-ratings .mip\:md\:leading-none {
    --tw-leading: 1;
    line-height: 1
  }
}

@media (min-width:80rem) {
  .mip-ratings .mip\:xl\:absolute {
    position: absolute
  }

  .mip-ratings .mip\:xl\:top-2 {
    top: calc(var(--mip-spacing) * 2)
  }

  .mip-ratings .mip\:xl\:top-\[-5\.375rem\] {
    top: calc(var(--mip-rem) * -5.375)
  }

  .mip-ratings .mip\:xl\:top-\[0\.875rem\] {
    top: calc(var(--mip-rem) * .875)
  }

  .mip-ratings .mip\:xl\:top-\[1\.7rem\] {
    top: calc(var(--mip-rem) * 1.7)
  }

  .mip-ratings .mip\:xl\:top-\[1\.45rem\] {
    top: calc(var(--mip-rem) * 1.45)
  }

  .mip-ratings .mip\:xl\:top-\[3\.375rem\] {
    top: calc(var(--mip-rem) * 3.375)
  }

  .mip-ratings .mip\:xl\:right-0 {
    right: 0
  }

  .mip-ratings .mip\:xl\:right-\[0\.5625rem\] {
    right: calc(var(--mip-rem) * .5625)
  }

  .mip-ratings .mip\:xl\:\[grid-column\:1\] {
    grid-column: 1
  }

  .mip-ratings .mip\:xl\:\[grid-column\:3\/5\] {
    grid-column: 3/5
  }

  .mip-ratings .mip\:xl\:\[grid-column\:4\/7\] {
    grid-column: 4/7
  }

  .mip-ratings .mip\:xl\:\[grid-column\:6\/9\] {
    grid-column: 6/9
  }

  .mip-ratings .mip\:xl\:\[grid-column\:8\] {
    grid-column: 8
  }

  .mip-ratings .mip\:xl\:\[grid-row\:1\/4\] {
    grid-row: 1/4
  }

  .mip-ratings .mip\:xl\:\[grid-row\:1\] {
    grid-row: 1
  }

  .mip-ratings .mip\:xl\:\[grid-row\:3\] {
    grid-row: 3
  }

  .mip-ratings .mip\:xl\:\[grid-row\:5\] {
    grid-row: 5
  }

  .mip-ratings .mip\:xl\:mx-5 {
    margin-inline: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:xl\:-mt-3 {
    margin-top: calc(var(--mip-spacing) * -3)
  }

  .mip-ratings .mip\:xl\:mt-0 {
    margin-top: 0
  }

  .mip-ratings .mip\:xl\:mt-6 {
    margin-top: calc(var(--mip-spacing) * 6)
  }

  .mip-ratings .mip\:xl\:mt-\[0\.5625rem\] {
    margin-top: calc(var(--mip-rem) * .5625)
  }

  .mip-ratings .mip\:xl\:mt-\[1\.5625rem\] {
    margin-top: calc(var(--mip-rem) * 1.5625)
  }

  .mip-ratings .mip\:xl\:mt-\[3\.1875rem\] {
    margin-top: calc(var(--mip-rem) * 3.1875)
  }

  .mip-ratings .mip\:xl\:mt-\[5\.5625rem\] {
    margin-top: calc(var(--mip-rem) * 5.5625)
  }

  .mip-ratings .mip\:xl\:mt-\[7\.6875rem\] {
    margin-top: calc(var(--mip-rem) * 7.6875)
  }

  .mip-ratings .mip\:xl\:mt-\[11\.125rem\] {
    margin-top: calc(var(--mip-rem) * 11.125)
  }

  .mip-ratings .mip\:xl\:mt-\[11\.3125rem\] {
    margin-top: calc(var(--mip-rem) * 11.3125)
  }

  .mip-ratings .mip\:xl\:mt-\[12\.1875rem\] {
    margin-top: calc(var(--mip-rem) * 12.1875)
  }

  .mip-ratings .mip\:xl\:mr-\[6\.1875rem\] {
    margin-right: calc(var(--mip-rem) * 6.1875)
  }

  .mip-ratings .mip\:xl\:-mb-1\.5 {
    margin-bottom: calc(var(--mip-spacing) * -1.5)
  }

  .mip-ratings .mip\:xl\:-ml-2 {
    margin-left: calc(var(--mip-spacing) * -2)
  }

  .mip-ratings .mip\:xl\:ml-\[6\.1875rem\] {
    margin-left: calc(var(--mip-rem) * 6.1875)
  }

  .mip-ratings .mip\:xl\:size-6 {
    width: calc(var(--mip-spacing) * 6);
    height: calc(var(--mip-spacing) * 6)
  }

  .mip-ratings .mip\:xl\:size-\[6\.1875rem\] {
    width: calc(var(--mip-rem) * 6.1875);
    height: calc(var(--mip-rem) * 6.1875)
  }

  .mip-ratings .mip\:xl\:h-3\.5 {
    height: calc(var(--mip-spacing) * 3.5)
  }

  .mip-ratings .mip\:xl\:h-\[1\.7rem\] {
    height: calc(var(--mip-rem) * 1.7)
  }

  .mip-ratings .mip\:xl\:h-\[3\.9375rem\] {
    height: calc(var(--mip-rem) * 3.9375)
  }

  .mip-ratings .mip\:xl\:h-\[5\.125rem\] {
    height: calc(var(--mip-rem) * 5.125)
  }

  .mip-ratings .mip\:xl\:h-\[5\.0625rem\] {
    height: calc(var(--mip-rem) * 5.0625)
  }

  .mip-ratings .mip\:xl\:h-\[34rem\] {
    height: calc(var(--mip-rem) * 34)
  }

  .mip-ratings .mip\:xl\:h-\[62\.5rem\] {
    height: calc(var(--mip-rem) * 62.5)
  }

  .mip-ratings .mip\:xl\:min-h-0 {
    min-height: 0
  }

  .mip-ratings .mip\:xl\:w-48 {
    width: calc(var(--mip-spacing) * 48)
  }

  .mip-ratings .mip\:xl\:w-\[0\.85rem\] {
    width: calc(var(--mip-rem) * .85)
  }

  .mip-ratings .mip\:xl\:w-\[0\.4375rem\] {
    width: calc(var(--mip-rem) * .4375)
  }

  .mip-ratings .mip\:xl\:w-\[11\.6875rem\] {
    width: calc(var(--mip-rem) * 11.6875)
  }

  .mip-ratings .mip\:xl\:w-\[14\.5rem\] {
    width: calc(var(--mip-rem) * 14.5)
  }

  .mip-ratings .mip\:xl\:w-\[27\.6875rem\] {
    width: calc(var(--mip-rem) * 27.6875)
  }

  .mip-ratings .mip\:xl\:w-\[102\.625rem\] {
    width: calc(var(--mip-rem) * 102.625)
  }

  .mip-ratings .mip\:xl\:w-auto {
    width: auto
  }

  .mip-ratings .mip\:xl\:max-w-\[39\.625rem\] {
    max-width: calc(var(--mip-rem) * 39.625)
  }

  .mip-ratings .mip\:xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .mip-ratings .mip\:xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .mip-ratings .mip\:xl\:grid-cols-\[376fr_20fr_1fr_375fr_20fr_382fr_24fr_366fr\] {
    grid-template-columns: 376fr 20fr 1fr 375fr 20fr 382fr 24fr 366fr
  }

  .mip-ratings .mip\:xl\:grid-rows-\[18\.75rem_1\.6875rem_18\.75rem_1\.25rem_18\.75rem\] {
    grid-template-rows: calc(var(--mip-rem) * 18.75) calc(var(--mip-rem) * 1.6875) calc(var(--mip-rem) * 18.75) calc(var(--mip-rem) * 1.25) calc(var(--mip-rem) * 18.75)
  }

  .mip-ratings .mip\:xl\:gap-0 {
    gap: 0
  }

  .mip-ratings .mip\:xl\:gap-3\.5 {
    gap: calc(var(--mip-spacing) * 3.5)
  }

  .mip-ratings .mip\:xl\:gap-\[3\.6875rem\] {
    gap: calc(var(--mip-rem) * 3.6875)
  }

  .mip-ratings .mip\:xl\:gap-x-10 {
    column-gap: calc(var(--mip-spacing) * 10)
  }

  .mip-ratings .mip\:xl\:px-10 {
    padding-inline: calc(var(--mip-spacing) * 10)
  }

  .mip-ratings .mip\:xl\:py-\[1\.5625rem\] {
    padding-block: calc(var(--mip-rem) * 1.5625)
  }

  .mip-ratings .mip\:xl\:pt-0 {
    padding-top: 0
  }

  .mip-ratings .mip\:xl\:pt-\[10\.375rem\] {
    padding-top: calc(var(--mip-rem) * 10.375)
  }

  .mip-ratings .mip\:xl\:pr-6 {
    padding-right: calc(var(--mip-spacing) * 6)
  }

  .mip-ratings .mip\:xl\:pr-10 {
    padding-right: calc(var(--mip-spacing) * 10)
  }

  .mip-ratings .mip\:xl\:pb-\[0\.9375rem\] {
    padding-bottom: calc(var(--mip-rem) * .9375)
  }

  .mip-ratings .mip\:xl\:pb-\[1\.5625rem\] {
    padding-bottom: calc(var(--mip-rem) * 1.5625)
  }

  .mip-ratings .mip\:xl\:pb-\[1\.8125rem\] {
    padding-bottom: calc(var(--mip-rem) * 1.8125)
  }

  .mip-ratings .mip\:xl\:pb-\[2\.8125rem\] {
    padding-bottom: calc(var(--mip-rem) * 2.8125)
  }

  .mip-ratings .mip\:xl\:pb-\[5\.5rem\] {
    padding-bottom: calc(var(--mip-rem) * 5.5)
  }

  .mip-ratings .mip\:xl\:pl-5 {
    padding-left: calc(var(--mip-spacing) * 5)
  }

  .mip-ratings .mip\:xl\:pl-8 {
    padding-left: calc(var(--mip-spacing) * 8)
  }

  .mip-ratings .mip\:xl\:pl-\[2\.125rem\] {
    padding-left: calc(var(--mip-rem) * 2.125)
  }

  .mip-ratings .mip\:xl\:pl-\[2\.1875rem\] {
    padding-left: calc(var(--mip-rem) * 2.1875)
  }

  .mip-ratings .mip\:xl\:text-display {
    font-size: var(--mip-text-display)
  }

  .mip-ratings .mip\:xl\:text-h2 {
    font-size: var(--mip-text-h2)
  }

  .mip-ratings .mip\:xl\:text-h3 {
    font-size: var(--mip-text-h3)
  }

  .mip-ratings .mip\:xl\:text-label {
    font-size: var(--mip-text-label)
  }

  .mip-ratings .mip\:xl\:text-lead {
    font-size: var(--mip-text-lead)
  }

  .mip-ratings .mip\:xl\:text-lg2 {
    font-size: var(--mip-text-lg2)
  }

  .mip-ratings .mip\:xl\:text-note {
    font-size: var(--mip-text-note)
  }

  .mip-ratings .mip\:xl\:text-stat {
    font-size: var(--mip-text-stat)
  }

  .mip-ratings .mip\:xl\:text-times {
    font-size: var(--mip-text-times)
  }

  .mip-ratings .mip\:xl\:text-trend {
    font-size: var(--mip-text-trend)
  }

  .mip-ratings .mip\:xl\:text-unit {
    font-size: var(--mip-text-unit)
  }

  .mip-ratings .mip\:xl\:text-xl2 {
    font-size: var(--mip-text-xl2)
  }

  .mip-ratings .mip\:xl\:leading-\[1\.25\] {
    --tw-leading: 1.25;
    line-height: 1.25
  }

  .mip-ratings .mip\:xl\:leading-none {
    --tw-leading: 1;
    line-height: 1
  }
}

.mip-ratings .mip\:\[\&\>svg\]\:block>svg {
  display: block
}

.mip-ratings .mip\:\[\&\>svg\]\:size-full>svg {
  width: 100%;
  height: 100%
}