.elementor-18881 .elementor-element.elementor-element-5bbaf41{width:100%;max-width:100%;}/* ==========================================================================
   Credibled · Financial services background checks
   Page-scoped styles. Every rule sits under .fin-page so nothing leaks into
   the JupiterX theme, the header or the footer.
   Tokens mirror credibled.com (indigo / orange / ink scales, radii, shadows).
   ========================================================================== */

.fin-page {
  /* Brand */
  --fin-indigo-50: #F5F4FA;
  --fin-indigo-100: #ECEAF3;
  --fin-indigo-200: #C9BEE8;
  --fin-indigo-300: #A593D4;
  --fin-indigo-400: #7B6CB5;
  --fin-indigo-700: #250C77;
  --fin-indigo-800: #200B6A;
  --fin-indigo-900: #1A0858;
  --fin-indigo-950: #0D0530;
  --fin-orange-50: #FEF7F4;
  --fin-orange-100: #FDF0EB;
  --fin-orange-400: #F08A5A;
  --fin-orange-500: #EE642B;
  --fin-orange-600: #D85220;

  /* Text */
  --fin-heading: #1D1340;
  --fin-text: #3C415E;
  --fin-muted: #5F5873;
  --fin-faint: #7F7891;

  /* Status */
  --fin-ok: #1A6E48;
  --fin-ok-bg: #E8F5EE;
  --fin-ok-dot: #2FA36B;
  --fin-warn: #7A4E05;
  --fin-warn-bg: #FFF8E6;
  --fin-warn-line: #F2D58A;
  --fin-warn-dot: #E2A11B;
  --fin-star: #E9A93A;

  /* Surfaces and lines */
  --fin-line: #E3E0EA;
  --fin-line-strong: #D3CEDF;
  --fin-tint: #FAF9FC;

  /* Shape */
  --fin-radius-sm: 6px;
  --fin-radius-md: 10px;
  --fin-radius-lg: 14px;
  --fin-radius-xl: 20px;
  --fin-radius-pill: 999px;
  --fin-shadow-sm: 0 1px 2px rgba(26, 8, 88, .05), 0 2px 6px -2px rgba(26, 8, 88, .06);
  --fin-shadow-md: 0 1px 2px rgba(26, 8, 88, .04), 0 4px 10px -3px rgba(26, 8, 88, .07), 0 12px 26px -14px rgba(26, 8, 88, .10);
  --fin-shadow-lg: 0 1px 2px rgba(26, 8, 88, .035), 0 8px 20px -8px rgba(26, 8, 88, .09), 0 26px 50px -26px rgba(26, 8, 88, .16);
  --fin-shadow-brand: 0 10px 26px -14px rgba(238, 100, 43, .85), 0 1px 2px rgba(26, 8, 88, .08);
  --fin-shadow-brand-hover: 0 16px 32px -14px rgba(238, 100, 43, .90), 0 1px 2px rgba(26, 8, 88, .08);
  --fin-ease: cubic-bezier(.4, 0, .2, 1);

  /* Type */
  --fin-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --fin-font-display: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fin-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  display: block;
  font-family: var(--fin-font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--fin-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

/* ---------- Scoped reset (protects against theme defaults) ---------- */
.fin-page *,
.fin-page *::before,
.fin-page *::after { box-sizing: border-box; }
.fin-page h1, .fin-page h2, .fin-page h3, .fin-page p,
.fin-page ul, .fin-page ol, .fin-page dl, .fin-page dd, .fin-page figure { margin: 0; padding: 0; }
.fin-page ul, .fin-page ol { list-style: none; }
.fin-page a { color: var(--fin-indigo-700); text-decoration: underline; text-decoration-color: var(--fin-indigo-200); text-underline-offset: 3px; transition: color .15s var(--fin-ease), text-decoration-color .15s var(--fin-ease); }
.fin-page a:hover { color: var(--fin-orange-600); text-decoration-color: currentColor; }
.fin-page a:focus-visible,
.fin-page summary:focus-visible { outline: 3px solid var(--fin-orange-400); outline-offset: 3px; border-radius: 4px; }
.fin-page strong { font-weight: 600; color: var(--fin-heading); }
.fin-page small { font-size: inherit; }

/* ---------- Layout ---------- */
.fin-page .fin-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.fin-page .fin-section { padding: 104px 0; }
.fin-page .fin-section--tint { background: var(--fin-tint); border-block: 1px solid var(--fin-indigo-100); }
.fin-page .fin-section--dark { background: var(--fin-indigo-900); color: rgba(255, 255, 255, .78); }
.fin-page .fin-grid { display: grid; gap: 24px; }
.fin-page .fin-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fin-page .fin-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fin-page .fin-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fin-page .fin-center { text-align: center; margin-top: 32px; }

.fin-page .fin-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 72px; align-items: center; }
.fin-page .fin-split--reverse .fin-split__copy { order: 2; }
.fin-page .fin-split--reverse .fin-split__visual { order: 1; }
.fin-page .fin-split__copy > * + * { margin-top: 18px; }
.fin-page .fin-split__copy > .fin-h2 { margin-top: 12px; }

/* ---------- Type ---------- */
.fin-page .fin-h1 {
  font-family: var(--fin-font-display);
  font-weight: 800;
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  color: var(--fin-heading);
  max-width: 680px;
  text-wrap: balance;
}
.fin-page .fin-h2 {
  font-family: var(--fin-font-display);
  font-weight: 700;
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--fin-heading);
  text-wrap: balance;
}
.fin-page .fin-h3 {
  font-family: var(--fin-font-display);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--fin-heading);
}
.fin-page .fin-section--dark .fin-h2 { color: #fff; }
.fin-page .fin-accent { color: var(--fin-orange-500); }

.fin-page .fin-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fin-orange-600);
}
.fin-page .fin-section--dark .fin-eyebrow { color: var(--fin-orange-400); }

