.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50997 .elementor-element.elementor-element-2ae0744{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50997 .elementor-element.elementor-element-8bc9388{--display:flex;}.elementor-50997 .elementor-element.elementor-element-69eead6{--display:flex;}.elementor-50997 .elementor-element.elementor-element-531a347{--display:flex;}.elementor-50997 .elementor-element.elementor-element-1f0290d{--display:flex;}.elementor-50997 .elementor-element.elementor-element-9ae6871{--display:flex;}.elementor-50997 .elementor-element.elementor-element-739935a{--display:flex;}.elementor-50997 .elementor-element.elementor-element-fe1fea3{--display:flex;}.elementor-50997 .elementor-element.elementor-element-cfa5905{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-50997 .elementor-element.elementor-element-cfa5905:not(.elementor-motion-effects-element-type-background), .elementor-50997 .elementor-element.elementor-element-cfa5905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eac791b );}.elementor-50997 .elementor-element.elementor-element-d66fdcb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-50997 .elementor-element.elementor-element-8695472{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-50997 .elementor-element.elementor-element-5168d10{width:var( --container-widget-width, 120px );max-width:120px;--container-widget-width:120px;--container-widget-flex-grow:0;}.elementor-50997 .elementor-element.elementor-element-5168d10.elementor-element{--align-self:center;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-50997 .elementor-element.elementor-element-7265230{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;line-height:1em;color:var( --e-global-color-2aa4928e );}.elementor-50997 .elementor-element.elementor-element-7265230 p{margin-block-end:0px;}.elementor-50997 .elementor-element.elementor-element-68f54b4{width:var( --container-widget-width, 93px );max-width:93px;--container-widget-width:93px;--container-widget-flex-grow:0;}.elementor-50997 .elementor-element.elementor-element-68f54b4 > .elementor-widget-container{margin:-9px 0px -2px 0px;padding:0px 0px 0px 0px;}.elementor-50997 .elementor-element.elementor-element-68f54b4.elementor-element{--align-self:center;}.elementor-50997 .elementor-element.elementor-element-77a8e27{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;line-height:1em;color:var( --e-global-color-2aa4928e );}.elementor-50997 .elementor-element.elementor-element-77a8e27 p{margin-block-end:0px;}.elementor-50997 .elementor-element.elementor-element-6a6b19c{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50997 .elementor-element.elementor-element-b0baefa .elementor-button{background-color:var( --e-global-color-2aa4928e );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:none;fill:var( --e-global-color-eac791b );color:var( --e-global-color-eac791b );border-style:solid;border-width:1px 1px 1px 1px;border-color:#575757;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-50997 .elementor-element.elementor-element-b0baefa .elementor-button:hover, .elementor-50997 .elementor-element.elementor-element-b0baefa .elementor-button:focus{background-color:var( --e-global-color-eac791b );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-50997 .elementor-element.elementor-element-b0baefa.elementor-element{--align-self:flex-end;}.elementor-50997 .elementor-element.elementor-element-b0baefa .elementor-button:hover svg, .elementor-50997 .elementor-element.elementor-element-b0baefa .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50997 .elementor-element.elementor-element-d992d73{--display:flex;}:root{--page-title-display:none;}@media(max-width:1200px) and (min-width:768px){.elementor-50997 .elementor-element.elementor-element-cfa5905{--content-width:915px;}}@media(max-width:1024px) and (min-width:768px){.elementor-50997 .elementor-element.elementor-element-cfa5905{--content-width:800px;}}@media(max-width:880px) and (min-width:768px){.elementor-50997 .elementor-element.elementor-element-cfa5905{--content-width:700px;}}@media(max-width:1366px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-50997 .elementor-element.elementor-element-cfa5905{--content-width:320px;}.elementor-50997 .elementor-element.elementor-element-d66fdcb{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-50997 .elementor-element.elementor-element-8695472{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-50997 .elementor-element.elementor-element-7265230{font-size:16px;line-height:2em;}.elementor-50997 .elementor-element.elementor-element-68f54b4 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-50997 .elementor-element.elementor-element-77a8e27{font-size:16px;line-height:2em;}.elementor-50997 .elementor-element.elementor-element-6a6b19c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-50997 .elementor-element.elementor-element-b0baefa.elementor-element{--align-self:center;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for container, class: .elementor-element-d66fdcb */.elementor-50997 .elementor-element.elementor-element-d66fdcb {
    box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
}/* End custom CSS */
/* Start custom CSS *//* ===================================================================
   Profit Stress Test — Business Ignite
   Scoped stylesheet for Elementor "Custom CSS" (Page Settings)

   HOW TO USE
   -----------------------------------------------------------------
   1. Paste this entire file into Elementor > Page Settings > Custom CSS
      for the landing page (or Site Settings if you want it site-wide,
      though page-level is safer).
   2. Every section HTML file already has class="pst" on its outer
      wrapper tag. Do NOT remove that class — it's what scopes all of
      this CSS. If you rename it, update the body.elementor-page-50997s below too.
   3. Drop each section file into its own Elementor HTML widget, in
      the same order as the original page: nav, hero, problem, tools,
      f2f, who, credibility, checkout, faq, footer.
   4. Because every body.elementor-page-50997 here starts with ".pst", none of this
      CSS can touch elements outside these widgets, and the reset
      block below (box-sizing/margin/padding/etc.) stops the theme's
      global styles from bleeding into these widgets.
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/* ---------- RESET (kills theme defaults inside .pst only) ---------- */
body .pst,
body .pst *,
body .pst *::before,
body .pst *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-decoration: none !important;
  border: none !important;
  background: none !important;
  text-transform: none !important;
  float: none !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  visibility: visible !important;
  font-family: 'Montserrat', sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

body .pst {
  --pst-navy:#0C1538;
  --pst-navy-mid:#182349;
  --pst-navy-soft:#26326056;
  --pst-gold:#B99665;
  --pst-gold-light:#D8BD94;
  --pst-cream:#F1E8DF;
  --pst-cream-dark:#E6D9C8;
  --pst-cream-alt1:#FFF9F9;
  --pst-cream-alt2:#fdf0ef;
  --pst-white:#FFFFFF;
  --pst-ink:#0C1538;
  --pst-line: rgba(12,21,56,0.12);

  color: var(--pst-ink) !important;
  line-height: 1.55 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  scroll-behavior: smooth;
}

body .pst img,
body .pst svg { display:block !important; max-width:100% !important; }

body .pst a { color: inherit !important; }

body .pst h1, body .pst h2, body .pst h3 {
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.1 !important;
}

body .pst .wrap {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

body .pst .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 18px 36px !important;
  border-radius: 2px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border: none !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
body .pst .btn-gold { background: var(--pst-gold) !important; color: var(--pst-navy) !important; }
body .pst .btn-gold:hover { background: var(--pst-gold-light) !important; transform: translateY(-1px); }
body .pst .btn-outline {
  background: transparent !important;
  border: 1.5px solid var(--pst-cream) !important;
  color: var(--pst-cream) !important;
}
body .pst .btn-outline:hover { background: var(--pst-cream) !important; color: var(--pst-navy) !important; }

/* ---------- Shared section padding (was the generic `section{}` rule) ---------- */
body .pst.problem,
body .pst.tools,
body .pst.f2f,
body .pst.who,
body .pst.credibility,
body .pst.checkout,
body .pst.faq {
  padding: 96px 0 !important;
}

/* ---------- NAV ---------- */
body .pst.nav { background: var(--pst-navy) !important; padding: 22px 0 !important; }
body .pst.nav .wrap { display:flex !important; align-items:center !important; justify-content:space-between !important; }
body .pst.nav .nav-mark { color: var(--pst-cream) !important; font-weight:800 !important; font-size:18px !important; letter-spacing:0.02em !important; }
body .pst.nav .nav-mark span { color: var(--pst-gold) !important; }
body .pst.nav a.btn { padding: 11px 22px !important; font-size: 14px !important; }

/* ---------- HERO ---------- */
body .pst.hero {
  background: var(--pst-cream-alt1) !important;
  padding: 100px 0 90px !important;
  position: relative;
  overflow: hidden;
}
body .pst.hero::after {
  content:"";
  position:absolute;
  right:-120px; top:-160px;
  width:480px; height:480px;
  border-radius:50% !important;
  border:1.5px solid var(--pst-gold) !important;
  opacity:0.35;
}
body .pst.hero::before {
  content:"";
  position:absolute;
  right:-40px; top:60px;
  width:300px; height:300px;
  border-radius:50% !important;
  border:1.5px solid var(--pst-gold) !important;
  opacity:0.5;
}
body .pst .hero-inner { max-width:680px !important; position:relative; z-index:2; }
body .pst .price-pill {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  background: var(--pst-navy) !important;
  color: var(--pst-cream) !important;
  padding:9px 18px !important;
  border-radius:2px !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0.03em !important;
  margin-bottom:28px !important;
}
body .pst .price-pill b { color: var(--pst-gold) !important; font-size:15px !important; }
body .pst.hero h1 { font-size:52px !important; line-height:1.1 !important; margin-bottom:24px !important; color: var(--pst-navy) !important; }
body .pst.hero p.lede { font-size:19px !important; font-weight:400 !important; color:#3B4468 !important; max-width:560px !important; margin-bottom:36px !important; }
body .pst .hero-ctas { display:flex !important; align-items:center !important; gap:22px !important; flex-wrap:wrap; }
body .pst .slots-badge {
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin-top:18px !important;
  padding:9px 18px !important;
  border:1px solid var(--pst-gold) !important;
  border-radius:999px !important;
  background: rgba(185,150,101,0.12) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0.03em !important;
  color: var(--pst-navy) !important;
}
body .pst .slots-dot {
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background: var(--pst-gold) !important;
  flex-shrink:0;
}
body .pst .trust-line {
  margin-top:40px !important;
  font-size:14px !important;
  color:#5A6182 !important;
  font-weight:500 !important;
  border-top:1px solid var(--pst-line) !important;
  padding-top:22px !important;
  max-width:560px !important;
}

/* ---------- PROBLEM ---------- */
body .pst.problem { background: var(--pst-navy) !important; color: var(--pst-cream) !important; text-align:center !important; }
body .pst.problem .wrap { max-width:760px !important; }
body .pst.problem p.tag { color: var(--pst-gold) !important; font-weight:600 !important; font-size:14px !important; margin-bottom:18px !important; }
body .pst.problem h2 { font-size:36px !important; line-height:1.35 !important; font-weight:600 !important; color: #FFFFFF !important; }
body .pst.problem h2 em { font-style:normal !important; color: var(--pst-gold) !important; }
body .pst.problem h2,
body .pst.problem h2 *,
body .pst.problem p.tag,
body .pst.problem p.tag * {
  position: static !important;
  display: inline !important;
  white-space: normal !important;
  text-indent: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
}
body .pst.problem h2 {
  display: block !important;
}

/* ---------- TOOLS (session flow) ---------- */
body .pst.tools {
  background: var(--pst-cream) !important;
  position: relative;
  overflow: hidden;
}
body .pst.tools::after {
  content:"";
  position:absolute;
  left:-100px; bottom:-140px;
  width:360px; height:360px;
  border-radius:50% !important;
  border:1.5px solid var(--pst-gold) !important;
  opacity:0.3;
}
body .pst .tools-head { max-width:620px !important; margin-bottom:32px !important; position:relative; z-index:2; }
body .pst .tools-head h2 { font-size:34px !important; color: var(--pst-navy) !important; margin-bottom:0 !important; }
body .pst .session-list {
  display:block !important;
  position:relative; z-index:2;
  list-style: disc !important;
  padding-left: 22px !important;
}
body .pst .session-list li {
  display: list-item !important;
  list-style: disc !important;
  padding:14px 0 !important;
  margin: 0 !important;
  border-top:1px solid var(--pst-line) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:#3B4468 !important;
}
body .pst .session-list li:first-child { border-top:none !important; }
body .pst .session-list li::marker {
  color: var(--pst-gold) !important;
  font-size:20px !important;
}
body .pst .session-list li strong { color: var(--pst-navy) !important; font-weight:700 !important; }

/* ---------- WHY F2F ---------- */
body .pst.f2f { background: var(--pst-navy) !important; color: var(--pst-cream) !important; }
body .pst.f2f .wrap { display:grid !important; grid-template-columns:1fr 1.15fr !important; gap:64px !important; align-items:center !important; }
body .pst .f2f-visual { aspect-ratio:1/1; display:flex !important; align-items:center !important; justify-content:center !important; }
body .pst.f2f h2 { font-size:32px !important; margin-bottom:20px !important; color: var(--pst-white) !important; }
body .pst.f2f p { font-size:17px !important; color:#C7CCE0 !important; margin-bottom:16px !important; max-width:480px !important; }
body .pst.f2f p:last-child { margin-bottom:0 !important; }

/* ---------- WHO ---------- */
body .pst.who { background: var(--pst-cream-dark) !important; text-align:center !important; }
body .pst.who .wrap { max-width:700px !important; }
body .pst.who h2 { font-size:30px !important; color: var(--pst-navy) !important; line-height:1.4 !important; font-weight:700 !important; }

/* ---------- CREDIBILITY ---------- */
body .pst.credibility { background: var(--pst-cream-alt2) !important; }
body .pst .cred-box { max-width:760px !important; margin:0 auto !important; border-left:3px solid var(--pst-gold) !important; padding-left:32px !important; }
body .pst .cred-box p { font-size:20px !important; color: var(--pst-navy) !important; font-weight:500 !important; line-height:1.6 !important; margin-bottom:20px !important; }
body .pst .cred-box .who-said { font-size:14px !important; color:#5A6182 !important; font-weight:600 !important; }

/* ---------- CHECKOUT ---------- */
body .pst.checkout { background: var(--pst-navy) !important; }
body .pst.checkout .wrap { max-width:1000px !important; }
body .pst .checkout-head { max-width:600px !important; margin-bottom:48px !important; }
body .pst .checkout-head p.tag { color: var(--pst-gold) !important; font-weight:600 !important; font-size:14px !important; margin-bottom:14px !important; }
body .pst .checkout-head h2 { font-size:34px !important; color: var(--pst-white) !important; }
body .pst .checkout-grid { display:grid !important; grid-template-columns:0.85fr 1.15fr !important; gap:0 !important; background: var(--pst-cream) !important; }
body .pst .summary { background: var(--pst-navy-mid) !important; color: var(--pst-cream) !important; padding:44px 40px !important; }
body .pst .summary h3 { font-size:22px !important; margin-bottom:8px !important; color: var(--pst-white) !important; }
body .pst .summary .price { font-size:40px !important; font-weight:800 !important; color: var(--pst-gold) !important; margin:18px 0 26px !important; }
body .pst .summary .price .currency { font-size:16px !important; font-weight:700 !important; color: var(--pst-gold) !important; }
body .pst .summary li {
  font-size:14.5px !important;
  color:#C7CCE0 !important;
  padding:10px 0 !important;
  border-top:1px solid rgba(255,255,255,0.1) !important;
  display:flex !important;
  gap:10px !important;
}
body .pst .summary li:first-of-type { border-top:none !important; }
body .pst .summary li::before { content:"—"; color: var(--pst-gold) !important; flex-shrink:0; }
body .pst .form-panel { padding:4px 6px !important; }
body .pst .checkout-notice {
  font-size:13.5px !important;
  line-height:1.5 !important;
  color: #FFFFFF !important;
  background: rgba(185,150,101,0.16) !important;
  border:1px solid var(--pst-gold) !important;
  border-radius:4px !important;
  padding:12px 14px !important;
  margin-top:22px !important;
  font-weight:600 !important;
}
body .pst .field { margin-bottom:18px !important; }
body .pst .field label { display:block !important; font-size:13px !important; font-weight:600 !important; color: var(--pst-navy) !important; margin-bottom:7px !important; }
body .pst .field input {
  width:100% !important;
  padding:13px 14px !important;
  border:1.5px solid var(--pst-line) !important;
  background: var(--pst-white) !important;
  font-family:'Montserrat', sans-serif !important;
  font-size:15px !important;
  color: var(--pst-navy) !important;
  border-radius:2px !important;
}
body .pst .field input:focus { outline:2px solid var(--pst-gold) !important; border-color: var(--pst-gold) !important; }
body .pst .form-panel .btn { width:100% !important; margin-top:8px !important; font-size:16px !important; padding:17px !important; }
body .pst .fine-print { font-size:12.5px !important; color:#5A6182 !important; margin-top:16px !important; line-height:1.5 !important; }
body .pst .confirm-state { display:none; text-align:center !important; padding:30px 10px !important; }
body .pst .confirm-state h3 { color: var(--pst-navy) !important; font-size:22px !important; margin-bottom:12px !important; }
body .pst .confirm-state p { color:#3B4468 !important; font-size:15px !important; }

/* ---------- FAQ ---------- */
body .pst.faq {
  background: var(--pst-cream-alt1) !important;
  position: relative;
  overflow: hidden;
}
body .pst.faq::after {
  content:"";
  position:absolute;
  right:-90px; top:-120px;
  width:280px; height:280px;
  border-radius:50% !important;
  border:1.5px solid var(--pst-gold) !important;
  opacity:0.3;
}
body .pst.faq .wrap { max-width:760px !important; position:relative; z-index:2; }
body .pst.faq h2 { font-size:32px !important; color: var(--pst-navy) !important; margin-bottom:40px !important; }
body .pst details { border-top:1px solid var(--pst-line) !important; padding:22px 0 !important; }
body .pst details:last-of-type { border-bottom:1px solid var(--pst-line) !important; }
body .pst summary {
  cursor:pointer;
  font-weight:700 !important;
  font-size:17px !important;
  color: var(--pst-navy) !important;
  list-style:none !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
}
body .pst summary::-webkit-details-marker { display:none; }
body .pst summary::after {
  content:"+";
  color: var(--pst-gold) !important;
  font-size:22px !important;
  font-weight:400 !important;
  margin-left:20px !important;
  flex-shrink:0;
}
body .pst details[open] summary::after { content:"–"; }
body .pst details p { margin-top:14px !important; font-size:15.5px !important; color:#3B4468 !important; max-width:640px !important; }

/* ---------- FOOTER ---------- */
body .pst.footer { background: var(--pst-navy) !important; padding:36px 0 !important; }
body .pst.footer .wrap { display:flex !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; gap:14px !important; }
body .pst.footer p { font-size:13px !important; color:#7A80A0 !important; }
body .pst.footer .foot-mark { color: var(--pst-cream) !important; font-weight:700 !important; font-size:14px !important; }
body .pst.footer .foot-mark span { color: var(--pst-gold) !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:860px) {
  body .pst.problem, body .pst.tools, body .pst.f2f, body .pst.who, body .pst.credibility, body .pst.checkout, body .pst.faq { padding:64px 0 !important; }
  body .pst.hero { padding-top:64px !important; }
  body .pst.hero h1 { font-size:36px !important; }
  body .pst.problem h2 { font-size:26px !important; }
  body .pst.f2f .wrap { grid-template-columns:1fr !important; gap:36px !important; }
  body .pst .f2f-visual { display:none !important; }
  body .pst .checkout-grid { grid-template-columns:1fr !important; }
  body .pst .tool-row { grid-template-columns:40px 1fr !important; gap:16px !important; }
  body .pst.nav a.btn { display:none !important; }
}/* End custom CSS */