.mfb-installment-landing-view #bd-main {
  overflow: clip;
  background: #fff;
}

.mfb-rate-landing {
  --rate-ink: #173126;
  --rate-muted: #66746d;
  --rate-line: #dbe4de;
  --rate-soft: #f1f5f2;
  --rate-warm: #fff0e8;
  --rate-accent: #e6532f;
  width: min(1180px, calc(100% - 48px));
  padding-top: 0;
}

.mfb-rate-landing a:hover,
.mfb-rate-landing a:focus-visible {
  color: var(--rate-ink);
}

.mfb-rate-landing svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mfb-rate-landing__breadcrumbs {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  color: #7a857f;
  font-size: 11px;
  white-space: nowrap;
}

.mfb-rate-landing__breadcrumbs a {
  color: #46564d;
  font-weight: 700;
}

.mfb-rate-landing__breadcrumbs a:hover,
.mfb-rate-landing__breadcrumbs a:focus-visible {
  color: #244b3c;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mfb-rate-landing__breadcrumbs span[aria-current] {
  overflow: hidden;
  text-overflow: ellipsis;
}

.mfb-rate-landing__hero {
  position: relative;
  left: 50%;
  width: 100vw;
  min-height: 560px;
  margin-left: -50vw;
  overflow: hidden;
  background: linear-gradient(118deg, #102b21 0%, #193b2e 55%, #234c3c 100%);
  color: #fff;
}

.mfb-rate-landing__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  width: min(1180px, calc(100% - 48px));
  min-height: 560px;
  margin-inline: auto;
  align-items: center;
  gap: clamp(40px, 7vw, 90px);
}

.mfb-rate-landing__hero-copy {
  position: relative;
  z-index: 2;
  padding-block: 64px;
}

.mfb-rate-landing__hero-copy .mfb-content__eyebrow {
  color: #ffad93;
}

.mfb-rate-landing__hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(45px, 5.6vw, 72px);
  font-weight: 830;
  letter-spacing: -.052em;
  line-height: .99;
  text-wrap: balance;
}

.mfb-rate-landing__hero-copy > p:not(.mfb-content__eyebrow) {
  max-width: 700px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.7;
}

.mfb-rate-landing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.mfb-rate-landing__actions a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 11px;
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.mfb-rate-landing__actions a:first-child {
  border-color: var(--rate-accent);
  background: var(--rate-accent);
}

.mfb-rate-landing__actions a:hover,
.mfb-rate-landing__actions a:focus-visible {
  border-color: #ffad93;
  background: #fff;
  color: var(--rate-ink);
}

.mfb-rate-landing__actions svg {
  width: 17px;
  height: 17px;
}

.mfb-rate-landing__hero-copy > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.mfb-rate-landing__hero-copy > ul li {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 8px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(7, 22, 16, .25);
  color: rgba(255, 255, 255, .9);
  font-size: 10px;
  font-weight: 750;
}

.mfb-rate-landing__hero-copy > ul li::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #ffad93;
  content: '';
}

.mfb-rate-landing__visual {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .85fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: 470px;
  gap: 12px;
}

.mfb-rate-landing__device {
  position: relative;
  display: grid;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 26px;
  background: #eff4f0;
}

.mfb-rate-landing__device.is-1 {
  grid-row: 1 / 3;
}

.mfb-rate-landing__device.is-2 {
  background: #fff0e8;
}

.mfb-rate-landing__device.is-3 {
  background: #e9f0eb;
}

.mfb-rate-landing__visual.has-2 .mfb-rate-landing__device.is-2 {
  grid-row: 1 / 3;
}

.mfb-rate-landing__visual.has-1 {
  grid-template-columns: minmax(0, 1fr);
}

.mfb-rate-landing__visual.has-1 .mfb-rate-landing__device.is-1 {
  grid-column: 1;
}

.mfb-rate-landing__device img {
  display: block;
  width: 82%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(17, 43, 32, .12));
}

.mfb-rate-landing__device figcaption {
  position: absolute;
  top: 13px;
  left: 13px;
  max-width: calc(100% - 26px);
  padding: 6px 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: #30423a;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mfb-rate-landing__offers {
  margin-top: 42px;
  padding: 0;
  scroll-margin-top: calc(var(--bd-global-header-height, 78px) + 18px);
}

.mfb-rate-landing__offers-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.mfb-rate-landing__offers-head h2,
.mfb-rate-section-head h2,
.mfb-rate-answer h2,
.mfb-rate-facts h2,
.mfb-rate-faq h2,
.mfb-rate-all-banner h2 {
  margin: 0;
  color: var(--rate-ink);
  font-size: clamp(31px, 4vw, 48px);
  letter-spacing: -.045em;
  line-height: 1.06;
  text-wrap: balance;
}

