.prog-hero{padding:64px var(--page-padding) 56px}.prog-hero-inner{max-width:var(--max-w);margin:0 auto}.prog-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.prog-hero-inner h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,54px);font-weight:400;color:var(--green);line-height:1.1;letter-spacing:-1.5px;margin-bottom:20px}.prog-standfirst{font-family:var(--font-body);font-size:clamp(17px,2vw,20px);font-weight:400;color:var(--body);line-height:1.7;letter-spacing:-.3px;max-width:680px;margin-bottom:32px}.section{padding:64px var(--page-padding)}.section-inner{max-width:var(--max-w);margin:0 auto}.soft-bg{background:var(--bg-soft)}.section-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.section h2{font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);font-weight:400;color:var(--dark);letter-spacing:-.6px;line-height:1.25;margin-bottom:24px}.section p{font-family:var(--font-body);font-size:17px;font-weight:400;color:var(--body);line-height:1.75;letter-spacing:-.3px;margin-bottom:20px;max-width:700px}.hook-block{border-left:3px solid var(--salmon);padding:20px 24px;margin-bottom:8px;max-width:680px}.hook-block p{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:400;color:var(--dark);line-height:1.55;letter-spacing:-.4px;margin:0}.hook-block p+p{margin-top:14px;font-size:17px;color:var(--body);font-family:var(--font-body)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:8px}@media (max-width: 700px){.two-col{grid-template-columns:1fr;gap:32px}}.two-col h3{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.two-col p{font-family:var(--font-body);font-size:17px;color:var(--body);line-height:1.75;letter-spacing:-.3px;margin-bottom:16px;max-width:100%}.quartet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}@media (max-width: 600px){.quartet-grid{grid-template-columns:1fr}}.quartet-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px 22px}.quartet-card h3{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--navy);letter-spacing:-.3px;line-height:1.3;margin-bottom:10px}.quartet-card p{font-family:var(--font-body);font-size:17px;color:var(--body);line-height:1.65;letter-spacing:-.2px;margin:0}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}@media (max-width: 760px){.timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.timeline-grid{grid-template-columns:1fr}}.timeline-card{background:var(--navy);border-radius:8px;padding:18px 16px}.timeline-card.accent{background:var(--green)}.timeline-card .timeline-week{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:6px}.timeline-card h3{font-family:var(--font-display);font-size:16px;font-weight:400;color:#fff;line-height:1.3;margin-bottom:12px}.timeline-card ul{list-style:none;padding:0;margin:0}.timeline-card ul li{font-family:var(--font-body);font-size:13px;color:#ffffffc7;line-height:1.55;padding-left:12px;position:relative;margin-bottom:4px}.timeline-card ul li:before{content:"–";position:absolute;left:0;color:#fff6}.timeline-note{font-family:var(--font-body);font-size:16px;color:var(--body);line-height:1.7;letter-spacing:-.3px;margin-top:24px;max-width:680px}.includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;margin-top:16px;max-width:680px}@media (max-width: 500px){.includes-grid{grid-template-columns:1fr}}.include-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:16px;color:var(--body);line-height:1.5;letter-spacing:-.2px}.include-item:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}.testimonial{background:var(--bg-soft);border-left:3px solid var(--green);padding:24px 28px;margin:32px 0;border-radius:0 8px 8px 0;max-width:680px}.testimonial blockquote{font-family:var(--font-display);font-size:clamp(17px,1.8vw,20px);font-weight:400;color:var(--dark);line-height:1.6;letter-spacing:-.3px;margin:0 0 12px}.testimonial cite{font-family:var(--font-body);font-size:14px;font-style:normal;color:var(--muted);letter-spacing:.02em}.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}@media (max-width: 600px){.outcomes-grid{grid-template-columns:1fr}}.outcome-card{background:var(--bg-soft);border-radius:8px;padding:20px 18px}.outcome-card h3{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--dark);letter-spacing:-.1px;margin-bottom:6px}.outcome-card p{font-family:var(--font-body);font-size:17px;color:var(--body);line-height:1.6;letter-spacing:-.2px;margin:0}.outcomes-note{font-family:var(--font-body);font-size:13px;color:var(--muted);margin-top:16px;max-width:600px}.pricing-block{background:#fff;border:1px solid var(--border);border-radius:12px;padding:36px 32px;max-width:560px;margin-bottom:32px}.pricing-block .price-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--salmon);margin-bottom:10px}.pricing-block .price-amount{font-family:var(--font-display);font-size:clamp(44px,5.5vw,60px);font-weight:400;color:var(--navy);letter-spacing:-2px;line-height:1;margin-bottom:12px}.pricing-block .price-revert{font-family:var(--font-body);font-size:17px;color:var(--muted);margin-bottom:24px}.pricing-block .price-includes{font-family:var(--font-body);font-size:17px;color:var(--body);line-height:1.7;margin-bottom:24px}.discovery-link{font-family:var(--font-body);font-size:15px;color:var(--body);margin-top:16px}.discovery-link a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.faq-list{display:flex;flex-direction:column;gap:32px;margin-top:8px;max-width:700px}.faq-item h3{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--dark);letter-spacing:-.3px;line-height:1.35;margin-bottom:10px}.faq-item p{font-family:var(--font-body);font-size:16px;color:var(--body);line-height:1.75;letter-spacing:-.3px;margin:0}.disclaimer{font-family:var(--font-body);font-size:13px;color:var(--muted);line-height:1.65;max-width:700px;margin-top:8px}.cta-section{background:#f5efe6;padding:64px var(--page-padding);text-align:center}.cta-section h2{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:400;color:var(--dark);letter-spacing:-.5px;line-height:1.35;margin-bottom:12px}.cta-section p{font-family:var(--font-body);font-size:17px;color:var(--body);line-height:1.7;max-width:600px;margin:0 auto 28px;letter-spacing:-.3px}.cta-discovery{font-family:var(--font-body);font-size:15px;color:var(--body);margin-top:16px}.cta-discovery a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
