.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   MYFINANCEREVIEWS — DESIGN SYSTEM
   Archetype: Editorial Trust Authority
   Prefix: mfr
   ============================================================ */

:root {
  /* Colors */
  --mfr-bg: #FAF8F3;
  --mfr-card: #FFFFFF;
  --mfr-dark: #1B3A2D;
  --mfr-dark-2: #142E23;
  --mfr-accent: #A8823C;
  --mfr-accent-hover: #8C6D2F;
  --mfr-accent-light: #F5EFE0;
  --mfr-text: #201D18;
  --mfr-text-mid: #4A463E;
  --mfr-text-muted: #6B6659;
  --mfr-text-dim: #9C9587;
  --mfr-border: #E5E0D5;
  --mfr-border-strong: #CFC7B5;

  /* Semantic (finance-specific extension: comparison data needs good/caution flags) */
  --mfr-good: #2F6B4F;
  --mfr-good-light: #EAF3EC;
  --mfr-good-border: #C7DED0;
  --mfr-warn: #A14E2A;
  --mfr-warn-light: #FBF0E8;
  --mfr-warn-border: #EBD2BD;
  --mfr-dark-light: #EAEDE9; /* Business category tint */

  /* Radius */
  --mfr-radius-sm: 6px;
  --mfr-radius: 8px;
  --mfr-radius-lg: 8px;
  --mfr-radius-xl: 12px;
  --mfr-btn-radius: 100px; /* pill — editorial/authority differentiator */

  /* Shadows */
  --mfr-shadow-sm: 0 1px 4px rgba(27,20,10,0.06);
  --mfr-shadow: 0 2px 16px rgba(27,20,10,0.08);
  --mfr-shadow-md: 0 4px 32px rgba(27,20,10,0.12);

  /* Spacing scale */
  --mfr-space-1: 4px;
  --mfr-space-2: 8px;
  --mfr-space-3: 12px;
  --mfr-space-4: 16px;
  --mfr-space-5: 24px;
  --mfr-space-6: 32px;
  --mfr-space-7: 48px;
  --mfr-space-8: 64px;
  --mfr-section-gap: 92px;

  /* Component spacing */
  --mfr-card-padding: 28px;
  --mfr-card-inner-gap: 16px;
  --mfr-feature-list-gap: 10px;
  --mfr-feature-item-gap: 8px;

  /* Typography */
  --mfr-font-body: 'Source Sans 3', sans-serif;
  --mfr-font-head: 'DM Serif Display', serif;
  --mfr-font-mono: 'IBM Plex Mono', ui-monospace, monospace;

  /* Layout */
  --mfr-max-width: 1140px;
}

/* ============================================================
   RESET & BASE
   ============================================================ */

.mfr-root, .mfr-root * { box-sizing: border-box; }