.mfb-rate-landing__offers-head > div > p:last-child,
.mfb-rate-section-head > p:last-child,
.mfb-rate-facts > div:first-child > p:last-child,
.mfb-rate-faq > p:not(.mfb-content__eyebrow) {
  max-width: 760px;
  margin: 13px 0 0;
  color: var(--rate-muted);
  font-size: 14px;
  line-height: 1.7;
}

.mfb-rate-landing__source {
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  background: var(--rate-soft);
  color: #53635b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
}

.mfb-rate-focus-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-left: 3px solid var(--rate-accent);
  background: var(--rate-warm);
  color: #5a514d;
  font-size: 12px;
  line-height: 1.55;
}

.mfb-rate-focus-note strong {
  color: var(--rate-ink);
}

.mfb-rate-filter {
  padding: 22px;
  border: 1px solid var(--rate-line);
  border-radius: 18px;
  background: linear-gradient(145deg, #f4f7f4, #fff);
}

.mfb-rate-filter__top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(210px, .8fr) minmax(210px, .7fr);
  gap: 14px;
}

.mfb-rate-filter label > span:first-child,
.mfb-rate-results-head label > span {
  display: block;
  margin-bottom: 7px;
  color: #3c4d44;
  font-size: 10px;
  font-weight: 800;
}

.mfb-rate-search__field {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  min-height: 48px;
  align-items: center;
  gap: 8px;
  padding-inline: 13px;
  border: 1px solid #d6dfd9;
  border-radius: 11px;
  background: #fff;
  color: #6a7770;
}

.mfb-rate-search__field:focus-within,
.mfb-rate-device select:focus-visible,
.mfb-rate-results-head select:focus-visible {
  border-color: #709484;
  box-shadow: 0 0 0 3px rgba(25, 55, 43, .09);
}

.mfb-rate-search input,
.mfb-rate-device select,
.mfb-rate-results-head select {
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 1px solid #d6dfd9;
  border-radius: 11px;
  background: #fff;
  color: #24372e;
  font: inherit;
  font-size: 16px;
}

.mfb-rate-search input {
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
}

.mfb-rate-device select,
.mfb-rate-results-head select {
  padding-inline: 12px 36px;
}

.mfb-rate-price > span {
  display: flex !important;
  justify-content: space-between;
  gap: 12px;
}

.mfb-rate-price output {
  color: var(--rate-accent);
}

.mfb-rate-price input {
  width: 100%;
  height: 48px;
  margin: 0;
  accent-color: var(--rate-accent);
}

.mfb-rate-brand-fixed {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--rate-line);
}

.mfb-rate-brand-fixed > span {
  color: #65726b;
  font-size: 10px;
  font-weight: 800;
}

.mfb-rate-brand-fixed strong {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 9px;
  padding: 5px 11px 5px 6px;
  border: 1px solid #a8c1b4;
  border-radius: 999px;
  background: #fff;
  color: var(--rate-ink);
  font-size: 11px;
}

.mfb-rate-brand-fixed i {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: var(--rate-ink);
  color: #fff;
  font-size: 10px;
  font-style: normal;
}

.mfb-rate-brand-fixed small {
  color: #718078;
  font-size: 10px;
}

.mfb-rate-brand-fixed .mfb-rate-brand-fixed__focus-label {
  margin-left: 6px;
}

.mfb-rate-brand-fixed .mfb-rate-brand-fixed__focus {
  border-color: #f0b39e;
  background: var(--rate-warm);
  color: #7a341f;
}

.mfb-rate-results-head {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 18px;
}

.mfb-rate-results-head > p {
  margin: 0;
  color: #65726b;
  font-size: 11px;
  font-weight: 700;
}

.mfb-rate-results-head > div {
  display: flex;
  align-items: end;
  gap: 12px;
}

.mfb-rate-results-head label {
  min-width: 190px;
}

.mfb-rate-results-head select {
  min-height: 42px;
  font-size: 12px;
}

.mfb-rate-results-head button,
.mfb-rate-empty button,
.mfb-rate-more button {
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid #b8c8c0;
  border-radius: 9px;
  background: #fff;
  color: var(--rate-ink);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.mfb-rate-results-head button:hover,
.mfb-rate-empty button:hover,
.mfb-rate-more button:hover {
  border-color: #6f9382;
  background: #edf4ef;
}

.mfb-rate-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--rate-line);
  border-left: 1px solid var(--rate-line);
}