.fin-page .fin-lead { font-size: 18px; line-height: 1.65; color: #403A55; max-width: 620px; }
.fin-page .fin-lead + .fin-lead { margin-top: 10px; }
.fin-page .fin-lead--short { font-weight: 500; color: var(--fin-heading); }

.fin-page .fin-sub { font-size: 17px; line-height: 1.65; color: var(--fin-text); max-width: 720px; }
.fin-page .fin-section--dark .fin-sub { color: rgba(255, 255, 255, .78); }

.fin-page .fin-head { max-width: 760px; margin-bottom: 48px; }
.fin-page .fin-head > * + * { margin-top: 14px; }
.fin-page .fin-head > .fin-h2 { margin-top: 12px; }
.fin-page .fin-head--center { text-align: center; margin-inline: auto; }
.fin-page .fin-head--center .fin-sub { margin-inline: auto; }

.fin-page .fin-note { margin-top: 28px; max-width: 760px; }
.fin-page .fin-smallprint { margin-top: 14px; font-size: 14px; line-height: 1.6; color: var(--fin-muted); max-width: 760px; }

.fin-page .fin-mono {
  font-family: var(--fin-font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fin-page .fin-mono--ok { color: var(--fin-ok); }
.fin-page .fin-mono--warn { color: var(--fin-warn); }
.fin-page .fin-mono--accent { color: var(--fin-orange-400); }
.fin-page .fin-mono--muted { color: var(--fin-faint); }
.fin-page .fin-mono--id { font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--fin-faint); }

.fin-page .fin-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 600; font-size: 15.5px;
  color: var(--fin-indigo-700);
  text-decoration: none;
}
.fin-page .fin-link span { transition: transform .2s var(--fin-ease); }
.fin-page .fin-link:hover span { transform: translateX(3px); }

/* ---------- Icons ---------- */
.fin-page .fin-ico { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fin-page .fin-ico--accent { color: var(--fin-orange-500); }

/* ---------- Buttons ---------- */
.fin-page .fin-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 22px;
  border-radius: var(--fin-radius-md);
  border: 1px solid transparent;
  font-family: var(--fin-font);
  font-size: 15px; font-weight: 700; line-height: 1;
  text-decoration: none; white-space: nowrap;
  cursor: pointer;
  transition: transform .15s var(--fin-ease), box-shadow .15s var(--fin-ease), background-color .15s var(--fin-ease), border-color .15s var(--fin-ease), color .15s var(--fin-ease);
}
.fin-page .fin-btn--lg { height: 52px; padding: 0 24px; font-size: 16px; }
.fin-page .fin-btn--sm { height: 34px; padding: 0 14px; font-size: 13px; font-weight: 600; border-radius: 8px; }
.fin-page .fin-btn--accent { background: var(--fin-orange-500); border-color: var(--fin-orange-500); color: #fff; box-shadow: var(--fin-shadow-brand); }
.fin-page .fin-btn--accent:hover { background: var(--fin-orange-600); border-color: var(--fin-orange-600); color: #fff; box-shadow: var(--fin-shadow-brand-hover); transform: translateY(-1px); }
.fin-page .fin-btn--secondary { background: #fff; border-color: var(--fin-line-strong); color: var(--fin-indigo-700); font-weight: 600; }
.fin-page .fin-btn--secondary:hover { border-color: var(--fin-indigo-300); color: var(--fin-indigo-700); background: var(--fin-indigo-50); }
.fin-page .fin-btn--primary { background: var(--fin-indigo-700); border-color: var(--fin-indigo-700); color: #fff; }
.fin-page .fin-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; font-weight: 600; }
.fin-page .fin-btn--ghost:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .6); color: #fff; }
.fin-page .fin-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.fin-page .fin-cta-row--center { justify-content: center; }

/* ---------- Cards, dots, badges ---------- */
.fin-page .fin-card {
  background: #fff;
  border: 1px solid var(--fin-line);
  border-radius: var(--fin-radius-lg);
  box-shadow: var(--fin-shadow-md);
}
.fin-page .fin-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: none; }
.fin-page .fin-dot--ok { background: var(--fin-ok-dot); box-shadow: 0 0 0 4px var(--fin-ok-bg); }
.fin-page .fin-dot--warn { background: var(--fin-warn-dot); box-shadow: 0 0 0 4px var(--fin-warn-bg); }
.fin-page .fin-dot--accent { background: var(--fin-orange-500); box-shadow: 0 0 0 4px rgba(238, 100, 43, .22); }
.fin-page .fin-badge {
  display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: var(--fin-radius-pill);
  font-size: 12px; font-weight: 600; white-space: nowrap;
}
.fin-page .fin-badge--ok { background: var(--fin-ok-bg); color: var(--fin-ok); }

/* ==========================================================================
   HERO
   ========================================================================== */
.fin-page .fin-hero {
  position: relative;
  padding: 96px 0 92px;
  background:
    radial-gradient(70% 55% at 78% 30%, rgba(226, 214, 246, .9) 0%, rgba(255, 255, 255, 0) 65%),
    radial-gradient(40% 35% at 90% 85%, rgba(253, 226, 208, .7) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(170deg, #fff 0%, #F6F4FA 100%);
}
.fin-page .fin-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.fin-page .fin-hero .fin-h1 { margin-top: 22px; }
.fin-page .fin-hero .fin-lead:first-of-type { margin-top: 22px; }

.fin-page .fin-pill {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 18px 9px 14px;
  border: 1px solid var(--fin-indigo-100);
  border-radius: var(--fin-radius-pill);
  background: linear-gradient(160deg, #fff 0%, var(--fin-indigo-50) 100%);
  box-shadow: var(--fin-shadow-sm), inset 0 1px 0 #fff;
  font-size: 12px; font-weight: 600; line-height: 1.2;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--fin-indigo-700);
}

.fin-page .fin-trust {
  display: grid; gap: 10px;
  margin-top: 26px;
  font-size: 13.5px; font-weight: 500; color: var(--fin-muted);
}
.fin-page .fin-trust__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.fin-page .fin-trust strong { color: var(--fin-heading); }
.fin-page .fin-stars { color: var(--fin-star); letter-spacing: 2px; font-size: 13px; }
.fin-page .fin-trust__sep { width: 1px; height: 14px; background: var(--fin-line-strong); }
.fin-page .fin-trust__fact { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; }
.fin-page .fin-trust__fact .fin-ico { width: 15px; height: 15px; stroke-width: 2.6; color: var(--fin-ok-dot); }

.fin-page .fin-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 36px; padding-top: 26px;
  border-top: 1px solid var(--fin-line);
}
.fin-page .fin-stat { padding: 2px 20px; border-left: 1px solid var(--fin-line); }
.fin-page .fin-stat:first-child { padding-left: 0; border-left: 0; }
.fin-page .fin-stat dt {
  font-family: var(--fin-font-display);
  font-size: 24px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1;
  color: var(--fin-heading);
}
.fin-page .fin-stat dd { margin-top: 6px; font-size: 12.5px; line-height: 1.4; color: var(--fin-muted); }

/* Floating result cards */
.fin-page .fin-hero__aside { position: relative; display: grid; gap: 18px; }
.fin-page .fin-float {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 18px 20px;
  box-shadow: var(--fin-shadow-lg);
}
.fin-page .fin-float .fin-dot { margin-top: 5px; }
.fin-page .fin-float--1 { margin-right: 36px; }
.fin-page .fin-float--2 { margin-left: 36px; }
.fin-page .fin-float--3 { margin-right: 12px; }
.fin-page .fin-card__head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.fin-page .fin-card__title { margin-top: 8px; font-family: var(--fin-font-display); font-size: 15.5px; font-weight: 600; line-height: 1.3; color: var(--fin-indigo-700); }
.fin-page .fin-card__body { margin-top: 5px; font-size: 13px; line-height: 1.5; color: var(--fin-muted); }

.fin-page .fin-card--warn { border-color: var(--fin-warn-line); background: linear-gradient(180deg, #fff 0%, var(--fin-warn-bg) 100%); }
.fin-page .fin-card--dark { background: var(--fin-indigo-900); border-color: var(--fin-indigo-800); }
.fin-page .fin-card--dark .fin-card__title { color: #fff; }
.fin-page .fin-card--dark .fin-card__body { color: rgba(255, 255, 255, .72); }
.fin-page .fin-card--dark .fin-mono--id { color: rgba(255, 255, 255, .5); }

@media (prefers-reduced-motion: no-preference) {
  .fin-page .fin-float { animation: fin-rise .7s var(--fin-ease) both; }
  .fin-page .fin-float--2 { animation-delay: .12s; }
  .fin-page .fin-float--3 { animation-delay: .24s; }
  @keyframes fin-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

/* ==========================================================================
   REGISTRATION GAP (dark)
   ========================================================================== */
.fin-page .fin-gap-cards { counter-reset: none; }
.fin-page .fin-gap-card {
  padding: 26px 24px 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--fin-radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .02) 100%);
}
.fin-page .fin-gap-card__num { font-family: var(--fin-font-mono); font-size: 13px; font-weight: 600; color: var(--fin-orange-400); }
.fin-page .fin-gap-card h3 { margin-top: 14px; font-family: var(--fin-font-display); font-size: 19px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: #fff; }
.fin-page .fin-gap-card p { margin-top: 10px; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .72); }

/* ==========================================================================
   TABLES (stack into cards under 760px)
   ========================================================================== */
.fin-page .fin-table-card {
  background: #fff;
  border: 1px solid var(--fin-line);
  border-radius: var(--fin-radius-lg);
  box-shadow: var(--fin-shadow-sm);
  overflow: hidden;
}
.fin-page .fin-table-card__head { padding: 22px 24px 6px; }
.fin-page .fin-table-card__head h3 { font-family: var(--fin-font-display); font-size: 20px; font-weight: 700; color: var(--fin-heading); }
.fin-page .fin-table-card__head p { margin-top: 2px; font-size: 14px; color: var(--fin-muted); }
.fin-page .fin-table-card__foot { padding: 14px 24px 18px; font-size: 13.5px; color: var(--fin-muted); border-top: 1px solid var(--fin-line); background: var(--fin-tint); }

.fin-page .fin-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; margin: 0; }
.fin-page .fin-table th,
.fin-page .fin-table td { padding: 15px 24px; text-align: left; vertical-align: top; border: 0; border-top: 1px solid var(--fin-line); background: none; }
.fin-page .fin-table thead th {
  border-top: 0;
  padding-top: 16px; padding-bottom: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
  color: var(--fin-faint);
  background: var(--fin-tint);
}
.fin-page .fin-table-card__head + .fin-table thead th { background: none; }
.fin-page .fin-table tbody th { font-weight: 600; color: var(--fin-heading); }
.fin-page .fin-table tbody tr:hover > * { background: var(--fin-indigo-50); }
.fin-page .fin-table--roles tbody th { width: 38%; }
.fin-page .fin-tat { align-items: start; }
.fin-page .fin-tat + .fin-smallprint { margin-top: 24px; }

/* ==========================================================================
   SPLIT VISUALS
   ========================================================================== */
.fin-page .fin-features { display: grid; gap: 14px; margin-top: 24px; }
.fin-page .fin-features li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.6; }
.fin-page .fin-features li::before,
.fin-page .fin-checks li::before {
  content: ""; position: absolute; left: 0; top: 4px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--fin-orange-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE642B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.fin-page .fin-checks { display: grid; gap: 12px; margin-top: 22px; }
.fin-page .fin-checks li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.55; }

/* Credit report card */
.fin-page .fin-credit { padding: 26px 28px 24px; max-width: 440px; margin-inline: auto; box-shadow: var(--fin-shadow-lg); }
.fin-page .fin-credit__top { display: flex; justify-content: space-between; align-items: center; }
.fin-page .fin-credit__score { display: flex; align-items: center; gap: 20px; margin-top: 22px; }
.fin-page .fin-credit__grade {
  display: grid; place-items: center;
  width: 84px; height: 84px; border-radius: 22px;
  background: linear-gradient(150deg, var(--fin-indigo-700) 0%, #3D1FA0 100%);
  color: #fff;
  font-family: var(--fin-font-display); font-size: 38px; font-weight: 800; letter-spacing: -0.03em;
  box-shadow: 0 12px 24px -12px rgba(37, 12, 119, .55);
}
.fin-page .fin-credit__num { font-family: var(--fin-font-display); font-size: 34px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; color: var(--fin-heading); }
.fin-page .fin-credit__risk { margin-top: 6px; font-size: 14px; color: var(--fin-muted); }
.fin-page .fin-credit__bar { height: 8px; margin-top: 22px; border-radius: 99px; background: var(--fin-indigo-100); overflow: hidden; }
.fin-page .fin-credit__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--fin-orange-400), var(--fin-ok-dot)); }
.fin-page .fin-credit__rows { margin-top: 20px; border-top: 1px solid var(--fin-line); }
.fin-page .fin-credit__rows div { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--fin-line); font-size: 14.5px; }
.fin-page .fin-credit__rows div:last-child { border-bottom: 0; padding-bottom: 0; }
.fin-page .fin-credit__rows dt { color: var(--fin-muted); }
.fin-page .fin-credit__rows dd { font-weight: 600; color: var(--fin-ok); }