.mfr-root {
  font-family: var(--mfr-font-body);
  color: var(--mfr-text);
  background: var(--mfr-bg);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.mfr-root h1, .mfr-root h2, .mfr-root h3, .mfr-root h4 {
  font-family: var(--mfr-font-head);
  margin: 0;
  color: var(--mfr-text);
  font-weight: 400;
}
.mfr-root h5 { margin: 0; color: var(--mfr-text); }

.mfr-root p { margin: 0; }
.mfr-root a { color: inherit; text-decoration: none; }
.mfr-root ul, .mfr-root ol { margin: 0; padding: 0; }
.mfr-root img { max-width: 100%; display: block; }
.mfr-root svg { flex-shrink: 0; }

.mfr-container {
  max-width: var(--mfr-max-width);
  margin: 0 auto;
  padding: 0 var(--mfr-space-6);
}

.mfr-root [id] { scroll-margin-top: 96px; }

.mfr-section { padding: var(--mfr-section-gap) 0; }
.mfr-section--tight { padding: var(--mfr-space-7) 0; }
.mfr-section--alt { background: var(--mfr-card); border-top: 1px solid var(--mfr-border); border-bottom: 1px solid var(--mfr-border); }
.mfr-section--dark { background: var(--mfr-dark); color: #E9EDE9; }
.mfr-section--dark .mfr-eyebrow { color: #D9B96B; }
.mfr-section--dark h1, .mfr-section--dark h2, .mfr-section--dark h3 { color: #FFFFFF; }
.mfr-section--dark p { color: #C3D0C6; }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */

.mfr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mfr-font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mfr-accent-hover);
}
.mfr-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  display: inline-block;
}

.mfr-h1 {
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.18;
  letter-spacing: -0.005em;
  margin-top: var(--mfr-space-4);
}
.mfr-h2 {
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.25;
}
.mfr-h3 { font-size: 20px; line-height: 1.35; }
.mfr-h4 { font-size: 17px; line-height: 1.4; }

.mfr-lede {
  font-size: 17.5px;
  line-height: 1.6;
  color: var(--mfr-text-muted);
  margin-top: var(--mfr-space-4);
  max-width: 560px;
}
.mfr-section--dark .mfr-lede { color: #C3D0C6; }

.mfr-header-block { max-width: 640px; margin-bottom: var(--mfr-space-7); }
.mfr-header-block--center { margin-left: auto; margin-right: auto; text-align: center; }
.mfr-header-block p { color: var(--mfr-text-muted); margin-top: var(--mfr-space-3); }

/* ============================================================
   BUTTONS
   ============================================================ */

.mfr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--mfr-font-body);
  font-weight: 600;
  font-size: 14px;
  padding: 13px 26px;
  border-radius: var(--mfr-btn-radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
.mfr-btn svg { width: 16px; height: 16px; }
.mfr-btn.mfr-btn--primary { background: var(--mfr-accent); color: #fff; }
.mfr-btn.mfr-btn--primary:hover { background: var(--mfr-accent-hover); }
.mfr-btn.mfr-btn--dark { background: var(--mfr-dark); color: #fff; }
.mfr-btn.mfr-btn--dark:hover { background: var(--mfr-dark-2); }
.mfr-btn.mfr-btn--outline { background: transparent; color: var(--mfr-text); border-color: var(--mfr-text); }
.mfr-btn.mfr-btn--outline:hover { background: var(--mfr-text); color: #fff; }
.mfr-btn--sm { padding: 9px 18px; font-size: 13px; }
.mfr-btn--block { width: 100%; }

/* ============================================================
   PILLS / FLAGS
   ============================================================ */

.mfr-pill {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--mfr-radius-sm);
  background: var(--mfr-bg);
  border: 1px solid var(--mfr-border);
  color: var(--mfr-text-mid);
  white-space: nowrap;
}
.mfr-pill--accent { background: var(--mfr-accent-light); border-color: #E3D3AA; color: var(--mfr-accent-hover); }
.mfr-pill--good { background: var(--mfr-good-light); border-color: var(--mfr-good-border); color: var(--mfr-good); }
.mfr-pill--warn { background: var(--mfr-warn-light); border-color: var(--mfr-warn-border); color: var(--mfr-warn); }
.mfr-pill--dark { background: var(--mfr-dark); border-color: var(--mfr-dark); color: #fff; }

.mfr-flag {
  display: flex;
  align-items: flex-start;
  gap: var(--mfr-feature-item-gap);
  font-size: 13px;
  line-height: 1.4;
}
.mfr-flag svg { width: 15px; height: 15px; margin-top: 2px; }
.mfr-flag--good { color: var(--mfr-good); }
.mfr-flag--warn { color: var(--mfr-warn); }
.mfr-flag span { color: var(--mfr-text-mid); }
.mfr-flag--callout {
  margin-top: var(--mfr-space-4);
  padding: var(--mfr-space-4) var(--mfr-space-5);
  border: 1px solid var(--mfr-warn-border);
  background: var(--mfr-warn-light);
  font-size: 14px;
}

/* ============================================================
   NAVBAR
   ============================================================ */

.mfr-navbar { background: var(--mfr-dark); position: relative; z-index: 20; }
.mfr-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
}
.mfr-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mfr-font-head);
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  letter-spacing: -0.005em;
}
.mfr-logo__mark {
  width: 26px;
  height: 26px;
  background: var(--mfr-accent);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mfr-logo__mark::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid var(--mfr-dark);
  border-bottom: none;
  border-right: none;
  transform: rotate(45deg) translate(1px,1px);
}
.mfr-nav-links { display: flex; align-items: center; gap: 30px; }
.mfr-root .mfr-nav-links a { font-size: 14px; font-weight: 500; color: #AEBDAE; }
.mfr-root .mfr-nav-links a:hover,
.mfr-root .mfr-nav-links a.is-active { color: #fff; }
.mfr-navbar__actions { display: flex; align-items: center; gap: 14px; }
.mfr-nav-toggle { display: none; background: none; border: none; color: #fff; padding: 4px; }

@media (max-width: 860px) {
  .mfr-nav-links { display: none; }
  .mfr-nav-toggle { display: flex; }
}
@media (max-width: 560px) {
  .mfr-navbar__actions .mfr-btn { display: none; }
}

/* ============================================================
   DATA TABLES (comparison / spec / decision matrix)
   ============================================================ */

.mfr-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mfr-border);
  background: var(--mfr-card);
  box-shadow: var(--mfr-shadow-sm);
}
.mfr-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.mfr-table th {
  text-align: left;
  background: var(--mfr-dark);
  color: #fff;
  font-family: var(--mfr-font-mono);
  font-size: 11.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 14px 18px;
  white-space: nowrap;
}
.mfr-table td {
  padding: 14px 18px;
  border-top: 1px solid var(--mfr-border);
  font-size: 14px;
  color: var(--mfr-text-mid);
  vertical-align: top;
}
.mfr-table tbody tr:nth-child(odd) { background: var(--mfr-bg); }
.mfr-table tbody tr:hover { background: var(--mfr-accent-light); }
.mfr-table td.mfr-num, .mfr-table th.mfr-num { font-family: var(--mfr-font-mono); }
.mfr-table td:first-child { color: var(--mfr-text); font-weight: 600; }
.mfr-table td.mfr-winner { position: relative; color: var(--mfr-good); font-weight: 700; }
.mfr-table tr.mfr-row--featured { outline: 2px solid var(--mfr-accent); outline-offset: -2px; }
.mfr-table tr.mfr-row--featured td:first-child::before {
  content: "★ ";
  color: var(--mfr-accent);
}
.mfr-table th.mfr-table__action-col, .mfr-table td.mfr-table__action-col { width: 1%; white-space: nowrap; }

/* ============================================================
   VERDICT BOX
   ============================================================ */

.mfr-verdict {
  background: var(--mfr-dark);
  color: #fff;
  padding: var(--mfr-card-padding);
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: var(--mfr-space-7);
  align-items: center;
}
.mfr-verdict__block { display: flex; flex-direction: column; gap: 7px; }
.mfr-verdict__block:first-child {
  padding-right: var(--mfr-space-7);
  border-right: 1px solid rgba(255,255,255,0.16);
}
.mfr-verdict__label {
  font-family: var(--mfr-font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9FB3A4;
}
.mfr-verdict__rating { display: flex; align-items: baseline; gap: 6px; }
.mfr-verdict__rating strong { font-family: var(--mfr-font-mono); font-size: 42px; color: #fff; line-height: 1; }
.mfr-verdict__rating span { font-size: 14px; color: #9FB3A4; }
.mfr-verdict__value { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.4; }
.mfr-verdict__bottom { grid-column: 1 / -1; padding-top: var(--mfr-space-5); border-top: 1px solid rgba(255,255,255,0.14); font-size: 15px; color: #D5DED6; }

@media (max-width: 860px) {
  .mfr-verdict { grid-template-columns: 1fr 1fr; }
  .mfr-verdict__block:first-child {
    grid-column: 1 / -1;
    padding-right: 0;
    padding-bottom: var(--mfr-space-5);
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.16);
    flex-direction: row;
    align-items: baseline;
    gap: var(--mfr-space-3);
  }
  .mfr-verdict__bottom { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .mfr-verdict { grid-template-columns: 1fr; }
  .mfr-verdict__block:first-child { grid-column: 1; }
}

/* ============================================================
   SPEC TABLE (label/value quick facts)
   ============================================================ */

.mfr-spec-table { width: 100%; border-collapse: collapse; }
.mfr-spec-table tr { border-top: 1px solid var(--mfr-border); }
.mfr-spec-table tr:first-child { border-top: none; }
.mfr-spec-table td { padding: 13px 0; font-size: 14.5px; }
.mfr-spec-table td:first-child { color: var(--mfr-text-muted); width: 45%; }
.mfr-spec-table td:last-child { font-family: var(--mfr-font-mono); font-weight: 600; color: var(--mfr-text); text-align: right; }

/* ============================================================
   MATH CALLOUT
   ============================================================ */

.mfr-math {
  background: var(--mfr-accent-light);
  border: 1px solid #E3D3AA;
  padding: var(--mfr-card-padding);
}
.mfr-math__label {
  font-family: var(--mfr-font-mono);
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mfr-accent-hover);
}
.mfr-math__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(168,130,60,0.18);
  font-size: 14.5px;
  color: var(--mfr-text-mid);
}
.mfr-math__row:last-of-type { border-bottom: none; }
.mfr-math__row span:last-child { font-family: var(--mfr-font-mono); font-weight: 600; color: var(--mfr-text); }
.mfr-math__delta {
  margin-top: var(--mfr-space-4);
  padding-top: var(--mfr-space-4);
  border-top: 2px solid var(--mfr-accent);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.mfr-math__delta span:first-child { font-weight: 600; color: var(--mfr-text); }
.mfr-math__delta strong { font-family: var(--mfr-font-mono); font-size: 24px; color: var(--mfr-accent-hover); }

/* ============================================================
   CALLOUT GRID (Good If You / Skip If You, Pros/Cons)
   ============================================================ */

.mfr-callout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mfr-space-5); }
.mfr-callout {
  padding: var(--mfr-card-padding);
  border: 1px solid var(--mfr-border);
}
.mfr-callout--good { background: var(--mfr-good-light); border-color: var(--mfr-good-border); }
.mfr-callout--skip { background: var(--mfr-warn-light); border-color: var(--mfr-warn-border); }
.mfr-callout__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mfr-font-body);
  font-weight: 700;
  font-size: 15px;
  margin-bottom: var(--mfr-space-3);
}
.mfr-callout--good .mfr-callout__title { color: var(--mfr-good); }
.mfr-callout--skip .mfr-callout__title { color: var(--mfr-warn); }
.mfr-callout__title svg { width: 17px; height: 17px; }
.mfr-callout ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--mfr-feature-list-gap);
}
.mfr-callout li {
  display: flex;
  align-items: flex-start;
  gap: var(--mfr-feature-item-gap);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  color: var(--mfr-text-mid);
}
.mfr-callout li svg { width: 14px; height: 14px; margin-top: 3px; flex-shrink: 0; }
.mfr-callout--good li svg { color: var(--mfr-good); }
.mfr-callout--skip li svg { color: var(--mfr-warn); }

@media (max-width: 860px) { .mfr-callout-grid { grid-template-columns: 1fr; } }

/* ============================================================
   FEATURE / CHECKLIST LIST (generic, per project rules)
   ============================================================ */

.mfr-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--mfr-feature-list-gap);
}
.mfr-feature-list__item {
  display: flex;
  align-items: center;
  gap: var(--mfr-feature-item-gap);
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}
.mfr-feature-list__item svg { width: 15px; height: 15px; color: var(--mfr-good); flex-shrink: 0; }