.mfb-rate-product {
  min-width: 0;
  padding: 0 18px 20px;
  border-right: 1px solid var(--rate-line);
  border-bottom: 1px solid var(--rate-line);
  background: #fff;
}

.mfb-rate-product[hidden] {
  display: none !important;
}

.mfb-rate-product__image {
  display: grid;
  height: 250px;
  margin-inline: -18px;
  place-items: center;
  overflow: hidden;
  background: #eef3ef;
}

.mfb-rate-product:nth-child(2n) .mfb-rate-product__image {
  background: #fff1e9;
}

.mfb-rate-product__image img {
  display: block;
  width: 76%;
  height: 78%;
  object-fit: contain;
  transition: transform .2s ease;
}

.mfb-rate-product__image:hover img,
.mfb-rate-product__image:focus-visible img {
  transform: translateY(-3px);
}

.mfb-rate-product__copy {
  padding-top: 17px;
}

.mfb-rate-product__brand {
  margin: 0 0 7px;
  color: var(--rate-accent);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mfb-rate-product h3 {
  min-height: 48px;
  margin: 0;
  color: var(--rate-ink);
  font-size: 17px;
  letter-spacing: -.022em;
  line-height: 1.36;
}

.mfb-rate-product h3 a {
  color: inherit;
  text-decoration: none;
}

.mfb-rate-product h3 a:hover,
.mfb-rate-product h3 a:focus-visible {
  color: #2f6a52;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mfb-rate-product__variant {
  min-height: 22px;
  margin: 7px 0 0;
  color: #77837d;
  font-size: 10px;
}

.mfb-rate-product dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 17px 0 0;
  padding: 14px 0;
  border-top: 1px solid #e5ebe7;
  border-bottom: 1px solid #e5ebe7;
}

.mfb-rate-product dl div:last-child {
  text-align: right;
}

.mfb-rate-product dt {
  color: #78837d;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mfb-rate-product dd {
  margin: 4px 0 0;
  color: #25382f;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
}

.mfb-rate-product dd strong {
  font-size: 17px;
}

.mfb-rate-product ul {
  display: grid;
  gap: 6px;
  min-height: 66px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.mfb-rate-product li {
  position: relative;
  padding-left: 13px;
  color: #69766f;
  font-size: 9px;
  line-height: 1.5;
}

.mfb-rate-product li::before {
  position: absolute;
  top: .55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #79a08c;
  content: '';
}

.mfb-rate-product__cta {
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding: 10px 12px;
  border-top: 1px solid #cbd8d1;
  border-bottom: 1px solid #cbd8d1;
  color: var(--rate-ink);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.mfb-rate-product__cta:hover,
.mfb-rate-product__cta:focus-visible {
  border-color: var(--rate-accent);
  color: #2e604b;
}

.mfb-rate-product__cta svg {
  width: 16px;
  color: var(--rate-accent);
}

.mfb-rate-empty {
  padding: 34px 20px;
  border-bottom: 1px solid var(--rate-line);
  text-align: center;
}

.mfb-rate-empty h3 {
  margin: 0;
  color: var(--rate-ink);
}

.mfb-rate-empty p {
  margin: 9px 0 17px;
  color: var(--rate-muted);
}

.mfb-rate-more {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}

.mfb-rate-more[hidden] {
  display: none !important;
}

.mfb-rate-more button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  padding-inline: 18px;
}

.mfb-rate-more svg {
  width: 16px;
}

.mfb-rate-disclosure {
  margin: 18px 0 0;
  color: #7d8882;
  font-size: 9px;
  line-height: 1.6;
}

.mfb-rate-landing__body {
  width: min(980px, 100%);
  margin: 0 auto;
  padding-top: 82px;
}

.mfb-rate-answer,
.mfb-rate-facts {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(42px, 7vw, 84px);
  align-items: start;
  padding-bottom: 68px;
  border-bottom: 1px solid var(--rate-line);
}

.mfb-rate-answer h2,
.mfb-rate-facts h2 {
  max-width: 680px;
}

.mfb-rate-answer > div > p:not(.mfb-content__eyebrow),
.mfb-rate-facts > div:first-child > p:last-child {
  margin: 20px 0 0;
  color: var(--rate-muted);
  font-size: 15px;
  line-height: 1.82;
}

.mfb-rate-answer > div > p strong {
  color: #33483d;
  font-weight: 720;
}

.mfb-rate-answer aside {
  padding: 24px 0 0 24px;
  border-left: 3px solid #f2b9a5;
}

.mfb-rate-answer aside > span,
.mfb-rate-facts__list span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: var(--rate-warm);
  color: var(--rate-accent);
}

