.what[data-astro-cid-ja3uws6r]{background:var(--cream);border-bottom:2px solid var(--ink)}.inner[data-astro-cid-ja3uws6r]{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(32px,5vw,64px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);display:grid}.copy[data-astro-cid-ja3uws6r]{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.tag[data-astro-cid-ja3uws6r]{background:var(--yellow);padding:7px 12px;font-size:13px;transform:rotate(-2deg)}.h2[data-astro-cid-ja3uws6r]{letter-spacing:-.01em;margin:0;font-size:clamp(36px,5vw,64px);line-height:.98}p[data-astro-cid-ja3uws6r]{text-wrap:pretty;margin:0;font-size:18px;line-height:1.65}.stats[data-astro-cid-ja3uws6r]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stat[data-astro-cid-ja3uws6r]{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(var(--rot));background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.big[data-astro-cid-ja3uws6r]{font-size:clamp(30px,3.4vw,42px);line-height:1}.small[data-astro-cid-ja3uws6r]{font-size:15px;font-weight:700}.compact[data-astro-cid-ja3uws6r] .inner[data-astro-cid-ja3uws6r]{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px);display:block}.compact[data-astro-cid-ja3uws6r] .stats[data-astro-cid-ja3uws6r]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.cta-row[data-astro-cid-x2km4lbi]{justify-content:center;display:flex}.curriculum[data-astro-cid-x2km4lbi]{background:var(--cream);border-bottom:2px solid var(--ink)}.inner[data-astro-cid-x2km4lbi]{flex-direction:column;gap:36px;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);display:flex}.head[data-astro-cid-x2km4lbi]{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.tag[data-astro-cid-x2km4lbi]{background:var(--lavender);padding:7px 12px;font-size:13px;transform:rotate(-2deg)}.h2[data-astro-cid-x2km4lbi]{text-wrap:balance;max-width:900px;margin:0;font-size:clamp(34px,4.8vw,60px);line-height:1.02}.lede[data-astro-cid-x2km4lbi]{text-wrap:balance;max-width:680px;margin:0;font-size:18px;line-height:1.6}.timeline[data-astro-cid-x2km4lbi]{flex-direction:column;gap:10px;display:flex}.weeks[data-astro-cid-x2km4lbi]{border:2px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:4px;display:grid}.wk[data-astro-cid-x2km4lbi]{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:10px 0;font-size:clamp(10px,1.3vw,15px);font-weight:800;overflow:hidden}.notes[data-astro-cid-x2km4lbi]{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:14px;font-weight:700;display:flex}.phases[data-astro-cid-x2km4lbi]{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:stretch;gap:24px;display:grid}.phase[data-astro-cid-x2km4lbi]{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--accent);background:#fff;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.phase[data-astro-cid-x2km4lbi]:hover{box-shadow:9px 9px 0 var(--accent);transform:translate(-2px,-2px)}.ph-head[data-astro-cid-x2km4lbi]{border-bottom:2px solid var(--ink);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.weeks-lbl[data-astro-cid-x2km4lbi]{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.ph-head[data-astro-cid-x2km4lbi] h3[data-astro-cid-x2km4lbi]{margin:0;font-size:clamp(24px,2.4vw,28px);line-height:1.05}.ph-body[data-astro-cid-x2km4lbi]{flex-direction:column;flex:1;gap:12px;padding:20px 22px 24px;display:flex}.lead[data-astro-cid-x2km4lbi]{color:var(--text);margin:0 0 2px;font-size:16px;font-style:italic;font-weight:700;line-height:1.5}.short[data-astro-cid-x2km4lbi]{margin:0;font-size:17px;font-weight:600;line-height:1.55}.item[data-astro-cid-x2km4lbi]{gap:10px;display:flex}.note[data-astro-cid-x2km4lbi]{color:var(--text);flex-shrink:0;font-size:16px;font-weight:900;line-height:1.35}.txt[data-astro-cid-x2km4lbi]{flex-direction:column;gap:3px;display:flex}.t[data-astro-cid-x2km4lbi]{font-size:16px;font-weight:800;line-height:1.35}.det[data-astro-cid-x2km4lbi]{opacity:.72;font-size:14px;line-height:1.5}html.js .phase[data-astro-cid-x2km4lbi]:not(.open) .det[data-astro-cid-x2km4lbi]{display:none}.toggle[data-astro-cid-x2km4lbi]{cursor:pointer;color:var(--text);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:6px 0 0;font-size:14px;font-weight:800;text-decoration:underline;display:none}html.js .toggle[data-astro-cid-x2km4lbi]{display:inline-block}.toggle[data-astro-cid-x2km4lbi]:hover{opacity:.7}.wins[data-astro-cid-x2km4lbi]{background:var(--yellow);border-top:2px solid var(--ink);flex-direction:column;gap:10px;padding:18px 22px 20px;display:flex}.wins-h[data-astro-cid-x2km4lbi]{letter-spacing:.02em;font-size:18px;line-height:1.1}.chips[data-astro-cid-x2km4lbi]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-astro-cid-x2km4lbi]{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:800;line-height:1.2}.foot[data-astro-cid-x2km4lbi]{text-align:center;opacity:.75;margin:0;font-size:14px;line-height:1.5}@media (width<=520px){.wk[data-astro-cid-x2km4lbi]{padding:8px 0;font-size:11px}.em[data-astro-cid-x2km4lbi]{display:none}}.recital[data-astro-cid-5gb2jzxn]{background:var(--ink);color:var(--cream);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.star[data-astro-cid-5gb2jzxn]{pointer-events:none;line-height:1;position:absolute}.inner[data-astro-cid-5gb2jzxn]{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(40px,5vw,72px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);display:grid;position:relative}.copy[data-astro-cid-5gb2jzxn]{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.tag[data-astro-cid-5gb2jzxn]{background:var(--yellow);border-color:var(--cream);padding:7px 12px;font-size:13px;transform:rotate(-2deg)}.h2[data-astro-cid-5gb2jzxn]{text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,68px);line-height:1}.copy[data-astro-cid-5gb2jzxn] p[data-astro-cid-5gb2jzxn]{color:var(--chalk);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.ticket-wrap[data-astro-cid-5gb2jzxn]{padding:12px 12px 44px 0;position:relative}.bubble[data-astro-cid-5gb2jzxn]{z-index:2;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--cream);border-radius:18px 18px 4px;padding:10px 18px;font-size:clamp(22px,2.4vw,28px);line-height:1.1;position:absolute;bottom:0;right:-4px;transform:rotate(4deg)}.ticket[data-astro-cid-5gb2jzxn]{background:var(--cream);color:var(--ink);border:3px solid var(--cream);box-shadow:10px 10px 0 var(--arctic);border-radius:16px;overflow:hidden;transform:rotate(-1.5deg)}.t-head[data-astro-cid-5gb2jzxn]{background:var(--blue);color:var(--cream);border-bottom:2px dashed var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.admit[data-astro-cid-5gb2jzxn]{letter-spacing:.02em;font-size:clamp(18px,1.8vw,22px)}.when[data-astro-cid-5gb2jzxn]{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);font-size:12px;font-weight:800}.t-body[data-astro-cid-5gb2jzxn]{flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}.prog-lbl[data-astro-cid-5gb2jzxn]{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:12px;font-weight:800}.row[data-astro-cid-5gb2jzxn]{align-items:center;gap:14px;display:flex}.ico[data-astro-cid-5gb2jzxn]{border:2px solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.rtxt[data-astro-cid-5gb2jzxn]{flex-direction:column;gap:2px;display:flex}.rt[data-astro-cid-5gb2jzxn]{font-size:clamp(18px,1.7vw,21px);line-height:1.1}.rs[data-astro-cid-5gb2jzxn]{opacity:.72;font-size:14px;font-weight:600;line-height:1.4}.t-foot[data-astro-cid-5gb2jzxn]{border-top:2px dashed #14171c4d;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:800;display:flex}
