.mfb-content {
  --mfb-content-ink: #1c2923;
  --mfb-content-muted: #627069;
  --mfb-content-line: #dde5df;
  --mfb-content-soft: #f3f6f2;
  --mfb-content-warm: #fff3ed;
  --mfb-content-green: #19372b;
  --mfb-content-accent: #d84a25;
  display: block;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 12px 0 88px;
  color: var(--mfb-content-ink);
}
.mfb-content *, .mfb-content *::before, .mfb-content *::after { box-sizing: border-box; }
.mfb-content-page-view #bd-main { background: linear-gradient(180deg, #fff 0, #fff 520px, #f8faf7 920px, #fff 1320px); }
.mfb-content__breadcrumbs { display: flex; min-height: 44px; align-items: center; gap: 8px; overflow: hidden; color: #7a857f; font-size: 11px; white-space: nowrap; }
.mfb-content__breadcrumbs a { color: #46564d; font-weight: 650; }
.mfb-content__breadcrumbs a:hover { color: #9f361a; text-decoration: underline; text-underline-offset: 3px; }
.mfb-content__breadcrumbs span[aria-current] { overflow: hidden; text-overflow: ellipsis; }
.mfb-content__hero { position: relative; isolation: isolate; min-height: clamp(410px, 38vw, 500px); overflow: hidden; border-radius: 28px; background: var(--mfb-content-green); color: #fff; box-shadow: 0 24px 70px rgba(25, 55, 43, .12); }
.mfb-content__hero-media, .mfb-content__hero-media img, .mfb-content__hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.mfb-content__hero-media { z-index: -3; }
.mfb-content__hero-media img { display: block; max-width: none; object-fit: cover; object-position: center; }
.mfb-content__hero-media.is-topic img { object-position: var(--mfb-topic-position, 58% center); }
.mfb-content__hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(12, 28, 21, .98) 0%, rgba(13, 30, 23, .94) 42%, rgba(15, 31, 24, .65) 67%, rgba(15, 31, 24, .22) 100%); }
.mfb-content__hero.is-mobile .mfb-content__hero-shade { background: linear-gradient(90deg, rgba(12, 28, 21, .98) 0%, rgba(13, 30, 23, .93) 45%, rgba(15, 31, 24, .42) 72%, rgba(15, 31, 24, .12) 100%); }
.mfb-content__hero-copy { position: relative; z-index: 1; display: flex; width: min(72%, 820px); min-height: inherit; flex-direction: column; justify-content: center; padding: clamp(44px, 6vw, 72px); }
.mfb-content__eyebrow { margin: 0 0 12px !important; color: #e76542; font-size: 10px; font-weight: 850; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.mfb-content__hero .mfb-content__eyebrow { color: #ff9d7e; }
.mfb-content__hero h1 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(40px, 5vw, 64px); font-weight: 800; line-height: 1.03; letter-spacing: -.047em; text-wrap: balance; }
.mfb-content__hero-copy > p:not(.mfb-content__eyebrow) { max-width: 720px; margin: 21px 0 0; color: rgba(244, 248, 244, .79); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.72; }
.mfb-content__hero-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.mfb-content__hero-highlights li { display: inline-flex; min-height: 32px; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(12, 29, 22, .43); color: rgba(255, 255, 255, .88); font-size: 10px; font-weight: 700; line-height: 1.45; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.mfb-content__hero-highlights li::before { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #ff9d7e; content: ''; }

/* Hardware hub: full-bleed hero aligned with the newer business landing pages. */
.mfb-hardware-hub-view .mfb-content { padding-top: 0; }
.mfb-hardware-hub-view .mfb-content__breadcrumbs { display: none; }
.mfb-hardware-hub-view .mfb-content__hero { left: 50%; width: 100vw; margin-left: -50vw; border-radius: 0; box-shadow: none; }
.mfb-hardware-hub-view .mfb-content__hero-copy { width: min(1180px, calc(100% - 48px)); margin-inline: auto; padding-inline: 0; }

.mfb-content__value-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(880px, calc(100% - 44px)); margin: -30px auto 0; overflow: hidden; border: 1px solid rgba(221, 229, 223, .9); border-radius: 17px; background: rgba(255, 255, 255, .97); box-shadow: 0 18px 45px rgba(22, 45, 34, .11); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.mfb-content__value-strip > div { display: flex; min-width: 0; min-height: 74px; align-items: center; justify-content: center; gap: 11px; padding: 14px 17px; }
.mfb-content__value-strip > div + div { border-left: 1px solid #e6ece7; }
.mfb-content__value-strip span { display: flex; width: 38px; height: 38px; flex: 0 0 38px; align-items: center; justify-content: center; border-radius: 11px; background: var(--mfb-content-warm); color: var(--mfb-content-accent); }
.mfb-content__value-strip svg, .mfb-content__config-icon svg, .mfb-content__showcase svg, .mfb-content__related svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mfb-content__value-strip strong { color: #2b3b33; font-size: 11px; line-height: 1.35; }

.mfb-content__module { margin: 34px 0 0; padding: clamp(28px, 4vw, 44px); border: 1px solid var(--mfb-content-line); border-radius: 22px; background: #fff; box-shadow: 0 16px 48px rgba(29, 51, 41, .06); scroll-margin-top: calc(var(--bd-global-header-height, 78px) + 20px); }
.mfb-content__value-strip + .mfb-content__module { margin-top: 23px; }
.mfb-content__module.is-configurator { position: relative; padding: clamp(21px, 3vw, 30px); border-color: #cfdbd2; background: radial-gradient(circle at 92% 8%, rgba(216, 74, 37, .09), transparent 28%), linear-gradient(145deg, #edf4ee, #fff 56%); box-shadow: 0 20px 58px rgba(25, 55, 43, .1); }
.mfb-content__module.is-configurator::before { position: absolute; z-index: 0; top: -115px; right: 80px; width: 210px; height: 210px; border: 1px solid rgba(25, 55, 43, .08); border-radius: 50%; box-shadow: 0 0 0 38px rgba(25, 55, 43, .018), 0 0 0 74px rgba(25, 55, 43, .012); content: ''; pointer-events: none; }
.mfb-content__module.is-configurator > :not(.mfb-bic) { position: relative; z-index: 1; }
.mfb-content__config-head { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 15px; align-items: center; width: min(940px, 100%); margin: 0 auto 17px; }
.mfb-content__config-icon { display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; border: 1px solid #f0c9b8; border-radius: 16px; background: #fff; box-shadow: 0 9px 24px rgba(83, 48, 32, .08); color: var(--mfb-content-accent); }
.mfb-content__config-icon svg { width: 26px; height: 26px; }
.mfb-content__config-head .mfb-content__eyebrow { margin-bottom: 3px !important; }
.mfb-content__config-head strong { display: block; color: #203129; font-size: clamp(18px, 2.2vw, 24px); line-height: 1.16; letter-spacing: -.02em; }
.mfb-content__config-head > div > span { display: block; max-width: 760px; margin-top: 4px; color: #68756e; font-size: 11px; line-height: 1.55; }
.mfb-content__module.is-calculator { padding: 0; overflow: hidden; border-color: #d7e0da; }
.mfb-content__module > .mfb-bc { margin-block: 0; }
.mfb-content__module-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 27px; }
.mfb-content__module-head h2 { max-width: 760px; margin: 0; font-size: clamp(29px, 3.5vw, 42px); line-height: 1.08; letter-spacing: -.038em; text-wrap: balance; }
.mfb-content__module-head > a, .mfb-content__module-empty a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid #f1cfbf; border-radius: 9px; background: var(--mfb-content-warm); color: #9f361a; font-size: 12px; font-weight: 800; }
.mfb-content__module-head > a:hover, .mfb-content__module-empty a:hover { border-color: #db8e74; background: #ffe7dc; }
.mfb-content__module-head > a span { margin-left: 10px; }
.mfb-content__module-empty { padding: 25px; border: 1px solid var(--mfb-content-line); border-radius: 14px; background: var(--mfb-content-soft); }

.mfb-content__layout { display: grid; grid-template-columns: minmax(0, 820px); justify-content: center; gap: clamp(34px, 5vw, 70px); padding: 72px 0 34px; }
.mfb-content__body { min-width: 0; max-width: 830px; counter-reset: mfb-section; }
.mfb-content__section { position: relative; padding: 0 0 50px; border-bottom: 1px solid #e7ece8; scroll-margin-top: calc(var(--bd-global-header-height, 78px) + 22px); counter-increment: mfb-section; }
.mfb-content__section + .mfb-content__section { padding-top: 48px; }
.mfb-content__section:last-child { border-bottom: 0; }
.mfb-content__section.is-lead { margin-bottom: 46px; padding: clamp(26px, 4vw, 38px); border: 1px solid #ecd9cf; border-radius: 20px; background: linear-gradient(145deg, #fff7f2, #fff); box-shadow: 0 13px 34px rgba(78, 42, 25, .045); }
.mfb-content__section.is-lead::before { display: block; width: 42px; height: 4px; margin-bottom: 20px; border-radius: 99px; background: var(--mfb-content-accent); content: ''; }
.mfb-content__section.is-lead > p:not(.mfb-content__cta) { color: #3f4d46; font-size: 17px; line-height: 1.78; }
.mfb-content__section h2 { max-width: 780px; margin: 0 0 20px; color: var(--mfb-content-ink); font-size: clamp(28px, 3.4vw, 41px); line-height: 1.1; letter-spacing: -.038em; text-wrap: balance; }
.mfb-content__section:not(.is-lead) > h2::before { display: block; width: max-content; margin-bottom: 12px; padding: 5px 8px; border: 1px solid #efd0c1; border-radius: 999px; background: var(--mfb-content-warm); color: var(--mfb-content-accent); content: counter(mfb-section, decimal-leading-zero); font-size: 8px; font-weight: 900; letter-spacing: .12em; line-height: 1; }
.mfb-content__section h3 { margin: 31px 0 11px; color: #26372f; font-size: clamp(20px, 2.3vw, 26px); line-height: 1.22; letter-spacing: -.025em; }
.mfb-content__section h4 { margin: 24px 0 9px; font-size: 18px; }
.mfb-content__section p, .mfb-content__section li, .mfb-content__section dd { color: #56645d; font-size: 15px; line-height: 1.82; }
.mfb-content__section p { margin: 0 0 18px; }
.mfb-content__section ul:not(.mfb-content__hero-highlights), .mfb-content__section ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 18px 0 25px; padding-left: 23px; }
.mfb-content__section li { min-width: 0; }
.mfb-content__section li::marker { color: var(--mfb-content-accent); font-weight: 800; }
.mfb-content__section a:not(.mfb-content__cta a) { overflow-wrap: anywhere; color: #a83c20; text-decoration: underline; text-decoration-color: #dba18f; text-underline-offset: 3px; }
.mfb-content__section blockquote { margin: 28px 0; padding: 21px 24px; border-left: 4px solid var(--mfb-content-accent); border-radius: 0 13px 13px 0; background: var(--mfb-content-soft); color: #435149; }
.mfb-content__section dl { display: grid; grid-template-columns: minmax(150px, .65fr) 1.35fr; gap: 9px 20px; padding: 23px; border: 1px solid #e6ebe7; border-radius: 15px; background: var(--mfb-content-soft); }
.mfb-content__section dt { font-weight: 800; }
.mfb-content__section dd { margin: 0; }
.mfb-content__section figure { margin: 28px 0; overflow: hidden; border-radius: 18px; background: var(--mfb-content-soft); }
.mfb-content__section img { display: block; width: 100%; height: auto; }
.mfb-content__section.is-feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mfb-content__section.is-feature-list > h2, .mfb-content__section.is-feature-list > p, .mfb-content__section.is-feature-list > ul, .mfb-content__section.is-feature-list > ol, .mfb-content__section.is-feature-list > .mfb-content__link-grid { grid-column: 1 / -1; }
.mfb-content__subsection { position: relative; min-width: 0; padding: 23px; border: 1px solid var(--mfb-content-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(28, 48, 39, .035); }
.mfb-content__subsection::before { display: grid; width: 30px; height: 30px; margin-bottom: 15px; place-items: center; border-radius: 9px; background: var(--mfb-content-warm); color: var(--mfb-content-accent); content: '✓'; font-size: 13px; font-weight: 900; }
.mfb-content__subsection h3 { margin: 0 0 10px; font-size: 20px; }
.mfb-content__subsection p, .mfb-content__subsection li { font-size: 13px; line-height: 1.72; }
.mfb-content__subsection > :last-child { margin-bottom: 0; }
.mfb-content__section.is-dense .mfb-content__subsection { padding: 20px; }
.mfb-content__section.is-dense .mfb-content__subsection h3 { font-size: 18px; }
.mfb-content__section.is-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.mfb-content__section.is-faq > h2, .mfb-content__section.is-faq > h3, .mfb-content__section.is-faq > p, .mfb-content__section.is-faq > ul, .mfb-content__section.is-faq > ol { grid-column: 1 / -1; }
.mfb-content__section details { margin: 0; border: 1px solid var(--mfb-content-line); border-radius: 13px; background: #fff; }
.mfb-content__section summary { position: relative; min-height: 62px; padding: 18px 50px 18px 18px; color: #2f3d36; font-size: 14px; font-weight: 750; line-height: 1.5; cursor: pointer; list-style: none; }
.mfb-content__section summary::-webkit-details-marker { display: none; }
.mfb-content__section summary::after { position: absolute; top: 17px; right: 17px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--mfb-content-warm); color: var(--mfb-content-accent); content: '+'; font-size: 18px; font-weight: 500; }
.mfb-content__section details[open] summary::after { content: '−'; }
.mfb-content__section details > div { padding: 0 18px 18px; }
.mfb-content__section details > div > :last-child { margin-bottom: 0; }
.mfb-content__table { max-width: 100%; overflow-x: auto; margin: 25px 0; border: 1px solid var(--mfb-content-line); border-radius: 14px; background: #fff; }
.mfb-content__table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mfb-content__table th, .mfb-content__table td { padding: 14px 15px; border-bottom: 1px solid var(--mfb-content-line); text-align: left; vertical-align: top; }
.mfb-content__table th { background: var(--mfb-content-soft); color: #324039; }
.mfb-content__link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; }
.mfb-content__cta { margin: 24px 0 0 !important; }
.mfb-content__link-grid .mfb-content__cta { margin: 0 !important; }
.mfb-content__cta a { position: relative; display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 48px 14px 16px; border: 1px solid #dfe6e0; border-radius: 12px; background: #fff; box-shadow: 0 7px 20px rgba(27, 48, 39, .04); color: #26372f !important; font-size: 13px; font-weight: 780; line-height: 1.5; text-decoration: none !important; }
.mfb-content__cta a::after { position: absolute; right: 16px; color: var(--mfb-content-accent); content: '→'; font-size: 17px; }
.mfb-content__cta a:hover { border-color: #e7a68e; background: var(--mfb-content-warm); color: #8e311a !important; }
.mfb-content__section.is-lead .mfb-content__cta a { border-color: var(--mfb-content-green); background: var(--mfb-content-green); color: #fff !important; box-shadow: none; }
.mfb-content__section.is-lead .mfb-content__cta a::after { color: #ff9d7e; }
.mfb-content__section.has-cta:not(.is-link-cluster) > .mfb-content__cta a { min-height: 62px; border-color: #bc3f20; background: linear-gradient(135deg, #d84a25, #b93a1c); box-shadow: 0 12px 28px rgba(173, 57, 27, .19); color: #fff !important; }
.mfb-content__section.has-cta:not(.is-link-cluster) > .mfb-content__cta a::after { color: #fff; }
.mfb-content__section.has-cta:not(.is-link-cluster) > .mfb-content__cta a:hover { border-color: #9e2f15; background: linear-gradient(135deg, #c73f1d, #a83216); color: #fff !important; transform: translateY(-1px); }

.mfb-content__showcase { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 440px; margin-top: 34px; overflow: hidden; border: 1px solid #d8e1da; border-radius: 24px; background: #173127; box-shadow: 0 20px 58px rgba(24, 49, 39, .12); color: #fff; }
.mfb-content__showcase-media { position: relative; min-height: 440px; overflow: hidden; }
.mfb-content__showcase-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 48%, rgba(23, 49, 39, .92) 100%); content: ''; }
.mfb-content__showcase-media > img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.mfb-content__showcase-media > span { position: absolute; z-index: 2; left: 25px; bottom: 25px; display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; background: rgba(244,119,33,.94); box-shadow: 0 13px 30px rgba(0,0,0,.18); color: #fff; }
.mfb-content__showcase-media > span svg { width: 29px; height: 29px; }
.mfb-content__showcase-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 60px); }
.mfb-content__showcase-copy h2 { max-width: 620px; margin: 0; color: #fff; font-size: clamp(31px, 4vw, 47px); line-height: 1.06; letter-spacing: -.043em; text-wrap: balance; }
.mfb-content__showcase-copy > p:not(.mfb-content__eyebrow) { max-width: 630px; margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.72; }
.mfb-content__showcase-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.mfb-content__showcase-copy li { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.9); font-size: 10px; font-weight: 750; }
.mfb-content__showcase-copy li span { display: flex; color: #ff9d7e; }
.mfb-content__showcase-copy li svg { width: 15px; height: 15px; }
.mfb-content__showcase-copy > a { display: inline-flex; width: max-content; min-height: 50px; align-items: center; gap: 12px; margin-top: 25px; padding: 11px 18px; border: 1px solid #f47721; border-radius: 11px; background: #f47721; box-shadow: 0 11px 26px rgba(244,119,33,.2); color: #fff; font-size: 11px; font-weight: 850; }
.mfb-content__showcase-copy > a:hover { background: #e76713; transform: translateY(-1px); }

.mfb-content__related { margin: 24px 0 0; padding: clamp(28px, 4vw, 42px); border: 1px solid var(--mfb-content-line); border-radius: 22px; background: linear-gradient(145deg, #f4f7f3, #fff); }
.mfb-content__related > div:first-child { margin-bottom: 22px; }
.mfb-content__related h2 { margin: 0; color: var(--mfb-content-ink); font-size: clamp(27px, 3.3vw, 39px); line-height: 1.08; letter-spacing: -.038em; }
.mfb-content__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mfb-content__related-grid a { position: relative; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 11px; min-height: 78px; align-items: center; padding: 14px; border: 1px solid #dce4de; border-radius: 14px; background: #fff; color: #26372f; box-shadow: 0 7px 20px rgba(27,48,39,.035); }
.mfb-content__related-grid a:hover { border-color: #e6a48d; background: #fff9f5; transform: translateY(-2px); }
.mfb-content__related-grid a > span { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: var(--mfb-content-warm); color: var(--mfb-content-accent); }
.mfb-content__related-grid strong { font-size: 12px; line-height: 1.38; }
.mfb-content__related-grid i { color: var(--mfb-content-accent); font-style: normal; }

.mfb-content__articles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.mfb-content__articles article { position: relative; min-height: 260px; padding: 28px; overflow: hidden; border: 1px solid var(--mfb-content-line); border-radius: 18px; background: linear-gradient(145deg, #fff, #f8faf7); }
.mfb-content__article-icon { position: absolute; top: 20px; right: 20px; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--mfb-content-warm); color: var(--mfb-content-accent); }
.mfb-content__articles h2 { max-width: calc(100% - 36px); margin: 0 0 11px; font-size: 24px; line-height: 1.22; }
.mfb-content__articles h2 a:hover { color: #9f361a; }
.mfb-content__articles p:not(.mfb-content__eyebrow) { color: var(--mfb-content-muted); font-size: 13px; line-height: 1.72; }
.mfb-content__articles article > a { color: #a83c20; font-size: 12px; font-weight: 800; }
.mfb-content__next { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 20px; padding: clamp(31px, 5vw, 50px); overflow: hidden; border-radius: 22px; background: linear-gradient(135deg, #152d23, #234438); color: #fff; }
.mfb-content__next::after { position: absolute; right: -80px; bottom: -130px; width: 300px; height: 300px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255, 255, 255, .025), 0 0 0 86px rgba(255, 255, 255, .018); content: ''; }
.mfb-content__next > div, .mfb-content__next > a { position: relative; z-index: 1; }
.mfb-content__next h2 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(28px, 3.7vw, 42px); line-height: 1.08; letter-spacing: -.035em; }
.mfb-content__next p:not(.mfb-content__eyebrow) { max-width: 680px; margin: 13px 0 0; color: rgba(255, 255, 255, .72); line-height: 1.67; }
.mfb-content__next > a { display: inline-flex; min-height: 49px; flex: 0 0 auto; align-items: center; padding: 12px 18px; border-radius: 10px; background: #fff; color: #173126; font-size: 12px; font-weight: 800; }
.mfb-content__next > a span { margin-left: 12px; color: var(--mfb-content-accent); }
.mfb-content-kind-legal #bd-main { background: #fff; }
.mfb-content-kind-legal .mfb-content__hero { min-height: 270px; border-radius: 22px; background: #19372b; box-shadow: none; }
.mfb-content-kind-legal .mfb-content__hero-copy { width: 100%; padding: clamp(38px, 5vw, 58px); }
.mfb-content-kind-legal .mfb-content__hero h1 { max-width: 940px; font-size: clamp(38px, 4.5vw, 56px); }
.mfb-content-kind-legal .mfb-content__hero-copy > p:not(.mfb-content__eyebrow) { max-width: 760px; }
.mfb-content__layout--legal { grid-template-columns: minmax(180px, 220px) minmax(0, 830px); align-items: start; justify-content: center; padding-top: 62px; }
.mfb-legal-toc { position: sticky; top: calc(var(--bd-global-header-height, 78px) + 20px); min-width: 0; padding: 4px 0 4px 18px; border-left: 2px solid #e76542; }
.mfb-legal-toc > strong { display: block; margin-bottom: 12px; color: #26372f; font-size: 12px; }
.mfb-legal-toc ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mfb-legal-toc a { display: block; color: #647169; font-size: 11px; font-weight: 650; line-height: 1.45; }
.mfb-legal-toc a:hover, .mfb-legal-toc a:focus-visible { color: #a83c20; text-decoration: underline; text-underline-offset: 3px; }
.mfb-content-kind-legal .mfb-content__section:not(.is-lead) > h2::before { display: none; }
.mfb-content-kind-legal .mfb-content__section.is-lead { margin-bottom: 0; padding: 0 0 42px; border: 0; border-bottom: 1px solid #e7ece8; border-radius: 0; background: transparent; box-shadow: none; }
.mfb-content-kind-legal .mfb-content__section.is-lead::before { display: none; }
.mfb-content-kind-legal .mfb-content__section h2 { font-size: clamp(27px, 3vw, 36px); }
.mfb-content-kind-legal .mfb-content__section dl { padding: 20px 0; border-width: 1px 0; border-radius: 0; background: transparent; }
.mfb-privacy-inline-button { display: inline; margin: 0; padding: 0; border: 0; background: transparent; color: #a83c20; font: inherit; text-decoration: underline; text-decoration-color: #dba18f; text-underline-offset: 3px; cursor: pointer; }
.mfb-privacy-status { padding: 16px 18px; border-left: 3px solid #2f8868; background: #f3f7f4; color: #33443b !important; }
.mfb-privacy-services { display: grid; gap: 18px; }
.mfb-privacy-services article + article { padding-top: 26px; border-top: 1px solid #e7ece8; }

@media (max-width: 900px) {
  .mfb-content { width: min(100% - 32px, 1180px); }
  .mfb-content__hero-copy { width: min(82%, 760px); }
  .mfb-content__layout { grid-template-columns: 1fr; gap: 28px; }
  .mfb-content__showcase { grid-template-columns: .82fr 1.18fr; }
  .mfb-content__related-grid { grid-template-columns: 1fr; }
  .mfb-content__layout--legal { grid-template-columns: 1fr; }
  .mfb-legal-toc { position: static; top: auto; }
}
@media (max-width: 680px) {
  .mfb-content { width: calc(100% - 24px); padding-top: 5px; padding-bottom: 62px; }
  .mfb-content__breadcrumbs { min-height: 37px; font-size: 10px; }
  .mfb-content__hero { min-height: 430px; border-radius: 20px; }
  .mfb-content__hero-media img { object-position: 66% center; }
  .mfb-content__hero.is-business .mfb-content__hero-media img { object-position: 62% center; }
  .mfb-content__hero-shade, .mfb-content__hero.is-mobile .mfb-content__hero-shade { background: linear-gradient(90deg, rgba(10, 25, 18, .96) 0%, rgba(11, 27, 20, .9) 68%, rgba(12, 28, 21, .58) 100%); }
  .mfb-content__hero-copy { width: 100%; min-height: inherit; justify-content: flex-end; padding: 35px 22px; }
  .mfb-content__hero h1 { font-size: clamp(35px, 10.5vw, 47px); line-height: 1.04; }
  .mfb-content__hero-copy > p:not(.mfb-content__eyebrow) { font-size: 13px; line-height: 1.68; }
  .mfb-content__hero-highlights { gap: 6px; margin-top: 21px; }
  .mfb-content__hero-highlights li { min-height: 30px; padding: 5px 8px; font-size: 9px; }
  .mfb-hardware-hub-view .mfb-content { padding-top: 0; }
  .mfb-hardware-hub-view .mfb-content__hero { border-radius: 0; }
  .mfb-hardware-hub-view .mfb-content__hero-copy { width: calc(100% - 24px); padding-inline: 2px; }
  .mfb-hardware-hub-view .mfb-content__hero h1 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .mfb-content__value-strip { grid-template-columns: 1fr; width: calc(100% - 22px); margin-top: -18px; border-radius: 14px; }
  .mfb-content__value-strip > div { min-height: 56px; justify-content: flex-start; padding: 9px 13px; }
  .mfb-content__value-strip > div + div { border-top: 1px solid #e6ece7; border-left: 0; }
  .mfb-content__value-strip span { width: 34px; height: 34px; flex-basis: 34px; }
  .mfb-content__module { margin-top: 22px; padding: 25px 18px; border-radius: 17px; }
  .mfb-content__module.is-configurator { padding: 12px; }
  .mfb-content__config-head { grid-template-columns: 44px minmax(0,1fr); gap: 11px; padding: 7px 5px 0; }
  .mfb-content__config-icon { width: 44px; height: 44px; border-radius: 13px; }
  .mfb-content__config-icon svg { width: 21px; height: 21px; }
  .mfb-content__config-head strong { font-size: 17px; }
  .mfb-content__config-head > div > span { font-size: 10px; }
  .mfb-content__module.is-calculator { padding: 0; }
  .mfb-content__module-head, .mfb-content__next { align-items: stretch; flex-direction: column; }
  .mfb-content__module-head > a, .mfb-content__next > a { width: 100%; }
  .mfb-content__layout { padding-top: 48px; }
  .mfb-content__section { padding-bottom: 39px; }
  .mfb-content__section + .mfb-content__section { padding-top: 39px; }
  .mfb-content__section.is-lead { margin-bottom: 34px; padding: 25px 20px; }
  .mfb-content__section.is-lead > p:not(.mfb-content__cta) { font-size: 15px; }
  .mfb-content__section p, .mfb-content__section li, .mfb-content__section dd { font-size: 14px; line-height: 1.76; }
  .mfb-content__section dl { grid-template-columns: 1fr; }
  .mfb-content__section.is-feature-list, .mfb-content__section.is-faq, .mfb-content__link-grid, .mfb-content__articles { grid-template-columns: 1fr; }
  .mfb-content__section.is-faq > h2, .mfb-content__section.is-faq > h3, .mfb-content__section.is-faq > p, .mfb-content__section.is-faq > ul, .mfb-content__section.is-faq > ol { grid-column: 1; }
  .mfb-content__subsection { padding: 20px; }
  .mfb-content__showcase { grid-template-columns: 1fr; min-height: 0; margin-top: 22px; border-radius: 18px; }
  .mfb-content__showcase-media { min-height: 245px; }
  .mfb-content__showcase-media::after { background: linear-gradient(180deg, transparent 55%, rgba(23,49,39,.94) 100%); }
  .mfb-content__showcase-media > span { left: 18px; bottom: 18px; width: 52px; height: 52px; border-radius: 15px; }
  .mfb-content__showcase-copy { padding: 28px 21px 31px; }
  .mfb-content__showcase-copy h2 { font-size: clamp(29px, 8.8vw, 38px); }
  .mfb-content__showcase-copy > a { width: 100%; justify-content: center; }
  .mfb-content__related { padding: 25px 18px; border-radius: 17px; }
  .mfb-content__related-grid { grid-template-columns: 1fr; }
  .mfb-content__next { padding: 29px 22px; }
  .mfb-content-kind-legal .mfb-content__hero { min-height: 250px; border-radius: 17px; }
  .mfb-content-kind-legal .mfb-content__hero-copy { justify-content: center; padding: 31px 21px; }
  .mfb-content-kind-legal .mfb-content__hero h1 { font-size: clamp(29px, 8.6vw, 38px); hyphens: auto; overflow-wrap: anywhere; word-break: normal; }
  .mfb-content-kind-legal .mfb-content__layout--legal { gap: 36px; padding-top: 40px; }
  .mfb-content-kind-legal .mfb-content__section { padding-bottom: 35px; }
  .mfb-content-kind-legal .mfb-content__section + .mfb-content__section { padding-top: 35px; }
  .mfb-content-kind-legal .mfb-content__section.is-lead { padding: 0 0 35px; }
  .mfb-content-kind-legal .mfb-content__section dl { grid-template-columns: minmax(0, 1fr); padding: 16px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mfb-content a { scroll-behavior: auto; }
}

/* Smartphone installment hub: source-complete list, live filters and full-bleed hero. */
.mfb-installment-hub-view #bd-main { background: #fff; }
.mfb-installment-hub-view .mfb-content { padding-top: 0; }
.mfb-installment-hub-view .mfb-content__breadcrumbs { display: none; }
.mfb-installment-hub-view .mfb-content__hero { left: 50%; width: 100vw; margin-left: -50vw; border-radius: 0; box-shadow: none; }
.mfb-installment-hub-view .mfb-content__hero-copy { width: min(1180px, calc(100% - 48px)); margin-inline: auto; padding-inline: 0; }
.mfb-installment-hub-view .mfb-content__module.mfb-rate-offers { margin-top: 0; padding: clamp(54px, 6vw, 82px) 0 34px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mfb-rate-offers .mfb-content__module-head { align-items: start; margin-bottom: 28px; }
.mfb-rate-offers .mfb-content__module-head p:not(.mfb-content__eyebrow) { max-width: 760px; margin: 14px 0 0; color: #627069; font-size: 14px; line-height: 1.7; }
.mfb-rate-filter { display: grid; gap: 22px; margin-bottom: 24px; padding: clamp(20px, 3vw, 30px); border: 1px solid #dce4de; border-radius: 20px; background: #f3f6f2; }
.mfb-rate-filter__top { display: grid; grid-template-columns: minmax(260px, 1.35fr) minmax(220px, 1fr) minmax(220px, .9fr); gap: 14px; align-items: end; }
.mfb-rate-filter label { display: grid; min-width: 0; gap: 8px; margin: 0; color: #33443b; font-size: 11px; font-weight: 800; line-height: 1.4; }
.mfb-rate-search__field { display: flex; min-width: 0; height: 52px; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid #d5ded7; border-radius: 12px; background: #fff; color: #708078; }
.mfb-rate-search__field:focus-within { border-color: #d84a25; outline: 3px solid rgba(216, 74, 37, .12); }
.mfb-rate-search__field svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mfb-rate-search__field input, .mfb-rate-device select { width: 100%; min-width: 0; height: 52px; margin: 0; border: 1px solid #d5ded7; border-radius: 12px; background: #fff; color: #1c2923; font: inherit; font-size: 16px; box-shadow: none; }
.mfb-rate-search__field input { height: 48px; padding: 0; border: 0; border-radius: 0; outline: 0; }
.mfb-rate-search__field input::placeholder { color: #8b9690; }
.mfb-rate-device select { padding: 0 38px 0 14px; }
.mfb-rate-device select:focus-visible { border-color: #d84a25; outline: 3px solid rgba(216, 74, 37, .12); }
.mfb-rate-device select:disabled { color: #87938c; background: #f8faf8; cursor: not-allowed; }
.mfb-rate-price > span { display: flex; justify-content: space-between; gap: 12px; }
.mfb-rate-price output { color: #b64020; font-weight: 850; }
.mfb-rate-price input { width: 100%; height: 52px; margin: 0; padding: 0; accent-color: #d84a25; cursor: pointer; }
.mfb-rate-brands { min-width: 0; }
.mfb-rate-brands__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; color: #33443b; font-size: 11px; font-weight: 800; }
.mfb-rate-brands__head > div { display: flex; gap: 6px; }
.mfb-rate-brands__head button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #d5ded7; border-radius: 50%; background: #fff; color: #284137; cursor: pointer; }
.mfb-rate-brands__head button > span { display: grid; place-items: center; }
.mfb-rate-brands__head button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mfb-rate-brands__head button.is-prev svg { transform: rotate(180deg); }
.mfb-rate-brands__head button:hover { border-color: #efb39b !important; background: #fff1e9 !important; color: #284137 !important; }
.mfb-rate-brands__head button:disabled { opacity: .35; cursor: default; }
.mfb-rate-brands__rail { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 8px; scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-width: none; }
.mfb-rate-brands__rail::-webkit-scrollbar { display: none; }
.mfb-rate-brands__rail > button { position: relative; display: grid; grid-template-columns: 44px minmax(72px, auto) auto; min-width: 150px; min-height: 62px; flex: 0 0 auto; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid #d7e0d9; border-radius: 14px; background: #fff; color: #26372f; scroll-snap-align: start; cursor: pointer; }
.mfb-rate-brands__rail > button:hover { border-color: #efb39b !important; background: #fff1e9 !important; color: #26372f !important; transform: translateY(-1px); }
.mfb-rate-brands__rail > button.is-active { border-color: #d84a25; background: #fff4ee; box-shadow: inset 0 0 0 1px #d84a25; }
.mfb-rate-brands__rail > button:focus-visible { outline: 3px solid rgba(216, 74, 37, .24); outline-offset: 2px; }
.mfb-rate-brand-mark { display: grid; width: 44px; height: 44px; place-items: center; overflow: hidden; border-radius: 12px; background: #f1f4f1; color: #111; font-size: 15px; font-weight: 900; letter-spacing: -.04em; }
.mfb-rate-brand-mark.is-all { background: #19372b; color: #fff; }
.mfb-rate-brand-mark.is-samsung { border-radius: 50%; background: #1428a0; color: #fff; font-size: 13px; }
.mfb-rate-brand-mark.is-google { background: conic-gradient(from -35deg, #4285f4 0 25%, #34a853 0 48%, #fbbc05 0 72%, #ea4335 0); color: #fff; }
.mfb-rate-brand-mark.is-xiaomi { border-radius: 13px; background: #f56600; color: #fff; text-transform: lowercase; }
.mfb-rate-brand-mark.is-honor, .mfb-rate-brand-mark.is-oppo, .mfb-rate-brand-mark.is-sony, .mfb-rate-brand-mark.is-nokia { font-size: 9px; letter-spacing: .02em; }
.mfb-rate-brand-mark.is-motorola { border-radius: 50%; background: #111; color: #fff; }
.mfb-rate-brand-mark.is-oneplus { background: #f5010c; color: #fff; }
.mfb-rate-brand-mark.is-nothing { background: #111; color: #fff; }
.mfb-rate-brand-name { min-width: 0; overflow: hidden; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.mfb-rate-brands__rail small { color: #76827b; font-size: 9px; font-weight: 800; }
.mfb-rate-results-head { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 13px; }
.mfb-rate-results-head p { margin: 0; color: #5e6d65; font-size: 12px; font-weight: 700; }
.mfb-rate-results-head button, .mfb-rate-empty button { min-height: 40px; padding: 8px 12px; border: 1px solid #e5a68f; border-radius: 9px; background: #fff4ee; color: #a73b1d; font-size: 11px; font-weight: 800; cursor: pointer; }
.mfb-rate-results-status { display: flex; min-width: 0; align-items: center; gap: 10px; }
.mfb-rate-sort { display: flex !important; align-items: center; gap: 9px; color: #526159; font-size: 11px; font-weight: 800; }
.mfb-rate-sort select { width: auto; min-width: 172px; height: 42px; margin: 0; padding: 0 38px 0 13px; border: 1px solid #d5ded7; border-radius: 10px; background-color: #fff; color: #20362c; font: inherit; cursor: pointer; box-shadow: none; }
.mfb-rate-results { gap: 15px; }
.mfb-rate-results > .bd-card[hidden], .mfb-rate-empty[hidden], .mfb-rate-results-head button[hidden], .mfb-rate-more[hidden] { display: none !important; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card { grid-template-columns: 190px minmax(0, 1fr); border-color: #dce4de; border-radius: 18px; box-shadow: none; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card:hover { border-color: #cbd8ce; box-shadow: none; transform: none; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card-image { background: #f6f8f5; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card-body { grid-template-columns: minmax(0, 1fr) 230px; gap: 24px; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-card-excerpt { display: block; max-height: none; overflow: visible; color: #65736b; line-height: 1.65; -webkit-line-clamp: unset; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-card-meta { flex-wrap: wrap; }
.mfb-rate-financing-badge { display: inline-flex; min-height: 28px; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; background: #fff0e8; color: #a73b1d; font-size: 9px; font-weight: 850; line-height: 1.2; white-space: nowrap; }
.mfb-rate-financing-badge svg { width: 13px; height: 13px; flex: 0 0 13px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mfb-rate-financing-copy { margin: -2px 0 13px; color: #33443b; font-size: 10px; font-weight: 750; line-height: 1.55; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility { margin: 9px 0 13px; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility-caption { margin-bottom: 5px; font-size: 9px; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility li { padding: 3px 5px; font-size: 9px; }
.mfb-rate-empty { padding: 34px 24px; border: 1px dashed #cfdacf; border-radius: 16px; background: #f5f8f4; text-align: center; }
.mfb-rate-empty h3 { margin: 0 0 8px; font-size: 22px; }
.mfb-rate-empty p { margin: 0 0 17px; color: #65736b; font-size: 13px; }
.mfb-rate-more { display: flex; justify-content: center; padding-top: 22px; }
.mfb-rate-more button { display: inline-flex; min-width: min(100%, 290px); min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border: 1px solid #19372b; border-radius: 11px; background: #19372b; color: #fff; font-size: 12px; font-weight: 850; cursor: pointer; }
.mfb-rate-more button:hover { border-color: #d84a25; background: #d84a25; color: #fff; }
.mfb-rate-more button:focus-visible { outline: 3px solid rgba(216, 74, 37, .24); outline-offset: 3px; }
.mfb-rate-more svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transform: rotate(90deg); }
.mfb-rate-offers > .bd-disclosure { margin: 22px 0 0; color: #718078; font-size: 10px; line-height: 1.6; }
.mfb-installment-hub-view .mfb-content__layout { grid-template-columns: minmax(0, 1000px); padding-top: 58px; }
.mfb-installment-hub-view .mfb-content__body { max-width: 1000px; }
.mfb-rate-keyfacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 27px; }
.mfb-rate-keyfacts > div { display: grid; min-height: 116px; align-content: center; padding: 18px; border: 1px solid #dce4de; border-radius: 15px; background: #f4f7f3; }
.mfb-rate-keyfacts strong { color: #19372b; font-size: 25px; line-height: 1.1; }
.mfb-rate-keyfacts span { margin-top: 7px; color: #627069; font-size: 11px; font-weight: 700; line-height: 1.5; }
.mfb-rate-section-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: clamp(26px, 5vw, 62px); align-items: end; margin-bottom: 28px; }
.mfb-rate-section-intro > div > *:last-child { margin-bottom: 0; }
.mfb-rate-section-intro > p { margin: 0 !important; color: #66736c; font-size: 14px !important; line-height: 1.75 !important; }
.mfb-rate-compare { padding: clamp(26px, 4vw, 46px) !important; border: 1px solid #dce5de !important; border-radius: 22px; background: #f4f7f3; }
.mfb-rate-compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mfb-rate-compare-grid article { position: relative; display: flex; min-width: 0; min-height: 390px; flex-direction: column; padding: 22px; overflow: hidden; border: 1px solid #d8e1da; border-radius: 17px; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.mfb-rate-compare-grid article:hover { border-color: #b8c9bd; transform: translateY(-3px); }
.mfb-rate-compare-grid article.is-featured { border-color: #17392c; background: #17392c; color: #fff; }
.mfb-rate-compare-icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 24px; border: 1px solid #f1c8b8; border-radius: 13px; background: #fff1ea; color: #c44320; }
.mfb-rate-compare-icon svg { display: block; width: 23px; height: 23px; margin: auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mfb-rate-compare-grid .is-featured .mfb-rate-compare-icon { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: #ff9874; }
.mfb-rate-compare-badge { position: absolute; top: 25px; right: 20px; padding: 6px 8px; border-radius: 999px; background: #edf4ef; color: #355b48; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.mfb-rate-compare-grid .is-featured .mfb-rate-compare-badge { background: #ff8c63; color: #17392c; }
.mfb-rate-compare-grid h3 { max-width: 210px; margin: 0 0 12px !important; color: #1d3128; font-size: 21px !important; line-height: 1.25 !important; letter-spacing: -.35px; }
.mfb-rate-compare-grid .is-featured h3 { color: #fff; }
.mfb-rate-compare-grid article > p { margin: 0 0 20px !important; color: #65726b; font-size: 12px !important; line-height: 1.65 !important; }
.mfb-rate-compare-grid .is-featured > p { color: #c8d5cf; }
.mfb-rate-compare-grid dl { display: grid; grid-template-columns: 1fr; gap: 11px; width: 100%; margin: auto 0 0; padding: 16px; border: 1px solid #e2e9e4; border-radius: 13px; background: #f3f6f2; }
.mfb-rate-compare-grid .is-featured dl { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.07); }
.mfb-rate-compare-grid dl > div { padding-top: 11px; border-top: 1px solid #e1e6e2; }
.mfb-rate-compare-grid .is-featured dl > div { border-color: rgba(255,255,255,.16); }
.mfb-rate-compare-grid dt { margin-bottom: 4px; color: #a83d20; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mfb-rate-compare-grid .is-featured dt { color: #ff9874; }
.mfb-rate-compare-grid dd { margin: 0; color: #536159; font-size: 11px; font-weight: 700; line-height: 1.55; }
.mfb-rate-compare-grid .is-featured dd { color: #eef4f1; }
.mfb-rate-decision { padding: clamp(28px, 4.5vw, 52px) !important; border: 0 !important; border-radius: 22px; background: #fff7f2; }
.mfb-rate-decision ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 0; list-style: none; }
.mfb-rate-decision li { position: relative; min-width: 0; min-height: 226px; padding: 20px; border: 1px solid #efd9cf; border-radius: 16px; background: #fff; }
.mfb-rate-decision li:not(:last-child)::after { position: absolute; z-index: 2; top: 43px; right: -36px; display: grid; width: 46px; height: 30px; place-items: center; color: #d84a25; content: '→'; font-size: 20px; font-weight: 500; }
.mfb-rate-decision-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 20px; border-radius: 13px; background: #fff0e9; color: #c44320; }
.mfb-rate-decision-icon svg { display: block; width: 22px; height: 22px; margin: auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mfb-rate-decision li small { display: block; margin-bottom: 7px; color: #b64120; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mfb-rate-decision li h3 { margin: 0 0 8px !important; color: #1e3329; font-size: 17px !important; line-height: 1.3 !important; }
.mfb-rate-decision li p { margin: 0 !important; color: #647169; font-size: 11px !important; line-height: 1.65 !important; }
.mfb-rate-decision-result { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 15px 17px; border-radius: 13px; background: #17392c; color: #fff; }
.mfb-rate-decision-result svg { width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: #78c799; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mfb-rate-decision-result p { margin: 0 !important; color: #eaf1ed !important; font-size: 12px !important; line-height: 1.6 !important; }
.mfb-rate-seo { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: clamp(28px, 5vw, 68px); padding: clamp(30px, 5vw, 58px) !important; border: 0 !important; border-radius: 22px; background: #17392c; color: #fff; }
.mfb-rate-seo .mfb-content__eyebrow { color: #ff9874; }
.mfb-rate-seo h2 { color: #fff !important; }
.mfb-rate-seo-main > p { color: #d2ddd7 !important; }
.mfb-rate-seo-main > p strong { color: #fff; }
.mfb-rate-seo-main > a { display: inline-flex; min-height: 48px; align-items: center; gap: 12px; margin-top: 8px; padding: 11px 15px; border-radius: 10px; background: #ff7a22; color: #172c23 !important; font-size: 11px; font-weight: 900; text-decoration: none !important; }
.mfb-rate-seo-main > a:hover { background: #fff; }
.mfb-rate-seo aside { align-self: stretch; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: rgba(255,255,255,.07); }
.mfb-rate-seo-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 18px; border-radius: 13px; background: #ff8c63; color: #17392c; }
.mfb-rate-seo-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mfb-rate-seo aside h3 { margin: 0 0 14px !important; color: #fff; font-size: 18px !important; }
.mfb-rate-seo aside ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.mfb-rate-seo aside li { position: relative; padding-left: 21px; color: #dce6e1; font-size: 11px; line-height: 1.55; }
.mfb-rate-seo aside li::before { position: absolute; top: 1px; left: 0; color: #ff9874; content: '✓'; font-weight: 900; }
.mfb-content__section.mfb-rate-sim-cta { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: clamp(24px, 4vw, 54px); align-items: center; padding: clamp(26px, 4vw, 48px); border: 0; border-radius: 22px; background: #eef5ef; }
.mfb-rate-sim-cta figure { height: 310px; margin: 0; border-radius: 17px; background: #dfe9e1; }
.mfb-rate-sim-cta figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.mfb-rate-sim-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.mfb-rate-sim-actions a { display: inline-flex; min-height: 48px; align-items: center; gap: 12px; padding: 11px 15px; border: 1px solid #19372b; border-radius: 10px; background: #19372b; color: #fff !important; font-size: 11px; font-weight: 850; text-decoration: none !important; }
.mfb-rate-sim-actions a + a { background: #fff; color: #19372b !important; }
.mfb-rate-sim-actions a:hover { background: #d84a25; border-color: #d84a25; color: #fff !important; }

@media (max-width: 900px) {
  .mfb-rate-section-intro { grid-template-columns: 1fr; gap: 12px; }
  .mfb-rate-compare-grid { grid-template-columns: 1fr 1fr; }
  .mfb-rate-compare-grid article.is-featured { grid-column: 1 / -1; min-height: 320px; }
  .mfb-rate-decision ol { grid-template-columns: 1fr 1fr; }
  .mfb-rate-decision li:not(:last-child)::after { display: none; }
  .mfb-rate-seo { grid-template-columns: 1fr; }
  .mfb-rate-filter__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfb-rate-price { grid-column: 1 / -1; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card { grid-template-columns: 145px minmax(0, 1fr); }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card-body { grid-template-columns: minmax(0, 1fr) 205px; gap: 18px; }
}

@media (max-width: 680px) {
  .mfb-installment-hub-view .mfb-content { width: calc(100% - 24px); padding-top: 0; }
  .mfb-installment-hub-view .mfb-content__hero { min-height: 510px; border-radius: 0; }
  .mfb-installment-hub-view .mfb-content__hero-media img { object-position: 68% center; }
  .mfb-installment-hub-view .mfb-content__hero-copy { width: calc(100% - 24px); justify-content: flex-end; padding: 30px 2px; }
  .mfb-installment-hub-view .mfb-content__hero h1 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .mfb-installment-hub-view .mfb-content__module.mfb-rate-offers { padding-top: 43px; }
  .mfb-rate-filter { gap: 18px; margin-inline: -2px; padding: 17px 14px; border-radius: 16px; }
  .mfb-rate-filter__top { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .mfb-rate-price { grid-column: auto; }
  .mfb-rate-brands__rail > button { grid-template-columns: 40px minmax(64px, auto) auto; min-width: 140px; min-height: 58px; padding: 7px 9px; }
  .mfb-rate-brand-mark { width: 40px; height: 40px; border-radius: 11px; }
  .mfb-rate-results-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: flex-start; gap: 10px; }
  .mfb-rate-results-status { align-items: flex-start; flex-direction: column; gap: 5px; }
  .mfb-rate-sort > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .mfb-rate-sort select { min-width: 142px; max-width: 152px; height: 40px; padding-left: 10px; padding-right: 28px; font-size: 10px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card { grid-template-columns: 84px minmax(0, 1fr); gap: 13px 12px; padding: 14px; border-radius: 14px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card-image { height: 110px; min-height: 0; border: 0; border-radius: 9px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results.bd-list .bd-card-body { display: contents; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility { margin: 7px 0 10px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility-caption { margin-bottom: 4px; font-size: 8px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility ul { flex-wrap: nowrap; gap: 3px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility li { gap: 2px; padding: 3px 4px; font-size: 7px; white-space: nowrap; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility li .bd-icon { width: 9px; height: 9px; flex-basis: 9px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-card-excerpt { margin-bottom: 10px; }
  .mfb-rate-financing-badge { min-height: 24px; padding: 4px 6px; font-size: 8px; }
  .mfb-rate-financing-copy { grid-column: 1 / -1; margin: 0 0 2px; font-size: 9px; }
  .mfb-rate-more { padding-top: 18px; }
  .mfb-rate-more button { width: 100%; }
  .mfb-rate-keyfacts { grid-template-columns: 1fr; }
  .mfb-rate-keyfacts > div { min-height: 92px; }
  .mfb-rate-section-intro { margin-bottom: 20px; }
  .mfb-rate-section-intro > p { font-size: 12px !important; }
  .mfb-rate-compare { padding: 24px 16px !important; }
  .mfb-rate-compare-grid { grid-template-columns: 1fr; }
  .mfb-rate-compare-grid article,.mfb-rate-compare-grid article.is-featured { grid-column: auto; min-height: 340px; padding: 19px; }
  .mfb-rate-compare-grid h3 { max-width: 220px; font-size: 19px !important; }
  .mfb-rate-decision { padding: 25px 16px !important; }
  .mfb-rate-decision ol { grid-template-columns: 1fr; gap: 28px; }
  .mfb-rate-decision li { min-height: 0; padding: 18px; }
  .mfb-rate-decision li:not(:last-child)::after { top: auto; right: auto; bottom: -31px; left: 27px; display: grid; width: 30px; height: 34px; content: '↓'; }
  .mfb-rate-decision-result { align-items: flex-start; padding: 14px; }
  .mfb-rate-seo { gap: 25px; padding: 28px 18px !important; }
  .mfb-content__section.mfb-rate-sim-cta { grid-template-columns: 1fr; gap: 24px; padding: 25px 19px; }
  .mfb-rate-sim-cta figure { height: 245px; }
  .mfb-rate-sim-actions { display: grid; }
  .mfb-rate-sim-actions a { justify-content: center; }
}

@media (max-width: 340px) {
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility ul { gap: 2px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility li { gap: 0; padding-inline: 3px; font-size: 6.5px; }
  .business-deals-site.mfb-installment-hub-view .mfb-rate-results .bd-eligibility li .bd-icon { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mfb-rate-brands__rail { scroll-behavior: auto; }
  .mfb-rate-brands__rail > button { transition: none; }
  .mfb-rate-compare-grid article { transition: none; }
  .mfb-rate-compare-grid article:hover { transform: none; }
}

@media (hover: none) { .mfb-rate-compare-grid article:hover { transform: none; } }

/* Keep global theme form/button styles out of this self-contained filter. */
.business-deals-site.mfb-installment-hub-view .mfb-rate-search__field > input[type="search"] { height: 48px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; appearance: none; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-brands__head button { display: grid; width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0 !important; place-items: center; line-height: 0; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-brands__head button > span { display: grid; width: 100%; height: 100%; place-items: center; }
.business-deals-site.mfb-installment-hub-view .mfb-rate-brands__head button svg { display: block; margin: auto; }
