section.framed.c2-summary{border-top:0}section.framed.c2-summary>.frame{text-align:left}.c2-summary h2{max-width:760px;margin:0 auto var(--space-lead);text-align:center;font:var(--type-h1);letter-spacing:var(--ls-heading);text-wrap:balance}.c2-summary-link{font:var(--type-ui-lg);color:var(--accent-bright);gap:8px;margin-top:32px;text-decoration:none;display:inline-flex}.c2-summary-more{text-align:center}.c2-summary .c2-week{border-top:0;margin-top:0;padding-top:0}.c2-summary .c2-loop-steps{margin-top:0}.c2-facts{margin:var(--space-lead) 0 0;border:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.15fr);display:grid}.c2-facts>div{padding:24px}.c2-facts>div+div{border-left:var(--rule)}.c2-facts dt{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.c2-facts dd{font:var(--type-h3);color:var(--text-heading);margin:8px 0 0}.c2-fact-note{font:var(--type-small);color:var(--text-muted);max-width:280px;margin-top:10px;display:block}.c2-summary .c2-loop-node{fill:var(--surface-dark);stroke:var(--accent-bright)}.c2-summary .c2-loop-num{fill:var(--accent-bright)}.program-page>section.framed>.frame>:is(.h-section,.lead){text-align:center;margin-inline:auto}.program-page .faq-layout{max-width:760px;margin-inline:auto}.c2-when{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-dim);display:block}.c2-week{scroll-margin-top:calc(var(--nav-h) + 32px);border-top:var(--rule);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:64px;margin-top:56px;padding-top:40px;display:grid}.c2-week-copy>p{color:var(--text-muted);margin-top:8px}.c2-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:32px 0 0;padding:0;list-style:none;display:grid}.c2-loop-steps>li{grid-template-columns:28px minmax(0,1fr);gap:16px;display:grid}.c2-step-n{border:1px solid var(--accent);width:28px;height:28px;font:var(--type-label);color:var(--accent-dim);border-radius:50%;place-items:center;display:grid}.c2-loop-steps :is(h2,h3,h4){font:var(--type-ui-lg);color:var(--text-heading);margin:3px 0 0}.c2-loop-steps p{font:var(--type-small);color:var(--text-muted);text-wrap:pretty;margin-top:6px}.c2-intro .c2-week{margin-top:var(--space-lead);border-top:0;padding-top:0}.c2-intro .c2-loop-steps{gap:40px;margin-top:0}.c2-around{grid-template-columns:minmax(0,1fr);gap:0}.c2-around>*{grid-area:1/1}.c2-around .c2-loop-steps{grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);gap:64px 40px}.c2-around .c2-loop-steps>li{display:block}.c2-around .c2-loop-steps>li:first-child{grid-area:1/1}.c2-around .c2-loop-steps>li:nth-child(2){grid-area:1/3}.c2-around .c2-loop-steps>li:nth-child(3){grid-area:2/3}.c2-around .c2-loop-steps>li:nth-child(4){grid-area:2/1}.c2-around .c2-loop-steps>li:is(:first-child,:nth-child(4)){text-align:right}.c2-around .c2-loop{place-self:center;width:176px}.c2-loop svg{width:100%;height:auto;display:block}.c2-loop-track{fill:none;stroke:var(--hairline-strong);stroke-width:1.5px}.c2-loop-arrow{fill:var(--text-muted)}.c2-loop-ring{transform-origin:120px 120px;animation:28s linear infinite c2-orbit}.c2-loop-node{fill:var(--bg-0);stroke:var(--accent);stroke-width:1.5px}.c2-loop-num{font:500 12px var(--font-mono);fill:var(--accent-dim);text-anchor:middle;dominant-baseline:central}.c2-loop-times{font:500 44px var(--font-display);letter-spacing:-.03em;fill:var(--text-heading);text-anchor:middle}.c2-loop-sub{font:400 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--text-muted);text-anchor:middle}.c2-orbit{transform-box:view-box;transform-origin:120px 120px;animation:9s linear infinite c2-orbit}.c2-orbit circle{fill:var(--accent-bright)}@keyframes c2-orbit{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.c2-summary-link:hover .arr{transform:translate(2px)}}@media (width<=1080px){.c2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.c2-facts>div:nth-child(odd){border-left:0}.c2-facts>div:nth-child(n+3){border-top:var(--rule)}}@media (width<=900px){.c2-week{grid-template-columns:minmax(0,1fr);gap:40px}.c2-loop{width:100%;max-width:260px;margin-inline:auto}.c2-around{gap:40px}.c2-around>*{grid-area:auto}.c2-around .c2-loop{order:-1}.c2-around .c2-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.c2-around .c2-loop-steps>li:nth-child(n){text-align:left;grid-area:auto}}@media (width<=640px){.c2-facts{grid-template-columns:minmax(0,1fr)}.c2-facts>div{padding:16px}.c2-facts>div+div{border-left:0;border-top:var(--rule)}}@media (width<=720px){.c2-loop-steps,.c2-around .c2-loop-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.c2-orbit,.c2-loop-ring{animation:none}}