/* Screening file card */
.fin-page .fin-file { padding: 22px 24px 10px; max-width: 480px; margin-inline: auto; box-shadow: var(--fin-shadow-lg); }
.fin-page .fin-file__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--fin-line); }
.fin-page .fin-file__name { margin-top: 4px; font-family: var(--fin-font-display); font-size: 20px; font-weight: 700; color: var(--fin-heading); }
.fin-page .fin-file__rows li { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--fin-line); font-size: 14.5px; color: var(--fin-heading); }
.fin-page .fin-file__rows li:last-child { border-bottom: 0; }
.fin-page .fin-file__rows time { font-family: var(--fin-font-mono); font-size: 12px; color: var(--fin-faint); }
.fin-page .fin-file__rows small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--fin-muted); }
.fin-page .fin-file__alert { margin: 4px -12px 8px; padding: 12px !important; border-radius: var(--fin-radius-md); background: var(--fin-warn-bg); border-bottom: 0 !important; }

/* Rescreen turnaround cards */
.fin-page .fin-turn { display: grid; gap: 18px; }
.fin-page .fin-turn__card { padding: 22px 24px; }
.fin-page .fin-turn__num { margin-top: 8px; font-family: var(--fin-font-display); font-size: 36px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; color: var(--fin-indigo-700); }
.fin-page .fin-turn__card p { margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: var(--fin-muted); }