/* ============================================================
   METHODOLOGY — numbered list
   ============================================================ */

.mfr-method-list { display: flex; flex-direction: column; gap: 0; }
.mfr-method-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--mfr-space-5);
  padding: var(--mfr-space-5) 0;
  border-top: 1px solid var(--mfr-border);
}
.mfr-method-item:first-child { border-top: none; }
.mfr-method-item__num {
  font-family: var(--mfr-font-head);
  font-size: 30px;
  color: var(--mfr-accent);
}
.mfr-method-item h3 { margin-bottom: 6px; }
.mfr-method-item p { color: var(--mfr-text-muted); font-size: 14.5px; }

/* ============================================================
   CRITERIA LIST — for non-sequential criteria/thresholds
   (distinct from the numbered METHODOLOGY list above, which
   is reserved for genuinely sequential process steps)
   ============================================================ */

.mfr-criteria-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mfr-border);
  background: var(--mfr-card);
}
.mfr-criteria-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--mfr-space-5);
  padding: var(--mfr-space-5) var(--mfr-card-padding);
  border-top: 1px solid var(--mfr-border);
}
.mfr-criteria-item:first-child { border-top: none; }
.mfr-criteria-item__label {
  font-family: var(--mfr-font-body);
  font-weight: 700;
  font-size: 14.5px;
  white-space: nowrap;
}
.mfr-criteria-item__desc { color: var(--mfr-text-muted); font-size: 14px; text-align: right; }

