.profit-trainerstart {
  --pf-navy: #0d1a2e;
  --pf-blue: #2688ff;
  --pf-mint: #49d9b1;
  --pf-sky: #63b1e5;
  --pf-muted: #4c5c74;
  --pf-surface: #f0f3f7;
  color: var(--pf-navy);
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
  overflow: hidden;
}
.site-content .ast-container:has(.profit-trainerstart) { max-width: none; padding: 0; }
.site-content #primary:has(.profit-trainerstart) { margin: 0 !important; }
.ast-article-single:has(.profit-trainerstart) { padding: 0 !important; border: 0; }
.entry-header:has(+ .entry-content .profit-trainerstart) { display: none; }
.site-content .entry-content > .wp-block-group.profit-trainerstart { width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; }
.profit-trainerstart h1, .profit-trainerstart h2, .profit-trainerstart h3 {
  color: inherit;
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.profit-trainerstart h1 { font-size: clamp(40px, 4.7vw, 62px); margin: 0 0 24px; }
.profit-trainerstart h2 { font-size: clamp(32px, 3.8vw, 48px); margin: 0 0 24px; }
.profit-trainerstart h3 { font-size: 25px; margin: 0 0 14px; }
.profit-trainerstart p { margin: 0 0 22px; }
.profit-trainerstart a { text-underline-offset: 4px; }
.profit-trainerstart .pf-inner { max-width: 1140px; margin-inline: auto; padding: 80px 28px; }
.profit-trainerstart .pf-hero {
  color: #fff;
  background: linear-gradient(128deg, #0d1a2e 0%, #0d1a2e 64%, #143554 64%, #122c47 82%, #0d1a2e 82%);
}
.profit-trainerstart .pf-hero .pf-inner { padding-block: 60px; }
.profit-trainerstart .pf-hero p { color: #d2ddea; }
.profit-trainerstart .pf-eyebrow {
  color: #1473d8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.profit-trainerstart .pf-hero .pf-eyebrow { color: var(--pf-mint); }
.profit-trainerstart .pf-lead { font-size: 21px; line-height: 1.6; }
.profit-trainerstart .pf-note { color: var(--pf-muted); font-size: 14px; line-height: 1.6; }
.profit-trainerstart .pf-hero .pf-note { color: #c1cedd; }
.profit-trainerstart .pf-hero .wp-block-columns { align-items: center !important; gap: 56px; margin: 0; }
.profit-trainerstart .pf-hero-art { padding: 8px 18px 8px 28px; }
.profit-trainerstart .pf-hero-art figure { margin: 0 auto; max-width: 320px; }
.profit-trainerstart .pf-hero-art img {
  width: 100%; height: auto; border-radius: 9px;
  box-shadow: 18px 20px 0 rgba(73,217,177,.22), 0 28px 75px rgba(0,0,0,.4);
  transform: rotate(3deg);
}
.profit-trainerstart .wp-block-buttons { gap: 14px; margin: 28px 0 20px; }
.profit-trainerstart .wp-block-button__link {
  background: var(--pf-blue); color: #fff; border: 2px solid var(--pf-blue);
  border-radius: 12px; padding: 15px 22px; font-size: 17px; font-weight: 700;
  text-decoration: none; line-height: 1.35; box-shadow: none;
}
.profit-trainerstart .wp-block-button__link:hover { background: #126fdd; border-color: #126fdd; color: #fff; }
.profit-trainerstart .pf-secondary .wp-block-button__link { background: transparent; border-color: #8ba5c4; color: inherit; }
.profit-trainerstart .wp-block-button__link:focus-visible, .profit-trainerstart a:focus-visible {
  outline: 3px solid var(--pf-mint); outline-offset: 4px;
}
.profit-trainerstart .pf-stat-strip { background: #e9f1fc; }
.profit-trainerstart .pf-stat-strip .pf-inner { padding-block: 28px; }
.profit-trainerstart .pf-stat-strip .wp-block-columns { margin: 0; gap: 24px; }
.profit-trainerstart .pf-stat { border-left: 3px solid var(--pf-blue); padding-left: 20px; }
.profit-trainerstart .pf-stat strong { display: block; font-size: 34px; line-height: 1.15; margin-bottom: 4px; letter-spacing: -.04em; }
.profit-trainerstart .pf-stat p { margin: 0; font-size: 15px; }
.profit-trainerstart .pf-surface { background: var(--pf-surface); }
.profit-trainerstart .pf-grid { gap: 24px; margin-top: 32px; margin-bottom: 24px; align-items: stretch !important; }
.profit-trainerstart .pf-card { background: #fff; border: 1px solid #d5dfeb; border-radius: 20px; padding: 28px; height: 100%; }
.profit-trainerstart .pf-card p:last-child { margin-bottom: 0; }
.profit-trainerstart .pf-number { color: #1473d8; font-weight: 700; font-size: 14px; letter-spacing: .08em; margin-bottom: 16px; }
.profit-trainerstart .pf-card p { color: var(--pf-muted); font-size: 16px; }
.profit-trainerstart .pf-outline { border: 1px solid #c8d1e0; border-radius: 24px; padding: 36px; }
.profit-trainerstart .pf-included { padding-left: 23px; margin: 24px 0; }
.profit-trainerstart .pf-included li { padding-left: 5px; margin-bottom: 16px; }
.profit-trainerstart .pf-included li::marker { color: #1473d8; }
.profit-trainerstart .pf-price-card { background: var(--pf-navy); color: #fff; border-radius: 24px; padding: 38px; }
.profit-trainerstart .pf-price-card .pf-eyebrow { color: var(--pf-mint); }
.profit-trainerstart .pf-price { font-size: 68px; font-weight: 800; letter-spacing: -.055em; line-height: 1; margin-bottom: 12px; }
.profit-trainerstart .pf-price-card .pf-note { color: #c1cedd; }
.profit-trainerstart .pf-price-card .wp-block-button { width: 100%; }
.profit-trainerstart .pf-price-card .wp-block-button__link { display: block; text-align: center; }
.profit-trainerstart .pf-book-preview figure { margin: 0; }
.profit-trainerstart .pf-book-preview img { border: 1px solid #d5dfeb; border-radius: 12px; box-shadow: 0 12px 30px rgba(13,26,46,.09); }
.profit-trainerstart .pf-module { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid #d5dfeb; }
.profit-trainerstart .pf-module p { margin: 0; }
.profit-trainerstart .pf-module .pf-number { min-width: 32px; }
.profit-trainerstart .pf-faq { max-width: 860px; margin-inline: auto; }
.profit-trainerstart details { border-top: 1px solid #c8d1e0; padding: 22px 0; }
.profit-trainerstart details:last-child { border-bottom: 1px solid #c8d1e0; }
.profit-trainerstart summary { font-weight: 700; font-size: 19px; cursor: pointer; }
.profit-trainerstart details p { margin: 18px 0 0; color: var(--pf-muted); font-size: 16px; }
.profit-trainerstart .pf-final { text-align: center; background: #0d1a2e; color: #fff; }
.profit-trainerstart .pf-final .pf-note { color: #c1cedd; }
.profit-trainerstart .pf-final .wp-block-buttons { justify-content: center; }
@media (max-width: 781px) {
  .profit-trainerstart .pf-inner { padding: 52px 22px; }
  .profit-trainerstart .pf-hero .pf-inner { padding-block: 54px; }
  .profit-trainerstart .pf-hero .wp-block-columns { gap: 38px; }
  .profit-trainerstart .pf-hero-art { padding: 0 20px 20px; }
  .profit-trainerstart .pf-hero-art figure { max-width: 255px; }
  .profit-trainerstart .pf-lead { font-size: 19px; }
  .profit-trainerstart .pf-stat-strip .wp-block-columns { gap: 20px; }
  .profit-trainerstart .pf-price-card, .profit-trainerstart .pf-outline { padding: 28px; }
  .profit-trainerstart .pf-price { font-size: 58px; }
  .profit-trainerstart .pf-grid { gap: 18px; }
}
