.programs-module,.program-hero,.program-flow,.program-overview,.program-measures,.program-challenges,.program-directory,.program-index-outcomes{--program-muted:color-mix(in oklab, var(--ink) 75%, var(--bg))}.program-kicker{color:var(--program-muted);font-size:var(--font-base);margin:0 0 20px}.programs-module-intro{margin-bottom:clamp(40px,5vw,72px)}.programs-module-intro h2{max-width:24ch;font-size:var(--font-5xl);letter-spacing:var(--tracking-5xl);margin:0 0 32px;line-height:1.08}.programs-module-intro .button{gap:20px}.program-list{margin:0;padding:0;list-style:none}.program-list>li{border-bottom:1px solid var(--line-strong)}.program-row{isolation:isolate;grid-template-columns:1.05fr 1.2fr 24px;align-items:center;gap:32px;min-height:96px;padding:24px 0;display:grid;position:relative}.program-row h3{font-size:var(--font-3xl);letter-spacing:var(--tracking-3xl);margin:0;font-weight:500;line-height:1.16}.program-row p{max-width:42ch;color:color-mix(in oklab, var(--ink) 75%, var(--bg));margin:0}.program-row:before{content:"";z-index:-1;transition:background .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border-radius:12px;position:absolute;inset:-1px -16px}.program-row h3,.program-row p{transition:color .2s var(--ease)}.program-row-arrow{font-size:var(--font-xl);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);transform:translate(-4px,4px)}.program-row:is(:hover,:focus-visible){color:var(--bg)}.program-row:is(:hover,:focus-visible):before{background:var(--ink);box-shadow:0 12px 24px -16px color-mix(in srgb, var(--ink) 35%, transparent)}.program-row:is(:hover,:focus-visible) p{color:color-mix(in oklab, var(--bg) 80%, var(--ink))}.program-row:is(:hover,:focus-visible) .program-row-arrow{opacity:1;transform:none}.program-row:focus-visible{outline-offset:8px}.program-all{margin-top:20px}.program-hero{grid-template-columns:1fr 2fr;gap:56px;padding-block:clamp(128px,15vw,200px) 72px;display:grid}.program-hero h1{max-width:15ch;font-size:var(--font-6xl);letter-spacing:var(--tracking-6xl);text-wrap:balance;margin:0;font-weight:500;line-height:1.05}.program-hero .program-kicker{margin-top:30px}.program-back{min-height:44px;font-size:var(--font-sm);align-items:center;gap:12px;display:inline-flex}.program-back:hover{text-decoration:underline}.program-tagline{max-width:38ch;color:var(--program-muted);font-size:var(--font-lg);margin:24px 0 20px;line-height:1.4}.program-status{border:1px solid var(--line-strong);font-size:var(--font-sm);border-radius:999px;padding:6px 12px;display:inline-block}.program-flow{border-radius:var(--radius);background:var(--panel);margin:0;padding:clamp(24px,4vw,56px)}.program-flow-heading{justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:36px;display:flex}.program-flow figcaption{max-width:30ch;font-size:var(--font-2xl);line-height:1.3}.program-flow-note{color:var(--program-muted);font-size:var(--font-sm);white-space:nowrap}.program-flow-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.program-flow-stage{border:1px solid var(--line);background:var(--bg);border-radius:14px;position:relative}.program-flow-stage+.program-flow-stage:before{content:"→";width:16px;color:var(--program-muted);position:absolute;top:50%;right:calc(100% + 8px)}.program-window-bar{border-bottom:1px solid var(--line);gap:5px;padding:12px 16px;display:flex}.program-window-bar span{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.program-flow-content{padding:24px}.program-step-label{font-size:var(--font-sm);color:var(--program-muted);gap:12px;margin:0 0 20px;display:flex}.program-step-label>span{font-variant-numeric:tabular-nums}.program-flow-content h2{max-width:18ch;min-height:2.6em;font-size:var(--font-lg);margin:0 0 24px;font-weight:500;line-height:1.3}.program-flow-content ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.program-flow-content li{background:var(--panel);min-height:38px;color:var(--program-muted);font-size:var(--font-sm);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;line-height:1.35;display:flex}.program-item-mark{border:1px solid var(--line-strong);text-align:center;width:12px;height:12px;color:var(--ink);border-radius:3px;flex-shrink:0;font-size:10px;line-height:10px}.program-flow-stage:last-child .program-item-mark{border:0}.program-overview{grid-template-columns:1fr 2fr;gap:56px;display:grid}.program-small-heading{font-size:var(--font-base);margin:0 0 16px;font-weight:500}.program-outcomes{color:var(--program-muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.program-statement{font-size:var(--font-3xl);letter-spacing:var(--tracking-3xl);text-wrap:pretty;margin:0;line-height:1.32}.program-fit{max-width:58ch;color:var(--program-muted);margin:28px 0 0}.program-features{border-radius:var(--radius);background:var(--ink);color:var(--bg);padding:clamp(32px,6vw,80px)}.program-section-intro{grid-template-columns:1fr 1fr;gap:56px;margin-bottom:56px;display:grid}.program-section-intro h2,.program-related-heading h2{font-size:var(--font-5xl);letter-spacing:var(--tracking-4xl);margin:0;line-height:1.12}.program-section-intro p{max-width:45ch;color:var(--program-muted);margin:0}.program-features .program-section-intro p,.program-feature-grid p{color:color-mix(in oklab, var(--bg) 75%, transparent)}.program-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px;margin:0;padding:0;list-style:none;display:grid}.program-feature-grid h3,.program-challenge-grid h3{font-size:var(--font-md);margin:0 0 12px;font-weight:500;line-height:1.3}.program-feature-grid p,.program-challenge-grid p{font-size:var(--font-base);margin:0}.program-features :focus-visible{outline-color:var(--bg)}:root[data-theme=dark] .program-features{color:var(--ink);background:var(--panel)}:root[data-theme=dark] .program-features p{color:color-mix(in oklab, var(--ink) 75%, transparent)}:root[data-theme=dark] .program-features :focus-visible{outline-color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .program-features{color:var(--ink);background:var(--panel)}:root:not([data-theme]) .program-features p{color:color-mix(in oklab, var(--ink) 75%, transparent)}:root:not([data-theme]) .program-features :focus-visible{outline-color:var(--ink)}}.program-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;margin:0;display:grid}.program-measure-grid>div{border-top:1px solid var(--line-strong);padding-top:24px}.program-measure-number{color:var(--program-muted);font-size:var(--font-sm)}.program-measure-grid dt{font-size:var(--font-xl);grid-template-columns:36px 1fr;align-items:baseline;gap:12px;font-weight:500;line-height:1.2;display:grid}.program-measure-grid dd{max-width:44ch;color:var(--program-muted);margin:12px 0 0 48px}.program-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.program-challenge-grid p{color:var(--program-muted)}.program-related-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.program-contact{background:var(--panel)}.program-contact-inner{grid-template-columns:2fr 1fr;align-items:center;gap:56px;display:grid}.program-contact h2{font-size:var(--font-5xl);letter-spacing:var(--tracking-5xl);margin:0 0 24px;line-height:1.08}.program-contact p{color:color-mix(in oklab, var(--ink) 75%, var(--panel))}.program-contact .button{gap:32px}.program-index-hero .program-kicker{margin-top:12px}.program-index-outcomes{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 2fr;gap:56px;padding-bottom:48px;display:grid}.program-index-outcomes ul{color:var(--program-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0;padding:0;list-style:none;display:grid}.program-index-outcomes li{gap:12px;display:flex}@media (width<=1000px){.program-hero,.program-overview,.program-index-outcomes{grid-template-columns:1fr 2fr;gap:32px}.program-flow-content{padding:20px 14px}.program-row{grid-template-columns:1.05fr 1.2fr 20px;gap:24px}}@media (width<=760px){.program-hero{grid-template-columns:1fr;gap:24px;padding-block:112px 48px}.program-hero-label{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.program-hero .program-kicker{margin:0}.program-hero h1{max-width:17ch}.program-row{grid-template-columns:1fr 24px;gap:12px 16px;min-height:0;padding-block:28px}.program-row p{grid-area:2/1;max-width:42ch}.program-row-arrow{grid-area:1/2}.program-flow-heading{margin-bottom:28px;display:block}.program-flow-note{margin-top:12px;display:block}.program-flow-stages{grid-template-columns:1fr;gap:28px}.program-flow-stage+.program-flow-stage:before{content:"↓";top:-26px;right:calc(50% - 8px)}.program-flow-content{padding:20px}.program-flow-content h2{max-width:none;min-height:0;margin-bottom:16px}.program-step-label{margin-bottom:12px}.program-overview,.program-section-intro,.program-contact-inner,.program-index-outcomes{grid-template-columns:1fr;gap:32px}.program-outcomes{grid-template-columns:1fr 1fr;gap:12px 24px}.program-section-intro{margin-bottom:36px}.program-feature-grid,.program-challenge-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.program-measure-grid{gap:32px}.program-contact-inner>div:last-child{width:fit-content}.program-index-hero>.program-kicker{margin:0}.program-related-heading{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.program-desktop-break{display:none}.program-feature-grid,.program-challenge-grid,.program-measure-grid,.program-index-outcomes ul{grid-template-columns:1fr}.program-flow{padding:24px 16px}.program-outcomes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.program-row,.program-row:before,.program-row h3,.program-row p,.program-row-arrow{transition:none}}