@media (max-width: 560px) {
  .mfr-criteria-item { flex-direction: column; align-items: flex-start; gap: 4px; }
  .mfr-criteria-item__desc { text-align: left; }
}

/* ============================================================
   CATEGORY GRID (icon-free, per project rules)
   ============================================================ */

.mfr-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mfr-space-5);
  align-items: stretch;
}
.mfr-cat-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mfr-border);
  border-radius: var(--mfr-radius-lg);
  background: var(--mfr-card);
  box-shadow: var(--mfr-shadow-sm);
  padding: var(--mfr-card-padding);
  gap: var(--mfr-card-inner-gap);
}
.mfr-cat-card__count {
  font-family: var(--mfr-font-mono);
  font-size: 12px;
  color: var(--mfr-accent-hover);
  margin-top: auto;
  padding-top: var(--mfr-space-3);
  border-top: 1px solid var(--mfr-border);
}
.mfr-cat-card p { color: var(--mfr-text-muted); font-size: 14px; }

@media (max-width: 860px) { .mfr-cat-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mfr-cat-grid { grid-template-columns: 1fr; } }

/* ============================================================
   TRUST / STAT ROW
   ============================================================ */

.mfr-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mfr-space-7);
  padding: var(--mfr-space-6) 0;
}
.mfr-stat-row div { display: flex; flex-direction: column; gap: 4px; }
.mfr-stat-row strong { font-family: var(--mfr-font-mono); font-size: 26px; color: var(--mfr-text); }
.mfr-stat-row span { font-size: 13px; color: var(--mfr-text-muted); }
.mfr-section--dark .mfr-stat-row strong { color: #fff; }
.mfr-section--dark .mfr-stat-row span { color: #9FB3A4; }

/* ============================================================
   RANK CARDS (archive / category page)
   ============================================================ */

.mfr-rank-featured {
  display: flex;
  flex-direction: column;
  gap: var(--mfr-space-5);
  background: var(--mfr-dark);
  color: #fff;
  padding: var(--mfr-card-padding);
  margin-bottom: var(--mfr-space-6);
}
.mfr-rank-featured__top {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: var(--mfr-space-5);
}
.mfr-rank-featured__rank { font-family: var(--mfr-font-head); font-size: 38px; color: var(--mfr-accent); }
.mfr-rank-featured__title h2, .mfr-rank-featured__title h3 { margin-bottom: 4px; color: #fff; }
.mfr-rank-featured__title p { color: #C3D0C6; font-size: 14px; }
.mfr-rank-featured__stats {
  display: flex;
  gap: var(--mfr-space-7);
  padding-top: var(--mfr-space-5);
  border-top: 1px solid rgba(255,255,255,0.14);
}
.mfr-rank-featured__stats div { display: flex; flex-direction: column; gap: 2px; }
.mfr-rank-featured__stats strong { font-family: var(--mfr-font-mono); font-size: 18px; }
.mfr-rank-featured__stats span { font-size: 11.5px; color: #9FB3A4; }

.mfr-rank-list { display: flex; flex-direction: column; gap: var(--mfr-space-4); }
.mfr-rank-card {
  display: flex;
  flex-direction: column;
  gap: var(--mfr-space-4);
  border: 1px solid var(--mfr-border);
  border-radius: var(--mfr-radius-lg);
  background: var(--mfr-card);
  box-shadow: var(--mfr-shadow-sm);
  padding: var(--mfr-space-5) var(--mfr-card-padding);
}
.mfr-rank-card__top {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: var(--mfr-space-4);
}
.mfr-rank-card__num { font-family: var(--mfr-font-head); font-size: 24px; color: var(--mfr-text-dim); }
.mfr-rank-card__name h3 { margin-bottom: 2px; }
.mfr-rank-card__name .mfr-rank-card__rating { font-family: var(--mfr-font-mono); font-size: 13px; color: var(--mfr-text-muted); }
.mfr-rank-card__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mfr-space-6);
  padding-top: var(--mfr-space-4);
  border-top: 1px solid var(--mfr-border);
}
.mfr-rank-card__stats { display: flex; flex-wrap: wrap; gap: var(--mfr-space-5); font-size: 13px; color: var(--mfr-text-muted); }
.mfr-rank-card__stats strong { font-family: var(--mfr-font-mono); color: var(--mfr-text); }
.mfr-rank-card__flags { display: flex; flex-direction: column; gap: 6px; flex: 1 1 260px; min-width: 240px; }

@media (max-width: 860px) {
  .mfr-rank-featured__top { grid-template-columns: 1fr; text-align: left; }
  .mfr-rank-featured__stats { flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .mfr-rank-card__top { grid-template-columns: 1fr; }
  .mfr-rank-card__top .mfr-btn { width: 100%; }
}

/* ============================================================
   FILTER / SORT BAR
   ============================================================ */

.mfr-filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--mfr-space-5); }
.mfr-filter-chip {
  font-size: 13px;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: var(--mfr-btn-radius);
  border: 1px solid var(--mfr-border);
  color: var(--mfr-text-mid);
  background: var(--mfr-card);
  cursor: pointer;
}
.mfr-filter-chip.is-active { background: var(--mfr-accent); border-color: var(--mfr-accent); color: #fff; }

/* ============================================================
   COLLAPSIBLE METHODOLOGY NOTE
   ============================================================ */

.mfr-method-note {
  border: 1px solid var(--mfr-border);
  background: var(--mfr-card);
  padding: var(--mfr-space-5) var(--mfr-card-padding);
}
.mfr-method-note summary {
  cursor: pointer;
  font-weight: 700;
  font-family: var(--mfr-font-body);
  font-size: 15px;
  list-style: none;
}
.mfr-method-note summary::-webkit-details-marker { display: none; }
.mfr-method-note p { margin-top: var(--mfr-space-3); color: var(--mfr-text-muted); font-size: 14px; }

/* ============================================================
   FAQ
   ============================================================ */

.mfr-faq { display: flex; flex-direction: column; }
.mfr-faq-item { padding: var(--mfr-space-6) 0; border-top: 1px solid var(--mfr-border); }
.mfr-faq-item:first-child { border-top: none; padding-top: 0; }
.mfr-faq-item h3 { margin-bottom: var(--mfr-space-2); }
.mfr-faq-item p { color: var(--mfr-text-muted); font-size: 14.5px; }

/* ============================================================
   POST CONTENT (prose for review/comparison pages)
   ============================================================ */

.mfr-post-content h2 { margin-top: var(--mfr-space-7); margin-bottom: var(--mfr-space-4); font-size: 25px; }
.mfr-post-content h2:first-child { margin-top: 0; }
.mfr-post-content p { color: var(--mfr-text-mid); font-size: 15.5px; margin-bottom: var(--mfr-space-4); }
.mfr-post-content .mfr-table-wrap,
.mfr-post-content .mfr-math,
.mfr-post-content .mfr-callout-grid,
.mfr-post-content .mfr-verdict { margin: var(--mfr-space-5) 0 var(--mfr-space-6); }
.mfr-link { color: var(--mfr-accent-hover); text-decoration: underline; text-underline-offset: 3px; }
.mfr-post-content blockquote {
  border-left: 3px solid var(--mfr-accent);
  padding-left: var(--mfr-space-5);
  margin: var(--mfr-space-5) 0;
  font-style: italic;
  color: var(--mfr-text-mid);
}

.mfr-post-header { padding: var(--mfr-space-7) 0 var(--mfr-space-6); border-bottom: 1px solid var(--mfr-border); }
.mfr-post-header .mfr-h1 { font-size: clamp(29px, 4vw, 44px); }
.mfr-post-header__meta { display: flex; gap: var(--mfr-space-5); margin-top: var(--mfr-space-4); font-size: 13px; color: var(--mfr-text-muted); font-family: var(--mfr-font-mono); }

/* ============================================================
   MINI TABLE (comparison mini-reviews)
   ============================================================ */

.mfr-mini-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: var(--mfr-space-4);
  border: 1px solid var(--mfr-border);
  border-radius: var(--mfr-radius);
  background: var(--mfr-bg);
  overflow: hidden;
}
.mfr-mini-table tr { border-top: 1px solid var(--mfr-border); }
.mfr-mini-table tr:first-child { border-top: none; }
.mfr-mini-table td { padding: 11px 16px; font-size: 13.5px; }
.mfr-mini-table td:first-child {
  color: var(--mfr-text-muted);
  width: 35%;
  font-family: var(--mfr-font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.mfr-mini-table td:last-child { font-weight: 600; color: var(--mfr-text); text-align: right; }

/* ============================================================
   CONTACT
   ============================================================ */

.mfr-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mfr-space-6);
}
.mfr-contact-card {
  border: 1px solid var(--mfr-border);
  border-radius: var(--mfr-radius-lg);
  background: var(--mfr-card);
  box-shadow: var(--mfr-shadow-sm);
  padding: var(--mfr-card-padding);
}
.mfr-contact-card h3 { margin-bottom: var(--mfr-space-2); }
.mfr-contact-card p { color: var(--mfr-text-muted); font-size: 14px; }

.mfr-form { display: flex; flex-direction: column; gap: var(--mfr-space-4); margin-top: var(--mfr-space-6); }
.mfr-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mfr-space-4); }
.mfr-form label { font-size: 13px; font-weight: 600; color: var(--mfr-text-mid); display: block; margin-bottom: 6px; }
.mfr-form input, .mfr-form select, .mfr-form textarea {
  width: 100%;
  font-family: var(--mfr-font-body);
  font-size: 14px;
  padding: 12px 14px;
  border: 1px solid var(--mfr-border-strong);
  border-radius: var(--mfr-radius-sm);
  background: var(--mfr-card);
  color: var(--mfr-text);
}
.mfr-form textarea { resize: vertical; min-height: 120px; }
.mfr-form input:focus, .mfr-form select:focus, .mfr-form textarea:focus { outline: 2px solid var(--mfr-accent); outline-offset: 1px; }

