.program-row-tag{margin-left:12px}.program-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.program-cards>li{display:flex}.program-card{padding:24px 24px 22px}.program-card-top{align-items:center;gap:10px;display:flex}.program-card-arrow{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink-2);transition:background .3s, color .3s, border-color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;margin-left:auto;display:grid}a.program-card:hover .program-card-arrow{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:translate(2px)}.program-card h3{margin-top:28px}.program-card p{margin-bottom:22px}.program-card-flow{border:1px solid var(--line);background:var(--bg);font-size:var(--font-sm);color:var(--ink-2);border-radius:14px;gap:10px;margin:auto 0 0;padding:14px 14px 14px 36px;list-style:none;display:grid;position:relative}.program-card-flow:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:22px;bottom:22px;left:18px}.program-card-flow li{line-height:1.35;position:relative}.program-card-flow li:before{content:"";border:1.5px solid color-mix(in oklab, var(--hue) 70%, var(--line-strong));background:var(--bg);border-radius:50%;width:9px;height:9px;transition:background .3s;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.program-card-flow li:last-child:before{background:var(--hue)}.program-card-flow li:nth-child(2):before{transition-delay:80ms}a.program-card:hover .program-card-flow li:before{background:var(--hue)}.program-hero .ui-display.is-compact{font-size:clamp(2.375rem,2vw + 1.25rem,3.5rem)}.programs-hero-grid,.program-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.program-hero-grid{align-items:end}.programs-outcomes{max-width:560px;margin-top:40px}.programs-orbit{aspect-ratio:1;width:100%;max-width:440px;margin-left:auto;position:relative}.programs-orbit-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.programs-orbit-ring{fill:none;stroke:var(--line-strong);stroke-width:.3px;stroke-dasharray:.8 1.6}.programs-orbit-ring.is-inner{stroke:var(--line);stroke-dasharray:none}.programs-orbit-lines line{stroke:var(--hue);stroke-width:.35px;stroke-dasharray:1.2 1.4;stroke-opacity:.35}.programs-orbit-core{background:var(--ink);width:116px;height:116px;color:var(--bg);box-shadow:0 0 0 10px color-mix(in srgb, var(--ink) 6%, transparent), var(--ui-shadow-lift);border-radius:50%;align-content:center;place-items:center;gap:4px;font-size:.75rem;font-weight:500;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.programs-orbit-node{position:absolute;transform:translate(-50%,-50%)}.programs-orbit-node .ui-tile{border:1px solid color-mix(in oklab, var(--hue) 28%, transparent);background:color-mix(in oklab, var(--hue) 12%, var(--ui-raised));width:56px;height:56px;box-shadow:var(--ui-shadow);border-radius:16px}.programs-orbit[data-running=true] .programs-orbit-lines line{animation:po-flow 1.6s linear infinite, po-line 10.5s var(--ease) infinite;animation-delay:0s, calc(var(--n) * 1.5s)}.programs-orbit[data-running=true] .programs-orbit-node .ui-tile{animation:po-node 10.5s var(--ease) infinite;animation-delay:calc(var(--n) * 1.5s)}.programs-orbit[data-running=true] .programs-orbit-ring:not(.is-inner){transform-origin:50%;animation:90s linear infinite po-turn}@keyframes po-flow{to{stroke-dashoffset:-2.6px}}@keyframes po-line{0%,16%,to{stroke-opacity:.35;stroke-width:.35px}4%,11%{stroke-opacity:1;stroke-width:.6px}}@keyframes po-node{0%,16%,to{box-shadow:var(--ui-shadow);transform:none}4%,11%{box-shadow:0 0 0 6px color-mix(in srgb, var(--hue) 18%, transparent), var(--ui-shadow-lift);transform:scale(1.1)}}@keyframes po-turn{to{transform:rotate(360deg)}}.program-status{margin:0 0 22px}.program-hero .ui-display{max-width:17em}.program-hero .ui-lede{max-width:50ch;font-size:var(--font-lg)}.program-glance{border:1px solid var(--line);background:var(--ui-raised);box-shadow:var(--ui-shadow);border-radius:24px;padding:28px}.program-glance-head{font-size:var(--font-base);margin:0 0 18px;font-weight:500}.program-outcomes{grid-template-columns:1fr 1fr;align-content:start;gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.program-outcomes li{font-size:var(--font-sm);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.program-outcomes .icon{background:color-mix(in oklab, var(--hue) 14%, var(--bg));width:17px;height:17px;color:color-mix(in oklab, var(--hue) 85%, var(--ink));border-radius:50%;margin-top:1px;padding:2px}.program-glance-facts{border-top:1px solid var(--line);gap:16px;margin:22px 0 0;padding-top:20px;display:grid}.program-glance-facts dt{font-size:var(--font-sm);align-items:center;gap:8px;margin-bottom:4px;font-weight:500;display:flex}.program-glance-facts dt .icon{color:color-mix(in oklab, var(--hue) 85%, var(--ink))}.program-glance-facts dd{font-size:var(--font-sm);color:var(--ink-2);margin:0;line-height:1.45}.program-glance-link{width:fit-content;color:color-mix(in oklab, var(--hue) 80%, var(--ink));align-items:center;gap:4px;margin-top:6px;font-weight:500;display:flex}.program-glance-link .icon{transition:transform .3s var(--ease)}.program-glance-link:hover .icon{transform:translate(2px)}.program-flow-wrap{margin-top:clamp(8px,2vw,24px)}.program-flow{margin:0}.program-flow-stages{--flow-gap:48px;gap:var(--flow-gap);background-color:var(--panel);background-image:radial-gradient(circle at 1px 1px, var(--ui-dots) 1px, transparent 0);background-size:18px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:clamp(20px,3vw,36px);list-style:none;display:grid}.program-flow-stage{border:1px solid var(--line);background:var(--ui-raised);box-shadow:var(--ui-shadow);border-radius:16px;padding:22px 22px 24px;position:relative}.pf-step{font-size:var(--font-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0 0 16px;display:flex}.program-flow-stage h2{font-size:var(--font-lg);letter-spacing:var(--tracking-md);margin:0 0 18px;font-weight:500;line-height:1.3}.program-flow-stage ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.program-flow-stage li{border:1px solid var(--line);background:var(--bg);min-height:40px;font-size:var(--font-sm);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;line-height:1.35;display:flex}.pf-mark{flex:none;place-items:center;width:18px;height:18px;display:grid;position:relative}.pf-mark .icon{grid-area:1/1}.pf-mark.is-source{border:1.5px solid color-mix(in oklab, var(--hue) 50%, var(--line-strong));border-radius:50%}.pf-mark.is-source:after{content:"";background:var(--hue);border-radius:50%;width:6px;height:6px}.pf-mark.is-work{background:color-mix(in oklab, var(--success) 14%, var(--bg));color:var(--success);border-radius:50%}.pf-mark.is-work .pf-spin{opacity:0;color:var(--hue)}.pf-mark.is-check{background:var(--hue);color:#fff;border-radius:5px}.pf-wire{top:37px;left:calc(var(--flow-gap) * -1 - 1px);width:var(--flow-gap);background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 8px);height:1px;position:absolute}.pf-wire i{background:var(--hue);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--hue) 20%, transparent);opacity:0;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.program-flow[data-running=true] .program-flow-stage{animation:pf-stage-1 9s var(--ease) infinite}.program-flow[data-running=true] .program-flow-stage:nth-child(2){animation-name:pf-stage-2}.program-flow[data-running=true] .program-flow-stage:nth-child(3){animation-name:pf-stage-3}.program-flow[data-running=true] .pf-mark.is-source:after{animation:pf-source 9s var(--ease) infinite backwards;animation-delay:calc(var(--k) * .35s)}.program-flow[data-running=true] .program-flow-stage:nth-child(2) .pf-wire i{animation:pf-wire-a 9s var(--ease) infinite}.program-flow[data-running=true] .program-flow-stage:nth-child(3) .pf-wire i{animation:pf-wire-b 9s var(--ease) infinite}.program-flow[data-running=true] .pf-mark.is-work{animation:pf-work-bg 9s var(--ease) infinite backwards;animation-delay:calc(var(--k) * .35s)}.program-flow[data-running=true] .pf-mark.is-work .pf-ok{animation:pf-work-ok 9s var(--ease) infinite backwards;animation-delay:calc(var(--k) * .35s)}.program-flow[data-running=true] .pf-mark.is-work .pf-spin{animation:9s linear infinite backwards pf-work-spin,.9s linear infinite pf-rotate;animation-delay:calc(var(--k) * .35s), 0s}.program-flow[data-running=true] .pf-mark.is-check{animation:pf-check-box 9s var(--ease) infinite backwards;animation-delay:calc(var(--k) * .4s)}.program-flow[data-running=true] .pf-mark.is-check .pf-ok{animation:pf-check-mark 9s var(--ease) infinite backwards;animation-delay:calc(var(--k) * .4s)}@keyframes pf-stage-1{0%,22%,to{border-color:var(--line)}4%,16%{border-color:color-mix(in oklab, var(--hue) 45%, transparent)}}@keyframes pf-stage-2{0%,30%,54%,to{border-color:var(--line)}34%,48%{border-color:color-mix(in oklab, var(--hue) 45%, transparent)}}@keyframes pf-stage-3{0%,62%,94%,to{border-color:var(--line)}66%,88%{border-color:color-mix(in oklab, var(--hue) 45%, transparent)}}@keyframes pf-source{0%{opacity:0;transform:scale(0)}6%,90%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(0)}}@keyframes pf-wire-a{0%,18%{opacity:0;left:0}20%{opacity:1}30%{opacity:1;left:100%}32%,to{opacity:0;left:100%}}@keyframes pf-wire-b{0%,50%{opacity:0;left:0}52%{opacity:1}62%{opacity:1;left:100%}64%,to{opacity:0;left:100%}}@keyframes pf-work-bg{0%,42%{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}46%,92%{background:color-mix(in oklab, var(--success) 14%, var(--bg));box-shadow:none}98%,to{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}}@keyframes pf-work-spin{0%,31%{opacity:0}33%,42%{opacity:1}45%,to{opacity:0}}@keyframes pf-work-ok{0%,43%{opacity:0;transform:scale(.4)}47%,92%{opacity:1;transform:scale(1)}98%,to{opacity:0}}@keyframes pf-rotate{to{transform:rotate(360deg)}}@keyframes pf-check-box{0%,64%{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}67%,92%{background:var(--hue);box-shadow:none}98%,to{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}}@keyframes pf-check-mark{0%,64%{opacity:0;transform:scale(.4)}68%,92%{opacity:1;transform:scale(1)}98%,to{opacity:0}}.program-features .ui-head{margin-bottom:clamp(36px,4vw,56px)}.program-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin:0;padding:0;list-style:none;display:grid}.program-feature-grid li{border-top:1px solid #ffffff1a;padding-top:24px}.program-feature-icon{color:color-mix(in oklab, var(--hue) 65%, #fff);background:#ffffff12}.program-feature-grid h3{font-size:var(--font-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-md);margin:20px 0 6px}.program-feature-grid p{max-width:34ch;font-size:var(--font-base);color:#edecec9e;margin:0}.program-measure-grid{margin:0}.program-measure-grid>div{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr) 168px;align-items:center;gap:28px;padding:22px 28px;transition:background .2s;display:grid}.program-measure-grid>div:first-child{border-top:0}.program-measure-grid>div:hover{background:color-mix(in oklab, var(--panel) 55%, transparent)}.program-measure-grid dt{font-size:var(--font-lg);align-items:center;gap:12px;font-weight:500;line-height:1.25;display:flex}.program-measure-grid dd{font-size:var(--font-base);color:var(--ink-2);margin:0}.program-bars{align-items:flex-end;gap:4px;height:38px;display:flex}.program-bars i{height:var(--h);background:color-mix(in oklab, var(--hue) 28%, var(--panel));transform-origin:bottom;transition:transform .8s var(--ease);transition-delay:calc(var(--m) * .12s + var(--b) * 35ms);border-radius:2px;flex:1}.program-bars i:nth-last-child(-n+3){background:color-mix(in oklab, var(--hue) 70%, var(--panel))}.program-bars i:last-child{background:var(--hue)}.program-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.program-challenge-grid li{border:1px solid var(--line);background:var(--bg);box-shadow:var(--ui-shadow);border-radius:22px;padding:28px 28px 32px;position:relative;overflow:hidden}.program-challenge-grid li:before{content:"";background:linear-gradient(90deg, var(--hue), color-mix(in srgb, var(--hue) 0%, transparent));transform-origin:0;height:3px;transition:transform 1s var(--ease) .2s;position:absolute;inset:0 0 auto}.program-challenge-number{background:color-mix(in oklab, var(--hue) 12%, var(--bg));width:34px;height:34px;color:color-mix(in oklab, var(--hue) 85%, var(--ink));font-size:var(--font-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:500;display:inline-grid}.program-challenge-grid h3{font-size:var(--font-xl);letter-spacing:var(--tracking-md);margin:28px 0 8px;line-height:1.25}.program-challenge-grid p{font-size:var(--font-base);color:var(--ink-2);margin:0}@media (prefers-reduced-motion:no-preference){.ui-motion .program-scorecard:not(.is-in) .program-bars i{transform:scaleY(.06)}.ui-motion .program-challenge-grid li:not(.is-in):before{transform:scaleX(0)}}@media (width<=900px){.program-cards{grid-template-columns:1fr}}@media (width<=1100px){.programs-hero-grid,.program-hero-grid{grid-template-columns:1fr}.programs-orbit{max-width:380px;margin:8px auto 0}.program-glance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;max-width:760px;display:grid}.program-glance-head{grid-column:1/-1}.program-glance-facts{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:32px}.program-measure-grid>div{grid-template-columns:minmax(0,1fr) 140px;gap:8px 24px}.program-measure-grid dt{grid-column:1}.program-measure-grid dd:not(.program-bars){grid-area:2/1}.program-bars{grid-area:1/2/span 2}.program-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.program-flow-stages{--flow-gap:36px;grid-template-columns:1fr}.pf-wire{top:calc(var(--flow-gap) * -1 - 1px);width:1px;height:var(--flow-gap);background:repeating-linear-gradient(180deg, var(--line-strong) 0 4px, transparent 4px 8px);left:50%}@keyframes pf-wire-a{0%,18%{opacity:0;top:0}20%{opacity:1}30%{opacity:1;top:100%}32%,to{opacity:0;top:100%}}@keyframes pf-wire-b{0%,50%{opacity:0;top:0}52%{opacity:1}62%{opacity:1;top:100%}64%,to{opacity:0;top:100%}}.program-challenge-grid{grid-template-columns:1fr}}@media (width<=760px){.program-glance{display:block}.program-glance-facts{border-left:0;border-top:1px solid var(--line);margin-top:22px;padding:20px 0 0}}@media (width<=640px){.program-glance{padding:22px 20px}.program-outcomes{grid-template-columns:1fr}.program-measure-grid>div{grid-template-columns:1fr;padding:20px}.program-bars{grid-area:auto/1;height:28px}.program-feature-grid{grid-template-columns:1fr;gap:28px}.program-challenge-grid li{padding:24px 22px 26px}.programs-orbit{max-width:320px}.programs-orbit-core{width:92px;height:92px}.programs-orbit-node .ui-tile{border-radius:13px;width:46px;height:46px}.ui-window-bar .ui-tag{display:none}}
