.hero-program{border-top:4px solid var(--clr-accent);padding:var(--space-5xl) var(--page-gutter);background:#fff}.hero-program-inner{max-width:var(--content-max);gap:var(--space-4xl);grid-template-columns:1fr 380px;align-items:start;margin:0 auto;display:grid}.hero-program-main{padding-top:0}.program-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--clr-ink);margin-bottom:var(--space-xl);font-weight:700}.program-title{font-family:var(--font-display);color:var(--clr-ink);letter-spacing:-.04em;margin-bottom:var(--space-2xl);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:700;line-height:.88}.program-value{font-family:var(--font-body);font-size:var(--text-2xl);color:var(--clr-ink);font-weight:500;line-height:var(--leading-snug);max-width:600px;margin-bottom:var(--space-3xl)}.program-structure-prominent{font-family:var(--font-display);font-size:var(--text-xl);color:var(--clr-ink);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-3xl);padding:var(--space-xl) var(--space-2xl);background:var(--clr-surface);border:2px solid var(--clr-ink);border-left:6px solid var(--clr-accent)}.program-ctas{gap:var(--space-xl);align-items:center;display:flex}.cta-primary{font-size:var(--text-base);padding:var(--space-lg) var(--space-3xl) var(--space-lg) var(--space-2xl)}.cta-secondary{align-items:center;gap:var(--space-sm);color:var(--clr-ink);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.04em;padding:var(--space-lg) var(--space-2xl) var(--space-lg) var(--space-xl);border:2px solid var(--clr-ink);cursor:pointer;background:#fff;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}@media (hover:hover){.cta-secondary:hover{border-color:var(--clr-accent);background:var(--clr-surface);transform:translateY(-2px)}}.hero-program-panel{background:var(--clr-ink);color:#fff;padding:0}.panel-header{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em;color:#fff;padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid #fff3;font-weight:700}.panel-group{padding:var(--space-2xl);border-bottom:1px solid #ffffff1a}.panel-group-title{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:var(--space-lg);font-weight:700}.panel-row{padding:var(--space-md) 0;justify-content:space-between;align-items:baseline;display:flex}.panel-row-label{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffff8c}.panel-row-value{font-family:var(--font-body);font-size:var(--text-base);color:#fff;text-align:right;font-weight:600}.panel-outcome{padding:var(--space-2xl);background:var(--clr-accent)}.panel-outcome-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#fffc;margin-bottom:var(--space-md);font-weight:700}.panel-outcome-value{font-family:var(--font-display);font-size:var(--text-lg);color:#fff;font-weight:600;line-height:var(--leading-snug)}.section-journey,.section-why,.section-curriculum,.section-pathways,.section-outcomes,.section-credential,.section-instructors,.section-faq{padding:var(--space-5xl) var(--page-gutter)}.section-inner{max-width:var(--content-max);margin:0 auto}.section-title{font-family:var(--font-display);color:var(--clr-ink);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;margin-bottom:var(--space-2xl)}.section-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-secondary);line-height:var(--leading-relaxed);max-width:680px;margin-bottom:var(--space-3xl)}.section-journey{background:var(--clr-surface);border-top:none}.journey-steps{gap:var(--space-3xl);flex-direction:column;display:flex;position:relative}.journey-steps:before{content:"";background:var(--clr-border);width:2px;position:absolute;top:56px;bottom:56px;left:28px}.journey-step{gap:var(--space-xl);grid-template-columns:56px 1fr;display:grid;position:relative}.journey-number{border:3px solid var(--clr-ink);width:56px;height:56px;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--clr-ink);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.journey-content{padding-top:4px}.journey-step-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--clr-ink);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-sm)}.journey-step-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-secondary);line-height:var(--leading-relaxed);max-width:560px}.section-why{border-top:1px solid var(--clr-border-light)}.why-intro{max-width:720px;margin-bottom:var(--space-3xl)}.why-intro p{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.why-intro p:last-child{margin-bottom:0}.why-grid{gap:var(--space-3xl) var(--space-4xl);grid-template-columns:1fr 1fr;display:grid}.why-item-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--clr-ink);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-sm)}.why-item-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-secondary);line-height:var(--leading-relaxed)}.section-video{padding:var(--space-5xl) var(--page-gutter);background:#fff;border-top:none}.video-intro{font-family:var(--font-body);font-size:var(--text-lg);color:var(--clr-text);line-height:var(--leading-relaxed);max-width:680px;margin:0 auto var(--space-3xl);text-align:center}.video-container{aspect-ratio:16/9;border:3px solid var(--clr-ink);background:#000;width:100%;max-width:900px;margin:0 auto;position:relative}.video-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.section-curriculum{background:#fff;border-top:none}.curriculum-list{gap:var(--space-xl);flex-direction:column;display:flex}.curriculum-item{gap:var(--space-2xl);padding:var(--space-2xl);background:var(--clr-surface);border:2px solid var(--clr-border-light);grid-template-columns:56px 1fr;display:grid}.curriculum-item-free{border:3px solid var(--clr-accent);background:#fff}.curriculum-number{background:var(--clr-ink);width:56px;height:56px;font-family:var(--font-display);font-size:var(--text-xl);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.curriculum-content{padding-top:4px}.curriculum-title-with-badge{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.curriculum-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--clr-ink);font-weight:700;line-height:var(--leading-tight)}.curriculum-free-badge{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--clr-accent);padding:4px var(--space-md);font-weight:700}.curriculum-meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-secondary);margin-bottom:var(--space-md);font-variant-numeric:tabular-nums}.curriculum-meta-item{font-weight:600}.curriculum-meta-sep{margin:0 var(--space-sm);color:var(--clr-tertiary)}.curriculum-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);line-height:var(--leading-relaxed)}.section-pathways{border-top:1px solid var(--clr-border-light)}.pathways-intro-block{margin-bottom:var(--space-4xl)}.pathways-intro-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);line-height:var(--leading-relaxed);max-width:720px;margin-bottom:var(--space-lg)}.pathways-requirement{font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-accent);padding:var(--space-sm) var(--space-lg);border:1px solid var(--clr-accent);background:#75001408;font-weight:600;display:inline-block}.pathways-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.pathway-item{border:3px solid var(--clr-ink);background:#fff;padding:0;transition:transform .2s,box-shadow .2s}@media (hover:hover){.pathway-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}}.pathway-title{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;font-weight:700;line-height:var(--leading-tight);padding:var(--space-xl) var(--space-2xl);letter-spacing:-.01em;background:#2a2a2a}.pathway-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);line-height:var(--leading-relaxed);padding:var(--space-xl) var(--space-2xl)}.pathway-meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-ink);font-variant-numeric:tabular-nums;padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--clr-border-light);background:var(--clr-surface);justify-content:space-between;align-items:center;font-weight:600;display:flex}.section-outcomes{color:#fff;background:#1a1a1a;border-top:none}.section-outcomes .section-title{color:#fff}.section-outcomes .section-desc{color:#ffffffd9;font-size:var(--text-lg)}.outcomes-list{gap:var(--space-lg);flex-direction:column;display:flex}.outcome-item{gap:var(--space-2xl);padding:var(--space-2xl);background:#ffffff0f;border:2px solid #ffffff26;grid-template-columns:120px 1fr;transition:background .2s,border-color .2s;display:grid}.outcome-item-first{background:#ffffff14;border:2px solid #fff3}@media (hover:hover){.outcome-item:hover{background:#ffffff17;border-color:#ffffff40}.outcome-item-first:hover{background:#ffffff1c;border-color:#ffffff4d}}.outcome-item-pathway{background:var(--clr-accent);border:3px solid var(--clr-accent)}@media (hover:hover){.outcome-item-pathway:hover{background:#8a0018;border-color:#8a0018}}.outcome-number{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding-top:6px;font-weight:700}.outcome-item-pathway .outcome-number{color:#ffffffe6}.outcome-title{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-md)}.outcome-desc{font-family:var(--font-body);font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed)}.section-credential{background:#fff;border-top:none}.credential-content{gap:var(--space-5xl);grid-template-columns:1fr 400px;align-items:start;display:grid}.credential-desc{font-family:var(--font-body);font-size:var(--text-xl);color:var(--clr-ink);font-weight:500;line-height:var(--leading-relaxed);margin-bottom:var(--space-3xl)}.credential-details{gap:var(--space-3xl);flex-direction:column;display:flex}.credential-detail-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--clr-ink);margin-bottom:var(--space-md);font-weight:700}.credential-detail-value{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);line-height:var(--leading-relaxed)}.credential-investment{background:var(--clr-surface);border:3px solid var(--clr-ink);padding:var(--space-3xl)}.credential-investment-title{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-ink);margin-bottom:var(--space-2xl);font-weight:700}.credential-investment-breakdown{gap:var(--space-xl);flex-direction:column;display:flex}.credential-investment-row{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.credential-investment-total{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--clr-ink);margin-top:var(--space-lg);padding-top:var(--space-xl);border-top:3px solid var(--clr-ink);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.credential-investment-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-secondary);line-height:var(--leading-normal);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--clr-border)}.section-instructors{background:var(--clr-surface);border-top:none}.instructors-list{gap:var(--space-3xl);grid-template-columns:1fr 1fr 1fr;display:grid}.instructor-item{padding:var(--space-2xl);border:2px solid var(--clr-border);background:#fff}.instructor-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--clr-ink);font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-md)}.instructor-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-secondary);font-weight:600;line-height:var(--leading-normal);margin-bottom:var(--space-xl)}.instructor-bio{font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-text);line-height:var(--leading-relaxed)}.section-faq{background:var(--clr-surface);border-top:none}.faq-list{gap:var(--space-3xl);flex-direction:column;display:flex}.faq-item{gap:var(--space-xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--clr-border-light);grid-template-columns:48px 1fr;display:grid}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-number{border:2px solid var(--clr-border);width:48px;height:48px;font-family:var(--font-display);font-size:var(--text-xl);color:var(--clr-ink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.faq-content{padding-top:2px}.faq-question{font-family:var(--font-display);font-size:var(--text-xl);color:var(--clr-ink);font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-md)}.faq-answer{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);line-height:var(--leading-relaxed);max-width:680px}@media (max-width:840px){.hero-program-inner{gap:var(--space-4xl);grid-template-columns:1fr}.why-grid,.pathways-grid{gap:var(--space-2xl);grid-template-columns:1fr}.credential-content{gap:var(--space-3xl);grid-template-columns:1fr}.instructors-list{gap:var(--space-2xl);grid-template-columns:1fr}.program-ctas{flex-direction:column;align-items:stretch}.cta-primary,.cta-secondary{text-align:center;justify-content:center}}@media (max-width:640px){.hero-program{padding:var(--space-3xl) var(--page-gutter) var(--space-4xl)}.section-journey,.section-why,.section-video,.section-curriculum,.section-pathways,.section-outcomes,.section-credential,.section-instructors,.section-faq{padding:var(--space-4xl) var(--page-gutter)}.program-structure-prominent{font-size:var(--text-base)}.journey-steps:before{top:48px;bottom:48px;left:24px}.journey-step{gap:var(--space-lg);grid-template-columns:48px 1fr}.journey-number{width:48px;height:48px;font-size:var(--text-xl);border-width:2px}.curriculum-item{gap:var(--space-md);grid-template-columns:1fr}.curriculum-number{width:48px;height:48px;font-size:var(--text-xl)}.curriculum-title-with-badge{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.outcome-item,.faq-item{gap:var(--space-md);grid-template-columns:1fr}.faq-number{width:40px;height:40px;font-size:var(--text-lg)}}