@media (max-width: 860px) {
  .mfr-contact-grid { grid-template-columns: 1fr; }
  .mfr-form__row { grid-template-columns: 1fr; }
}

/* ============================================================
   DISCLOSURE TABLE / BANNER
   ============================================================ */

.mfr-disclosure-banner {
  display: flex;
  gap: var(--mfr-space-5);
  align-items: flex-start;
  background: var(--mfr-accent-light);
  border: 1px solid #E3D3AA;
  padding: var(--mfr-card-padding);
}
.mfr-disclosure-banner svg { width: 22px; height: 22px; color: var(--mfr-accent-hover); flex-shrink: 0; margin-top: 2px; }
.mfr-disclosure-banner h3 { margin-bottom: 6px; }
.mfr-disclosure-banner p { color: var(--mfr-text-mid); font-size: 14.5px; }

/* ============================================================
   FOOTER
   ============================================================ */

.mfr-footer { background: var(--mfr-dark); color: #C3D0C6; padding: var(--mfr-space-8) 0 var(--mfr-space-6); }
.mfr-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: var(--mfr-space-6);
  padding-bottom: var(--mfr-space-6);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.mfr-footer-grid > div:first-child p { margin-top: var(--mfr-space-4); font-size: 13.5px; max-width: 280px; }
.mfr-footer-col h5 { font-family: var(--mfr-font-body); color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--mfr-space-4); }
.mfr-footer-col { display: flex; flex-direction: column; gap: var(--mfr-space-3); }
.mfr-footer-col a { font-size: 13.5px; }
.mfr-footer-col a:hover { color: #fff; }
.mfr-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: var(--mfr-space-5); font-size: 13px; flex-wrap: wrap; gap: 10px; }
.mfr-footer-bottom a { text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 860px) {
  .mfr-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .mfr-footer-grid { grid-template-columns: 1fr; }
  .mfr-footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   CTA BAND
   ============================================================ */

.mfr-cta-band {
  background: var(--mfr-dark);
  color: #fff;
  padding: var(--mfr-space-8);
  text-align: center;
}
.mfr-cta-band .mfr-h2 { color: #fff; }
.mfr-cta-band p { color: #C3D0C6; margin-top: var(--mfr-space-3); max-width: 480px; margin-left: auto; margin-right: auto; }
.mfr-cta-band__actions { display: flex; gap: 14px; justify-content: center; margin-top: var(--mfr-space-6); }

/* ============================================================
   RESPONSIVE — GLOBAL
   ============================================================ */

@media (max-width: 860px) {
  .mfr-verdict { grid-template-columns: 1fr 1fr; }
  .mfr-section { padding: var(--mfr-space-7) 0; }
}

@media (max-width: 560px) {
  .mfr-container { padding: 0 var(--mfr-space-4); }
  .mfr-cta-band__actions { flex-direction: column; }
}

/* ============================================================
   PAGE-SPECIFIC ADDITIONS
   ============================================================ */

/* ---- Home: category glyph tints (shared by hero, trending, deep-dive art) ---- */
.mfr-art-business { background: var(--mfr-dark-light); color: var(--mfr-dark); }
.mfr-art-courses { background: var(--mfr-accent-light); color: var(--mfr-accent-hover); }
.mfr-art-investment { background: var(--mfr-good-light); color: var(--mfr-good); }
.mfr-art-tax { background: var(--mfr-warn-light); color: var(--mfr-warn); }

/* ---- Home: hero — full-width editorial + trending strip ---- */
.mfr-hero {
  background: var(--mfr-bg);
  padding: var(--mfr-space-8) 0;
  border-bottom: 1px solid var(--mfr-border);
}
.mfr-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--mfr-space-8);
  align-items: center;
}
.mfr-hero__top { display: flex; flex-direction: column; gap: var(--mfr-space-4); }
.mfr-hero__title {
  font-family: var(--mfr-font-head);
  font-weight: 400;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.15;
  color: var(--mfr-text);
}
.mfr-hero__excerpt { color: var(--mfr-text-mid); font-size: 17.5px; max-width: 560px; }
.mfr-hero__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: var(--mfr-space-2); }
.mfr-hero__image {
  border: 1px solid var(--mfr-border);
  border-radius: var(--mfr-radius-lg);
  box-shadow: var(--mfr-shadow);
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.mfr-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 860px) {
  .mfr-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .mfr-hero__image { aspect-ratio: 16 / 9; }
}
@media (max-width: 560px) {
  .mfr-hero__actions { flex-direction: column; align-items: flex-start; gap: var(--mfr-space-4); }
}

