.elementor-1412 .elementor-element.elementor-element-16173b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-0c72d2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-0c72d2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1412 .elementor-element.elementor-element-1d3ee7a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-9b8e4af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-1820b17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-407e0da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-7a22920{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-e529524{--display:flex;}@media(min-width:768px){.elementor-1412 .elementor-element.elementor-element-0c72d2a{--width:119.415%;}}@media(max-width:1024px){.elementor-1412 .elementor-element.elementor-element-16173b8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-0c72d2a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-1d3ee7a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-9b8e4af{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-1820b17{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-407e0da{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-7a22920{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1412 .elementor-element.elementor-element-16173b8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-0c72d2a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-1d3ee7a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-9b8e4af{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-1820b17{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-407e0da{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1412 .elementor-element.elementor-element-7a22920{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* Future Coach Starter Pack opt-in page (/coachstarterkit)
   Shared styles for every HTML widget. All classes scoped under .fcsp
   Brand: SCA. Navy #1B2A4A, antique gold #C9922A, cream #F5EFE0, lavender #EFEBF2, body #1A1A1A */

html { scroll-behavior: smooth; }
body.elementor-page .elementor-widget-html { width: 100%; }

.fcsp {
  --navy: #1B2A4A;
  --navy-2: #26375C;
  --gold: #C9922A;
  --gold-dark: #9E6F1A;
  --cream: #F5EFE0;
  --lavender: #EFEBF2;
  --ink: #1A1A1A;
  --muted: #4A4F5C;
  --white: #FFFFFF;
  font-family: "Avenir", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.fcsp *, .fcsp *::before, .fcsp *::after { box-sizing: border-box; }
.fcsp p { margin: 0 0 1em; }
.fcsp p:last-child { margin-bottom: 0; }
.fcsp img { max-width: 100%; height: auto; display: block; }

.fcsp-section { padding: 96px 24px; }
.fcsp-wrap { max-width: 1120px; margin: 0 auto; }
.fcsp-narrow { max-width: 760px; margin: 0 auto; }
.fcsp-bg-white { background: var(--white); }
.fcsp-bg-cream { background: var(--cream); }
.fcsp-bg-lavender { background: var(--lavender); }
.fcsp-bg-navy { background: var(--navy); color: var(--cream); }

.fcsp-eyebrow {
  font-family: "Avenir", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin: 0 0 16px;
}
.fcsp-bg-navy .fcsp-eyebrow { color: var(--gold); }

.fcsp h1, .fcsp h2, .fcsp h3 {
  font-family: "The Seasons", Georgia, serif;
  font-style: normal;
  color: var(--navy);
  margin: 0 0 20px;
  letter-spacing: 0;
}
.fcsp h1 { font-size: 64px; line-height: 1.05; font-weight: 700; }
.fcsp h2 { font-size: 44px; line-height: 1.15; font-weight: 700; }
.fcsp h3 { font-size: 24px; line-height: 1.25; font-weight: 700; }
.fcsp-bg-navy h1, .fcsp-bg-navy h2, .fcsp-bg-navy h3 { color: var(--cream); }

.fcsp-rule { width: 64px; height: 2px; background: var(--gold); border: 0; margin: 0 0 24px; }
/* Elementor sets ".elementor hr { margin: 0; background: transparent }", so these need the extra specificity */
.fcsp hr.fcsp-rule { background: var(--gold) !important; border: 0 !important; opacity: 1; margin: 0 0 28px; }
.fcsp-center hr.fcsp-rule { margin-left: auto; margin-right: auto; }
.fcsp-center { text-align: center; }
.fcsp-center .fcsp-rule { margin-left: auto; margin-right: auto; }

/* Opt-in button. Placeholder link: tech team swaps href (or attaches the Kit pop-up)
   on every .fcsp-optin element. */
.fcsp-btn {
  display: inline-block;
  background: var(--gold);
  color: var(--navy) !important;
  font-family: "Avenir", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 18px 36px;
  border-radius: 4px;
  box-shadow: 4px 4px 0 var(--navy);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.fcsp-btn:hover, .fcsp-btn:focus-visible {
  background: #D9A440;
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 var(--navy);
}
.fcsp-bg-navy .fcsp-btn { box-shadow: 4px 4px 0 var(--cream); }
.fcsp-bg-navy .fcsp-btn:hover { box-shadow: 5px 5px 0 var(--cream); }
.fcsp-btn-note { font-size: 14px; color: var(--muted); margin-top: 14px; }
.fcsp-bg-navy .fcsp-btn-note { color: rgba(245, 239, 224, .75); }

/* 01 Hero */
.fcsp-hero { padding-top: 80px; padding-bottom: 88px; }
/* Logo: seal over the cover art on desktop, logo + eyebrow lockup on mobile */
.fcsp .fcsp-lockup-logo { display: none; }
.fcsp-lockup { margin-bottom: 16px; }
.fcsp-seal {
  position: absolute; top: -40px; right: -40px; z-index: 2;
  width: 128px; height: 128px; border-radius: 50%; overflow: hidden;
  background: var(--white); border: 4px solid var(--white);
  box-shadow: 0 10px 26px rgba(27, 42, 74, .22);
}
.fcsp-seal img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); box-shadow: none !important; border-radius: 0 !important; }
.fcsp-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; }
.fcsp-hero-lead { font-size: 22px; line-height: 1.45; color: var(--navy); margin-bottom: 18px; }
.fcsp-hero h1 { text-transform: uppercase; }
.fcsp-hero h1 span { color: var(--gold-dark); display: block; }
.fcsp-hero-sub { font-size: 19px; color: var(--muted); margin-bottom: 32px; }
.fcsp-hero-sub strong { color: var(--ink); }
.fcsp-cover { position: relative; max-width: 420px; margin-left: auto; }
.fcsp-cover img { border-radius: 10px; box-shadow: 14px 14px 0 var(--cream), 0 18px 40px rgba(27, 42, 74, .18); }
.fcsp-cover-tag {
  /* Centered in the gap between the cover's tagline (ends 74.5% down) and the name band (starts 90% down) */
  position: absolute; left: -22px; bottom: 17.75%; transform: translateY(50%);
  background: var(--white); color: var(--navy);
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 8px 14px; border-radius: 4px; border-left: 3px solid var(--gold);
  box-shadow: 0 6px 18px rgba(27, 42, 74, .15);
}

/* 02 Value stack. Subgrid keeps the headline row and the body row lined up across cards. */
.fcsp-cards { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto auto; gap: 0 28px; }
.fcsp-card {
  display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0;
  background: var(--white); border-radius: 12px; padding: 36px 32px;
  border-top: 3px solid var(--gold);
  box-shadow: 0 10px 28px rgba(27, 42, 74, .08);
}
.fcsp-card { position: relative; }
.fcsp-card-icon {
  width: 60px; height: 60px; border-radius: 50%; background: var(--gold); color: var(--white);
  display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
  box-shadow: 0 0 0 6px rgba(201, 146, 42, .15);
}
.fcsp-card-icon svg { width: 30px; height: 30px; }
/* Progression arrow between cards */
.fcsp-card:not(:last-child)::after {
  content: ""; position: absolute; top: 66px; right: -24px; z-index: 2;
  width: 20px; height: 20px; border-radius: 50%; background: var(--navy);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5EFE0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
  background-size: 12px; background-repeat: no-repeat; background-position: center;
}
/* Appear animation (added by the section's script; content stays visible without JS) */
.fcsp-reveal .fcsp-card { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.fcsp-reveal .fcsp-card::after { opacity: 0; transition: opacity .5s ease; }
.fcsp-reveal.is-in .fcsp-card { opacity: 1; transform: none; }
.fcsp-reveal.is-in .fcsp-card::after { opacity: 1; }
.fcsp-reveal.is-in .fcsp-card:nth-child(2) { transition-delay: .2s; }
.fcsp-reveal.is-in .fcsp-card:nth-child(3) { transition-delay: .4s; }
.fcsp-reveal.is-in .fcsp-card:nth-child(1)::after { transition-delay: .35s; }
.fcsp-reveal.is-in .fcsp-card:nth-child(2)::after { transition-delay: .55s; }
.fcsp-card h3 { font-family: "Avenir", sans-serif; font-size: 16px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; align-self: start; }
.fcsp-card p { font-size: 17px; align-self: start; }

/* 03 Intro + problems */
.fcsp-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.fcsp-photo { position: sticky; top: 32px; }
.fcsp-photo img { border-radius: 10px; box-shadow: -14px 14px 0 var(--lavender); }
.fcsp-questions { list-style: none; margin: 8px 0 32px; padding: 0; }
.fcsp-questions li {
  font-family: "The Seasons", Georgia, serif; font-weight: 700; font-size: 21px; line-height: 1.35;
  color: var(--navy); padding: 14px 0 14px 46px; position: relative;
  border-bottom: 1px solid rgba(27, 42, 74, .12);
}
.fcsp-questions li:last-child { border-bottom: 0; }
.fcsp-questions li::before {
  content: "?"; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; border-radius: 50%; background: var(--gold); color: var(--white);
  font-family: "Avenir", sans-serif; font-size: 17px; font-weight: 700; line-height: 30px; text-align: center;
}
.fcsp-stat { font-size: 20px; }
.fcsp-pull {
  font-size: 20px; line-height: 1.55; color: var(--navy);
  border-left: 3px solid var(--gold); padding: 6px 0 6px 24px; margin: 8px 0 28px;
}
.fcsp-pull strong { font-weight: 700; }

/* 04 How it works */
.fcsp-how-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.fcsp-player {
  background: var(--navy-2); border-radius: 18px; padding: 24px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .3); max-width: 420px;
}
.fcsp-player img { border-radius: 10px; }
.fcsp-eps { list-style: none; margin: 18px 0 0; padding: 0; }
.fcsp-eps li {
  display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--cream);
  padding: 9px 4px; border-top: 1px solid rgba(245, 239, 224, .12);
}
.fcsp-eps li span.dot {
  flex: 0 0 26px; height: 26px; border-radius: 50%; background: var(--gold); color: var(--navy);
  display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px;
}
.fcsp-eps li.locked span.dot { background: transparent; border: 1px solid rgba(245, 239, 224, .4); color: var(--cream); }
.fcsp-eps li em { font-style: normal; margin-left: auto; opacity: .7; font-size: 13px; }
.fcsp-how p { font-size: 19px; }

/* 05 What's included */
.fcsp-topics { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.fcsp-topics li {
  background: var(--white); border-radius: 12px; padding: 24px 26px 24px 60px; position: relative;
  font-size: 18px; line-height: 1.5; color: var(--ink);
  box-shadow: 0 8px 22px rgba(27, 42, 74, .07);
}
.fcsp-topics li::before {
  content: ""; position: absolute; left: 26px; top: 31px; width: 18px; height: 2px; background: var(--gold);
}
.fcsp-topics li:last-child:nth-child(odd) { grid-column: 1 / -1; }
/* Checklist variant: one item per row, gold circle with a white check */
.fcsp-checklist { grid-template-columns: 1fr; gap: 14px; }
.fcsp-checklist li { padding: 22px 28px 22px 80px; display: flex; align-items: center; min-height: 76px; }
.fcsp-checklist li::before {
  left: 26px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%;
  background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 18px no-repeat;
}

/* 06 Final CTA */
.fcsp-final h2 { font-size: 48px; }
.fcsp-final p { font-size: 20px; }

/* 07 Footer */
.fcsp-footer { padding: 36px 24px; background: var(--navy); color: rgba(245, 239, 224, .8); font-size: 14px; text-align: center; border-top: 1px solid rgba(245, 239, 224, .12); }
.fcsp-footer a { color: var(--cream); }

/* Tablet */
@media (max-width: 1024px) {
  .fcsp h1 { font-size: 52px; }
  .fcsp h2 { font-size: 38px; }
  .fcsp-hero-grid, .fcsp-intro-grid, .fcsp-how-grid { gap: 48px; }
}

/* Mobile */
@media (max-width: 767px) {
  .fcsp { font-size: 17px; }
  .fcsp-section { padding: 64px 20px; }
  .fcsp-hero { padding-top: 32px; padding-bottom: 64px; }
  .fcsp-seal { display: none; }
  .fcsp-lockup { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 22px; }
  .fcsp .fcsp-lockup-logo { display: block; width: 64px; height: 64px; flex: 0 0 64px; }
  .fcsp-lockup .fcsp-eyebrow { margin: 0; padding-left: 12px; border-left: 2px solid var(--gold); font-size: 13px; text-align: left; }
  .fcsp h1 { font-size: 40px; }
  .fcsp h2 { font-size: 32px; }
  .fcsp-final h2 { font-size: 34px; }
  .fcsp-hero-lead { font-size: 19px; }
  .fcsp-hero-grid, .fcsp-intro-grid, .fcsp-how-grid { grid-template-columns: 1fr; gap: 40px; }
  .fcsp-hero-grid { text-align: center; }
  .fcsp-cover { margin: 0 auto; max-width: 280px; }
  .fcsp-cover-tag { left: 50%; transform: translate(-50%, 50%); bottom: 17.75%; white-space: nowrap; font-size: 10px; padding: 6px 10px; }
  .fcsp-cards { grid-template-columns: 1fr; grid-template-rows: none; gap: 20px; }
  .fcsp-card { grid-row: auto; grid-template-rows: none; display: block; }
  .fcsp-cards { gap: 32px; }
  .fcsp-card:not(:last-child)::after { top: auto; bottom: -26px; right: 50%; transform: translateX(50%) rotate(90deg); }
  .fcsp-checklist li { padding: 18px 20px 18px 66px; font-size: 17px; }
  .fcsp-checklist li::before { left: 18px; width: 30px; height: 30px; background-size: 16px; }
  .fcsp-photo { position: static; max-width: 340px; margin: 0 auto; }
  .fcsp-how-grid .fcsp-player { order: 2; margin: 0 auto; }
  .fcsp-topics { grid-template-columns: 1fr; }
  .fcsp-btn { display: block; text-align: center; padding: 18px 20px; }
  .fcsp-hero-grid .fcsp-btn { display: inline-block; }
}/* End custom CSS */