.prog-head{background:radial-gradient(80% 140% at 90% -30%, color-mix(in srgb, var(--hue) 22%, transparent), transparent 62%)}.prog-head .eyebrow{color:var(--hue-text)}.prog-head .eyebrow b{color:var(--muted);font-weight:500}.prog-jump{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.prog-jump a{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:12.5px;display:inline-block}.prog-jump a:hover{border-color:var(--hue);color:var(--hue-text)}.prog-sec{scroll-margin-top:84px}.prog-sec .sec-head .eyebrow{color:var(--hue-text)}.res-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:34px 40px;display:grid}.res-groups.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.res-group h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hue-text);border-bottom:2px solid var(--hue);padding-bottom:10px;font-size:12.5px;font-weight:500}.res-group .gnote{color:var(--muted);margin:10px 0 0;font-size:14.5px}.res-list{margin:0;padding:0;list-style:none}.res-list li{border-bottom:1px solid var(--line);padding:13px 0}.res-list a{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--hue) 55%, transparent);text-underline-offset:3px;font-weight:600;line-height:1.35;text-decoration-thickness:1.5px}.res-list a:hover{color:var(--hue-text);text-decoration-color:var(--hue)}.res-list .m{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:12px;display:block}.res-list .d{color:var(--muted);margin-top:4px;font-size:15px;line-height:1.5;display:block}.res-list.cols{columns:2 320px;column-gap:40px}.res-list.cols li{break-inside:avoid}.sub-h{margin:40px 0 6px;font-size:21px}.sub-h:first-child{margin-top:0}.sub-p{color:var(--muted);max-width:40em;margin:0 0 6px}.feature{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--hue);border-radius:var(--radius);grid-template-columns:1.1fr 1fr;align-items:start;gap:30px 44px;padding:32px 34px;display:grid}.feature h3{font-size:26px}.feature p{color:var(--muted);margin-top:12px}.feature .facts{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.feature .facts li{font-family:var(--mono);background:var(--surface-2);border-radius:999px;padding:5px 12px;font-size:12px}.feature .res-list li:first-child{padding-top:0}.cta-row{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}.cta-row .tile{display:block}.course-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.course{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--hue);border-radius:var(--radius);flex-direction:column;padding:26px 28px 28px;display:flex}.course .code{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hue-text);font-size:12px}.course h3{margin-top:10px;font-size:23px}.course .chips{margin-top:14px}.course p{color:var(--muted);margin-top:14px}.course ol{color:var(--ink);margin:16px 0 0;padding-left:20px;font-size:15.5px}.course ol li+li{margin-top:5px}.course .ask{color:var(--brand-ink);align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:14.5px;font-weight:600;display:inline-flex}.course .ask .ic{width:16px;height:16px}.split{border-collapse:collapse;width:100%;margin-top:14px;font-size:15.5px}.split th,.split td{text-align:left;border-bottom:1px solid var(--line);padding:9px 0}.split td:last-child,.split th:last-child{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.refs{color:var(--muted);margin:14px 0 0;padding-left:20px;font-size:15px}.refs li+li{margin-top:8px}.prog-next{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.prog-next a{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hue);border-radius:12px;padding:18px 20px;transition:transform .15s;display:block}.prog-next a:hover{transform:translateY(-2px)}.prog-next b{font-family:var(--serif);font-size:20px;display:block}.prog-next span{color:var(--muted);font-size:14.5px}.footnote{color:var(--muted);margin-top:28px;font-size:12.5px}@media (width<=900px){.feature{grid-template-columns:1fr;padding:26px 22px}.course-grid,.cta-row,.prog-next{grid-template-columns:1fr}}@media (width<=640px){.course{padding:22px 20px 24px}.res-groups{gap:28px}}.prog-sec .doc{grid-template-columns:150px 1fr auto}@media (width<=640px){.prog-sec .doc{grid-template-columns:1fr;gap:4px}}