.mfr-trending-strip {
  display: flex;
  flex-direction: column;
  gap: var(--mfr-space-5);
  margin-top: var(--mfr-space-8);
  padding-top: var(--mfr-space-7);
  border-top: 1px solid var(--mfr-border);
}
.mfr-trending-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mfr-space-5); align-items: start; }
.mfr-trending-card { display: flex; flex-direction: column; gap: var(--mfr-space-3); }
.mfr-trending-card__art {
  aspect-ratio: 4 / 3;
  border-radius: var(--mfr-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mfr-trending-card__art svg { width: 30%; height: 30%; }
.mfr-trending-card .mfr-pill { margin-top: 2px; }
.mfr-trending-card__title { font-weight: 700; font-size: 14.5px; line-height: 1.4; color: var(--mfr-text); }
.mfr-trending-card__meta { font-family: var(--mfr-font-mono); font-size: 11.5px; color: var(--mfr-text-dim); }

@media (max-width: 860px) {
  .mfr-trending-strip__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .mfr-trending-strip__grid { grid-template-columns: 1fr; }
}


/* ---- Home: latest articles — mixed magazine grid ---- */
.mfr-article-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mfr-space-6);
  align-items: stretch;
}
.mfr-article-card {
  display: flex;
  flex-direction: column;
  gap: var(--mfr-card-inner-gap);
  background: var(--mfr-card);
  border: 1px solid var(--mfr-border);
  border-radius: var(--mfr-radius-lg);
  box-shadow: var(--mfr-shadow-sm);
  padding: var(--mfr-card-padding);
}
.mfr-article-card--wide { grid-column: span 2; }
.mfr-article-card__title { font-family: var(--mfr-font-head); font-weight: 400; font-size: 20px; line-height: 1.3; color: var(--mfr-text); }
.mfr-article-card--wide .mfr-article-card__title { font-size: 25px; }
.mfr-article-card__excerpt { color: var(--mfr-text-mid); font-size: 14.5px; }
.mfr-article-card__foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: var(--mfr-space-3);
  border-top: 1px solid var(--mfr-border);
  font-family: var(--mfr-font-mono);
  font-size: 12.5px;
  color: var(--mfr-text-muted);
}