.mfb-rate-answer aside h3 {
  margin: 16px 0 13px;
  color: var(--rate-ink);
  font-size: 20px;
}

.mfb-rate-answer dl {
  margin: 0;
}

.mfb-rate-answer dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-top: 1px solid var(--rate-line);
}

.mfb-rate-answer dt,
.mfb-rate-answer dd {
  color: #68766f;
  font-size: 10px;
  line-height: 1.45;
}

.mfb-rate-answer dd {
  margin: 0;
  color: var(--rate-ink);
  font-weight: 800;
  text-align: right;
}

.mfb-rate-choice,
.mfb-rate-facts,
.mfb-rate-faq {
  padding-block: 68px;
  border-bottom: 1px solid var(--rate-line);
}

.mfb-rate-section-head {
  max-width: 780px;
}

.mfb-rate-choice ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid var(--rate-line);
  border-bottom: 1px solid var(--rate-line);
  list-style: none;
}

.mfb-rate-choice li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding: 24px 22px;
}

.mfb-rate-choice li + li {
  border-left: 1px solid var(--rate-line);
}

.mfb-rate-choice li > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--rate-warm);
  color: var(--rate-accent);
  font-size: 9px;
  font-weight: 900;
}

.mfb-rate-choice h3 {
  margin: 4px 0 8px;
  color: var(--rate-ink);
  font-size: 17px;
  line-height: 1.35;
}

.mfb-rate-choice li p {
  margin: 0;
  color: var(--rate-muted);
  font-size: 11px;
  line-height: 1.65;
}

.mfb-rate-facts {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

.mfb-rate-facts__list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--rate-line);
}

.mfb-rate-facts__list > div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 5px 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--rate-line);
}

.mfb-rate-facts__list span {
  grid-row: 1 / 3;
}

.mfb-rate-facts__list strong {
  color: var(--rate-ink);
  font-size: 14px;
}

.mfb-rate-facts__list p {
  margin: 0;
  color: var(--rate-muted);
  font-size: 11px;
  line-height: 1.6;
}

.mfb-rate-faq > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
  align-items: start;
}

.mfb-rate-faq details {
  border: 1px solid var(--rate-line);
  border-radius: 13px;
  background: #fff;
}

