@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./font0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./font1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./font2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./font3.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./font4.ttf) format('truetype');
}


    :root {
      color-scheme: light dark;
      --bg: #0a0a0a;
      --surface: #151515;
      --surface-raised: #1a1a1a;
      --surface-pressed: #111111;
      --ink: #ffffff;
      --muted: #b8b8b8;
      --muted-strong: #d6d6d6;
      --line: #383838;
      --accent: #ff8c1a;
      --accent-hot: #ffa244;
      --accent-ink: #170c00;
      --shadow: rgba(0, 0, 0, .5);
      --display: "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
      --sans: "Barlow Condensed", "Arial Narrow", sans-serif;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #080808;
        --surface: #131313;
        --surface-raised: #191919;
        --line: #343434;
      }
    }

    * { box-sizing: border-box; }
    .az-preview { min-height: 100%; scroll-behavior: smooth; }
    .az-preview {
      min-width: 0;
      min-height: 100svh;
      margin: 0;
      overflow-x: hidden;
      background:
        linear-gradient(rgba(255, 140, 26, .032) 1px, transparent 1px),
        var(--bg);
      background-size: 100% 72px;
      color: var(--ink);
      font-family: var(--sans);
      font-size: 18px;
      line-height: 1.45;
      -webkit-font-smoothing: antialiased;
    }

    a, button, summary { font: inherit; }
    a { color: inherit; text-decoration: none; }
    button { appearance: none; }

    .page {
      width: min(100%, 720px);
      margin: 0 auto;
      padding: max(28px, env(safe-area-inset-top)) 20px max(34px, env(safe-area-inset-bottom));
    }

    .masthead {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 0 0 18px;
      border-bottom: 1px solid var(--line);
      color: var(--muted-strong);
      font-size: 13px;
      line-height: 1.1;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .masthead span:first-child { color: var(--accent); }
    .masthead span:last-child { text-align: right; }

    .hero { padding: clamp(50px, 10vw, 84px) 0 42px; }
    .eyebrow {
      display: flex;
      align-items: center;
      gap: 11px;
      margin: 0 0 18px;
      color: var(--accent);
      font-size: 12px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .22em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 28px;
      height: 2px;
      background: var(--accent);
    }

    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 660px;
      margin-bottom: 24px;
      font-family: var(--display);
      font-size: clamp(48px, 12vw, 80px);
      font-weight: 700;
      line-height: .98;
      letter-spacing: -.045em;
      text-wrap: balance;
    }
    .lead {
      max-width: 590px;
      margin-bottom: 12px;
      color: var(--muted-strong);
      font-size: clamp(21px, 4.4vw, 27px);
      line-height: 1.26;
      font-weight: 600;
    }
    .authority {
      max-width: 590px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.5;
    }
    .group-alert {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 26px 0 0;
      padding: 12px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      color: var(--ink);
      font-size: 15px;
      line-height: 1.3;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .hero-cta {
      width: min(100%, 310px);
      margin-top: 18px;
    }
    .waitlist-count {
      margin: 10px 0 0;
      color: var(--accent);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .05em;
      text-align: center;
    }
    .hero .waitlist-count { width: min(100%, 310px); }
    .hero .waitlist-count + .hero-cta { margin-top: 8px; }
    .tier-panel .waitlist-count { margin: 24px 0 9px; }
    .signal {
      width: 9px;
      height: 9px;
      flex: 0 0 auto;
      background: var(--accent);
      border-radius: 50%;
      box-shadow: 0 0 0 4px rgba(255, 140, 26, .13);
    }

    .section { padding: 38px 0; border-top: 1px solid var(--line); }
    .section-heading {
      margin-bottom: 20px;
      font-family: var(--display);
      font-size: clamp(32px, 8vw, 46px);
      line-height: 1.05;
      font-weight: 700;
      letter-spacing: -.025em;
    }

    .coach { padding-block: 32px; }
    .coach .section-heading { max-width: 520px; margin-bottom: 14px; }
    .coach-copy {
      max-width: 620px;
      margin-bottom: 18px;
      color: var(--muted-strong);
      font-size: 17px;
      line-height: 1.5;
    }
    .coach-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .coach-stat {
      margin: 0;
      padding: 11px 14px 11px 0;
      color: var(--accent);
      font-size: 16px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .coach-stat + .coach-stat {
      padding-left: 14px;
      border-left: 1px solid var(--line);
    }

    .pain { padding-block: 32px; }
    .pain .section-heading { max-width: 620px; margin-bottom: 20px; }
    .pain-list {
      display: grid;
      margin: 0;
      padding: 0;
      border-bottom: 1px solid var(--line);
      list-style: none;
    }
    .pain-list li {
      position: relative;
      padding: 13px 4px 13px 24px;
      border-top: 1px solid var(--line);
      color: var(--muted-strong);
      font-size: 17px;
      line-height: 1.32;
      font-weight: 600;
    }
    .pain-list li::before {
      content: "";
      position: absolute;
      top: 1.05em;
      left: 2px;
      width: 11px;
      height: 2px;
      background: var(--accent);
    }

    .tier-list { display: grid; gap: 16px; }
    .tier {
      overflow: hidden;
      border: 1px solid rgba(255, 140, 26, .58);
      border-radius: 4px;
      background: var(--surface-raised);
      box-shadow: 0 12px 34px var(--shadow);
    }
    .tier.featured { border-width: 2px; border-color: var(--accent); }
    .tier.private { padding: 24px; }

    summary { list-style: none; cursor: pointer; }
    summary::-webkit-details-marker { display: none; }
    details:not([open]) > .tier-panel { display: none; }
    .tier-summary {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      min-height: 126px;
      padding: 23px 22px;
    }
    .tier.featured .tier-summary { padding-top: 38px; }
    .tier-summary:hover { background: rgba(255, 140, 26, .045); }
    .tier-summary:focus-visible,
    .faq summary:focus-visible,
    .button:focus-visible {
      outline: 3px solid var(--accent-hot);
      outline-offset: -4px;
    }
    .featured-flag {
      position: absolute;
      top: 0;
      left: 0;
      padding: 6px 10px;
      color: var(--accent-ink);
      background: var(--accent);
      font-size: 11px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .tier-index {
      display: block;
      margin-bottom: 8px;
      color: var(--accent);
      font-size: 11px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .17em;
      text-transform: uppercase;
    }
    .tier-name {
      display: block;
      margin-bottom: 5px;
      font-family: var(--display);
      font-size: clamp(27px, 6vw, 34px);
      line-height: 1.04;
      font-weight: 700;
      letter-spacing: -.02em;
    }
    .tier-subtitle {
      display: block;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.35;
      font-weight: 600;
    }
    .tier-start {
      display: block;
      margin-top: 9px;
      color: var(--ink);
      font-size: 16px;
      line-height: 1.25;
      font-weight: 800;
    }
    .tier-cost { min-width: 78px; text-align: right; }
    .tier-cost strong {
      display: block;
      color: var(--accent);
      font-size: 31px;
      line-height: 1;
      font-weight: 800;
    }
    .tier-cost small {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 10px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .pay-full {
      display: block;
      margin-top: 10px;
      padding-top: 9px;
      border-top: 1px solid var(--line);
      color: var(--muted-strong);
      font-size: 13px;
      line-height: 1.15;
      font-weight: 700;
    }
    .pay-full em {
      display: block;
      margin-top: 3px;
      color: var(--accent);
      font-size: 10px;
      font-style: normal;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .expand-mark {
      display: inline-grid;
      width: 26px;
      height: 26px;
      margin: 13px 0 0 auto;
      place-items: center;
      border: 1px solid var(--accent);
      color: var(--accent);
      font-size: 20px;
      line-height: 1;
    }
    details[open] .expand-mark { font-size: 0; }
    details[open] .expand-mark::after { content: "−"; font-size: 20px; }

    .tier-panel {
      padding: 0 22px 23px;
      border-top: 1px solid var(--line);
    }
    .tier-panel > :first-child { margin-top: 26px; }
    .tier-panel p {
      margin-bottom: 16px;
      color: var(--muted-strong);
      font-size: 16px;
      line-height: 1.46;
    }
    .tier-panel .program-intro {
      max-width: 620px;
      margin-bottom: 30px;
      color: var(--ink);
      font-size: 17px;
      line-height: 1.42;
      font-weight: 600;
    }
    .tier-panel .plainspoken {
      margin: 28px 0;
      padding: 3px 0 3px 18px;
      border-left: 3px solid var(--accent);
      color: var(--ink);
      font-size: 19px;
      line-height: 1.42;
      font-style: italic;
      font-weight: 600;
    }
    .guarantee {
      margin: 32px 0;
      padding: 3px 0 3px 18px;
      border-left: 3px solid var(--accent);
    }
    .guarantee p + p { margin-top: 12px; }
    .guarantee h3 {
      margin-bottom: 8px;
      color: var(--accent);
      font-size: 15px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .1em;
    }
    .tier-panel .guarantee p {
      margin-bottom: 0;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.42;
      font-style: italic;
      font-weight: 600;
    }
    .benefits {
      display: grid;
      gap: 10px;
      margin: 18px 0 21px;
      padding: 0;
      list-style: none;
    }
    .benefits li {
      position: relative;
      padding: 0 0 0 26px;
      color: var(--muted-strong);
      font-size: 16px;
      line-height: 1.4;
    }
    .benefits li::before {
      content: "";
      position: absolute;
      top: .55em;
      left: 2px;
      width: 11px;
      height: 2px;
      background: var(--accent);
    }
    .self-serve {
      padding: 14px 15px;
      border-left: 2px solid var(--accent);
      background: var(--surface-pressed);
      color: var(--ink) !important;
      font-weight: 600;
    }
    .sub-block {
      margin: 25px 0 0;
      padding-top: 21px;
      border-top: 1px solid var(--line);
    }
    .sub-block h3 {
      margin-bottom: 8px;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .02em;
      text-transform: uppercase;
    }
    .group-card {
      margin: 0;
      padding: 14px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: transparent;
    }
    .group-card strong {
      display: block;
      margin-bottom: 5px;
      color: var(--accent);
      font-size: 13px;
      line-height: 1.2;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .group-card p {
      margin: 0;
      color: var(--muted-strong);
      font-size: 15px;
      line-height: 1.4;
    }
    .inside-block {
      margin: 34px 0 0;
      padding-top: 0;
    }
    .inside-block h3 {
      margin-bottom: 14px;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .02em;
      text-transform: uppercase;
    }
    .inside-list {
      display: grid;
      gap: 13px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .inside-list li {
      position: relative;
      padding-left: 22px;
      color: var(--muted-strong);
      font-size: 15px;
      line-height: 1.4;
    }
    .inside-list li::before {
      content: "";
      position: absolute;
      top: .62em;
      left: 1px;
      width: 10px;
      height: 2px;
      background: var(--accent);
    }
    .inside-list strong {
      color: var(--ink);
      font-size: 16px;
      font-weight: 800;
    }
    .inside-block + .button { margin-top: 32px; }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      width: 100%;
      min-height: 54px;
      padding: 15px 18px;
      border: 1px solid var(--accent);
      border-radius: 2px;
      color: var(--accent-ink);
      background: var(--accent);
      font-size: 16px;
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: .07em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background-color 140ms ease, border-color 140ms ease;
    }
    .button::after { content: "↗"; font-size: 20px; line-height: 1; }
    .button:hover { background: var(--accent-hot); border-color: var(--accent-hot); }
    .button.outline { color: var(--accent); background: transparent; }
    .button.outline:hover { color: var(--accent-ink); background: var(--accent); }
    .button:disabled {
      color: #777;
      border-color: #494949;
      background: #242424;
      cursor: not-allowed;
    }
    .button:disabled::after { content: "—"; }
    .checkout-note {
      margin: 9px 0 0 !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      line-height: 1.2 !important;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: .09em;
    }

    .private-head {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 22px;
    }
    .private .tier-name { margin: 0; }
    .private p {
      margin: 10px 0 0;
      color: var(--muted-strong);
      font-size: 17px;
    }
    .private-icon {
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      padding: 10px;
      border: 1px solid var(--accent);
      color: var(--accent);
    }

    .secondary-offers {
      margin-top: 36px;
      padding-top: 28px;
      border-top: 1px solid var(--line);
    }
    .secondary-label {
      margin-bottom: 16px;
      color: var(--muted);
      letter-spacing: .17em;
    }
    .secondary-label::before { background: var(--line); }
    .secondary-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    .secondary-list .tier.private {
      display: flex;
      flex-direction: column;
      padding: 18px;
      border-color: var(--line);
      background: var(--surface);
      box-shadow: none;
    }
    .secondary-list .private-head {
      display: block;
      margin-bottom: 18px;
    }
    .secondary-list .tier-name { font-size: 25px; }
    .secondary-list .private p {
      margin-bottom: 18px;
      font-size: 15px;
      line-height: 1.42;
    }
    .secondary-list .private-icon { display: none; }
    .secondary-list .button {
      min-height: 48px;
      margin-top: auto;
      font-size: 14px;
    }

    .faq-list { border-top: 1px solid var(--line); }
    .faq { border-bottom: 1px solid var(--line); }
    .faq summary {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;
      align-items: center;
      padding: 19px 2px;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.2;
      font-weight: 700;
    }
    .faq-mark { color: var(--accent); font-size: 22px; }
    .faq[open] .faq-mark { font-size: 0; }
    .faq[open] .faq-mark::after { content: "−"; font-size: 22px; }
    .faq p {
      max-width: 600px;
      margin: -2px 0 20px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.5;
    }

    .reviews {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(190px, .68fr);
      gap: 24px;
      align-items: end;
      padding: 34px 0;
      border-top: 1px solid var(--line);
    }
    .reviews .section-heading { margin-bottom: 0; }

    .final-cta {
      position: relative;
      overflow: hidden;
      padding: 30px 24px;
      border: 1px solid var(--accent);
      background: var(--surface-raised);
    }
    .final-cta::before {
      content: "20";
      position: absolute;
      top: -30px;
      right: 12px;
      color: rgba(255, 140, 26, .075);
      font-size: 150px;
      line-height: 1;
      font-weight: 800;
    }
    .final-cta h2 {
      position: relative;
      max-width: 460px;
      margin-bottom: 11px;
      font-family: var(--display);
      font-size: clamp(34px, 8vw, 48px);
      line-height: 1.06;
      font-weight: 700;
      letter-spacing: -.025em;
    }
    .final-cta p {
      position: relative;
      margin-bottom: 22px;
      color: var(--muted-strong);
      font-size: 17px;
    }
    .final-cta .button { position: relative; }

    footer {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 25px 2px 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.3;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    @media (max-width: 560px) {
      .page { padding-inline: 15px; }
      .masthead { align-items: flex-start; font-size: 11px; }
      .hero { padding-top: 45px; }
      .tier-summary { min-height: 118px; padding-inline: 17px; }
      .tier.featured .tier-summary { padding-top: 37px; }
      .tier-panel { padding-inline: 17px; }
      .tier.private { padding: 21px 17px; }
      .secondary-list { grid-template-columns: 1fr; }
      .secondary-list .tier.private { padding: 18px 17px; }
      .tier-cost { min-width: 69px; }
      .tier-cost strong { font-size: 27px; }
      .reviews { grid-template-columns: 1fr; align-items: start; }
      footer { flex-direction: column; gap: 7px; }
    }

    @media (max-width: 370px) {
      .tier-summary { grid-template-columns: 1fr; gap: 14px; }
      .tier-cost { display: flex; align-items: center; gap: 9px; text-align: left; }
      .tier-cost small { margin: 0; }
      .expand-mark { position: absolute; right: 17px; bottom: 17px; margin: 0; }
    }

    @media (prefers-reduced-motion: reduce) {
      .az-preview { scroll-behavior: auto; }
      *, *::before, *::after { transition: none !important; }
    }
  
.hero h1 { max-width: 850px; margin-left: auto; margin-right: auto; }

    .coach-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .proof .section-heading { max-width: 600px; }
    .proof-grid {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 28px;
      align-items: center;
    }
    .proof-video iframe {
      display: block;
      width: 100%;
      aspect-ratio: 3 / 4;
      border: 1px solid var(--line);
      background: var(--surface);
    }
    .proof-quote {
      margin-bottom: 10px;
      color: var(--muted-strong);
      font-size: clamp(19px, 4vw, 23px);
      line-height: 1.3;
      font-weight: 600;
    }
    .proof-quote-small { color: var(--muted); font-size: 17px; font-weight: 500; }
    .proof-name { margin: 14px 0 2px; color: var(--ink); font-size: 16px; font-weight: 800; letter-spacing: .04em; }
    .proof-label { margin: 0; color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .proof-video-fallback { margin: 8px 0 0; font-size: 14px; }
    .proof-video-fallback a { color: var(--muted); }
    @media (max-width: 560px) {
      .proof-grid { grid-template-columns: 1fr; gap: 18px; }
      .proof-video iframe { max-width: 320px; }
      .coach-stat { font-size: 14px; }
    }

.draft-note{max-width:720px;margin:16px auto 0;padding:14px 20px;border:1px dashed #ff8c1a;background:#151515;font:16px/1.4 "Barlow Condensed",Arial,sans-serif;color:#ddd}.draft-note strong{color:#ff8c1a}.draft-note p{margin:6px 0 0}.community-tier{border-color:var(--line);box-shadow:none}.community-tier .tier-name{font-size:28px}.availability{margin-top:22px;padding:14px;border-left:2px solid var(--line);font-size:16px}.tier-panel .self-serve{margin:24px 0}.expand-mark{display:none}@media(max-width:560px){.tier-summary{grid-template-columns:1fr;gap:16px}.tier-cost{display:flex;gap:10px;align-items:baseline;text-align:left}.tier-cost small{font-size:12px}.draft-note{margin:12px 15px 0}.tier.featured .tier-summary{padding-top:40px}}
.pay-full{font-size:14px;line-height:1.3}.tier-cost small{line-height:1.3}.payment-terms{font-size:16px;color:var(--muted-strong);padding:14px;border-left:2px solid var(--accent)}@media(max-width:560px){.tier-cost{display:block}.tier-cost small{margin-top:8px}.pay-full{margin-top:12px}}
.file-card{padding:0!important;max-width:none!important}.az-preview{min-height:100vh}.az-preview .page{max-width:720px}.az-preview iframe{border:1px solid #383838}

.az-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#111}

.az-preview .stages{display:grid;gap:18px;margin:26px 0}.az-preview .stages>div,.az-preview .pillars>div{border-top:1px solid #383838;padding-top:14px}.az-preview .stages h3,.az-preview .pillars h4{color:#ff9215;margin:0 0 7px;font-size:22px;text-transform:uppercase}.az-preview .stages p,.az-preview .pillars p{margin:0}.az-preview .pillars{display:grid;gap:18px;margin:24px 0}.az-preview .method-overview{margin-top:34px}.az-preview .method-overview h3{font-size:30px;margin:0}.az-preview .section{padding-top:34px;padding-bottom:34px}.az-preview .coach-copy{margin-bottom:18px}@media(min-width:768px){.az-preview .stages{grid-template-columns:repeat(3,1fr)}.az-preview .pillars{grid-template-columns:repeat(2,1fr)}}
/* Lean review revision: keep the original identity, reduce repeated detail. */
.section{padding:34px 0}
.hero{padding-bottom:32px}
.coach-copy{margin-bottom:14px}
.stages{margin-top:20px;gap:14px}
.stages>div{padding:14px 0}
.stages p{margin-bottom:0}
.tier-panel{padding:22px}
.inside-list li{padding:9px 0;line-height:1.5}
.payment-terms{margin:0}
.billing-details{border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 0 10px;font-size:14px;color:var(--muted)}
.billing-details summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:700;color:var(--muted)}
.billing-details summary::after{content:'+';margin-left:auto;color:var(--orange)}
.billing-details[open] summary::after{content:'−'}
.billing-details p{font-size:14px;line-height:1.6;margin:10px 0}
.cap-note{font-size:15px;color:var(--ink)}
.method-line{font-size:15px;line-height:1.7;color:var(--muted);margin:22px 0}
.method-line strong{color:var(--ink)}
.compact-secondary{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}
.compact-secondary summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}
.compact-secondary summary::after{content:'+';margin-left:auto;color:var(--orange)}
.compact-secondary[open] summary::after{content:'−'}
.compact-secondary .secondary-list{padding:18px 0}
.compact-secondary p{font-size:15px}
.review-link{display:inline-block;margin-top:18px;color:var(--orange);font-size:15px}
.faq summary{padding:19px 0}
.final-cta{padding:32px 22px}
@media(max-width:600px){.tier-panel{padding:18px}.tier-summary{padding:20px 18px}.stages{gap:0}.section{padding:30px 0}.coach-stats{margin-top:24px}.proof-quote{font-size:24px}}
.billing-details summary::after,.compact-secondary summary::after,.review-link{color:var(--accent)}
.stages h3{margin:0 0 8px}
.stages p{margin:0}
.inside-list li{margin:0}
.az-preview a.review-link{color:#ff8c1a;text-decoration:underline}
.az-preview .compact-secondary p{margin:8px 0 16px}
