.public-surface .programs-page .page-hero{padding:clamp(36px,5vw,60px) 0 clamp(24px,3vw,36px)}.public-surface .programs-page .page-hero h1{max-width:16ch;margin-top:14px}.public-surface .programs-page .page-hero p{color:var(--muted);max-width:56ch;margin-top:20px;font-size:18px;line-height:1.5}.public-surface .programs-page .prog-grid-section{padding-top:0}.public-surface .programs-page .prog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:960px){.public-surface .programs-page .prog-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.public-surface .programs-page .prog-grid{grid-template-columns:1fr}}.public-surface .programs-page .prog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;min-height:340px;padding:28px;transition:transform .15s,box-shadow .2s;display:flex}.public-surface .programs-page .prog:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.public-surface .programs-page .prog .badge{background:linear-gradient(135deg, var(--indigo), var(--teal));color:#fff;width:44px;height:44px;font-family:var(--ff-mono);border-radius:11px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.public-surface .programs-page .prog h3{max-width:14ch;font-size:22px}.public-surface .programs-page .prog p{color:var(--muted);font-size:14.5px;line-height:1.55}.public-surface .programs-page .prog .meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px;padding:16px 0;font-size:13.5px;display:flex}.public-surface .programs-page .prog .meta>div{flex-direction:column;gap:2px;display:flex}.public-surface .programs-page .prog .meta .v{font-family:var(--ff-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.public-surface .programs-page .prog .meta .l{font-family:var(--ff-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px}.public-surface .programs-page .prog .skills{flex-wrap:wrap;gap:6px;display:flex}.public-surface .programs-page .prog .skill{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-soft);border-radius:var(--r-pill);color:var(--ink-2);padding:4px 9px;font-size:10.5px}.public-surface .programs-page .sh{text-align:left;max-width:56ch;margin-bottom:32px}.public-surface .programs-page .sh .eyebrow{justify-content:flex-start;margin-bottom:12px}.public-surface .programs-page .sh h2{letter-spacing:-.025em;font-size:clamp(30px,3.6vw,44px);line-height:1.1}.public-surface .programs-page .sh p{color:var(--muted);margin-top:16px;font-size:16.5px;line-height:1.55}.public-surface .programs-page .what{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:820px){.public-surface .programs-page .what{grid-template-columns:1fr 1fr}}.public-surface .programs-page .wmod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;min-height:140px;padding:20px;display:flex}.public-surface .programs-page .wmod .n{font-family:var(--ff-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:11px}.public-surface .programs-page .wmod h4{font-size:16px}.public-surface .programs-page .wmod p{color:var(--muted);font-size:13px;line-height:1.5}
