@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; }
}

/* sm-mobile-header: logo left, menu right, quote button centered below (mobile/tablet only) */
@media (max-width: 63.99rem) {
  .rm-header .rm-bar__inner { flex-wrap: wrap; row-gap: 0.6rem; column-gap: var(--space-s); min-block-size: 0; padding-block: 0.6rem 0.75rem; }
  .rm-header .rm-bar__inner > .rm-logo { order: 1; flex: 1 1 0; min-inline-size: 0; gap: 0.6rem; }
  .rm-header .rm-bar__inner > .rm-menu { order: 2; flex: none; margin-inline-start: auto; }
  .rm-header .rm-bar__inner > .rm-header__cta { order: 3; flex: 1 1 100%; inline-size: 100%; max-inline-size: 24rem; margin-inline: auto; min-block-size: 2.6rem; }
  .rm-header .rm-logo .smlc-logo { height: 2.75rem; }
  .rm-header .rm-logo__name { font-size: 1.1rem; line-height: 1.2; }
}
/* sm-burger-x: the visually hidden "Menu" label is child 1, so the bars are children 2-4 */
@media (max-width: 63.99rem) {
  .rm-header .rm-menu[open] .rm-nav__burger-bar:nth-child(2) { opacity: 1; transform: translateY(0.42rem) rotate(45deg); }
  .rm-header .rm-menu[open] .rm-nav__burger-bar:nth-child(3) { opacity: 0; transform: none; }
  .rm-header .rm-menu[open] .rm-nav__burger-bar:nth-child(4) { transform: translateY(-0.42rem) rotate(-45deg); }
}