@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap");
:where(body){font-family:"Plus Jakarta Sans",sans-serif;background:var(--neutral-ultra-light);color:var(--neutral);}
:where(h1,h2,h3,h4,h5,h6){font-family:"Plus Jakarta Sans",sans-serif;color:var(--primary);}
:where(body) a:where(:not([class*=btn--])){text-decoration:none;}

/* rm-layout */
@media (max-width: 63.99rem) {
  .rm-bar__inner > .rm-nav { display: none; position: absolute; inset-inline: 0; inset-block-start: 100%; z-index: 60; flex: none; flex-direction: column; align-items: stretch; justify-content: flex-start; background: var(--white); padding: var(--space-s); border-block-end: 1px solid color-mix(in oklch, var(--primary) 10%, transparent); box-shadow: 0 16px 24px -12px color-mix(in oklch, var(--neutral) 28%, transparent); }
  .rm-menu[open] ~ .rm-nav { display: flex; }
  .rm-menu[open] .rm-nav__burger-bar:nth-child(1) { transform: translateY(0.42rem) rotate(45deg); }
  .rm-menu[open] .rm-nav__burger-bar:nth-child(2) { opacity: 0; }
  .rm-menu[open] .rm-nav__burger-bar:nth-child(3) { transform: translateY(-0.42rem) rotate(-45deg); }
}
@media (min-width: 64rem) {
  .rm-menu { display: none; }
  .rm-bar__inner > .rm-nav { display: flex; position: static; flex-direction: row; justify-content: center; }
  .rm-reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rm-reviews__head { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .rm-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .rm-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 40rem) and (max-width: 63.99rem) {
  .rm-cards { grid-template-columns: 1fr 1fr; }
  .rm-footer__grid { grid-template-columns: 1fr 1fr; }
}
