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