/* Feature cards */
.fin-page .fin-feature { display: flex; flex-direction: column; padding: 28px 26px; }
.fin-page .fin-feature__ico { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--fin-indigo-50); color: var(--fin-indigo-700); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fin-page .fin-feature h3 { margin-top: 18px; font-family: var(--fin-font-display); font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--fin-heading); }
.fin-page .fin-feature p { margin-top: 10px; font-size: 15px; line-height: 1.6; flex: 1; }
.fin-page .fin-feature .fin-link { margin-top: 18px; }

/* Duplicate modal */
.fin-page .fin-dup { padding: 24px; max-width: 480px; margin-inline: auto; box-shadow: var(--fin-shadow-lg); }
.fin-page .fin-dup__title { display: flex; align-items: center; gap: 12px; font-family: var(--fin-font-display); font-size: 18px; }
.fin-page .fin-dup__lede { margin-top: 10px; font-size: 14px; color: var(--fin-muted); }
.fin-page .fin-dup__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 12px; padding: 14px 16px; border: 1px solid var(--fin-line); border-radius: var(--fin-radius-md); background: var(--fin-tint); font-size: 14.5px; }
.fin-page .fin-dup__row small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--fin-muted); }
.fin-page .fin-dup__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }

/* Security badges */
.fin-page .fin-badges { gap: 16px; }
.fin-page .fin-badge-card { padding: 22px; text-align: center; box-shadow: var(--fin-shadow-sm); }
.fin-page .fin-badge-card strong { display: block; font-family: var(--fin-font-display); font-size: 17px; font-weight: 700; }
.fin-page .fin-badge-card span { display: block; margin-top: 4px; font-size: 13.5px; color: var(--fin-muted); }

