.tfm-gc {
  --tfm-ink:#111827;
  --tfm-navy:#0c1830;
  --tfm-navy-2:#101f3b;
  --tfm-blue:#2f6fed;
  --tfm-blue-dark:#1f58c7;
  --tfm-paper:#f7f8fa;
  --tfm-white:#ffffff;
  --tfm-border:#dfe4ea;
  --tfm-muted:#667085;
  --tfm-radius:22px;
  --tfm-shadow:0 18px 45px rgba(12,24,48,.10);
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  color:var(--tfm-ink);
  background:#fff;
  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-gc *, .tfm-gc *::before, .tfm-gc *::after { box-sizing:border-box; }
.tfm-gc a { color:inherit; }
.tfm-gc h1,.tfm-gc h2,.tfm-gc h3,.tfm-gc p { margin-top:0; }
.tfm-gc h1,.tfm-gc h2,.tfm-gc h3 { line-height:1.06; letter-spacing:-.035em; }
.tfm-gc h1 { font-size:clamp(3rem,4.45vw,4.35rem); margin-bottom:22px; line-height:1.02; }
.tfm-gc h1 span { color:var(--tfm-blue); }
.tfm-gc h1 .tfm-gc__hero-line1 {
  color:#000;
  white-space:nowrap;
}
.tfm-gc h2 { font-size:clamp(2.2rem,4vw,3.8rem); margin-bottom:20px; }
.tfm-gc h3 { font-size:clamp(2rem,3vw,2.75rem); margin-bottom:16px; }
.tfm-gc p { color:#465264; }
.tfm-gc__container { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.tfm-gc__section { padding:92px 0; }
.tfm-gc__eyebrow { color:var(--tfm-blue); font-weight:850; letter-spacing:.15em; font-size:.77rem; margin-bottom:17px; }
.tfm-gc__section-head { max-width:790px; margin-bottom:48px; }
.tfm-gc__section-head--center { text-align:center; margin-left:auto; margin-right:auto; }
.tfm-gc__section-head > p { font-size:1.08rem; }

.tfm-gc__hero {
  position:relative;
  padding:76px 0 68px;
  background:
    radial-gradient(circle at 83% 16%,rgba(47,111,237,.14),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f7faff 100%);
  border-bottom:1px solid #e9edf3;
}
.tfm-gc__hero-inner { max-width:1220px; text-align:center; }
.tfm-gc__hero-sub { max-width:820px; margin:0 auto; font-size:clamp(1.15rem,2vw,1.38rem); color:#3e4a5c; }
.tfm-gc__hero-pills { margin-top:30px; display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.tfm-gc__hero-pills span { padding:9px 14px; border-radius:999px; background:#fff; border:1px solid #dce5f2; color:#526073; font-size:.88rem; font-weight:750; }
.tfm-gc__hero-cta { display:inline-flex; align-items:center; gap:8px; margin-top:26px; color:var(--tfm-blue) !important; font-weight:850; text-decoration:none; }
.tfm-gc__hero-cta:hover { text-decoration:underline; }

.tfm-gc__section--models { background:#fff; }
.tfm-gc__models { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:stretch; }
.tfm-gc__model {
  position:relative;
  border:1px solid var(--tfm-border);
  border-radius:26px;
  padding:38px;
  display:flex;
  flex-direction:column;
  box-shadow:0 12px 36px rgba(12,24,48,.06);
  overflow:hidden;
}
.tfm-gc__model--ppl { background:#fff; }
.tfm-gc__model--managed { background:#fff; }
.tfm-gc__model-top,.tfm-gc__price,.tfm-gc__feature-list,.tfm-gc__best-for,.tfm-gc__model .tfm-gc__btn { position:relative; z-index:1; }
.tfm-gc__tag { display:inline-flex; width:max-content; padding:7px 10px; border-radius:999px; background:#eaf1ff; color:var(--tfm-blue); font-size:.68rem; font-weight:900; letter-spacing:.11em; margin-bottom:23px; }
.tfm-gc__tag--dark { background:#eef0f3; color:#445064; }
.tfm-gc__model-kicker { color:var(--tfm-navy) !important; font-size:1.03rem; font-weight:850; margin-bottom:10px; }
.tfm-gc__model-intro { font-size:1.02rem; min-height:96px; margin-bottom:4px; }
.tfm-gc__price { padding:26px 0; margin:20px 0 24px; border-top:1px solid #e7ebf0; border-bottom:1px solid #e7ebf0; display:grid; grid-template-columns:auto 1fr; grid-template-areas:"label label" "price suffix"; align-items:end; column-gap:10px; }
.tfm-gc__price > span { grid-area:label; color:var(--tfm-muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; font-weight:850; margin-bottom:7px; }
.tfm-gc__price strong { grid-area:price; font-size:3.25rem; line-height:1; letter-spacing:-.055em; color:var(--tfm-navy); }
.tfm-gc__price small { grid-area:suffix; align-self:end; color:#687486; font-weight:700; padding-bottom:5px; line-height:1.25; }
.tfm-gc__scope-note {
  margin:-8px 0 20px !important;
  color:#6a7484 !important;
  font-size:.88rem;
  line-height:1.5;
}
.tfm-gc__feature-list { list-style:none; padding:0; margin:0 0 28px; }
.tfm-gc__feature-list li { padding:11px 0; border-bottom:1px solid #edf0f3; color:#465264; }
.tfm-gc__feature-list li:last-child { border-bottom:0; }
.tfm-gc__feature-list li::before { content:"✓"; display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; margin-right:10px; background:#eaf1ff; color:var(--tfm-blue); font-weight:900; font-size:.76rem; }
.tfm-gc__best-for { margin-top:auto; padding:20px; border-radius:14px; background:#f5f7fa; }
.tfm-gc__best-for span { display:block; color:var(--tfm-blue); font-size:.69rem; font-weight:900; letter-spacing:.12em; margin-bottom:5px; }
.tfm-gc__best-for p { margin:0; font-size:.93rem; }
.tfm-gc__btn { min-height:55px; margin-top:22px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 20px; border-radius:11px; text-decoration:none; font-weight:850; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.tfm-gc__btn:hover { transform:translateY(-1px); }
.tfm-gc__btn--primary { background:var(--tfm-blue); color:#fff !important; box-shadow:0 10px 26px rgba(47,111,237,.20); }
.tfm-gc__btn--primary:hover { background:var(--tfm-blue-dark); }
.tfm-gc__btn--outline { border:1px solid #ccd3dc; color:var(--tfm-navy) !important; background:#fff; }
.tfm-gc__btn--outline:hover { border-color:#9ba7b6; }
.tfm-gc__btn--neutral { border:1px solid #ccd3dc; color:var(--tfm-navy) !important; background:#fff; }
.tfm-gc__btn--neutral:hover { border-color:#9ba7b6; background:#fbfcfe; }

.tfm-gc__section--compare { background:var(--tfm-paper); }
.tfm-gc__table-wrap { max-width:980px; margin:0 auto; background:#fff; border:1px solid var(--tfm-border); border-radius:22px; overflow:hidden; box-shadow:0 12px 32px rgba(12,24,48,.05); }
.tfm-gc__table { width:100%; border-collapse:collapse; margin:0; }
.tfm-gc__table th,.tfm-gc__table td { padding:20px 24px; border-bottom:1px solid #e9edf2; text-align:left; }
.tfm-gc__table tr:last-child td { border-bottom:0; }
.tfm-gc__table th { background:var(--tfm-navy); color:#fff; font-size:1rem; }
.tfm-gc__table th:first-child { width:32%; }
.tfm-gc__table td:first-child { color:#6b7583; font-weight:750; }
.tfm-gc__table td:nth-child(2) { background:#f8fbff; }

.tfm-gc__guide-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:72px; align-items:center; }
.tfm-gc__guide-grid > div:first-child p { font-size:1.08rem; max-width:460px; }
.tfm-gc__guide-cards { display:grid; gap:16px; }
.tfm-gc__guide-card { padding:26px 28px; border:1px solid var(--tfm-border); border-radius:18px; background:#fff; }
.tfm-gc__guide-card > span { display:block; color:var(--tfm-muted); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; margin-bottom:5px; }
.tfm-gc__guide-card > strong { display:block; color:var(--tfm-navy); font-size:1.45rem; margin-bottom:6px; }
.tfm-gc__guide-card p { margin:0; }
.tfm-gc__switch-note { padding:22px 24px; border-radius:16px; background:#f7faff; border:1px solid #dce7f7; }
.tfm-gc__switch-note strong { display:block; color:var(--tfm-navy); font-size:1.08rem; margin-bottom:4px; }
.tfm-gc__switch-note p { margin:0; font-size:.93rem; }

.tfm-gc__section--proof { background:var(--tfm-navy); color:#fff; }
.tfm-gc__proof-copy { max-width:800px; text-align:center; margin:0 auto 45px; }
.tfm-gc__proof-copy h2 { color:#fff; }
.tfm-gc__proof-copy p { color:#c7d2e4; font-size:1.08rem; }
.tfm-gc__proof-grid { max-width:920px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.13); border-radius:22px; overflow:hidden; }
.tfm-gc__proof-grid div { padding:30px; text-align:center; border-right:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.035); }
.tfm-gc__proof-grid div:last-child { border-right:0; }
.tfm-gc__proof-grid strong { display:block; color:#fff; font-size:2.8rem; line-height:1; letter-spacing:-.045em; }
.tfm-gc__proof-grid span { display:block; color:#bac7d9; margin-top:10px; font-size:.9rem; }
.tfm-gc__disclaimer { margin:18px 0 0; text-align:center; color:#93a4bb !important; font-size:.74rem; }

.tfm-gc__section--final { background:linear-gradient(135deg,#eef4ff,#f9fbff 70%); }
.tfm-gc__final-inner { display:grid; grid-template-columns:1fr auto; gap:45px; align-items:center; }
.tfm-gc__final-inner h2 { max-width:780px; margin-bottom:12px; }
.tfm-gc__final-inner p { margin-bottom:0; }
.tfm-gc__final-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.tfm-gc__final-actions .tfm-gc__btn { margin-top:0; min-width:190px; }
.tfm-gc__btn--light { background:var(--tfm-blue); color:#fff !important; }
.tfm-gc__btn--ghost { border:1px solid #b9c7d9; background:#fff; color:var(--tfm-navy) !important; }

@media (max-width:900px) {
  .tfm-gc h1 .tfm-gc__hero-line1 { white-space:normal; }
  .tfm-gc__models,.tfm-gc__guide-grid,.tfm-gc__final-inner { grid-template-columns:1fr; }
  .tfm-gc__final-actions { justify-content:flex-start; }
  .tfm-gc__model-intro { min-height:0; }
}
@media (max-width:700px) {
  .tfm-gc__container { width:min(100% - 28px,1180px); }
  .tfm-gc__hero { padding:54px 0 48px; }
  .tfm-gc__section { padding:68px 0; }
  .tfm-gc h1 { font-size:clamp(2.55rem,10.5vw,3.75rem); }
  .tfm-gc h2 { font-size:clamp(2rem,9vw,3rem); }
  .tfm-gc__model { padding:28px 22px; }
  .tfm-gc__price strong { font-size:2.8rem; }
  .tfm-gc__table-wrap { overflow-x:auto; }
  .tfm-gc__table { min-width:690px; }
  .tfm-gc__proof-grid { grid-template-columns:1fr; }
  .tfm-gc__proof-grid div { border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
  .tfm-gc__proof-grid div:last-child { border-bottom:0; }
  .tfm-gc__final-actions { flex-direction:column; }
  .tfm-gc__final-actions .tfm-gc__btn { width:100%; }
}

/* Keep the normal Top Funnel Media site header/footer.
   Only remove the WordPress page-title area if the active theme outputs one. */
body.tfm-growth-chooser-active .page-title,
body.tfm-growth-chooser-active .page-header .page-title,
body.tfm-growth-chooser-active .entry-header .entry-title {
  display:none !important;
}