@media (max-width: 860px) {
  .mfr-article-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .mfr-article-grid { grid-template-columns: 1fr; }
  .mfr-article-card--wide { grid-column: span 1; }
}

/* ---- Home: editorial standards split banner ---- */
.mfr-split-banner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--mfr-space-8);
  background: var(--mfr-dark);
  color: #fff;
  padding: var(--mfr-space-8);
}
.mfr-split-banner__col { display: flex; flex-direction: column; gap: var(--mfr-space-5); }
.mfr-split-banner__col:first-child { padding-right: var(--mfr-space-7); border-right: 1px solid rgba(255,255,255,0.14); }
.mfr-split-banner .mfr-eyebrow { color: #D9B96B; }
.mfr-split-banner h2 { color: #fff; }
.mfr-split-banner > .mfr-split-banner__col > p { color: #C3D0C6; font-size: 14.5px; }
.mfr-split-banner .mfr-feature-list__item { color: #C3D0C6; font-size: 14.5px; align-items: flex-start; }
.mfr-split-banner .mfr-feature-list__item svg { color: var(--mfr-accent); margin-top: 2px; }

@media (max-width: 860px) {
  .mfr-split-banner { grid-template-columns: 1fr; padding: var(--mfr-space-6); }
  .mfr-split-banner__col:first-child { padding-right: 0; padding-bottom: var(--mfr-space-6); border-right: none; border-bottom: 1px solid rgba(255,255,255,0.14); }
}

/* ---- Home: tax & investment deep-dive split ---- */
.mfr-deepdive-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mfr-space-8); }
.mfr-deepdive-col { display: flex; flex-direction: column; gap: var(--mfr-space-5); }
.mfr-deepdive-list { display: flex; flex-direction: column; }
.mfr-deepdive-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: var(--mfr-space-4);
  align-items: start;
  padding: var(--mfr-space-4) 0;
  border-top: 1px solid var(--mfr-border);
}
.mfr-deepdive-item:first-child { border-top: none; padding-top: 0; }
.mfr-deepdive-item__art {
  width: 48px;
  height: 48px;
  border-radius: var(--mfr-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mfr-deepdive-item__art svg { width: 55%; height: 55%; }
.mfr-deepdive-item__title { font-weight: 700; font-size: 14.5px; line-height: 1.4; color: var(--mfr-text); }
.mfr-deepdive-item__meta { font-family: var(--mfr-font-mono); font-size: 11.5px; color: var(--mfr-text-dim); margin-top: 4px; }

@media (max-width: 860px) { .mfr-deepdive-grid { grid-template-columns: 1fr; gap: var(--mfr-space-7); } }/* End custom CSS */