.mfb-rate-faq summary {
  position: relative;
  min-height: 66px;
  padding: 19px 50px 19px 18px;
  color: var(--rate-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}

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

.mfb-rate-faq summary::after {
  position: absolute;
  top: 18px;
  right: 17px;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 50%;
  background: var(--rate-soft);
  color: var(--rate-ink);
  content: '+';
  font-size: 18px;
  font-weight: 500;
}

.mfb-rate-faq details[open] {
  border-color: #e7a78e;
  background: #fff9f5;
}

.mfb-rate-faq details[open] summary::after {
  background: var(--rate-accent);
  color: #fff;
  content: '−';
}

.mfb-rate-faq details > div {
  padding: 0 18px 19px;
}

.mfb-rate-faq details p {
  margin: 0;
  color: var(--rate-muted);
  font-size: 12px;
  line-height: 1.7;
}

.mfb-rate-all-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  margin-top: 34px;
  padding: clamp(32px, 5vw, 50px);
  background: linear-gradient(135deg, #152f24, #244c3b);
  color: #fff;
}

.mfb-rate-all-banner h2 {
  color: #fff;
}

.mfb-rate-all-banner > div > p:last-child {
  max-width: 680px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.68;
}

.mfb-rate-all-banner > a {
  display: inline-flex;
  min-height: 50px;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  padding: 12px 17px;
  border: 1px solid #ff9d7e;
  border-radius: 10px;
  background: var(--rate-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.mfb-rate-all-banner > a:hover,
.mfb-rate-all-banner > a:focus-visible {
  background: #fff;
  color: var(--rate-ink);
}

.mfb-rate-all-banner svg {
  width: 17px;
}

@media (max-width: 980px) {
  .mfb-rate-landing__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
    gap: 30px;
  }

  .mfb-rate-landing__visual {
    height: 410px;
  }

  .mfb-rate-filter__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mfb-rate-price {
    grid-column: 1 / -1;
  }

  .mfb-rate-results {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mfb-rate-landing {
    width: calc(100% - 28px);
  }

  .mfb-rate-landing__breadcrumbs {
    min-height: 38px;
    font-size: 10px;
  }

  .mfb-rate-landing__hero {
    min-height: 0;
  }

  .mfb-rate-landing__hero-inner {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 28px);
    min-height: 0;
    gap: 0;
    padding: 0 0 24px;
  }

  .mfb-rate-landing__hero-copy {
    padding: 46px 0 28px;
  }

  .mfb-rate-landing__hero h1 {
    font-size: clamp(38px, 11vw, 52px);
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  .mfb-rate-landing__hero-copy > p:not(.mfb-content__eyebrow) {
    font-size: 14px;
  }

  .mfb-rate-landing__actions a {
    flex: 1 1 210px;
  }

  .mfb-rate-landing__visual {
    height: 320px;
  }

  .mfb-rate-filter__top,
  .mfb-rate-answer,
  .mfb-rate-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .mfb-rate-price {
    grid-column: auto;
  }

  .mfb-rate-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mfb-rate-answer,
  .mfb-rate-facts {
    gap: 34px;
  }

  .mfb-rate-answer aside {
    padding: 23px 0 0;
    border-top: 3px solid #f2b9a5;
    border-left: 0;
  }

  .mfb-rate-choice ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .mfb-rate-choice li + li {
    border-top: 1px solid var(--rate-line);
    border-left: 0;
  }

  .mfb-rate-faq > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .mfb-rate-all-banner {
    align-items: stretch;
    flex-direction: column;
  }

  .mfb-rate-all-banner > a {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .mfb-rate-landing {
    width: calc(100% - 24px);
    padding-bottom: 58px;
  }

  .mfb-rate-landing__hero-inner {
    width: calc(100% - 24px);
  }

  .mfb-rate-landing__hero-copy {
    padding-top: 40px;
  }

  .mfb-rate-landing__hero h1 {
    font-size: clamp(34px, 10.8vw, 44px);
  }

  .mfb-rate-landing__actions {
    flex-direction: column;
  }

  .mfb-rate-landing__actions a {
    width: 100%;
    min-height: 50px;
    flex-basis: auto;
  }

  .mfb-rate-landing__hero-copy > ul li {
    font-size: 9px;
  }

  .mfb-rate-landing__visual {
    grid-template-columns: 1.05fr .95fr;
    height: 260px;
    gap: 8px;
  }

  .mfb-rate-landing__device {
    border-radius: 18px;
  }

  .mfb-rate-landing__device figcaption {
    top: 8px;
    left: 8px;
    max-width: calc(100% - 16px);
    padding: 5px 7px;
    font-size: 7px;
  }

  .mfb-rate-landing__offers {
    margin-top: 34px;
  }

  .mfb-rate-landing__offers-head {
    align-items: start;
    flex-direction: column;
  }

  .mfb-rate-landing__offers-head h2,
  .mfb-rate-section-head h2,
  .mfb-rate-answer h2,
  .mfb-rate-facts h2,
  .mfb-rate-faq h2,
  .mfb-rate-all-banner h2 {
    font-size: clamp(29px, 9vw, 38px);
  }

  .mfb-rate-focus-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .mfb-rate-filter {
    padding: 18px 14px;
    border-radius: 15px;
  }

  .mfb-rate-brand-fixed {
    flex-wrap: wrap;
  }

  .mfb-rate-results-head {
    align-items: stretch;
    flex-direction: column;
    padding-block: 14px;
  }

  .mfb-rate-results-head > div {
    align-items: stretch;
    flex-direction: column;
  }

  .mfb-rate-results-head label {
    min-width: 0;
  }

  .mfb-rate-results {
    grid-template-columns: minmax(0, 1fr);
  }

  .mfb-rate-product {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 15px;
    padding: 15px;
  }

  .mfb-rate-product__image {
    width: 116px;
    height: 154px;
    margin: 0;
    align-self: start;
  }

  .mfb-rate-product__copy {
    min-width: 0;
    padding-top: 0;
  }

  .mfb-rate-product h3 {
    min-height: 0;
    font-size: 15px;
  }

  .mfb-rate-product__variant {
    min-height: 0;
  }

  .mfb-rate-product dl {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 12px;
  }

  .mfb-rate-product dl div:last-child {
    text-align: left;
  }

  .mfb-rate-product ul {
    min-height: 0;
  }

  .mfb-rate-product__cta {
    padding-inline: 0;
  }

  .mfb-rate-landing__body {
    padding-top: 60px;
  }

  .mfb-rate-answer,
  .mfb-rate-choice,
  .mfb-rate-facts,
  .mfb-rate-faq {
    padding-block: 50px;
  }

  .mfb-rate-answer {
    padding-top: 0;
  }

  .mfb-rate-choice li {
    padding-inline: 0;
  }

  .mfb-rate-all-banner {
    margin-inline: -12px;
    padding: 31px 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mfb-rate-product__image img {
    transition: none;
  }
}