/* Pay per check + support panels */
.fin-page .fin-panel { padding: 34px 32px; }
.fin-page .fin-panel .fin-h3 { margin-top: 10px; }
.fin-page .fin-panel p:not(.fin-eyebrow) { margin-top: 14px; font-size: 16px; }

/* Straight answers */
.fin-page .fin-limits { gap: 0 48px; }
.fin-page .fin-limit { padding: 24px 0 24px 22px; border-left: 3px solid var(--fin-orange-400); margin-bottom: 18px; }
.fin-page .fin-limit h3 { font-family: var(--fin-font-display); font-size: 19px; font-weight: 700; color: var(--fin-heading); }
.fin-page .fin-limit p { margin-top: 8px; font-size: 15.5px; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.fin-page .fin-faq { max-width: 900px; }
.fin-page .fin-faq__group + .fin-faq__group { margin-top: 44px; }
.fin-page .fin-faq__group-title {
  display: flex; align-items: baseline; gap: 12px;
  margin-bottom: 10px;
  font-family: var(--fin-font-display); font-size: 21px; font-weight: 700; line-height: 1.25; color: var(--fin-heading);
}
.fin-page .fin-faq__group-title span { font-family: var(--fin-font-mono); font-size: 13px; font-weight: 600; color: var(--fin-orange-500); }
.fin-page .fin-faq__item { border-bottom: 1px solid var(--fin-line); }
.fin-page .fin-faq__item:first-of-type { border-top: 1px solid var(--fin-line); }
.fin-page .fin-faq__item summary {
  position: relative;
  display: block;
  padding: 18px 44px 18px 0;
  font-size: 16.5px; font-weight: 600; line-height: 1.45;
  color: var(--fin-heading);
  cursor: pointer;
  list-style: none;
}
.fin-page .fin-faq__item summary::-webkit-details-marker { display: none; }
.fin-page .fin-faq__item summary::after {
  content: ""; position: absolute; right: 6px; top: 50%;
  width: 22px; height: 22px; margin-top: -11px; border-radius: 50%;
  background: var(--fin-indigo-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23250C77' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='12' y1='6' x2='12' y2='18'/%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E") center / 12px no-repeat;
  transition: transform .2s var(--fin-ease);
}
.fin-page .fin-faq__item[open] summary::after { transform: rotate(45deg); }
.fin-page .fin-faq__item summary:hover { color: var(--fin-indigo-700); }
.fin-page .fin-faq__a { padding: 0 44px 22px 0; }
.fin-page .fin-faq__a p { font-size: 15.5px; line-height: 1.65; }

/* ==========================================================================
   CLOSING CTA
   ========================================================================== */
.fin-page .fin-closing {
  padding: 112px 0 120px;
  background:
    radial-gradient(50% 80% at 50% 0%, rgba(123, 108, 181, .35) 0%, rgba(26, 8, 88, 0) 70%),
    var(--fin-indigo-900);
}
.fin-page .fin-closing .fin-sub { margin-top: 16px; max-width: 560px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1080px) {
  .fin-page .fin-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .fin-page .fin-hero__aside { max-width: 560px; }
  .fin-page .fin-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fin-page .fin-split { gap: 48px; }
}

@media (max-width: 900px) {
  .fin-page .fin-section { padding: 76px 0; }
  .fin-page .fin-split,
  .fin-page .fin-grid--2,
  .fin-page .fin-grid--3 { grid-template-columns: 1fr; }
  .fin-page .fin-split--reverse .fin-split__copy,
  .fin-page .fin-split--reverse .fin-split__visual { order: initial; }
  .fin-page .fin-split__visual { width: 100%; }
  .fin-page .fin-head { margin-bottom: 36px; }
}

@media (max-width: 760px) {
  .fin-page { font-size: 16px; }
  .fin-page .fin-wrap { padding: 0 16px; }
  .fin-page .fin-hero { padding: 56px 0 64px; }
  .fin-page .fin-section { padding: 64px 0; }
  .fin-page .fin-closing { padding: 80px 0 88px; }
  .fin-page .fin-grid--4 { grid-template-columns: 1fr; }
  .fin-page .fin-lead { font-size: 17px; }
  .fin-page .fin-cta-row .fin-btn { flex: 1 1 100%; }

  .fin-page .fin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .fin-page .fin-stat:nth-child(3) { padding-left: 0; border-left: 0; }

  .fin-page .fin-float--1,
  .fin-page .fin-float--2,
  .fin-page .fin-float--3 { margin: 0; }
  .fin-page .fin-float { padding: 16px; }

  /* Stack tables into labelled rows */
  .fin-page .fin-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .fin-page .fin-table--stack tr { display: block; padding: 16px 18px; border-top: 1px solid var(--fin-line); }
  .fin-page .fin-table--stack tbody tr:first-child { border-top: 0; }
  .fin-page .fin-table--stack th,
  .fin-page .fin-table--stack td { display: block; width: auto !important; padding: 0; border: 0; }
  .fin-page .fin-table--stack tbody th { font-size: 15.5px; }
  .fin-page .fin-table--stack td { margin-top: 6px; font-size: 14.5px; }
  .fin-page .fin-table--stack td::before {
    content: attr(data-label);
    display: block;
    font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
    color: var(--fin-faint);
  }
  .fin-page .fin-table tbody tr:hover > * { background: none; }
  .fin-page .fin-table-card__head { padding: 20px 18px 10px; border-bottom: 1px solid var(--fin-line); }
  .fin-page .fin-table-card__foot { padding: 14px 18px 16px; }

  .fin-page .fin-file,
  .fin-page .fin-dup,
  .fin-page .fin-credit { padding-inline: 18px; }
  .fin-page .fin-dup__row { flex-direction: column; align-items: flex-start; gap: 8px; }
  .fin-page .fin-panel { padding: 28px 22px; }
  .fin-page .fin-faq__a { padding-right: 0; }
}