.story{max-width:720px;margin:0 auto;padding:48px 24px 88px;font-family:Inter,sans-serif;color:var(--charcoal);line-height:1.65;text-align:center}.story-overline{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ember);margin:0 0 14px}.story-h1{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.1;margin:0 0 18px;color:var(--charcoal)}.story-lede{font-size:1.08rem;color:var(--gray-600, #55524d);max-width:34rem;margin:0 auto 34px}.story-video-wrap{display:flex;justify-content:center;margin:0 0 14px}.story-video{width:100%;max-width:340px;aspect-ratio:9 / 16;border-radius:16px;background:var(--charcoal);box-shadow:0 1px 3px #2c2c2c0f,0 12px 40px #2c2c2c24;border:1px solid var(--cream-dark, #f5ede0)}.story-caption{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--gray-500, #8a857d);margin:0 0 44px}.story-cta-card{text-align:left;background:#fff;border:1px solid var(--cream-dark, #f5ede0);border-top:4px solid var(--ember);border-radius:16px;padding:30px 30px 32px;box-shadow:0 1px 3px #2c2c2c0a,0 4px 16px #2c2c2c0f}.story-cta-kicker{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ember);margin:0 0 6px}.story-cta-title{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:1.5rem;margin:0 0 10px;color:var(--charcoal)}.story-cta-body{margin:0 0 18px;color:var(--charcoal)}.story-cta-list{list-style:none;margin:0 0 26px;padding:0}.story-cta-list li{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:.98rem;line-height:1.5}.story-cta-list li svg{color:var(--forest);flex:0 0 auto;margin-top:2px}.story-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ember);color:#fff;font-family:DM Sans,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;padding:14px 28px;border-radius:10px;transition:background .15s ease,transform .15s ease}.story-cta-btn:hover{background:#d65a2f;transform:translateY(-1px)}.story-price{font-size:.9rem;color:var(--gray-600, #55524d);margin:16px 0 0}
