.crs-hero{padding:72px 0 0;background:radial-gradient(52% 46% at 22% -6%,rgba(109,94,249,.22),transparent 68%),linear-gradient(#fff,#f8f7fd)}.crs-hero .hw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:56px;align-items:start;padding-bottom:64px}.crs-hero h1{font-size:clamp(36px,5vw,62px);font-weight:600;margin:14px 0 0}.crs-hero .lead{margin:22px 0 0;font-size:clamp(16.5px,1.3vw,19px);line-height:1.6;color:var(--ink-2);max-width:52ch}.crs-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;color:var(--mut-2)}.crs-kicker b{color:var(--violet);font-weight:600}.crs-kicker .dot{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.crs-hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}.crs-hero .acts .btn{padding:13px 22px;font-size:15.5px;border-radius:11px}.crs-path{border:1px solid var(--line-2);border-radius:18px;background:var(--bg-0);padding:24px 26px;box-shadow:0 24px 50px -34px #1a144080}.crs-path h2{margin:0 0 4px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut-2);font-weight:650;font-family:var(--sans)}.crs-path ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0;counter-reset:step}.crs-path li{position:relative;counter-increment:step;padding:11px 0 11px 40px;border-top:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--ink-2)}.crs-path li:first-child{border-top:0}.crs-path li:before{content:counter(step);position:absolute;left:0;top:10px;width:24px;height:24px;border-radius:50%;background:var(--lav);color:var(--violet);font-size:12.5px;font-weight:700;display:grid;place-items:center}.crs-path li b{color:var(--ink);font-weight:600}.crs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.crs-facts div{border-left:1px solid var(--line);padding:26px 24px}.crs-facts div:first-child{border-left:0;padding-left:0}.crs-facts b{display:block;font-family:"Space Grotesk Variable","Space Grotesk",var(--sans);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.crs-facts span{display:block;margin-top:6px;font-size:14.5px;color:var(--mut);line-height:1.45}.crs-program{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);gap:64px;align-items:start}.crs-program .sec-head{margin-bottom:0}.crs-modules{display:grid;counter-reset:mod}.crs-modules details{border-top:1px solid var(--line);counter-increment:mod}.crs-modules details:last-of-type{border-bottom:1px solid var(--line)}.crs-modules summary{display:flex;align-items:baseline;gap:14px;padding:18px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.crs-modules summary::-webkit-details-marker{display:none}.crs-modules summary:before{content:counter(mod,decimal-leading-zero);font-family:var(--mono);font-size:13px;font-weight:500;color:var(--mut-2);flex:none}.crs-modules summary:hover{color:var(--violet)}.crs-modules details[open] summary{color:var(--violet)}.crs-modules summary .pm{margin-left:auto;flex:none;width:20px;height:20px;position:relative;color:var(--mut-2)}.crs-modules summary .pm:before,.crs-modules summary .pm:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.crs-modules summary .pm:after{transform:translate(-50%,-50%) rotate(90deg)}.crs-modules details[open] summary .pm:after{transform:translate(-50%,-50%) rotate(0)}.crs-modules ul{margin:0;padding:0 0 20px 38px;list-style:none;display:grid;gap:7px}.crs-modules li{position:relative;padding-left:16px;font-size:15.5px;line-height:1.55;color:var(--mut)}.crs-modules li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--line-2)}.crs-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:8px 0 0;list-style:none;padding:0}.crs-skills li{padding:16px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--ink-2)}.crs-req{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:start}.crs-req dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 20px}.crs-req dt{font-size:14px;color:var(--mut-2)}.crs-req dd{margin:0;font-size:15.5px;color:var(--ink-2)}.crs-req p{margin:0;color:var(--mut);font-size:16px;line-height:1.62}.crs-cta{margin-top:96px;padding:64px 0;background:linear-gradient(180deg,var(--lav-2),#fff);border-top:1px solid var(--line)}.crs-cta .hw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.crs-cta h2{font-size:clamp(28px,3.4vw,40px);font-weight:600}.crs-cta p{margin:14px 0 0;color:var(--mut);font-size:16.5px;line-height:1.6;max-width:56ch}.crs-cta .btn{padding:15px 26px;font-size:16px;border-radius:12px;white-space:nowrap}@media(max-width:1080px){.crs-hero .hw{grid-template-columns:minmax(0,1fr);gap:36px}.crs-program{grid-template-columns:minmax(0,1fr);gap:28px}.crs-req{grid-template-columns:minmax(0,1fr);gap:24px}.crs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crs-facts div:nth-child(3){border-left:0;padding-left:0}.crs-facts div:nth-child(3),.crs-facts div:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:780px){.crs-hero{padding-top:44px}.crs-hero .hw{padding-bottom:44px}.crs-skills,.crs-facts{grid-template-columns:minmax(0,1fr)}.crs-facts div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.crs-facts div:first-child{border-top:0}.crs-cta{margin-top:64px;padding:48px 0}.crs-cta .hw{grid-template-columns:minmax(0,1fr);gap:24px}.crs-cta .btn{width:100%;justify-content:center}}.crs-faq-aside[data-astro-cid-a4il53b5]{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:42ch;font-size:14.5px;line-height:1.6;color:var(--mut)}.crs-faq-aside[data-astro-cid-a4il53b5] a[data-astro-cid-a4il53b5]{text-decoration:underline;text-underline-offset:3px}
