.program-page{--program-content:1200px;--section-space:calc(var(--s)*20)}
.program-page main,.program-page .masthead,.program-page footer{max-width:var(--program-content)}
.program-page h1,.program-page h2{letter-spacing:0}
.program-page h3{font:600 31px/1.15 var(--display);margin:0 0 24px}
.program-page p{margin:0 0 20px}
.program-page .eyebrow{font-size:var(--text-sm);color:var(--accent);margin-bottom:24px}
.program-intro{padding-block:64px 0}
.program-intro h1{font-size:clamp(48px,6.5vw,88px);max-width:20ch;margin-bottom:32px}
.program-lead{font-size:var(--text-lg);color:var(--muted);max-width:64ch}
.program-page .program-status{font-size:var(--text-sm);color:var(--muted);max-width:80ch;margin-block:32px 48px}
.program-status strong{color:var(--fg);font-weight:500}
.role-nav{display:flex;gap:32px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--border)}
.role-nav a{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:none}
.role-nav span{color:var(--accent)}
.role-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;padding-block:var(--section-space);border-bottom:1px solid var(--border);scroll-margin-top:32px}
.role-copy h2,.together h2{font-size:clamp(36px,3.8vw,52px);margin-bottom:28px}
.role-copy>p:not(.eyebrow),.together>div>p:not(.eyebrow),.partner-terms p{color:var(--muted);max-width:53ch}
.role-copy .button{margin-block:12px 20px}
.role-payoff{background:var(--referral-surface);padding:40px;align-self:start}
.program-page .big-number{font:600 132px/.95 var(--display);margin:32px 0 16px;color:var(--accent);font-variant-numeric:tabular-nums}
.big-number span{font-size:64px}
.payoff-caption{font-size:var(--text-lg)}
.worked-example{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}
.example-total{display:flex;align-items:center;justify-content:space-between;gap:16px}
.example-total strong{font-size:31px;font-weight:400;font-variant-numeric:tabular-nums}
.program-page .fine-print{font-size:var(--text-sm);color:var(--muted);line-height:1.6}
.friend-payoffs{align-self:start;padding-top:4px}
.friend-payoffs>div{padding:28px 0;border-top:1px solid var(--border)}
.program-page .mid-number{font:600 44px/1.1 var(--display);margin-bottom:16px}
.friend-payoffs .eyebrow{margin-bottom:20px}
.together{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;padding-block:var(--section-space);border-bottom:1px solid var(--border)}
.example-receipt{background:var(--surface);padding:32px;align-self:start}
.example-receipt dl{margin:0 0 24px}
.example-receipt dl>div{display:flex;justify-content:space-between;gap:24px;padding-block:12px;border-bottom:1px solid var(--border)}
.example-receipt dt{color:var(--muted)}.example-receipt dd{margin:0;font-variant-numeric:tabular-nums}
.partner-terms{align-self:center;border-top:1px solid var(--border);padding-top:28px}
.program-questions{max-width:800px;padding-block:var(--section-space)}
.program-questions h2{margin-bottom:32px}
.program-questions details{border-top:1px solid var(--border)}
.program-questions summary{padding-block:16px;min-height:64px}
.program-questions details>p{max-width:64ch;color:var(--muted);padding-bottom:12px}
.program-page footer{border-top:1px solid var(--border)}
@media(max-width:900px){.role-section,.together{gap:40px}.role-payoff{padding:28px}.program-intro{padding-top:40px}.role-copy h2 br{display:none}}
@media(max-width:640px){.program-page{--section-space:48px}.program-intro{padding-top:32px}.program-intro h1{font-size:52px}.program-lead{font-size:18px}.role-nav{display:grid;gap:4px}.role-nav a{justify-content:space-between}.role-section,.together{grid-template-columns:1fr;gap:28px}.role-payoff,.example-receipt{padding:24px}.program-page .big-number{font-size:112px}.program-page .mid-number{font-size:36px}.program-page .button{gap:12px;font-size:14px}.program-page .masthead{flex-wrap:nowrap}.program-page .masthead .quiet-link{font-size:12px;gap:8px}.program-page footer{flex-direction:column;gap:4px}.program-questions h2{font-size:36px}.partner-terms{margin-top:4px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
