
  .zcc-page {
    --zcc-navy: #071526;
    --zcc-navy-soft: #0e243d;
    --zcc-gold: #d6a94a;
    --zcc-gold-light: #f2d58a;
    --zcc-cream: #f8f4ea;
    --zcc-white: #ffffff;
    --zcc-muted: #667085;
    --zcc-line: rgba(7,21,38,0.12);
    --zcc-shadow: 0 24px 70px rgba(0,0,0,0.18);
    --zcc-radius: 24px;
    font-family: Inter, Arial, sans-serif !important;
    background: var(--zcc-cream) !important;
    color: var(--zcc-navy) !important;
    line-height: 1.6 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .zcc-page,
  .zcc-page * {
    box-sizing: border-box !important;
  }

  .zcc-page h1,
  .zcc-page h2,
  .zcc-page h3,
  .zcc-page h4,
  .zcc-page p,
  .zcc-page a,
  .zcc-page span,
  .zcc-page div {
    font-family: Inter, Arial, sans-serif !important;
  }

  .zcc-page a {
    text-decoration: none !important;
  }

  .zcc-container {
    width: min(1120px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
  }

  .zcc-topbar {
    background: var(--zcc-cream) !important;
    border-bottom: 1px solid var(--zcc-line) !important;
    position: fixed !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
  }

  .zcc-page {
    padding-top: 76px !important;
  }

  #zcc-covers,
  #zcc-loop,
  #zcc-founder,
  #zcc-after,
  #zcc-faqs,
  #zcc-pricing,
  #zcc-apply {
    scroll-margin-top: 96px !important;
  }

  .zcc-nav {
    min-height: 76px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px !important;
  }

  .zcc-brand {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    color: var(--zcc-navy) !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    font-size: 1rem !important;
  }

  .zcc-brand img {
    height: 46px !important;
    width: auto !important;
    display: block !important;
    background: #fff !important;
    border-radius: 12px !important;
    padding: 5px !important;
  }

  .zcc-nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
  }

  .zcc-nav-links a:not(.zcc-btn) {
    color: var(--zcc-navy) !important;
  }

  .zcc-menu-toggle {
    display: none !important;
  }

  .zcc-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 15px 24px !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
    background: linear-gradient(135deg, var(--zcc-gold), var(--zcc-gold-light)) !important;
    color: var(--zcc-navy) !important;
    box-shadow: 0 12px 28px rgba(214,169,74,0.22) !important;
    line-height: 1.2 !important;
    font-size: 0.96rem !important;
  }

  .zcc-hero {
    background:
      radial-gradient(circle at 16% 14%, rgba(214,169,74,0.23), transparent 32%),
      radial-gradient(circle at 85% 10%, rgba(242,213,138,0.13), transparent 30%),
      linear-gradient(135deg, #102b48, #173858 52%, #071526) !important;
    color: var(--zcc-white) !important;
    padding: 120px 0 60px !important;
    margin: 0 !important;
  }

  .zcc-hero-grid {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 28px !important;
    align-items: start !important;
  }

  .zcc-hero-title {
    font-size: clamp(2.65rem, 6vw, 5.4rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.075em !important;
    color: #ffffff !important;
    margin: 0 0 24px !important;
    font-weight: 900 !important;
  }

  .zcc-hero-title span {
    color: #f2d58a !important;
  }

  .zcc-hero-copy {
    color: rgba(255,255,255,0.84) !important;
    font-size: clamp(1.05rem, 2vw, 1.22rem) !important;
    max-width: 680px !important;
    margin: 0 0 22px !important;
    font-weight: 400 !important;
  }

  .zcc-hero-fee-note {
    color: var(--zcc-gold-light) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    margin: 0 0 20px !important;
  }

  .zcc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    align-items: center !important;
    margin: 30px 0 18px !important;
  }

  .zcc-cohort-line {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    color: rgba(255,255,255,0.82) !important;
    font-size: 0.98rem !important;
    margin: 0 !important;
  }

  .zcc-cohort-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    flex: 0 0 auto !important;
    box-shadow: 0 0 0 0 rgba(34,197,94,0.65);
    animation: zcc-pulse 1.6s ease-out infinite !important;
  }

  @keyframes zcc-pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(34,197,94,0.7);
      opacity: 1;
    }
    70% {
      box-shadow: 0 0 0 10px rgba(34,197,94,0);
      opacity: 0.55;
    }
    100% {
      box-shadow: 0 0 0 0 rgba(34,197,94,0);
      opacity: 1;
    }
  }

  .zcc-cohort-line strong {
    color: #ffffff !important;
    font-weight: 900 !important;
  }

  .zcc-cohort-line em {
    font-style: normal !important;
    color: var(--zcc-gold-light) !important;
    font-weight: 800 !important;
  }

  .zcc-right-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 520px !important;
    margin-left: auto !important;
  }

  .zcc-hero-card {
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.21) !important;
    border-radius: 30px !important;
    padding: 20px !important;
    box-shadow: var(--zcc-shadow) !important;
    width: 100% !important;
    backdrop-filter: blur(6px) !important;
  }

  .zcc-hero-card h3 {
    color: #ffffff !important;
    font-size: 1.22rem !important;
    line-height: 1.3 !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 18px !important;
    font-weight: 900 !important;
  }

  .zcc-stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .zcc-stat {
    padding: 18px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.11) !important;
    border: 1px solid rgba(255,255,255,0.17) !important;
  }

  .zcc-stat strong {
    display: block !important;
    font-size: 1.8rem !important;
    color: #f2d58a !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    font-weight: 900 !important;
  }

  .zcc-stat span {
    color: rgba(255,255,255,0.82) !important;
    font-size: 0.95rem !important;
  }

  .zcc-hero-image {
    width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: var(--zcc-shadow) !important;
  }

  .zcc-hero-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .zcc-section {
    padding: 62px 0 38px !important;
    background: var(--zcc-cream) !important;
    margin: 0 !important;
  }

  .zcc-section.zcc-dark {
    background: var(--zcc-navy) !important;
    color: var(--zcc-white) !important;
  }

  .zcc-section-head {
    max-width: 780px !important;
    margin: 0 0 20px !important;
  }

  .zcc-tag {
    color: var(--zcc-gold) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-size: 0.78rem !important;
    margin: 0 0 12px !important;
  }

  .zcc-section-title {
    color: var(--zcc-navy) !important;
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.06em !important;
    font-weight: 900 !important;
    margin: 0 0 18px !important;
  }

  .zcc-dark .zcc-section-title {
    color: #ffffff !important;
  }

  .zcc-section-text {
    color: var(--zcc-muted) !important;
    font-size: 1.08rem !important;
    margin: 0 !important;
  }

  .zcc-dark .zcc-section-text {
    color: rgba(255,255,255,0.74) !important;
  }

  .zcc-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }

  .zcc-tile {
    background: #ffffff !important;
    border: 1px solid var(--zcc-line) !important;
    border-radius: var(--zcc-radius) !important;
    padding: 28px !important;
    box-shadow: 0 18px 45px rgba(7,21,38,0.06) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
  }

  @media (hover: hover) {
    .zcc-tile:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 22px 42px rgba(7,21,38,0.12) !important;
    }
  }

  .zcc-tile h3 {
    color: var(--zcc-navy) !important;
    font-size: 1.22rem !important;
    margin: 0 0 10px !important;
    font-weight: 900 !important;
  }

  .zcc-tile h4 {
    color: var(--zcc-navy) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    margin: 0 0 10px !important;
  }

  .zcc-tile p {
    color: var(--zcc-muted) !important;
    margin: 0 !important;
  }

  /* =========================================================
     TESTIMONIAL NAMES
     
     Black text on white background.
     This only affects the three testimonial names.
  ========================================================= */

  .zcc-testimonial-name {
    color: #000000 !important;
    background: #ffffff !important;
  }

  .zcc-support-band {
    margin-top: 14px !important;
    background: linear-gradient(135deg, var(--zcc-navy), var(--zcc-navy-soft)) !important;
    border-radius: var(--zcc-radius) !important;
    padding: 26px 30px !important;
    box-shadow: var(--zcc-shadow) !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 22px !important;
    align-items: center !important;
  }

  .zcc-support-band .zcc-band-num {
    color: var(--zcc-gold-light) !important;
    font-size: 2.6rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
  }

  .zcc-support-band h3 {
    color: #ffffff !important;
    font-size: 1.22rem !important;
    font-weight: 900 !important;
    margin: 0 0 6px !important;
    letter-spacing: -0.02em !important;
  }

  .zcc-support-band p {
    color: rgba(255,255,255,0.76) !important;
    margin: 0 !important;
    font-size: 0.99rem !important;
  }

  .zcc-support-band a {
    color: var(--zcc-gold-light) !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    border-bottom: 1px solid rgba(242,213,138,0.5) !important;
  }

  .zcc-cover-notes {
    margin-top: 18px !important;
    display: grid !important;
    gap: 10px !important;
    max-width: 900px !important;
  }

  .zcc-cover-lead {
    color: #f2d58a !important;
    font-weight: 800 !important;
    font-size: 1.06rem !important;
    margin: 0 !important;
  }

  .zcc-cover-note {
    color: rgba(255,255,255,0.66) !important;
    font-size: 0.95rem !important;
    margin: 0 !important;
  }

  .zcc-section:not(.zcc-dark) .zcc-cover-lead {
    color: var(--zcc-navy) !important;
  }

  .zcc-section:not(.zcc-dark) .zcc-cover-note {
    color: var(--zcc-muted) !important;
  }

  .zcc-founder-grid {
    display: grid !important;
    grid-template-columns: 0.5fr 1fr !important;
    grid-template-areas:
      "photo tag"
      "photo head"
      "photo body" !important;
    column-gap: 40px !important;
    row-gap: 0 !important;
    align-content: center !important;
  }

  .zcc-founder-eyebrow {
    grid-area: tag !important;
    align-self: end !important;
  }

  .zcc-founder-head {
    grid-area: head !important;
    align-self: center !important;
  }

  .zcc-founder-photo {
    grid-area: photo !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .zcc-founder-body {
    grid-area: body !important;
    align-self: start !important;
    padding-top: 16px !important;
  }

  .zcc-founder-photo {
    border-radius: var(--zcc-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--zcc-shadow) !important;
    background: var(--zcc-navy) !important;
    aspect-ratio: 4 / 5 !important;
    max-width: 380px !important;
    margin: 0 auto !important;
  }

  .zcc-founder-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 15% !important;
    display: block !important;
  }

  .zcc-founder-name {
    color: var(--zcc-navy) !important;
    font-size: clamp(1.6rem, 3vw, 2.3rem) !important;
    letter-spacing: -0.05em !important;
    font-weight: 900 !important;
    margin: 0 0 6px !important;
  }

  .zcc-founder-role {
    color: var(--zcc-gold) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-size: 0.78rem !important;
    margin: 0 0 20px !important;
  }

  .zcc-founder-copy {
    color: var(--zcc-muted) !important;
    font-size: 1.06rem !important;
    margin: 0 0 16px !important;
  }

  .zcc-founder-copy:last-child {
    margin-bottom: 0 !important;
  }

  .zcc-loop-grid {
    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;
    gap: 20px !important;
    align-items: center !important;
  }

  .zcc-loop-quote {
    color: var(--zcc-gold-light) !important;
    font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding-left: 18px !important;
    border-left: 3px solid var(--zcc-gold) !important;
  }

  .zcc-video-card {
    background: #ffffff !important;
    border-radius: 30px !important;
    padding: 24px !important;
    box-shadow: var(--zcc-shadow) !important;
    color: var(--zcc-navy) !important;
  }

  .zcc-video-card h3 {
    color: var(--zcc-navy) !important;
    font-size: 1.45rem !important;
    text-align: center !important;
    margin: 0 0 18px !important;
    font-weight: 900 !important;
  }

  .zcc-video-card video {
    width: 100% !important;
    border-radius: 22px !important;
    border: 1px solid var(--zcc-line) !important;
    margin-bottom: 18px !important;
    display: block !important;
  }

  .zcc-loop-steps {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .zcc-loop-steps .zcc-step {
    background: var(--zcc-navy) !important;
    color: #ffffff !important;
    padding: 11px 14px !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    font-size: 0.92rem !important;
  }

  .zcc-arrow {
    color: var(--zcc-gold) !important;
    font-weight: 900 !important;
  }

  .zcc-reviews-foot {
    margin-top: 18px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-align: center !important;
  }

  .zcc-reviews-link {
    color: var(--zcc-navy) !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    border-bottom: 2px solid var(--zcc-gold) !important;
    padding-bottom: 2px !important;
  }

  .zcc-price-card,
  .zcc-final-cta {
    background: linear-gradient(135deg, var(--zcc-navy), var(--zcc-navy-soft)) !important;
    color: #ffffff !important;
    border-radius: 34px !important;
    padding: 30px !important;
    box-shadow: var(--zcc-shadow) !important;
  }

  .zcc-price-card {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 18px !important;
    align-items: center !important;
  }

  .zcc-price-card h2,
  .zcc-final-cta h2 {
    color: #ffffff !important;
    font-size: clamp(2rem,4vw,3.3rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.06em !important;
    font-weight: 900 !important;
    margin: 0 0 14px !important;
  }

  .zcc-price-card p,
  .zcc-final-cta p,
  .zcc-fit-item {
    color: rgba(255,255,255,0.76) !important;
    margin: 0 !important;
  }

  .zcc-fit-list {
    display: grid !important;
    gap: 14px !important;
    margin-top: 22px !important;
  }

  .zcc-fit-item {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  .zcc-check {
    flex: 0 0 auto !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(214,169,74,0.2) !important;
    color: var(--zcc-gold-light) !important;
    display: grid !important;
    place-items: center !important;
    font-weight: 900 !important;
  }

  .zcc-price-options {
    display: grid !important;
    gap: 14px !important;
  }

  .zcc-price {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 22px !important;
    padding: 22px !important;
    position: relative !important;
  }

  .zcc-price.zcc-price-best {
    border-color: rgba(236,230,216,0.38) !important;
    background: rgba(255,255,255,0.13) !important;
  }

  .zcc-price-badge {
    position: absolute !important;
    top: 16px !important;
    right: 18px !important;
    background: #d6a94a !important;
    color: var(--zcc-navy) !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 5px 13px !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.25) !important;
  }

  .zcc-price strong {
    display: block !important;
    color: #f2d58a !important;
    font-size: 2.35rem !important;
    letter-spacing: -0.05em !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    font-weight: 900 !important;
  }

  .zcc-price span {
    color: rgba(255,255,255,0.76) !important;
  }

  .zcc-price small {
    display: block !important;
    color: rgba(255,255,255,0.58) !important;
    font-size: 0.86rem !important;
    margin-top: 8px !important;
    line-height: 1.5 !important;
  }

  .zcc-price-note {
    color: rgba(255,255,255,0.6) !important;
    font-size: 0.88rem !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .zcc-final-cta {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 18px !important;
    align-items: center !important;
  }

  .zcc-footer {
    padding: 18px 0 22px !important;
    color: var(--zcc-muted) !important;
    border-top: 1px solid var(--zcc-line) !important;
    font-size: 0.92rem !important;
    text-align: center !important;
    background: var(--zcc-cream) !important;
  }

  .zcc-footer-line {
    display: block !important;
    color: var(--zcc-navy) !important;
    font-weight: 900 !important;
    font-size: 1.05rem !important;
    margin-bottom: 9px !important;
  }

  #zcc-pricing.zcc-section {
    padding-bottom: 18px !important;
  }

  .zcc-section:last-of-type {
    padding-top: 22px !important;
    padding-bottom: 10px !important;
  }

  .zcc-faq {
    display: grid !important;
    gap: 12px !important;
  }

  .zcc-faq details {
    background: #ffffff !important;
    border: 1px solid var(--zcc-line) !important;
    border-radius: 18px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 12px 30px rgba(7,21,38,0.05) !important;
  }

  .zcc-faq summary {
    list-style: none !important;
    cursor: pointer !important;
    padding: 22px 24px !important;
    font-weight: 800 !important;
    color: var(--zcc-navy) !important;
    position: relative !important;
    padding-right: 56px !important;
  }

  .zcc-faq summary::-webkit-details-marker {
    display: none !important;
  }

  .zcc-faq summary::after {
    content: "+" !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 1.5rem !important;
    color: var(--zcc-gold) !important;
    font-weight: 700 !important;
  }

  .zcc-faq details[open] summary::after {
    content: "−" !important;
  }

  .zcc-faq-content {
    padding: 0 24px 24px !important;
    color: var(--zcc-muted) !important;
  }

  .zcc-faq-content a {
    color: var(--zcc-gold) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
  }

  .zcc-faq-content a:hover {
    color: var(--zcc-gold-light) !important;
  }

  .zcc-mobile-cta {
    display: none !important;
  }

  @media (max-width: 900px) {
    .zcc-nav {
      gap: 8px !important;
      position: relative !important;
    }

    .zcc-brand {
      gap: 8px !important;
      min-width: 0 !important;
      font-size: .83rem !important;
      line-height: 1.15 !important;
    }

    .zcc-brand img {
      height: 40px !important;
      flex: none !important;
    }

    .zcc-menu-toggle {
      display: grid !important;
      place-items: center !important;
      flex: 0 0 44px !important;
      width: 44px !important;
      height: 44px !important;
      padding: 0 !important;
      border: 1px solid var(--zcc-line) !important;
      border-radius: 12px !important;
      background: #ffffff !important;
      color: var(--zcc-navy) !important;
      font: inherit !important;
      font-size: 1.4rem !important;
      line-height: 1 !important;
      cursor: pointer !important;
    }

    .zcc-nav-links {
      display: none !important;
    }

    .zcc-nav-links.zcc-menu-open {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 0 !important;
      position: absolute !important;
      top: calc(100% - 3px) !important;
      right: 0 !important;
      width: min(300px, calc(100vw - 40px)) !important;
      padding: 9px !important;
      border: 1px solid var(--zcc-line) !important;
      border-radius: 16px !important;
      background: #ffffff !important;
      box-shadow: 0 18px 40px rgba(7,21,38,.18) !important;
      z-index: 10000 !important;
    }

    .zcc-nav-links.zcc-menu-open a:not(.zcc-btn) {
      padding: 11px 13px !important;
      border-radius: 10px !important;
    }

    .zcc-nav-links.zcc-menu-open a:not(.zcc-btn):hover,
    .zcc-nav-links.zcc-menu-open a:not(.zcc-btn):focus-visible {
      background: var(--zcc-cream) !important;
    }

    .zcc-nav-links.zcc-menu-open .zcc-btn {
      width: 100% !important;
      margin-top: 6px !important;
      padding: 11px 13px !important;
    }

    .zcc-menu-toggle:focus-visible,
    .zcc-nav-links a:focus-visible {
      outline: 3px solid var(--zcc-gold) !important;
      outline-offset: 2px !important;
    }

    .zcc-mobile-cta {
      display: block !important;
      position: fixed !important;
      left: 50% !important;
      right: auto !important;
      bottom: calc(14px + env(safe-area-inset-bottom)) !important;
      transform: translateX(-50%) !important;
      width: min(252px, calc(100vw - 150px)) !important;
      z-index: 9998 !important;
      background: linear-gradient(145deg, #0d2946, var(--zcc-navy)) !important;
      backdrop-filter: blur(8px) !important;
      border: 1px solid rgba(242,213,138,0.35) !important;
      border-radius: 16px !important;
      box-shadow: 0 12px 32px rgba(7,21,38,0.28), 0 0 0 1px rgba(242,213,138,0.08) !important;
      padding: 7px !important;
    }

    .zcc-mobile-cta .zcc-btn {
      width: 100% !important;
      padding: 8px 10px !important;
      font-size: 0.81rem !important;
    }

    .zcc-mobile-cta small {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
      text-align: center !important;
      color: var(--zcc-gold-light) !important;
      font-size: 0.72rem !important;
      font-weight: 800 !important;
      line-height: 1.2 !important;
      margin: 0 0 5px !important;
    }

    .zcc-live-dot {
      display: inline-block !important;
      flex: 0 0 8px !important;
      width: 8px !important;
      height: 8px !important;
      border-radius: 50% !important;
      background: #38d879 !important;
      box-shadow: 0 0 0 0 rgba(56,216,121,0.65);
      animation: zcc-live-pulse 1.8s ease-out infinite !important;
    }

    @keyframes zcc-live-pulse {
      0% {
        box-shadow: 0 0 0 0 rgba(56,216,121,0.65);
      }
      70% {
        box-shadow: 0 0 0 7px rgba(56,216,121,0);
      }
      100% {
        box-shadow: 0 0 0 0 rgba(56,216,121,0);
      }
    }

    .zcc-footer {
      padding-bottom: 112px !important;
    }

    .zcc-hero-grid,
    .zcc-loop-grid,
    .zcc-founder-grid,
    .zcc-price-card,
    .zcc-final-cta {
      grid-template-columns: 1fr !important;
    }

    .zcc-support-band {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
      padding: 24px !important;
    }

    .zcc-right-column {
      max-width: 100% !important;
      margin-left: 0 !important;
    }

    .zcc-grid-3 {
      grid-template-columns: 1fr !important;
    }

    .zcc-hero {
      padding: 115px 0 !important;
    }

    .zcc-founder-grid {
      grid-template-columns: 1fr !important;
      grid-template-areas:
        "tag"
        "photo"
        "head"
        "body" !important;
      row-gap: 18px !important;
    }

    .zcc-founder-eyebrow,
    .zcc-founder-head,
    .zcc-founder-body {
      align-self: auto !important;
      padding-top: 0 !important;
    }

    .zcc-founder-role {
      margin-bottom: 0 !important;
    }

    .zcc-founder-photo {
      max-width: 300px !important;
      margin: 0 auto !important;
    }
  }

  @media (max-width: 540px) {
    .zcc-container {
      width: min(100% - 28px, 1120px) !important;
    }

    .zcc-hero-title {
      font-size: clamp(2.2rem, 9vw, 3rem) !important;
      letter-spacing: -0.055em !important;
    }

    .zcc-stats {
      grid-template-columns: 1fr !important;
    }

    .zcc-section {
      padding: 32px 0 !important;
    }

    .zcc-btn {
      width: 100% !important;
    }
  }

  #zcc-apply.zcc-section {
    padding-top: 38px !important;
    padding-bottom: 10px !important;
  }

  .zcc-apply-wrap {
    width: 100% !important;
    max-width: 1120px !important;
    margin: 20px 0 0 !important;
    padding: 32px !important;
    background: #ffffff !important;
    border: 1px solid var(--zcc-line) !important;
    border-radius: var(--zcc-radius) !important;
    box-shadow: 0 18px 45px rgba(7,21,38,0.06) !important;
  }

  .zcc-apply-wrap .frm-fluent-form {
    margin: 0 !important;
  }

  .zcc-apply-wrap .ff-btn-submit {
    background: var(--zcc-gold) !important;
    color: var(--zcc-navy) !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    padding: 15px 28px !important;
    box-shadow: 0 14px 30px rgba(214,169,74,0.28) !important;
  }

  .zcc-apply-wrap .ff-btn-submit:hover {
    background: var(--zcc-gold-light) !important;
    color: var(--zcc-navy) !important;
  }

  @media (max-width: 767px) {
    .zcc-apply-wrap {
      padding: 20px !important;
      margin: 14px 0 0 !important;
      border-radius: 16px !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .zcc-page * {
      animation: none !important;
      transition: none !important;
    }
  }

  .zcc-back-to-top {
    position: fixed !important;
    right: 18px !important;
    bottom: 24px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(7,21,38,0.12) !important;
    background: var(--zcc-navy) !important;
    color: var(--zcc-gold-light) !important;
    display: grid !important;
    place-items: center !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    z-index: 9997 !important;
    box-shadow: 0 10px 28px rgba(7,21,38,0.22) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }

  .zcc-back-to-top.zcc-show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  @media (max-width: 900px) {
    .zcc-back-to-top {
      right: 16px !important;
      bottom: calc(20px + env(safe-area-inset-bottom)) !important;
      width: 44px !important;
      height: 44px !important;
    }
  }

  @media (max-width: 900px) {
    .zcc-mobile-cta {
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
    }

    body.zcc-fit-check-active .zcc-mobile-cta,
    body.zcc-fit-check-visible .zcc-mobile-cta {
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: translate(-50%, 120%) !important;
    }

    body.zcc-fit-check-active .zcc-back-to-top,
    body.zcc-fit-check-visible .zcc-back-to-top {
      bottom: calc(20px + env(safe-area-inset-bottom)) !important;
    }
  }

  .zcc-activity-pop {
    position: fixed !important;
    left: 88px !important;
    bottom: 24px !important;
    z-index: 9996 !important;
    width: min(300px, calc(100vw - 28px)) !important;
    display: block !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(214,169,74,0.5) !important;
    border-radius: 14px !important;
    background: #14243b !important;
    box-shadow: 0 12px 28px rgba(7,21,38,0.25) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
    transition: opacity .3s ease, transform .3s ease, visibility .3s ease !important;
  }

  .zcc-activity-pop.zcc-activity-show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  .zcc-activity-copy {
    min-width: 0 !important;
  }

  .zcc-activity-message {
    display: block !important;
    color: #ffffff !important;
    font-size: .82rem !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }

  .zcc-activity-message strong {
    color: #ffffff !important;
    font-weight: 900 !important;
  }

  @media (max-width: 900px) {
    .zcc-activity-pop {
      left: 14px !important;
      right: auto !important;
      bottom: calc(96px + env(safe-area-inset-bottom)) !important;
      width: min(300px, calc(100vw - 28px)) !important;
    }

    body.zcc-fit-check-active .zcc-activity-pop,
    body.zcc-fit-check-visible .zcc-activity-pop {
      bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    }
  }

html{scroll-behavior:smooth}body{margin:0;font-size:16px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d6a94a;outline-offset:4px}.skip-link{position:fixed;top:-80px;left:16px;background:white;color:#071526;padding:12px;z-index:10001}.skip-link:focus{top:10px}
.zcc-hero{padding:76px 0 64px!important}.zcc-hero-title{font-size:clamp(2.7rem,5.2vw,4.9rem)!important;line-height:1.04!important;letter-spacing:-.055em!important}.prearrival-label,.offer-label{font-size:.875rem;letter-spacing:.1em;font-weight:800;color:#f2d58a;margin:0 0 22px}.zcc-hero-fee-note{margin:20px 0 12px!important}.zcc-hero-grid{align-items:center!important}.zcc-cohort-line{font-size:.95rem!important}.hero-card-copy{color:rgba(255,255,255,.85);font-size:1rem;line-height:1.6}.hero-card-foot{font-size:.95rem;color:rgba(255,255,255,.8);text-align:center;margin:20px 0 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.intro-grid p{font-size:1.06rem;margin:0 0 16px}.prearrival-intro{padding-top:65px!important}.prearrival-readiness{margin-top:28px}.readiness-number{font-weight:900;color:#946b1e;font-size:.875rem;letter-spacing:.08em}.zcc-tag{font-size:.875rem!important}.zcc-section-title{letter-spacing:-.045em!important}.prearrival-apply{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:40px!important;margin-bottom:36px!important}.prearrival-apply p{font-size:1.05rem;max-width:590px}.apply-actions{display:grid;gap:14px;text-align:center}.apply-actions span,.apply-reassurance{font-size:.95rem!important;color:#526074}.secondary-contact{font-size:.95rem;color:#071526;text-decoration:underline!important}.zcc-back-to-top{display:none!important}.zcc-loop-steps{flex-wrap:wrap!important}.zcc-footer{font-size:.95rem!important}.zcc-mobile-cta small{font-size:.8rem!important}.zcc-mobile-cta .zcc-btn{font-size:.9rem!important;min-height:44px}.zcc-stat span{font-size:1rem!important}.zcc-nav-links{font-size:.94rem!important}.zcc-cover-note,.zcc-price-note{font-size:1rem!important}
@media(max-width:900px){.intro-grid,.prearrival-apply{grid-template-columns:1fr;gap:18px}.zcc-hero{padding:52px 0!important}.zcc-hero-grid{gap:28px!important}.zcc-right-column{width:100%}.prearrival-apply{padding:26px!important}.zcc-mobile-cta{width:min(330px,calc(100vw - 28px))!important}.zcc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zcc-brand{font-size:.95rem!important}.zcc-founder-photo img{max-width:100%;height:auto}.zcc-hero-card{padding:25px!important}.zcc-hero-title{font-size:clamp(2.6rem,9vw,4rem)!important}.prearrival-label{font-size:.875rem;letter-spacing:.045em}.zcc-footer{padding-bottom:120px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.discount-badge{font-size:.875rem;font-weight:900;letter-spacing:.08em;color:#f2d58a;margin-bottom:4px}.original-price{display:block!important;font-size:.95rem!important;color:#c9d0d9!important}.fit-shell{max-width:760px;margin:24px auto 55px;background:white;border:1px solid var(--zcc-line);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(7,21,38,.07)}.fit-head{padding:30px;background:linear-gradient(135deg,#071526,#0e243d);color:white}.fit-head .zcc-tag{color:#f2d58a!important}.fit-head h3{font-size:1.8rem;letter-spacing:-.035em;margin:8px 0;color:white}.fit-head p{color:#d4dce5;margin:0;font-size:1rem}.preview-notice{padding:12px 30px;background:#fff8e7;font-size:.9rem;color:#674911;border-bottom:1px solid #eadab2}#prearrival-fit{padding:24px 30px 30px}.fit-progress-label{display:flex;justify-content:space-between;font-size:.9rem;color:#526074;font-weight:700}.fit-track{height:8px;border-radius:20px;overflow:hidden;background:#edf0f3;margin:8px 0 28px}#fit-bar{height:100%;width:0;background:linear-gradient(90deg,#d6a94a,#f2d58a);transition:width .2s}.fit-question{font-size:1.6rem;font-weight:900;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}.fit-explainer{color:#526074;font-size:1rem;margin:0 0 20px}.fit-options{display:grid;gap:10px}.fit-option{display:flex;gap:12px;align-items:center;border:1px solid #d2d8df;border-radius:12px;padding:14px;cursor:pointer;font-size:1rem;font-weight:700;min-height:52px}.fit-option:has(input:checked){border-color:#ac812e;background:#fff8e7}.fit-option input{accent-color:#946b1e;flex-shrink:0;width:18px;height:18px}.fit-field{display:grid;gap:7px;margin-bottom:18px}.fit-field label{font-size:1rem;font-weight:800}.fit-field input,.fit-field select,.fit-field textarea{font:inherit;font-size:1rem;background:#fff;color:#071526;border:1px solid #b7c0ca;border-radius:10px;min-height:50px;padding:12px;width:100%;box-sizing:border-box}.fit-field textarea{resize:vertical;min-height:110px}.fit-actions{display:flex;gap:12px;justify-content:space-between;margin-top:26px}.fit-actions .zcc-btn{margin-left:auto;min-width:145px}.fit-secondary{border:0;background:#edf0f3;color:#071526;border-radius:999px;font:inherit;font-weight:800;padding:14px 22px;cursor:pointer;min-height:48px}.fit-help{display:grid;gap:4px;padding:0 30px 24px;text-align:center;font-size:.95rem}.fit-help a{font-weight:800;color:#071526;text-decoration:underline!important}.fit-help span{color:#667085}#fit-error{padding:12px;background:#fff0ef;color:#912018;border-radius:10px;font-weight:700}.fit-review-row{border:1px solid #d8dde3;border-radius:12px;padding:13px 15px;margin-bottom:10px;display:flex;justify-content:space-between;gap:16px;align-items:center}.fit-review-row small{display:block;font-size:.9rem;color:#526074}.fit-review-row strong{display:block;font-size:1rem;overflow-wrap:anywhere}.fit-edit{font:inherit;font-size:.9rem;background:white;border:1px solid #071526;border-radius:999px;padding:6px 13px;color:#071526;cursor:pointer}.fit-result{background:#f2f6fb;border:1px solid #c6d3e1;border-radius:14px;padding:22px}.fit-result h3{margin:0 0 10px;font-size:1.5rem}.fit-result p{font-size:1rem}.fit-consent{display:flex;gap:10px;font-size:.95rem;align-items:start}.fit-consent input{width:20px;height:20px;flex-shrink:0}.fit-consent a{color:#071526;text-decoration:underline!important}.fit-review-price{padding:14px;border-radius:12px;background:#fff8e7;margin:20px 0;font-weight:800}.fit-reset{margin-top:18px}
@media(max-width:620px){.fit-head{padding:22px 18px}.fit-head h3{font-size:1.5rem}.preview-notice{padding:12px 18px}#prearrival-fit{padding:20px 18px}.fit-question{font-size:1.35rem}.fit-help{padding:0 18px 22px}.fit-actions .zcc-btn{width:auto!important;min-width:0;flex:1}.fit-review-row{padding:12px;gap:8px}.fit-edit{padding:7px 10px}}
fieldset.fit-field{border:0;padding:0;margin:0;min-width:0}.fit-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fit-question:focus{outline:none}#fit-back[hidden],#fit-next[hidden]{display:none!important}
.prearrival-price-line{color:#f2d58a;font-size:1rem;line-height:1.6;margin:0 0 20px}.zcc-video-card video{display:block;width:100%;height:auto;max-height:430px;border-radius:14px;background:#071526}.zcc-loop-steps .zcc-step{font-size:.95rem!important}
.fit-field legend{font-size:1.08rem;font-weight:800;padding:0;margin-bottom:12px}.fit-field+.fit-field{margin-top:26px}.fit-field input[type=checkbox]{min-height:0;width:20px;height:20px;padding:0;accent-color:#946b1e}.fit-terms-link{font-size:.95rem;text-decoration:underline!important;color:#071526}.fit-location-note{font-size:.9rem;color:#526074}.fit-restored{display:flex;gap:12px;justify-content:space-between;padding:12px;background:#fff8e7;border-radius:10px;font-size:.95rem;margin-bottom:18px}.fit-restored[hidden]{display:none}.fit-restored button{border:0;background:transparent;color:#071526;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.fit-email-options{border:1px solid #d6a94a;border-radius:10px;padding:5px}.fit-email-options button{display:block;border:0;background:white;color:#071526;padding:10px;width:100%;font:inherit;text-align:left;cursor:pointer}.fit-email-options button:hover{background:#fff8e7}.team-dialog{max-width:440px;width:calc(100% - 36px);border:0;border-radius:20px;padding:26px;background:white;color:#071526;font-family:Arial,sans-serif;box-sizing:border-box;box-shadow:0 24px 70px rgba(7,21,38,.28)}.team-dialog::backdrop{background:rgba(7,21,38,.55)}.team-dialog-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.team-dialog h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.025em;margin:8px 0 22px}.team-dialog-head button{border:0;border-radius:50%;background:#edf0f3;color:#071526;width:40px;height:40px;font-size:26px;cursor:pointer;flex-shrink:0}.team-option{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid #d2d8df;border-radius:12px;margin-top:12px;text-decoration:none;color:#071526;font-size:1rem}.team-option:hover{background:#f2fff7;border-color:#128c7e}.team-option>span:first-child{font-size:24px;min-width:66px;text-align:center}.team-option strong,.team-option small{display:block}.team-option small{font-size:.95rem;color:#526074;margin-top:5px}#prearrival-fit{scroll-margin-top:90px}fieldset.fit-field{margin-bottom:24px}
.fit-scroll-controls{position:fixed;right:18px;bottom:25px;z-index:9997;display:grid;gap:8px}.fit-scroll-controls[hidden]{display:none}.fit-scroll-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #d6a94a;background:#071526;color:#f2d58a;font-size:23px;cursor:pointer;box-shadow:0 6px 15px rgba(7,21,38,.2)}@media(max-width:620px){.fit-scroll-controls{right:9px;bottom:14px}.fit-help{padding-right:55px}}
.prearrival-lead{font-size:clamp(1.18rem,2.2vw,1.45rem);font-weight:800;line-height:1.45;color:#fff;margin:0 0 24px;max-width:680px}.zcc-open-light{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#38d879;box-shadow:0 0 0 0 rgba(56,216,121,.45);animation:zcc-open-pulse 1.8s ease-out infinite}@keyframes zcc-open-pulse{0%{box-shadow:0 0 0 0 rgba(56,216,121,.45)}70%{box-shadow:0 0 0 8px rgba(56,216,121,0)}100%{box-shadow:0 0 0 0 rgba(56,216,121,0)}}@media(prefers-reduced-motion:reduce){.zcc-open-light{animation:none}}.zccp-honeypot{position:absolute;width:1px;height:1px;left:-10000px;overflow:hidden}.zcc-activity-pop{padding:15px 42px 15px 18px!important}.zcc-activity-pop button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:white;font-size:23px;cursor:pointer}.fit-result .zcc-btn{margin:12px 12px 0 0}.fit-result .fit-terms-link{display:block;margin-top:18px}.zcc-activity-pop{font-family:Arial,sans-serif!important}

/* Keep choice controls separate from full-width text fields. */
#prearrival-fit .fit-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:12px!important;min-height:46px!important;white-space:normal!important;}
#prearrival-fit .fit-option input[type="radio"],#prearrival-fit .fit-consent input[type="checkbox"]{display:inline-block!important;flex:0 0 18px!important;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border-radius:50%;appearance:auto!important;-webkit-appearance:auto!important;}
#prearrival-fit .fit-consent input[type="checkbox"]{border-radius:3px;}
#prearrival-fit .fit-option span,#prearrival-fit .fit-consent span{flex:1 1 0!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.45!important;}
#prearrival-fit .fit-field,#prearrival-fit .fit-options,#fit-content{min-width:0!important;max-width:100%!important;}
#prearrival-fit input:not([type="radio"]):not([type="checkbox"]){width:100%!important;max-width:100%!important;min-width:0!important;}
#prearrival-fit{scroll-margin-top:110px;}
body.admin-bar .zcc-topbar{top:32px!important;}
@media(max-width:782px){body.admin-bar .zcc-topbar{top:46px!important;}}
@media(max-width:620px){#prearrival-fit{padding:20px 16px 24px!important;}.fit-head{padding:22px 16px;}.preview-notice{padding:10px 16px;}.fit-help{padding-left:16px;}.fit-review-row>div{min-width:0;}.fit-edit{flex-shrink:0;}.fit-head h3{font-size:1.5rem;}.fit-option{font-size:.95rem;}.fit-field+.fit-field{margin-top:20px;}}

/* Keep saved-draft choices readable on narrow screens. */
.fit-restored{flex-wrap:wrap;align-items:center}.fit-restored span{flex:1 1 220px;overflow-wrap:anywhere}.fit-restored button{flex:0 1 auto}#fit-restore-answers[hidden]{display:none!important}

#fit-restore-answers{background:#071526;color:#fff;border-radius:8px;padding:12px 18px;text-decoration:none;min-height:44px} .fit-restored{border:2px solid #d6a94a}

/* Match the primary button and override Elementor/theme button colours. */
#prearrival-fit #fit-back,
#prearrival-fit .fit-edit,
#prearrival-fit .fit-reset {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:linear-gradient(135deg,#d6a94a,#f2d58a)!important;
 color:#071526!important;-webkit-text-fill-color:#071526!important;
 border:1px solid #b58a35!important;border-radius:999px!important;
 font-family:inherit!important;font-size:.96rem!important;font-weight:900!important;
 line-height:1.2!important;text-transform:none!important;text-decoration:none!important;
 padding:15px 24px!important;min-height:48px!important;
 box-shadow:0 12px 28px rgba(214,169,74,.22)!important;cursor:pointer!important;
 opacity:1!important;flex-shrink:0;
}
#prearrival-fit .fit-edit{padding:10px 16px!important;min-height:44px!important;}
#prearrival-fit #fit-back:hover,#prearrival-fit .fit-edit:hover,#prearrival-fit .fit-reset:hover{filter:brightness(.96);}
#prearrival-fit button:focus-visible{outline:3px solid #071526!important;outline-offset:3px!important;}
#prearrival-fit #fit-back[hidden]{display:none!important;}
@media(max-width:620px){#prearrival-fit #fit-back{padding:14px 18px!important;}#prearrival-fit .fit-edit{padding:10px 12px!important;}}
