.tfm-ppl {
  --tfm-ink: #111827;
  --tfm-navy: #0c1830;
  --tfm-navy-2: #101f3b;
  --tfm-blue: #2f6fed;
  --tfm-blue-dark: #1f58c7;
  --tfm-accent: #9cc1ff;
  --tfm-paper: #f7f8fa;
  --tfm-white: #ffffff;
  --tfm-border: #dfe4ea;
  --tfm-muted: #667085;
  --tfm-success: #0f8a5f;
  --tfm-danger: #b42318;
  --tfm-radius: 20px;
  --tfm-shadow: 0 18px 45px rgba(12, 24, 48, 0.12);
  color: var(--tfm-ink);
  background: var(--tfm-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

.tfm-ppl *, .tfm-ppl *::before, .tfm-ppl *::after { box-sizing: border-box; }
.tfm-ppl a { color: inherit; }
.tfm-ppl img { max-width: 100%; }
.tfm-ppl h1, .tfm-ppl h2, .tfm-ppl h3, .tfm-ppl p { margin-top: 0; }
.tfm-ppl h1, .tfm-ppl h2, .tfm-ppl h3 { line-height: 1.06; letter-spacing: -0.035em; }
.tfm-ppl h1 { font-size: clamp(2.9rem, 6vw, 5.9rem); margin-bottom: 28px; }
.tfm-ppl h1 span { color: var(--tfm-blue); }
.tfm-ppl h2 { font-size: clamp(2.2rem, 4.2vw, 4rem); margin-bottom: 22px; }
.tfm-ppl h3 { font-size: 1.35rem; }
.tfm-ppl p { color: #465264; }

.tfm-ppl__container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.tfm-ppl__narrow { max-width: 850px; }
.tfm-ppl__section { padding: 96px 0; }
.tfm-ppl__eyebrow { color: var(--tfm-blue); font-weight: 800; letter-spacing: .14em; font-size: .77rem; margin-bottom: 18px; }
.tfm-ppl__section-head { max-width: 780px; margin-bottom: 48px; }
.tfm-ppl__section-head--center { text-align: center; margin-left: auto; margin-right: auto; }
.tfm-ppl__section-head p { font-size: 1.07rem; }
.tfm-ppl__lead { font-size: 1.25rem; max-width: 610px; }
.tfm-ppl__muted { color: var(--tfm-muted) !important; }

.tfm-ppl__header { position: relative; z-index: 15; background: rgba(255,255,255,.96); border-bottom: 1px solid #edf0f3; }
.tfm-ppl__header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.tfm-ppl__brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.tfm-ppl__brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--tfm-navy); color: white; font-size: .78rem; letter-spacing: .06em; }
.tfm-ppl__brand-text { font-size: 1.05rem; }
.tfm-ppl__header-cta { text-decoration: none; font-weight: 750; font-size: .93rem; padding: 10px 16px; border-radius: 9px; background: var(--tfm-navy); color: white !important; }

.tfm-ppl__hero { position: relative; padding: 88px 0 72px; background:
  radial-gradient(circle at 80% 20%, rgba(47,111,237,.12), transparent 34%),
  linear-gradient(180deg, #fff, #f8faff 100%);
}
.tfm-ppl__hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:#e8edf4; }
.tfm-ppl__hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 64px; align-items: center; }
.tfm-ppl__hero-copy { max-width: 790px; }
.tfm-ppl__hero-sub { font-size: clamp(1.16rem, 2vw, 1.38rem); max-width: 690px; color: #354153; }
.tfm-ppl__hero-proof { font-weight: 700; color: var(--tfm-navy); }
.tfm-ppl__hero-actions { display: flex; align-items: center; gap: 24px; margin: 34px 0 26px; flex-wrap: wrap; }
.tfm-ppl__micro-proof { display: flex; gap: 22px; flex-wrap: wrap; color: #4e5a6b; font-size: .93rem; }
.tfm-ppl__micro-proof span { white-space: nowrap; }
.tfm-ppl__hero-card { background: var(--tfm-navy); color: white; border-radius: 24px; padding: 32px; box-shadow: var(--tfm-shadow); position: relative; overflow: hidden; }
.tfm-ppl__hero-card::before { content:""; position:absolute; width:190px; height:190px; border-radius:50%; background:rgba(47,111,237,.3); top:-80px; right:-60px; }
.tfm-ppl__hero-card-label { position: relative; font-size: .74rem; letter-spacing: .15em; font-weight: 800; color: #bcd1f9; margin-bottom: 24px; }
.tfm-ppl__hero-price-row { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.tfm-ppl__hero-price-row div { border-right: 1px solid rgba(255,255,255,.14); padding-right: 10px; }
.tfm-ppl__hero-price-row div:last-child { border-right: 0; }
.tfm-ppl__hero-price-row strong { display:block; font-size: 1.85rem; line-height:1; }
.tfm-ppl__hero-price-row span { display:block; font-size:.8rem; color:#b7c3d8; margin-top:8px; }
.tfm-ppl__hero-card-divider { height:1px; background:rgba(255,255,255,.14); margin:28px 0; }
.tfm-ppl__hero-example { position:relative; display:flex; flex-direction:column; gap:4px; }
.tfm-ppl__hero-example span { color:#b7c3d8; text-transform:uppercase; font-size:.72rem; letter-spacing:.12em; font-weight:800; }
.tfm-ppl__hero-example strong { font-size:1.2rem; }
.tfm-ppl__hero-example small { color:#c8d3e4; }

.tfm-ppl__btn { display: inline-flex; justify-content:center; align-items:center; min-height: 52px; padding: 13px 22px; border-radius: 10px; text-decoration:none; border:0; cursor:pointer; font:inherit; font-weight:800; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.tfm-ppl__btn:hover { transform: translateY(-1px); }
.tfm-ppl__btn--primary { background: var(--tfm-blue); color: white !important; box-shadow: 0 10px 25px rgba(47,111,237,.22); }
.tfm-ppl__btn--primary:hover { background: var(--tfm-blue-dark); }
.tfm-ppl__btn--secondary { background: #eef3fb; color: var(--tfm-navy) !important; }
.tfm-ppl__btn--light { background: white; color: var(--tfm-navy) !important; }
.tfm-ppl__btn--block { width:100%; }
.tfm-ppl__text-link { color: var(--tfm-navy) !important; text-underline-offset:5px; font-weight:800; }

.tfm-ppl__trustbar { background: white; border-bottom:1px solid #edf0f3; }
.tfm-ppl__trustbar-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.tfm-ppl__trustbar-grid div { padding:24px 28px; border-right:1px solid #edf0f3; }
.tfm-ppl__trustbar-grid div:first-child { border-left:1px solid #edf0f3; }
.tfm-ppl__trustbar b, .tfm-ppl__trustbar span { display:block; }
.tfm-ppl__trustbar b { font-size:1.02rem; color:var(--tfm-navy); }
.tfm-ppl__trustbar span { color:var(--tfm-muted); font-size:.9rem; }

.tfm-ppl__section--problem { text-align:center; background:var(--tfm-paper); }
.tfm-ppl__section--problem p { font-size:1.1rem; }
.tfm-ppl__statement-card { margin:42px auto 0; background:white; border:1px solid var(--tfm-border); padding:28px 32px; border-radius:var(--tfm-radius); box-shadow:0 12px 35px rgba(12,24,48,.06); display:flex; flex-direction:column; gap:5px; }
.tfm-ppl__statement-card span { color:var(--tfm-muted); }
.tfm-ppl__statement-card strong { font-size:1.45rem; color:var(--tfm-blue); }

.tfm-ppl__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.tfm-ppl__step { border:1px solid var(--tfm-border); border-radius:18px; padding:28px; background:white; }
.tfm-ppl__step > span { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#edf3ff; color:var(--tfm-blue); font-weight:900; margin-bottom:42px; }
.tfm-ppl__step h3 { margin-bottom:12px; }
.tfm-ppl__step p { margin-bottom:0; font-size:.94rem; }

.tfm-ppl__section--pricing { background:var(--tfm-paper); }
.tfm-ppl__pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.tfm-ppl__price-card { position:relative; background:white; border:1px solid var(--tfm-border); border-radius:22px; padding:34px; display:flex; flex-direction:column; box-shadow:0 10px 30px rgba(12,24,48,.04); }
.tfm-ppl__price-card--featured { border:2px solid var(--tfm-blue); transform:translateY(-8px); box-shadow:0 18px 45px rgba(47,111,237,.12); }
.tfm-ppl__badge { position:absolute; top:-14px; right:22px; border-radius:999px; background:var(--tfm-blue); color:white; padding:6px 11px; font-size:.69rem; letter-spacing:.09em; font-weight:900; }
.tfm-ppl__price-kicker { font-size:.86rem; color:var(--tfm-muted); font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.tfm-ppl__price { margin:15px 0 24px; font-size:3.5rem; font-weight:900; color:var(--tfm-navy); letter-spacing:-.05em; line-height:1; }
.tfm-ppl__price sup { font-size:1.4rem; vertical-align:top; position:relative; top:.4rem; }
.tfm-ppl__price > span { font-size:2rem; }
.tfm-ppl__price small { display:block; margin-top:10px; color:var(--tfm-muted); font-size:.78rem; font-weight:700; letter-spacing:0; }

.tfm-ppl__price .tfm-ppl__price-from {
  display:block;
  margin-bottom:9px;
  color:var(--tfm-muted);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.tfm-ppl__price-card ul { list-style:none; padding:0; margin:0 0 24px; }
.tfm-ppl__price-card li { padding:9px 0; border-bottom:1px solid #edf0f3; color:#4a5567; }
.tfm-ppl__price-card li::before { content:"✓"; color:var(--tfm-blue); font-weight:900; margin-right:9px; }
.tfm-ppl__price-example { margin-top:auto; margin-bottom:18px; padding:13px 14px; background:#f6f8fb; border-radius:10px; color:#4d5869; text-align:center; font-size:.92rem; }
.tfm-ppl__pricing-note { text-align:center; margin:28px 0 0; font-weight:700; color:var(--tfm-navy) !important; }

.tfm-ppl__split { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.tfm-ppl__split--reverse > :first-child { order:1; }
.tfm-ppl__check-card { border-radius:22px; background:var(--tfm-navy); color:white; padding:34px; box-shadow:var(--tfm-shadow); }
.tfm-ppl__check-card h3 { color:white; margin-bottom:18px; }
.tfm-ppl__check-list { margin:0; padding:0; list-style:none; }
.tfm-ppl__check-list li { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12); color:#dbe4f2; }
.tfm-ppl__check-list li:last-child { border-bottom:0; }
.tfm-ppl__check-list li::before { content:"✓"; color:#83adff; margin-right:10px; font-weight:900; }

.tfm-ppl__section--junk { background:var(--tfm-paper); }
.tfm-ppl__invalid-card { background:white; border-radius:22px; padding:28px; border:1px solid var(--tfm-border); box-shadow:0 12px 35px rgba(12,24,48,.06); }
.tfm-ppl__invalid-card > span { display:block; color:var(--tfm-muted); font-size:.74rem; letter-spacing:.1em; font-weight:900; margin-bottom:16px; }
.tfm-ppl__invalid-card div { padding:15px 16px; margin-top:9px; border-radius:10px; background:#fff5f4; color:#8f2d24; font-weight:750; }
.tfm-ppl__invalid-card div::before { content:"×"; display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#fde4e1; margin-right:10px; }

.tfm-ppl__section--exclusive { background:var(--tfm-navy); color:white; }
.tfm-ppl__exclusive-inner { max-width:900px; text-align:center; }
.tfm-ppl__section--exclusive h2, .tfm-ppl__section--exclusive p { color:white; }
.tfm-ppl__section--exclusive p { color:#c7d2e4; font-size:1.08rem; }
.tfm-ppl__exclusive-callout { display:inline-block; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:10px 16px; color:#e4ebf5; margin:14px 0 30px; }

.tfm-ppl__compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:940px; margin:0 auto; }
.tfm-ppl__compare-card { border-radius:22px; padding:34px; border:1px solid var(--tfm-border); }
.tfm-ppl__compare-card > span { display:block; font-size:.75rem; font-weight:900; letter-spacing:.12em; margin-bottom:16px; }
.tfm-ppl__compare-card ul { list-style:none; padding:0; margin:22px 0 0; }
.tfm-ppl__compare-card li { padding:11px 0; border-bottom:1px solid rgba(0,0,0,.08); }
.tfm-ppl__compare-card li:last-child { border-bottom:0; }
.tfm-ppl__compare-card--old { background:#fafafa; color:#646b75; }
.tfm-ppl__compare-card--old li::before { content:"×"; color:#a64038; margin-right:10px; font-weight:900; }
.tfm-ppl__compare-card--new { background:#eef4ff; border-color:#cdddfb; }
.tfm-ppl__compare-card--new > span { color:var(--tfm-blue); }
.tfm-ppl__compare-card--new li::before { content:"✓"; color:var(--tfm-blue); margin-right:10px; font-weight:900; }

.tfm-ppl__section--example { background:var(--tfm-paper); }
.tfm-ppl__example-grid { display:grid; grid-template-columns:1fr .72fr; gap:70px; align-items:center; }
.tfm-ppl__math-card { background:var(--tfm-navy); color:white; border-radius:24px; padding:36px; text-align:center; box-shadow:var(--tfm-shadow); }
.tfm-ppl__math-card > span { color:#b9c7da; font-weight:800; }
.tfm-ppl__math-card div { display:flex; align-items:center; justify-content:center; gap:18px; margin:20px 0; }
.tfm-ppl__math-card strong { font-size:2.5rem; }
.tfm-ppl__math-card b { color:#7fa9ff; }
.tfm-ppl__math-card hr { border:0; border-top:1px solid rgba(255,255,255,.16); margin:22px 0; }
.tfm-ppl__math-card small { display:block; color:#b9c7da; text-transform:uppercase; font-weight:800; letter-spacing:.1em; }
.tfm-ppl__math-card em { display:block; color:white; font-size:4rem; line-height:1.1; font-style:normal; font-weight:900; letter-spacing:-.05em; }
.tfm-ppl__math-card p { color:#b9c7da; margin:10px 0 0; }

.tfm-ppl__section--metrics { text-align:center; }
.tfm-ppl__metrics-inner { max-width:940px; }
.tfm-ppl__metrics-inner p { max-width:690px; margin-left:auto; margin-right:auto; }
.tfm-ppl__metrics-row { margin-top:38px; display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.tfm-ppl__metrics-row span { padding:9px 13px; border-radius:8px; background:#f0f2f5; color:#87909e; font-weight:800; text-decoration:line-through; }
.tfm-ppl__metrics-row strong { padding:10px 16px; border-radius:8px; background:#eaf1ff; color:var(--tfm-blue); }

.tfm-ppl__section--responsibility { background:var(--tfm-navy); color:white; }
.tfm-ppl__section--responsibility h2, .tfm-ppl__section--responsibility p { color:white; }
.tfm-ppl__section--responsibility p { color:#c9d4e6; }

.tfm-ppl__section--faq { background:var(--tfm-paper); }
.tfm-ppl__faq-list { max-width:900px; margin:0 auto; border-top:1px solid var(--tfm-border); }
.tfm-ppl__faq-item { border-bottom:1px solid var(--tfm-border); }
.tfm-ppl__faq-item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 2px; font-weight:800; color:var(--tfm-navy); }
.tfm-ppl__faq-item summary::-webkit-details-marker { display:none; }
.tfm-ppl__faq-item summary span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#e9eef6; transition:transform .2s ease; flex:0 0 auto; }
.tfm-ppl__faq-item[open] summary span { transform:rotate(45deg); }
.tfm-ppl__faq-item > div { padding:0 44px 22px 2px; color:#5a6472; }

.tfm-ppl__section--form { background:linear-gradient(135deg, #0c1830, #101f3b 70%); color:white; }
.tfm-ppl__form-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:68px; align-items:center; }
.tfm-ppl__form-copy h2, .tfm-ppl__form-copy p { color:white; }
.tfm-ppl__form-copy p { color:#c5d0e1; font-size:1.08rem; }
.tfm-ppl__form-points { display:flex; flex-direction:column; gap:9px; margin-top:28px; color:#dce5f3; }
.tfm-ppl__form-card { background:white; border-radius:24px; padding:30px; box-shadow:0 26px 65px rgba(0,0,0,.2); color:var(--tfm-ink); }
.tfm-ppl__lead-form { display:flex; flex-direction:column; gap:15px; }
.tfm-ppl__field-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.tfm-ppl__lead-form label { display:flex; flex-direction:column; gap:7px; font-size:.85rem; font-weight:800; color:#3e4958; }
.tfm-ppl__lead-form input, .tfm-ppl__lead-form select { width:100%; min-height:50px; border:1px solid #d8dee7; border-radius:9px; background:white; padding:11px 13px; color:var(--tfm-ink); font:inherit; outline:none; }
.tfm-ppl__lead-form input:focus, .tfm-ppl__lead-form select:focus { border-color:#7da5f5; box-shadow:0 0 0 3px rgba(47,111,237,.11); }
.tfm-ppl__privacy { color:#7a8492 !important; font-size:.76rem; text-align:center; margin:0; }
.tfm-ppl__hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.tfm-ppl__form-status { margin-top:4px; padding:0; border-radius:9px; font-size:.88rem; }
.tfm-ppl__form-status--success { padding:11px 13px; background:#e9f8f2; color:var(--tfm-success); }
.tfm-ppl__form-status--error { padding:11px 13px; background:#fff0ee; color:var(--tfm-danger); }
.tfm-ppl__submit:disabled { opacity:.7; cursor:not-allowed; }

.tfm-ppl__footer { background:#081226; color:#aebbd0; font-size:.83rem; }
.tfm-ppl__footer-inner { min-height:80px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.tfm-ppl__mobile-cta { display:none; }

@media (max-width: 980px) {
  .tfm-ppl__hero-grid, .tfm-ppl__split, .tfm-ppl__form-grid, .tfm-ppl__example-grid { grid-template-columns:1fr; }
  .tfm-ppl__hero-grid { gap:40px; }
  .tfm-ppl__hero-card { max-width:620px; }
  .tfm-ppl__steps { grid-template-columns:repeat(2,1fr); }
  .tfm-ppl__pricing-grid { grid-template-columns:1fr; max-width:700px; margin:0 auto; }
  .tfm-ppl__trustbar-grid { grid-template-columns:repeat(2,1fr); }
  .tfm-ppl__trustbar-grid div:nth-child(3) { border-left:1px solid #edf0f3; }
  .tfm-ppl__split--reverse > :first-child { order:0; }
  .tfm-ppl__compare-grid { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  .tfm-ppl { padding-bottom:72px; }
  .tfm-ppl__container { width:min(100% - 28px, 1180px); }
  .tfm-ppl__header-inner { height:66px; }
  .tfm-ppl__brand-text { display:none; }
  .tfm-ppl__header-cta { display:none; }
  .tfm-ppl__hero { padding:58px 0 48px; }
  .tfm-ppl h1 { font-size:clamp(2.7rem, 13vw, 4.2rem); }
  .tfm-ppl h2 { font-size:clamp(2.05rem, 9vw, 3.1rem); }
  .tfm-ppl__section { padding:70px 0; }
  .tfm-ppl__hero-actions { align-items:flex-start; flex-direction:column; gap:16px; }
  .tfm-ppl__btn { min-height:54px; }
  .tfm-ppl__micro-proof { gap:9px 16px; }
  .tfm-ppl__hero-card { padding:26px 22px; }
  .tfm-ppl__hero-price-row strong { font-size:1.45rem; }
  .tfm-ppl__trustbar-grid { grid-template-columns:1fr 1fr; }
  .tfm-ppl__trustbar-grid div { padding:18px 16px; }
  .tfm-ppl__steps { grid-template-columns:1fr; }
  .tfm-ppl__step > span { margin-bottom:28px; }
  .tfm-ppl__price-card { padding:28px 23px; }
  .tfm-ppl__price { font-size:3.1rem; }
  .tfm-ppl__field-row { grid-template-columns:1fr; }
  .tfm-ppl__form-card { padding:22px 18px; }
  .tfm-ppl__form-grid { gap:38px; }
  .tfm-ppl__footer-inner { flex-direction:column; justify-content:center; text-align:center; padding:22px 0; }
  .tfm-ppl__mobile-cta { display:flex; position:fixed; left:12px; right:12px; bottom:12px; z-index:999; justify-content:center; align-items:center; min-height:52px; padding:12px 18px; border-radius:11px; background:var(--tfm-blue); color:white !important; text-decoration:none; font-weight:900; box-shadow:0 14px 35px rgba(12,24,48,.28); }
}

/* v2.0.8: use the normal Top Funnel Media site footer */
.tfm-ppl__hero-offer { display:flex; flex-direction:column; gap:2px; margin:24px 0 0; }
.tfm-ppl__hero-offer strong { color:var(--tfm-navy); font-size:1.45rem; letter-spacing:-.025em; }
.tfm-ppl__hero-offer span { color:var(--tfm-muted); font-size:.96rem; }
.tfm-ppl__hero-alt { margin:22px 0 0; font-size:.88rem; color:#6a7585 !important; }
.tfm-ppl__hero-alt a { color:var(--tfm-blue) !important; font-weight:800; text-underline-offset:3px; }
.tfm-ppl__hero-form-card { overflow:visible; }
.tfm-ppl__hero-form-card::before { opacity:.75; pointer-events:none; }
.tfm-ppl__hero-form-card h2 { position:relative; color:#fff; font-size:2rem; margin-bottom:10px; }
.tfm-ppl__hero-form-card > p { position:relative; color:#c8d4e5; margin-bottom:20px; font-size:.94rem; }
.tfm-ppl__lead-form--compact { position:relative; }
.tfm-ppl__lead-form--compact label { color:#e7edf7; }
.tfm-ppl__lead-form--compact input,
.tfm-ppl__lead-form--compact select { background:#fff; color:var(--tfm-ink); border-color:rgba(255,255,255,.22); }
.tfm-ppl__lead-form--compact .tfm-ppl__privacy { color:#aebbd0 !important; }
.tfm-ppl__pricing-assurance { margin:32px auto 0; max-width:760px; display:flex; flex-direction:column; gap:3px; align-items:center; text-align:center; padding:18px 22px; border-radius:14px; background:#fff; border:1px solid var(--tfm-border); }
.tfm-ppl__pricing-assurance strong { color:var(--tfm-navy); }
.tfm-ppl__pricing-assurance span { color:var(--tfm-muted); font-size:.92rem; }

.tfm-ppl__section--proof { background:#fff; }
.tfm-ppl__proof-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.tfm-ppl__proof-grid div { padding:28px 22px; border:1px solid var(--tfm-border); border-radius:18px; background:linear-gradient(180deg,#fff,#fafcff); text-align:center; }
.tfm-ppl__proof-grid strong { display:block; color:var(--tfm-blue); font-size:2.7rem; line-height:1; letter-spacing:-.05em; }
.tfm-ppl__proof-grid span { display:block; margin-top:10px; color:#4f5b6c; font-weight:700; font-size:.9rem; }
.tfm-ppl__proof-actions { text-align:center; margin-top:28px; }
.tfm-ppl__proof-disclaimer { text-align:center; font-size:.76rem; color:#8993a2 !important; margin:14px 0 0; }

.tfm-ppl__section--clarity { background:#f3f7ff; padding-top:70px; padding-bottom:70px; }
.tfm-ppl__clarity-card { display:grid; grid-template-columns:.75fr 1.25fr; gap:58px; align-items:start; background:#fff; border:1px solid #cfddf6; border-radius:24px; padding:42px; box-shadow:0 16px 42px rgba(47,111,237,.07); }
.tfm-ppl__clarity-card h2 { font-size:clamp(2rem,3.5vw,3.2rem); margin-bottom:0; }
.tfm-ppl__clarity-card p:last-child { margin-bottom:0; }

.tfm-ppl__compare-card--managed { background:#fff; }
.tfm-ppl__compare-card--managed > span { color:#637083; }
.tfm-ppl__compare-card--managed li::before { content:"✓"; color:#637083; margin-right:10px; font-weight:900; }
.tfm-ppl__compare-card .tfm-ppl__btn { margin-top:24px; }

@media (max-width:980px) {
  .tfm-ppl__proof-grid { grid-template-columns:repeat(2,1fr); }
  .tfm-ppl__clarity-card { grid-template-columns:1fr; gap:22px; }
}

@media (max-width:680px) {
  .tfm-ppl__hero-form-card h2 { font-size:1.75rem; }
  .tfm-ppl__proof-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .tfm-ppl__proof-grid div { padding:22px 12px; }
  .tfm-ppl__proof-grid strong { font-size:2.15rem; }
  .tfm-ppl__clarity-card { padding:26px 20px; }
}


.tfm-ppl__booking-proof {
  max-width:760px;
  margin:28px auto 0;
  padding:22px 28px;
  border:1px solid rgba(47,111,237,.24);
  border-radius:18px;
  background:#f7faff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  text-align:left;
}
.tfm-ppl__booking-proof > strong {
  color:var(--tfm-blue);
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:1;
  letter-spacing:-.05em;
  white-space:nowrap;
}
.tfm-ppl__booking-proof span {
  display:block;
  color:var(--tfm-navy);
  font-weight:850;
  font-size:1.05rem;
}
.tfm-ppl__booking-proof p {
  margin:3px 0 0;
  color:#697586;
  font-size:.9rem;
}
@media (max-width:640px) {
  .tfm-ppl__booking-proof {
    flex-direction:column;
    gap:8px;
    text-align:center;
    padding:22px 18px;
  }
}

/* v2.0.3: single-form conversion flow */
.tfm-ppl__hero-grid,
.tfm-ppl__hero-inner {
  grid-template-columns: 1fr !important;
}
.tfm-ppl__hero-copy {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.tfm-ppl__hero-actions,
.tfm-ppl__hero-badges,
.tfm-ppl__hero-points {
  justify-content: center;
}
#tfm-ppl-form {
  scroll-margin-top: 110px;
}


/* v2.0.4: primary form directly after campaign proof */
#tfm-ppl-form { scroll-margin-top: 110px; }
.tfm-ppl__section--form .tfm-ppl__form-copy h2 { max-width: 620px; }
@media (max-width: 760px) { .tfm-ppl__section--form .tfm-ppl__form-grid { gap: 28px; } }


/* v2.0.5: neutral pricing-card presentation */
.tfm-ppl__pricing-grid .tfm-ppl__price-card {
  border-color: #dfe4ea !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(12,24,48,.05) !important;
  transform: none !important;
}
.tfm-ppl__pricing-grid .tfm-ppl__price-card::before,
.tfm-ppl__pricing-grid .tfm-ppl__price-card::after {
  display: none !important;
}
.tfm-ppl__pricing-grid .tfm-ppl__price-card .tfm-ppl__btn {
  background: #eef3fb !important;
  color: #0c1830 !important;
  border: 1px solid #dbe4f0 !important;
  box-shadow: none !important;
}
.tfm-ppl__pricing-grid .tfm-ppl__price-card .tfm-ppl__btn:hover {
  background: #e6edf7 !important;
  border-color: #cdd8e6 !important;
  transform: translateY(-1px);
}


/* v2.0.6: hero alignment correction */
.tfm-ppl__hero .tfm-ppl__container,
.tfm-ppl__hero .tfm-ppl__hero-inner,
.tfm-ppl__hero .tfm-ppl__hero-copy {
  margin-left: auto !important;
  margin-right: auto !important;
}

.tfm-ppl__hero .tfm-ppl__hero-copy {
  max-width: 1180px !important;
  width: 100% !important;
  text-align: center !important;
}

.tfm-ppl__hero .tfm-ppl__hero-copy > p,
.tfm-ppl__hero .tfm-ppl__hero-sub,
.tfm-ppl__hero .tfm-ppl__subheadline {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.tfm-ppl__hero .tfm-ppl__hero-offer {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  justify-content: center !important;
}

@media (max-width: 760px) {
  .tfm-ppl__hero .tfm-ppl__hero-copy > p,
  .tfm-ppl__hero .tfm-ppl__hero-sub,
  .tfm-ppl__hero .tfm-ppl__subheadline {
    max-width: 100% !important;
  }
}


/* v2.0.7: center hero benefit row */
.tfm-ppl__hero-points,
.tfm-ppl__hero-trust,
.tfm-ppl__hero-benefits {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px 28px !important;
  text-align: center !important;
}

.tfm-ppl__hero-points > *,
.tfm-ppl__hero-trust > *,
.tfm-ppl__hero-benefits > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .tfm-ppl__hero-points,
  .tfm-ppl__hero-trust,
  .tfm-ppl__hero-benefits {
    max-width: 520px !important;
    gap: 10px 16px !important;
  }

  .tfm-ppl__hero-points > *,
  .tfm-ppl__hero-trust > *,
  .tfm-ppl__hero-benefits > * {
    white-space: normal;
  }
}

/* v2.0.8 cleanup */
.tfm-ppl__pricing-assurance strong,
.tfm-ppl__pricing-assurance span {
  display: block;
}
.tfm-ppl__pricing-assurance strong {
  margin-bottom: 4px;
}

/* Single-column hero after removing redundant mini pricing block */
.tfm-ppl__hero-grid {
  grid-template-columns: 1fr !important;
}
.tfm-ppl__hero-copy {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}


/* v2.0.9: force hero benefit row to center correctly */
.tfm-ppl__hero-points {
  width: 100% !important;
  max-width: 980px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 28px !important;
  text-align: center !important;
}

.tfm-ppl__hero-points > span,
.tfm-ppl__hero-points > div,
.tfm-ppl__hero-points > p,
.tfm-ppl__hero-points > li,
.tfm-ppl__hero-points > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .tfm-ppl__hero-points {
    max-width: 560px !important;
    gap: 8px 18px !important;
  }

  .tfm-ppl__hero-points > span,
  .tfm-ppl__hero-points > div,
  .tfm-ppl__hero-points > p,
  .tfm-ppl__hero-points > li,
  .tfm-ppl__hero-points > * {
    white-space: normal !important;
  }
}


/* v2.0.10: correctly center the actual hero micro-proof row */
.tfm-ppl__hero .tfm-ppl__micro-proof {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 28px !important;
  text-align: center !important;
}

.tfm-ppl__hero .tfm-ppl__micro-proof span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .tfm-ppl__hero .tfm-ppl__micro-proof {
    width: 100% !important;
    max-width: 560px !important;
    gap: 8px 16px !important;
  }

  .tfm-ppl__hero .tfm-ppl__micro-proof span {
    white-space: normal !important;
  }
}


/* v2.0.11: tighter desktop hero for stronger first-screen conversion */
@media (min-width: 901px) {
  .tfm-ppl__hero h1 {
    font-size: clamp(3.8rem, 4.7vw, 4.8rem) !important;
    line-height: 0.98 !important;
    margin-bottom: 18px !important;
  }

  .tfm-ppl__hero h1 span {
    line-height: 0.98 !important;
  }

  .tfm-ppl__hero .tfm-ppl__hero-copy > p,
  .tfm-ppl__hero .tfm-ppl__hero-sub,
  .tfm-ppl__hero .tfm-ppl__subheadline {
    margin-top: 18px !important;
  }

  .tfm-ppl__hero .tfm-ppl__hero-offer {
    margin-top: 22px !important;
  }

  .tfm-ppl__hero .tfm-ppl__hero-actions {
    margin-top: 22px !important;
  }

  .tfm-ppl__hero {
    padding-top: 66px !important;
    padding-bottom: 58px !important;
  }
}

/* Preserve comfortable mobile sizing */
@media (max-width: 900px) {
  .tfm-ppl__hero h1 {
    line-height: 1.02 !important;
  }
}


/* v2.0.15: pricing cards emphasize estimated booking and revenue outcomes */
.tfm-ppl__outcome-box {
  margin-top:auto;
  margin-bottom:18px;
  padding:18px 16px;
  border:1px solid #e1e7f0;
  border-radius:14px;
  background:#f7f9fc;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.tfm-ppl__outcome-box span {
  color:#667286;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tfm-ppl__outcome-box strong {
  color:#0c1830;
  font-size:1.05rem;
  line-height:1.25;
  margin-top:3px;
}
.tfm-ppl__outcome-box b {
  color:#0c1830;
  font-size:1.85rem;
  line-height:1.12;
  letter-spacing:-.03em;
  margin-top:3px;
}
.tfm-ppl__outcome-box small {
  color:#667286;
  font-size:.82rem;
  font-weight:700;
}
.tfm-ppl__outcome-box em {
  width:100%;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #e2e7ee;
  color:#4d5869;
  font-size:.82rem;
  font-style:normal;
  font-weight:800;
}
.tfm-ppl__outcome-note {
  max-width:900px;
  margin:12px auto 0;
  color:#778397 !important;
  text-align:center;
  font-size:.78rem;
  line-height:1.55;
}
@media (max-width:700px) {
  .tfm-ppl__outcome-box b { font-size:1.65rem; }
}
