@charset "UTF-8";
:root {
  --navy: oklch(0.31 0.13 254);
  --navy-deep: oklch(0.22 0.14 254);
  --navy-shade: oklch(0.15 0.10 254);
  --blue: oklch(0.70 0.08 230);
  --blue-deep: oklch(0.52 0.09 230);
  --blue-tint: oklch(0.96 0.02 230);
  --blue-subtle: oklch(0.90 0.04 230);
  --paper: #ffffff;
  --paper-soft: oklch(0.987 0.003 254);
  --ink: oklch(0.22 0.02 254);
  --ink-soft: oklch(0.48 0.03 254);
  --ink-hush: oklch(0.62 0.03 254);
  --rule: oklch(0.92 0.01 254);
  --fl-hiw-site-footer-bg: #094074;
  /* Type scale — same tokens as _nm-about-mockup.scss */
  --fl-ab-t-display: clamp(52px, 7.5vw, 96px);
  --fl-ab-t-h2: clamp(28px, 3.2vw, 40px);
  --fl-ab-t-body: 18px;
  --fl-ab-t-kicker: 14px;
  --fl-ab-t-body-lg: var(--fl-ab-t-body);
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --t-fast: 160ms cubic-bezier(0.2, 0.8, 0.2, 1);
  --t-base: 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  .fl-hiw-mockup *,
  .fl-hiw-mockup *::before,
  .fl-hiw-mockup *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
.fl-hiw-mockup {
  /* Stay inside .cd-main-content / .body-fade-in; match Bootstrap 3 .container (1170px) */
  max-width: 100%;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  /* Explicit px base so nested NB / rem content doesn’t inherit theme html { 10px } as smaller */
  font-size: var(--fl-ab-t-body);
  font-weight: 500;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* Rich text & lists: keep body copy readable inside cards/boxes */
}
.fl-hiw-mockup p,
.fl-hiw-mockup li,
.fl-hiw-mockup td,
.fl-hiw-mockup th {
  font-size: inherit;
}
.fl-hiw-mockup .fl-hiw-c {
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.fl-hiw-mockup h1, .fl-hiw-mockup h2, .fl-hiw-mockup h3, .fl-hiw-mockup h4 {
  font-weight: 700;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}
.fl-hiw-mockup p {
  text-wrap: pretty;
}
.fl-hiw-mockup a {
  color: inherit;
  text-decoration: none;
}
.fl-hiw-mockup .btn-primary, .fl-hiw-mockup .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  padding: 13px 24px;
  border-radius: var(--r-sm);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all var(--t-fast);
  font-size: var(--fl-ab-t-body);
}
.fl-hiw-mockup .btn-primary {
  background: var(--navy);
  color: var(--paper);
}
.fl-hiw-mockup .btn-primary:hover {
  background: var(--navy-deep);
  transform: translateY(-1px);
}
.fl-hiw-mockup .btn-secondary {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}
.fl-hiw-mockup .btn-secondary:hover {
  background: var(--navy);
  color: var(--paper);
}
.fl-hiw-mockup .btn-primary.large, .fl-hiw-mockup .btn-secondary.large {
  padding: 16px 30px;
  font-size: var(--fl-ab-t-body);
}
.fl-hiw-mockup {
  /* Page hero: dark band + white TOC */
}
.fl-hiw-mockup .page-hero {
  padding: 80px 0 70px;
  background: var(--fl-hiw-site-footer-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.fl-hiw-mockup .page-hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 70px;
  align-items: end;
}
.fl-hiw-mockup .page-hero h1 {
  font-size: var(--fl-ab-t-display);
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: var(--paper);
  margin-bottom: 28px;
  max-width: 14ch;
}
.fl-hiw-mockup .page-hero h1 em {
  font-style: italic;
  font-weight: 700;
  color: var(--blue);
}
.fl-hiw-mockup .page-hero-sub {
  font-size: var(--fl-ab-t-body-lg);
  color: rgba(255, 255, 255, 0.86);
  max-width: 54ch;
  margin-bottom: 36px;
  line-height: 1.55;
}
.fl-hiw-mockup .page-hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fl-hiw-mockup .page-hero .btn-primary {
  background: var(--paper);
  color: var(--navy);
}
.fl-hiw-mockup .page-hero .btn-primary:hover {
  background: var(--blue-tint);
  color: var(--navy);
}
.fl-hiw-mockup .page-hero .btn-secondary {
  background: transparent;
  color: var(--paper);
  border-color: rgba(255, 255, 255, 0.45);
}
.fl-hiw-mockup .page-hero .btn-secondary:hover {
  background: var(--paper);
  color: var(--navy);
  border-color: var(--paper);
}
.fl-hiw-mockup .page-hero-toc {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--r-md);
  padding: 28px 26px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 20px 50px oklch(15% 0.1 254deg / 0.2);
}
.fl-hiw-mockup .page-hero-toc-label {
  font-size: var(--fl-ab-t-kicker);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-hush);
  margin-bottom: 8px;
}
.fl-hiw-mockup .page-hero-toc a {
  font-size: var(--fl-ab-t-body);
  font-weight: 700;
  color: var(--navy);
  padding: 4px 0;
  display: flex;
  align-items: baseline;
  gap: 14px;
  transition: gap var(--t-fast), color var(--t-fast);
}
.fl-hiw-mockup .page-hero-toc a:hover {
  color: var(--blue-deep);
  gap: 20px;
}
.fl-hiw-mockup .page-hero-toc a .toc-num {
  font-size: var(--fl-ab-t-body);
  font-weight: 700;
  color: var(--ink-hush);
  letter-spacing: 0.08em;
  min-width: 28px;
}
.fl-hiw-mockup {
  /* Section shared styles */
}
.fl-hiw-mockup .section-label {
  font-size: var(--fl-ab-t-kicker);
  font-weight: 700;
  color: var(--blue-deep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.fl-hiw-mockup .section-title {
  font-size: var(--fl-ab-t-h2);
  color: var(--navy);
  line-height: 1.05;
  margin-bottom: 20px;
  letter-spacing: -0.025em;
}
.fl-hiw-mockup .section-title em {
  font-style: italic;
  font-weight: 700;
  color: var(--blue-deep);
}
.fl-hiw-mockup .section-sub {
  font-size: var(--fl-ab-t-body-lg);
  color: var(--ink-soft);
  max-width: 62ch;
  line-height: 1.55;
}
.fl-hiw-mockup .section-header {
  text-align: center;
  margin: 0 auto 64px;
  max-width: 760px;
}
.fl-hiw-mockup .section-header .section-label {
  text-align: center;
}
.fl-hiw-mockup .section-header .section-sub {
  margin: 0 auto;
}
.fl-hiw-mockup {
  /* Process: vertical timeline with clear step cards */
}
.fl-hiw-mockup .process-section {
  padding: 120px 0;
  background: var(--paper-soft);
}
.fl-hiw-mockup .process-track {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 0 0 8px;
}
.fl-hiw-mockup .process-track::before {
  content: "";
  position: absolute;
  left: 43px;
  top: 36px;
  bottom: 36px;
  width: 1px;
  background: linear-gradient(to bottom, var(--blue) 0%, var(--blue) 92%, transparent 100%);
}
.fl-hiw-mockup .process-step {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 36px;
  padding: 28px 0;
  position: relative;
  align-items: start;
}
.fl-hiw-mockup .process-step + .process-step {
  border-top: 1px solid var(--rule);
}
.fl-hiw-mockup .process-marker {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: var(--paper-soft);
  border: 1px solid var(--blue);
  color: var(--navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fl-ab-t-h2);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
  transition: background var(--t-base), color var(--t-base), transform var(--t-base);
}
.fl-hiw-mockup .process-step:hover .process-marker {
  background: var(--navy);
  color: var(--paper);
  transform: translateY(-2px);
}
.fl-hiw-mockup .process-body {
  padding-top: 18px;
}
.fl-hiw-mockup .process-step h3 {
  font-size: var(--fl-ab-t-h2);
  color: var(--navy);
  margin-bottom: 12px;
  letter-spacing: -0.015em;
}
.fl-hiw-mockup .process-step p {
  font-size: var(--fl-ab-t-body);
  color: var(--ink-soft);
  line-height: 1.65;
  margin-bottom: 14px;
  max-width: 62ch;
}
.fl-hiw-mockup .process-step p:last-child {
  margin-bottom: 0;
}
.fl-hiw-mockup .process-media {
  margin-top: 20px;
  aspect-ratio: 16/7;
  max-width: 560px;
  background: var(--blue-subtle);
  border-radius: var(--r-md);
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.fl-hiw-mockup .process-media img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.fl-hiw-mockup .process-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, transparent 55%, oklch(31% 0.13 254deg / 0.14) 100%);
  border-radius: var(--r-md);
  pointer-events: none;
}
.fl-hiw-mockup .process-media-tag {
  position: relative;
  z-index: 2;
  margin: 14px;
  padding: 10px 14px;
  background: var(--paper);
  border-radius: var(--r-sm);
  font-size: var(--fl-ab-t-body);
  color: var(--navy);
  font-weight: 700;
}
.fl-hiw-mockup .process-media-tag small {
  display: block;
  font-size: var(--fl-ab-t-kicker);
  font-weight: 700;
  color: var(--ink-hush);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.fl-hiw-mockup {
  /* Checklist: "What you'll need before you start" */
}
.fl-hiw-mockup .checklist-section {
  padding: 120px 0;
  background: var(--fl-hiw-site-footer-bg);
  color: var(--paper);
}
.fl-hiw-mockup .checklist-section .section-label {
  color: var(--blue);
}
.fl-hiw-mockup .checklist-section .section-title {
  color: var(--paper);
}
.fl-hiw-mockup .checklist-section .section-title em {
  color: var(--blue);
}
.fl-hiw-mockup .checklist-section .section-sub {
  color: rgba(255, 255, 255, 0.86);
}
.fl-hiw-mockup .checklist-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 70px;
  align-items: start;
}
.fl-hiw-mockup .checklist-intro .section-sub {
  max-width: 42ch;
  margin-top: 0;
}
.fl-hiw-mockup .checklist-section .checklist {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.fl-hiw-mockup .checklist-section .checklist li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 16px;
  padding: 22px 28px;
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.fl-hiw-mockup .checklist-section .checklist li:last-child {
  border-bottom: none;
}
.fl-hiw-mockup .checklist-section .checklist .check-mark {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.fl-hiw-mockup .checklist-section .checklist .check-mark svg {
  width: 12px;
  height: 12px;
}
.fl-hiw-mockup .checklist-section .checklist strong {
  font-size: var(--fl-ab-t-body);
  font-weight: 700;
  color: var(--paper);
  display: block;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.fl-hiw-mockup .checklist-section .checklist li div > span {
  font-size: var(--fl-ab-t-body);
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.55;
}
.fl-hiw-mockup {
  /* Pricing callout: mirrors home */
}
.fl-hiw-mockup .pricing-callout {
  padding: 100px 0;
  background: var(--paper-soft);
}
.fl-hiw-mockup .pricing-inner {
  background: var(--navy);
  color: var(--paper);
  border-radius: var(--r-lg);
  padding: 64px 64px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  position: relative;
  overflow: hidden;
  max-width: 720px;
  margin-inline: auto;
}
.fl-hiw-mockup .pricing-inner::after {
  content: "";
  position: absolute;
  top: -40%;
  right: -10%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, oklch(70% 0.08 230deg / 0.18), transparent 65%);
  pointer-events: none;
}
.fl-hiw-mockup .pricing-inner > * {
  position: relative;
  z-index: 1;
}
.fl-hiw-mockup .pricing-eyebrow {
  font-size: var(--fl-ab-t-kicker);
  font-weight: 700;
  color: var(--blue);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.fl-hiw-mockup .pricing-headline {
  font-size: var(--fl-ab-t-h2);
  font-weight: 700;
  color: var(--paper);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.fl-hiw-mockup .pricing-headline em {
  font-style: italic;
  font-weight: 700;
  color: var(--blue);
}
.fl-hiw-mockup .pricing-desc {
  font-size: var(--fl-ab-t-body);
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
  margin-bottom: 8px;
  max-width: 50ch;
}
.fl-hiw-mockup .pricing-sublist {
  margin: 20px 0 28px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 52ch;
}
.fl-hiw-mockup .pricing-sublist li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
  align-items: start;
  font-size: var(--fl-ab-t-body);
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.5;
}
.fl-hiw-mockup .pricing-sublist li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
}
.fl-hiw-mockup {
  /* Comparison table */
}
.fl-hiw-mockup .compare-section {
  padding: 120px 0;
  background: var(--paper);
}
.fl-hiw-mockup .compare-wrap {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fl-hiw-mockup .compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--r-md);
  overflow: hidden;
}
.fl-hiw-mockup .compare-table thead th {
  background: var(--paper-soft);
  font-size: var(--fl-ab-t-kicker);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-hush);
  padding: 20px 22px;
  text-align: center;
  border-bottom: 1px solid var(--rule);
  vertical-align: middle;
}
.fl-hiw-mockup .compare-table thead th:first-child {
  text-align: left;
  color: var(--ink-hush);
}
.fl-hiw-mockup .compare-table tbody tr.provider-row td {
  padding: 26px 22px;
  border-bottom: 1px solid var(--rule);
  vertical-align: middle;
  text-align: center;
}
.fl-hiw-mockup .compare-table tbody tr.provider-row:last-child td {
  border-bottom: none;
}
.fl-hiw-mockup .compare-table td.provider-name {
  text-align: left;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -0.01em;
}
.fl-hiw-mockup .compare-table td.provider-name--brand .compare-provider-logo {
  display: block;
  max-width: 240px;
  width: 100%;
  height: auto;
}
.fl-hiw-mockup .compare-table td.provider-name--general {
  font-size: var(--fl-ab-t-body);
  font-weight: 700;
}
.fl-hiw-mockup .compare-table td.provider-name small {
  display: block;
  font-size: var(--fl-ab-t-kicker);
  font-weight: 700;
  color: var(--ink-hush);
  letter-spacing: 0.04em;
  text-transform: none;
  margin-top: 10px;
}
.fl-hiw-mockup .compare-table tbody tr.provider-row.is-us {
  background: linear-gradient(to right, oklch(96% 0.02 230deg / 0.55), transparent);
}
.fl-hiw-mockup .yes-mark, .fl-hiw-mockup .no-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: var(--fl-ab-t-kicker);
  font-weight: 700;
}
.fl-hiw-mockup .yes-mark {
  background: var(--blue-tint);
  color: var(--navy);
}
.fl-hiw-mockup .no-mark {
  background: oklch(95% 0.01 20deg);
  color: oklch(55% 0.02 20deg);
}
.fl-hiw-mockup .compare-footnote {
  font-size: var(--fl-ab-t-body);
  color: var(--ink-hush);
  margin-top: 18px;
  text-align: center;
  font-style: italic;
}
.fl-hiw-mockup .compare-footnote a {
  color: var(--blue-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.fl-hiw-mockup {
  /* Support: three support cards */
}
.fl-hiw-mockup .support-section {
  padding: 120px 0;
  background: var(--paper-soft);
}
.fl-hiw-mockup .support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.fl-hiw-mockup .support-card {
  padding: 40px 28px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--r-md);
  display: flex;
  flex-direction: column;
}
.fl-hiw-mockup .support-icon {
  width: 48px;
  height: 48px;
  background: var(--blue-tint);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  color: var(--navy);
}
.fl-hiw-mockup .support-card h3 {
  font-size: var(--fl-ab-t-h2);
  color: var(--navy);
  margin-bottom: 10px;
  letter-spacing: -0.015em;
}
.fl-hiw-mockup .support-card p {
  font-size: var(--fl-ab-t-body);
  color: var(--ink-soft);
  line-height: 1.6;
}
.fl-hiw-mockup {
  /* Network mini: short explainer that points to home */
}
.fl-hiw-mockup .network-mini {
  padding: 100px 0;
  background: var(--paper);
}
.fl-hiw-mockup .network-mini-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 60px;
  align-items: center;
  padding: 60px 56px;
  background: var(--paper-soft);
  border: 1px solid var(--rule);
  border-radius: var(--r-lg);
}
.fl-hiw-mockup .network-mini-media {
  margin: 0;
  min-width: 0;
}
.fl-hiw-mockup .network-mini-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r-md);
  border: 1px solid var(--rule);
  box-shadow: 0 16px 48px oklch(31% 0.13 254deg / 0.08);
}
.fl-hiw-mockup .network-mini-body h2 {
  font-size: var(--fl-ab-t-h2);
  color: var(--navy);
  margin-bottom: 16px;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.fl-hiw-mockup .network-mini-body h2 em {
  font-style: italic;
  font-weight: 700;
  color: var(--blue-deep);
}
.fl-hiw-mockup .network-mini-body p {
  font-size: var(--fl-ab-t-body);
  color: var(--ink-soft);
  line-height: 1.65;
  margin-bottom: 12px;
  max-width: 52ch;
}
.fl-hiw-mockup .network-mini-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-weight: 700;
  color: var(--blue-deep);
  transition: gap var(--t-fast);
}
.fl-hiw-mockup .network-mini-link:hover {
  gap: 12px;
}
.fl-hiw-mockup {
  /* Payouts: split grid with payment methods */
}
.fl-hiw-mockup .payouts-section {
  padding: 120px 0;
  background: var(--paper-soft);
}
.fl-hiw-mockup .payouts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: start;
}
.fl-hiw-mockup .payouts-copy .section-sub {
  max-width: 48ch;
  margin-top: 0;
}
.fl-hiw-mockup .payouts-stat {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  max-width: 48ch;
}
.fl-hiw-mockup .payouts-stat-num {
  font-size: var(--fl-ab-t-h2);
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
  letter-spacing: -0.035em;
  margin-bottom: 8px;
}
.fl-hiw-mockup .payouts-stat-num em {
  font-style: italic;
  color: var(--blue-deep);
  font-weight: 700;
}
.fl-hiw-mockup .payouts-stat-lbl {
  font-size: var(--fl-ab-t-body);
  color: var(--ink-soft);
  line-height: 1.5;
}
.fl-hiw-mockup .payment-methods {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.fl-hiw-mockup .payment-method {
  padding: 22px 24px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--r-md);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fl-hiw-mockup .payment-method.is-primary {
  background: var(--navy);
  color: var(--paper);
  border-color: var(--navy);
}
.fl-hiw-mockup .payment-method.is-primary .pm-name {
  color: var(--paper);
}
.fl-hiw-mockup .payment-method.is-primary .pm-note {
  color: var(--blue);
}
.fl-hiw-mockup .payment-method.is-unsupported {
  background: var(--paper-soft);
  border-style: dashed;
}
.fl-hiw-mockup .payment-method.is-unsupported .pm-name {
  color: var(--ink-hush);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.fl-hiw-mockup .payment-method.is-unsupported .pm-note {
  color: var(--ink-hush);
}
.fl-hiw-mockup .payment-method .pm-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.fl-hiw-mockup .payment-method .pm-row .pm-name {
  font-size: var(--fl-ab-t-body);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.fl-hiw-mockup .pm-logo {
  display: block;
  flex-shrink: 0;
  height: 24px;
  width: auto;
  max-width: min(100%, 100px);
  object-fit: contain;
  object-position: left center;
}
.fl-hiw-mockup .pm-logo--unsupported {
  opacity: 0.45;
  filter: grayscale(1);
}
.fl-hiw-mockup .pm-name {
  font-size: var(--fl-ab-t-h2);
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -0.01em;
}
.fl-hiw-mockup .pm-note {
  font-size: var(--fl-ab-t-kicker);
  color: var(--ink-hush);
  letter-spacing: 0.04em;
  font-weight: 700;
}
.fl-hiw-mockup {
  /* Final CTA */
}
.fl-hiw-mockup .final-cta {
  padding: 120px 0;
  background: var(--fl-hiw-site-footer-bg);
  color: var(--paper);
  text-align: center;
}
.fl-hiw-mockup .final-cta > .fl-hiw-c {
  position: relative;
}
.fl-hiw-mockup .final-cta h2 {
  font-size: var(--fl-ab-t-display);
  font-weight: 800;
  color: var(--paper);
  margin-bottom: 22px;
  letter-spacing: -0.03em;
  line-height: 1.02;
}
.fl-hiw-mockup .final-cta h2 em {
  font-style: italic;
  font-weight: 700;
  color: var(--blue);
}
.fl-hiw-mockup .final-cta p {
  font-size: var(--fl-ab-t-body-lg);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  max-width: 56ch;
  margin: 0 auto 36px;
  line-height: 1.6;
}
.fl-hiw-mockup .final-cta .cta-buttons {
  display: inline-flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.fl-hiw-mockup .final-cta .btn-primary,
.fl-hiw-mockup .final-cta .btn-secondary {
  font-weight: 700;
}
.fl-hiw-mockup .final-cta .btn-primary {
  background: var(--paper);
  color: var(--navy);
}
.fl-hiw-mockup .final-cta .btn-primary:hover {
  background: var(--blue-tint);
}
.fl-hiw-mockup .final-cta .btn-secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--paper);
}
.fl-hiw-mockup .final-cta .btn-secondary:hover {
  background: var(--paper);
  color: var(--navy);
  border-color: var(--paper);
}

@media (max-width: 960px) {
  .fl-hiw-mockup .page-hero-grid,
  .fl-hiw-mockup .checklist-grid,
  .fl-hiw-mockup .payouts-grid,
  .fl-hiw-mockup .pricing-inner,
  .fl-hiw-mockup .network-mini-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .fl-hiw-mockup .support-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .fl-hiw-mockup .pricing-inner {
    padding: 48px 36px;
  }
  .fl-hiw-mockup .process-track {
    padding: 0;
  }
  .fl-hiw-mockup .process-track::before {
    left: 34px;
  }
  .fl-hiw-mockup .process-step {
    grid-template-columns: 68px 1fr;
    gap: 22px;
  }
  .fl-hiw-mockup .process-marker {
    width: 68px;
    height: 68px;
    font-size: var(--fl-ab-t-h2);
  }
  .fl-hiw-mockup .network-mini-inner {
    padding: 40px 28px;
    text-align: left;
  }
}
@media (max-width: 620px) {
  .fl-hiw-mockup .support-grid {
    grid-template-columns: 1fr;
  }
  .fl-hiw-mockup .fl-hiw-c {
    padding-left: 20px;
    padding-right: 20px;
  }
  .fl-hiw-mockup .payment-methods {
    grid-template-columns: 1fr;
  }
  .fl-hiw-mockup .compare-table thead th,
  .fl-hiw-mockup .compare-table tbody tr.provider-row td {
    padding: 14px 10px;
    font-size: var(--fl-ab-t-kicker);
  }
  .fl-hiw-mockup .compare-table td.provider-name--brand .compare-provider-logo {
    max-width: 180px;
  }
  .fl-hiw-mockup .compare-table td.provider-name--general {
    font-size: var(--fl-ab-t-kicker);
  }
}
/* Keep the landing in the same horizontal band as nav / Bootstrap .container */
body.how-it-works-landing #middle {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}

body.how-it-works-landing .blocks-wrapper-before {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* Leave theme #middle column hidden when the landing partial is in blocks-wrapper-before. */
body.how-it-works-landing #middle > .main.container.clearfix.light-gray-bg {
  display: none !important;
}
