.edu{--edu-bg:#061223;--edu-bg-2:#0c1826;--edu-card:rgba(13,26,42,0.92);--edu-card-hover:rgba(255,255,255,0.055);--edu-line:rgba(125,211,252,0.14);--edu-line-soft:rgba(255,255,255,0.08);--edu-text:rgba(255,255,255,0.86);--edu-muted:rgba(214,228,240,0.68);--edu-head:#ffffff;--edu-brand:#0284c7;--edu-brand-2:#0ea5e9;--edu-tint:#7dd3fc;--edu-tint-soft:rgba(2,132,199,0.16);--edu-ink:#e0f2fe;--edu-gradient:linear-gradient(135deg,#0284c7,#0ea5e9);--edu-ff:var(--font-ubuntu,"Ubuntu"),system-ui,sans-serif;min-height:100vh;background:var(--edu-bg);color:var(--edu-text);font-family:var(--edu-ff);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;position:relative;interpolate-size:allow-keywords;overflow-x:clip}.edu *,.edu :after,.edu :before{box-sizing:border-box}.edu :where(a){color:inherit}.edu [id]{scroll-margin-top:84px}.edu-container{max-width:1120px;margin:0 auto;padding:0 32px}@media (max-width:720px){.edu-container{padding:0 16px}}.edu-header{position:sticky;top:0;z-index:40;background:rgba(6,18,35,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--edu-line-soft);transition:background .3s ease,box-shadow .3s ease}.edu-header-row{display:flex;align-items:center;gap:28px;height:68px}.edu-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.edu-brand-logo{display:block;width:auto;height:44px}.edu-brand-sub{padding-left:12px;border-left:1px solid rgba(226,232,240,.25);color:var(--edu-head);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;line-height:22px}@media (max-width:420px){.edu-brand-logo{height:38px}.edu-brand-sub{padding-left:10px;font-size:10px;letter-spacing:.18em}}.edu-nav{display:flex;gap:20px;margin-left:auto;font-size:13.5px}.edu-nav a{color:var(--edu-muted);text-decoration:none;transition:color .16s ease}.edu-nav a:hover{color:var(--edu-head)}.edu-pill-link{flex-shrink:0;padding:8px 16px;border-radius:999px;border:1px solid rgba(125,211,252,.4);background:var(--edu-tint-soft);color:var(--edu-ink);font-size:13px;font-weight:600;text-decoration:none;transition:background .16s ease}.edu-pill-link:hover{background:rgba(2,132,199,.3)}@media (max-width:1100px){.edu-nav{display:none}.edu-pill-link{margin-left:auto}}.edu-h1{margin:0;max-width:860px;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.06;letter-spacing:-.03em}.edu-h1,.edu-h2{color:var(--edu-head);font-weight:700}.edu-h2{margin:10px 0 0;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12;letter-spacing:-.025em}.edu-h3{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.015em}.edu-h3,.edu-h4{margin:0;color:var(--edu-head);font-weight:700}.edu-h4{font-size:1.08rem;line-height:1.35}.edu-kicker{display:inline-block;color:var(--edu-tint);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.edu-lead{max-width:720px;margin:16px 0 0;font-size:1.04rem}.edu-lead,.edu-muted{color:var(--edu-muted)}.edu-muted{margin:6px 0 0}.edu-center{text-align:center}.edu p{margin:10px 0 0}.edu-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-weight:700;font-size:14.5px;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.edu-btn-arrow{width:16px;height:16px;transition:transform .16s ease}.edu-btn:hover .edu-btn-arrow{transform:translateX(3px)}.edu-btn--primary{background:var(--edu-gradient);color:#fff;box-shadow:0 10px 26px rgba(2,132,199,.32)}.edu-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(2,132,199,.42)}.edu-btn--primary:disabled{opacity:.7;cursor:progress;transform:none}.edu-btn--ghost{color:var(--edu-head);border-color:rgba(255,255,255,.18)}.edu-btn--ghost:hover{background:rgba(255,255,255,.06)}.edu-btn--light{background:#fff;color:var(--edu-bg-2)}.edu-btn--light:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.25)}.edu-btn--block{width:100%}.edu-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;border:1px solid rgba(125,211,252,.32);background:var(--edu-tint-soft);color:#bae6fd;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.edu-badge--save{margin-top:12px;border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.14);color:#a7f3d0}.edu-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.edu-chips li{padding:6px 13px;border-radius:999px;border:1px solid var(--edu-line);background:rgba(255,255,255,.04);font-size:13px;color:var(--edu-ink)}.edu-chips--light li{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.edu-card{border:1px solid var(--edu-line);border-radius:16px;background:var(--edu-card);padding:24px}.edu-icon-box{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--edu-tint-soft);color:var(--edu-tint)}.edu-icon-box svg{width:19px;height:19px}.edu-icon-box--light{background:rgba(255,255,255,.16);color:#fff}.edu-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:18px 0 0;padding:0;list-style:none}.edu-checklist li{display:flex;align-items:center;gap:10px}.edu-checklist svg{width:17px;height:17px;color:var(--edu-tint);flex-shrink:0}.edu-checklist--single{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.edu-checklist{grid-template-columns:minmax(0,1fr)}}.edu-section{padding:96px 0;border-top:1px solid var(--edu-line-soft)}.edu-section--deep{background:rgba(12,24,38,.62)}.edu-section--glow{background:radial-gradient(900px 420px at 100% 0,rgba(2,132,199,.16),transparent 70%)}@media (max-width:720px){.edu-section{padding:64px 0}}.edu-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}@media (max-width:760px){.edu-grid-2{grid-template-columns:minmax(0,1fr)}}.edu-hero{padding:80px 0 96px;background:radial-gradient(1000px 520px at 85% -10%,rgba(2,132,199,.28),transparent 65%),radial-gradient(700px 400px at -10% 30%,rgba(14,165,233,.1),transparent 70%)}.edu-course-name{color:var(--edu-tint);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:18px!important}.edu-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.edu-meta{color:var(--edu-muted);font-size:13.5px;margin-top:18px!important}.edu-deliverables{margin-top:44px;padding:28px}.edu-deliverables-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--edu-line-soft)}.edu-deliverables-foot{padding-top:16px;margin-top:20px!important;color:var(--edu-muted);font-size:13.5px}.edu-deliverables-foot,.edu-stats{border-top:1px solid var(--edu-line-soft)}.edu-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0 0;padding-top:32px}.edu-stats dt{color:var(--edu-head);font-weight:700;font-size:1.6rem;letter-spacing:-.02em}.edu-stats dd{margin:4px 0 0;color:var(--edu-muted);font-size:13px}@media (max-width:760px){.edu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.edu-audience{display:flex;gap:16px}.edu-audience p,.edu-feature p,.edu-goal p,.edu-step p{color:var(--edu-muted);font-size:14.5px}.edu-check{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--edu-gradient);color:#fff;box-shadow:0 6px 16px rgba(2,132,199,.3)}.edu-check svg{width:16px;height:16px}.edu-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:40px 0 0;padding:0;list-style:none}.edu-step{padding-top:22px;border-top:1px solid var(--edu-line)}.edu-step .edu-h4{margin-top:12px}.edu-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.edu-goal .edu-step-head{justify-content:flex-start}.edu-step-num{color:var(--edu-head);font-weight:700;font-size:13px;letter-spacing:.12em}.edu-goal{display:flex;gap:18px;margin-top:32px}.edu-goal .edu-h4{margin-top:10px}@media (max-width:760px){.edu-steps{grid-template-columns:minmax(0,1fr)}}.edu-platform{margin-top:36px;padding:30px;background:linear-gradient(135deg,rgba(2,132,199,.22),rgba(14,165,233,.06) 60%,rgba(255,255,255,.02));border-color:rgba(125,211,252,.3)}.edu-platform-name{color:var(--edu-head);font-weight:700;font-size:2.2rem;letter-spacing:-.03em;line-height:1}.edu-platform-by{margin:10px 0 22px;color:var(--edu-tint);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.edu-platform p{color:var(--edu-text);max-width:760px}.edu-platform-note{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-top:16px!important}.edu-platform-note svg{width:17px;height:17px;color:var(--edu-tint)}.edu-feature .edu-h4{margin-top:16px}.edu-week-when{margin:0!important;color:var(--edu-ink);font-size:13px;font-weight:600}.edu-week-topic{margin:12px 0 0;color:var(--edu-head);font-size:1rem;font-weight:700}.edu-week-points{margin:10px 0 0;padding:0 0 0 18px;color:var(--edu-text);font-size:14.5px}.edu-week-points li{margin:6px 0}.edu-week-points li::marker{color:var(--edu-tint)}.edu-week-extras{margin:16px 0 0;padding:2px 0 2px 14px;border-left:2px solid var(--edu-brand-2);list-style:none;color:var(--edu-muted);font-size:13.5px}.edu-week-extras li{margin:4px 0}.edu-week-extras strong{color:var(--edu-head)}.edu-capstone{display:flex;gap:18px;margin-top:32px;padding:28px;background:linear-gradient(135deg,rgba(2,132,199,.2),rgba(255,255,255,.02));border-color:rgba(125,211,252,.3)}.edu-capstone .edu-h3{margin-top:8px}.edu-program{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:40px;align-items:start}@media (max-width:900px){.edu-program{grid-template-columns:minmax(0,1fr)}}.edu-program-card{padding:28px}.edu-facts{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px}.edu-facts li{display:flex;gap:12px}.edu-facts svg{width:18px;height:18px;color:var(--edu-tint);flex-shrink:0;margin-top:2px}.edu-facts strong{display:block;color:var(--edu-head);font-size:13.5px}.edu-facts span{color:var(--edu-muted);font-size:14px}.edu-tuition{margin-top:24px;padding:22px;border-radius:14px;border:1px solid rgba(125,211,252,.3);background:linear-gradient(135deg,rgba(2,132,199,.22),rgba(255,255,255,.02))}.edu-tuition-price{display:flex;align-items:baseline;gap:12px;margin-top:10px}.edu-tuition-price s{color:var(--edu-muted);font-size:1.2rem}.edu-tuition p{color:var(--edu-muted);font-size:13.5px}.edu-tuition p strong{color:var(--edu-head)}.edu-addon{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding-top:18px;border-top:1px solid var(--edu-line-soft)}.edu-addon>div{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--edu-muted)}.edu-addon-price{color:var(--edu-head);font-weight:700;font-size:1.5rem}.edu-schedule{padding:28px}.edu-schedule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.edu-schedule-list{margin:16px 0 0;padding:0;list-style:none}.edu-schedule-list li{border-bottom:1px solid var(--edu-line-soft)}.edu-schedule-list a{display:grid;grid-template-columns:96px 32px 1fr auto;align-items:center;gap:8px;padding:13px 0;text-decoration:none;font-size:13.5px}.edu-schedule-list a:hover .edu-schedule-topic,.edu-schedule-list strong{color:var(--edu-head)}.edu-schedule-day{color:var(--edu-muted);font-size:12px}.edu-schedule-topic{color:var(--edu-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.edu-schedule-time{color:var(--edu-head);font-weight:600;white-space:nowrap}.edu-schedule-foot{color:var(--edu-muted);font-size:12.5px;margin-top:16px!important}@media (max-width:520px){.edu-schedule-list a{grid-template-columns:minmax(0,1fr) auto}.edu-schedule-day,.edu-schedule-topic{display:none}}.edu-apply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}@media (max-width:900px){.edu-apply{grid-template-columns:minmax(0,1fr);gap:32px}}.edu-apply .edu-checklist{margin-top:26px}.edu-apply-card{padding:30px;background:rgba(255,255,255,.05);border-color:rgba(125,211,252,.28)}.edu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:520px){.edu-form-grid{grid-template-columns:minmax(0,1fr)}}.edu-field{display:flex;flex-direction:column;gap:6px}.edu-field label{color:var(--edu-head);font-size:13px;font-weight:600}.edu-field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(6,18,35,.6);color:var(--edu-head);font-family:inherit;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.edu-field input:focus{border-color:var(--edu-brand-2);box-shadow:0 0 0 3px rgba(14,165,233,.25)}.edu-field input[aria-invalid=true]{border-color:#f87171}.edu-field-error{color:#fca5a5;font-size:12.5px}.edu-form .edu-btn{margin-top:22px}.edu-form-alert{margin-top:16px!important;padding:10px 12px;border-radius:8px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:13.5px}.edu-form-note,.edu-form-privacy{color:var(--edu-muted);font-size:12.5px;text-align:center}.edu-form-privacy a{color:var(--edu-tint)}.edu-form-done{text-align:center;padding:12px 0}.edu-form-done h3{margin:12px 0 0;color:var(--edu-head);font-size:1.3rem}.edu-form-done p{color:var(--edu-muted)}.edu-form-done-icon{width:44px;height:44px;color:#34d399}.edu-faq{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-top:36px;align-items:stretch}@media (max-width:900px){.edu-faq{grid-template-columns:minmax(0,1fr)}}.edu-faq-list{display:grid;gap:12px}.edu-faq-item{padding:0}.edu-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;color:var(--edu-head);font-weight:700;font-size:15px;cursor:pointer;list-style:none}.edu-faq-item summary::-webkit-details-marker{display:none}.edu-faq-item summary:after{content:"";flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--edu-tint);border-bottom:2px solid var(--edu-tint);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.edu-faq-item[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.edu-faq-item p{padding:0 20px;color:var(--edu-muted);font-size:14.5px}.edu-faq-item p:last-child{padding-bottom:20px}.edu-consult{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:16px;background:linear-gradient(160deg,#0369a1,#0284c7 55%,#0ea5e9);color:var(--edu-head);box-shadow:0 20px 50px rgba(2,132,199,.3)}.edu-consult .edu-kicker{display:block;margin-top:22px;color:var(--edu-ink)}.edu-consult .edu-h3{margin-top:10px;font-size:1.9rem}.edu-consult p{color:rgba(255,255,255,.88);font-size:14.5px}.edu-consult-person{display:flex;flex-direction:column;gap:2px;margin-top:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);font-size:13px;color:rgba(255,255,255,.85);align-self:stretch}.edu-consult-person strong{font-size:1.15rem;color:var(--edu-head)}.edu-consult .edu-btn{margin-top:auto}.edu-consult .edu-chips{margin-bottom:22px}.edu-faq-list{align-content:start}@media (max-width:900px){.edu-consult{position:static}}.edu-footer{padding:32px 0;border-top:1px solid var(--edu-line-soft);background:rgba(6,18,35,.88)}.edu-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;color:var(--edu-muted);font-size:12.5px}@keyframes edu-rise{0%{opacity:0;translate:0 26px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}.edu-anim [data-reveal]{opacity:0}.edu-anim [data-reveal].is-in{opacity:1;animation:edu-rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms)}.edu-header.is-scrolled{background:rgba(6,18,35,.7);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 34px rgba(0,0,0,.28)}.edu-header:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:left;transform:scaleX(var(--edu-scroll,0));background:var(--edu-gradient);box-shadow:0 0 12px rgba(14,165,233,.8)}.edu-nav a{position:relative}.edu-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--edu-tint);transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.edu-nav a[aria-current=true]{color:var(--edu-head)}.edu-nav a[aria-current=true]:after{transform:scaleX(1)}.edu-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}@media (max-width:960px){.edu-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@keyframes edu-sheen{to{background-position:200%}}@property --edu-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes edu-spin{to{--edu-angle:360deg}}.edu-hero-visual,.edu-run{position:relative}.edu-run{--run-mono:var(--font-ubuntu-mono,ui-monospace),"SFMono-Regular",Menlo,monospace;--run-on:#38bdf8;--run-off:rgba(148,163,184,0.16);--run-pass:#34d399;--run-fail:#f87171;padding:0;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0a1524;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 28px 60px rgba(0,0,0,.45);overflow:hidden}.edu-run-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(148,163,184,.04)}.edu-run-title{color:var(--edu-head);font-weight:700;font-size:14.5px;letter-spacing:-.005em}.edu-run-sub{color:var(--edu-muted);font-size:11.5px;margin-top:2px;font-family:var(--run-mono)}.edu-run-status{padding:4px 8px 3px;border-radius:3px;border:1px solid;color:var(--run-on);font-family:var(--run-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.edu-run-status.is-done{color:var(--run-pass)}.edu-run-metrics{margin:0;padding:16px 20px 4px;list-style:none;display:grid;gap:12px}.edu-run-metrics li{display:grid;grid-template-columns:132px minmax(0,1fr) 36px 30px;align-items:center;gap:12px;font-size:12.5px;color:var(--edu-muted);transition:color .3s ease}.edu-run-metrics li.is-active,.edu-run-metrics li.is-done{color:var(--edu-head)}.edu-run-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-run-bar{position:relative;height:10px;background:repeating-linear-gradient(90deg,var(--run-off) 0 4px,transparent 4px 6px)}.edu-run-bar span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--run-on) 0 4px,transparent 4px 6px);transition:width .9s steps(24)}.edu-run-bar:after{content:"";position:absolute;left:var(--run-th,80%);top:-3px;bottom:-3px;width:1px;background:rgba(226,232,240,.55)}.edu-run-metrics li.is-active .edu-run-bar{animation:edu-run-scan .9s steps(2) infinite}@keyframes edu-run-scan{50%{background:repeating-linear-gradient(90deg,rgba(148,163,184,.3) 0 4px,transparent 4px 6px)}}.edu-run-score{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--run-mono)}.edu-run-check{color:var(--run-pass);font-family:var(--run-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edu-run-summary{margin-top:14px;padding:14px 20px 18px;border-top:1px solid rgba(148,163,184,.14);min-width:0}.edu-run-passed{display:flex;align-items:baseline;gap:4px;color:var(--edu-muted);font-family:var(--run-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.edu-run-passed strong{color:var(--edu-head);font-size:20px;font-weight:700;letter-spacing:-.02em}.edu-run-passed span{margin-left:auto;color:var(--edu-head);font-weight:700}.edu-run-cases{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:2px;margin:10px 0 0;padding:0;list-style:none}.edu-run-cases li{aspect-ratio:1;border-radius:1px;background:var(--run-off);transition:background .2s ease}.edu-run-cases li.is-pass{background:rgba(56,189,248,.75)}.edu-run-cases li.is-fail{background:var(--run-fail)}.edu-run-log{margin:12px 0 0;padding:0;list-style:none;font-family:var(--run-mono);font-size:11.5px;color:var(--edu-muted);min-height:6.2em}@keyframes edu-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.edu-run-log li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:edu-type .6s steps(28) both}.edu-run-log time{margin-right:10px;color:rgba(148,163,184,.6)}@media (max-width:420px){.edu-run-head{padding:14px 16px}.edu-run-metrics{padding:14px 16px 4px}.edu-run-metrics li{grid-template-columns:112px minmax(0,1fr) 32px 26px;gap:8px;font-size:12px}.edu-run-summary{padding:12px 16px 16px}.edu-run-cases{grid-template-columns:repeat(30,minmax(0,1fr))}}.edu-card,.edu-consult{position:relative;isolation:isolate}.edu-card:after,.edu-card:before,.edu-consult:before{content:"";position:absolute;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease}.edu-card:before,.edu-consult:before{inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(125,211,252,.13),transparent 45%)}.edu-consult:before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 50%)}.edu-card:after{inset:-1px;padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(125,211,252,.85),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.edu-card:hover:after,.edu-card:hover:before,.edu-consult:hover:before{opacity:1}.edu-audience,.edu-capstone,.edu-feature,.edu-platform,.edu-program-card,.edu-schedule{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.edu-audience:hover,.edu-capstone:hover,.edu-feature:hover,.edu-platform:hover,.edu-program-card:hover,.edu-schedule:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.3),0 0 0 1px rgba(125,211,252,.18)}.edu-feature .edu-icon-box{transition:transform .3s ease,background .3s ease,color .3s ease}.edu-feature:hover .edu-icon-box{transform:rotate(-6deg) scale(1.08);background:var(--edu-gradient);color:#fff}@keyframes edu-shine{0%,70%{translate:-130% 0}to{translate:130% 0}}.edu-btn--light,.edu-btn--primary{position:relative;overflow:hidden;isolation:isolate}.edu-btn--light:after,.edu-btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);translate:-130% 0;transition:translate .7s ease}.edu-btn--light:after{background:linear-gradient(110deg,transparent 30%,rgba(2,132,199,.18) 50%,transparent 70%)}.edu-btn--light:hover:after,.edu-btn--primary:hover:after{translate:130% 0}.edu-hero .edu-btn--primary:after{animation:edu-shine 4.5s ease-in-out 2s infinite}.edu-hero .edu-btn--primary:hover:after{animation:none}.edu-step{position:relative}.edu-step:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--edu-gradient);box-shadow:0 0 14px rgba(14,165,233,.7);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.edu-step.is-lit:before{transform:scaleX(1)}.edu-step-num{transition:color .4s ease,text-shadow .4s ease}.edu-goal.is-lit .edu-step-num,.edu-step.is-lit .edu-step-num{color:var(--edu-tint);text-shadow:0 0 16px rgba(14,165,233,.8)}.edu-goal{transition:border-color .6s ease,box-shadow .6s ease}.edu-goal.is-lit{border-color:rgba(125,211,252,.45);box-shadow:0 0 40px rgba(2,132,199,.18)}.edu details::details-content{block-size:0;overflow-y:clip;transition:block-size .42s cubic-bezier(.2,.7,.2,1),content-visibility allow-discrete .42s}.edu details[open]::details-content{block-size:auto}.edu-countdown{margin-top:16px}.edu-countdown-label{display:block;color:var(--edu-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.edu-countdown-tiles{display:flex;gap:8px;margin-top:8px}.edu-countdown-tile{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:8px 6px;border-radius:10px;border:1px solid rgba(125,211,252,.28);background:rgba(6,18,35,.55)}.edu-countdown-tile strong{color:var(--edu-head);font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums}.edu-countdown-tile small{color:var(--edu-muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.edu-apply-copy .edu-countdown{margin-top:24px}.edu-form-done{position:relative}.edu-form-done-icon{width:64px;height:64px;overflow:visible}.edu-form-done-icon circle,.edu-form-done-icon path{fill:none;stroke:#34d399;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes edu-draw{to{stroke-dashoffset:0}}.edu-form-done-icon circle{stroke-dasharray:145;stroke-dashoffset:145;animation:edu-draw .7s ease-out forwards}.edu-form-done-icon path{stroke-dasharray:40;stroke-dashoffset:40;animation:edu-draw .4s ease-out .6s forwards}.edu-confetti{position:absolute;left:50%;top:44px;width:0;height:0;pointer-events:none}@keyframes edu-burst{0%{opacity:1;transform:translate(0) rotate(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 60px)) rotate(calc(var(--r) + 1turn)) scale(1)}}.edu-confetti i{position:absolute;width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:2px;opacity:0;animation:edu-burst 1.4s cubic-bezier(.15,.6,.3,1) var(--d) forwards}.edu-mbar{display:none}@media (max-width:760px){.edu-mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:14px;border:1px solid rgba(125,211,252,.3);background:rgba(6,18,35,.86);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(0,0,0,.45);transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.edu-mbar.is-on{transform:none}.edu-mbar-copy{display:flex;flex-direction:column;line-height:1.2}.edu-mbar-copy strong{color:var(--edu-head);font-size:1.1rem}.edu-mbar-copy span{color:var(--edu-muted);font-size:11.5px}.edu-mbar .edu-btn{padding:11px 16px;font-size:14px}.edu-footer{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.edu{scroll-behavior:auto}.edu *,.edu :after,.edu :before{transition:none!important;animation:none!important}.edu-form-done-icon circle,.edu-form-done-icon path{stroke-dashoffset:0}.edu-confetti{display:none}}.edu-price{color:var(--edu-head);font-weight:700;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.03em;line-height:1}.edu-practicum-wrap{padding:96px 0}@media (max-width:720px){.edu-practicum-wrap{padding:64px 0}}.edu-practicum{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;padding:40px;border-radius:22px;background:linear-gradient(135deg,rgba(7,89,133,.55),rgba(12,24,38,.92) 60%);box-shadow:0 30px 80px rgba(2,132,199,.25)}.edu-practicum:before{content:"";position:absolute;inset:0;z-index:-1;padding:2px;border-radius:inherit;background:conic-gradient(from var(--edu-angle,0deg),rgba(125,211,252,.25) 0 60%,#0ea5e9 75%,#e0f2fe 82%,#0ea5e9 88%,rgba(125,211,252,.25) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:edu-spin 5s linear infinite}.edu-practicum .edu-h2{margin-top:16px}.edu-practicum-copy>p{color:var(--edu-text);max-width:620px}.edu-practicum .edu-checklist{margin-top:20px}.edu-badge--addon{gap:6px;padding:6px 12px;border-color:rgba(251,191,36,.5);background:rgba(251,191,36,.12);color:#fde68a}.edu-badge--addon svg{width:14px;height:14px}.edu-practicum-price{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:16px;border:1px solid rgba(125,211,252,.3);background:rgba(6,18,35,.7)}.edu-practicum-price .edu-price{font-size:3.4rem}.edu-practicum-price .edu-btn{margin-top:10px}@media (max-width:860px){.edu-practicum{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 22px}}.edu-race{--edu-lane:190px;position:relative;margin-top:40px}.edu-race-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.edu-race-kerb{fill:none;stroke:rgba(224,242,254,.75);stroke-linecap:butt}.edu-race-kerb--stripe{stroke:#0284c7;stroke-dasharray:12 12}.edu-race-asphalt{fill:none;stroke:#142233;stroke-linecap:butt}.edu-race-centre{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.5;stroke-dasharray:14 12}.edu-race-line{fill:none;stroke:#38bdf8;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(14,165,233,.9))}.edu-race-car{filter:drop-shadow(0 0 8px rgba(56,189,248,.9))}.edu-race-wheel{fill:#0b1422;stroke:#7dd3fc;stroke-width:.6}.edu-race-flag{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.edu-race-flag strong{color:var(--edu-head);font-size:1.05rem;letter-spacing:.02em}.edu-race-flag span{color:var(--edu-muted);font-size:13px}.edu-race-flag--finish{margin-top:56px}.edu-race-lights{display:flex;gap:8px;padding:8px 12px;border-radius:10px;background:#0b1422;border:1px solid var(--edu-line);margin-bottom:8px}.edu-race-lights i{width:14px;height:14px;border-radius:50%;background:#2a0f12;border:1px solid rgba(255,255,255,.08)}@keyframes edu-light-red{0%{background:#2a0f12;box-shadow:none}1%,to{background:#ef4444;box-shadow:0 0 12px #ef4444}}@keyframes edu-light-green{to{background:#22c55e;border-color:rgba(134,239,172,.6);box-shadow:0 0 14px #22c55e}}.edu-race.is-go .edu-race-lights i{animation:edu-light-red calc(2.2s - var(--n) * .35s) linear calc(var(--n) * .35s) 1 both,edu-light-green .25s ease-out 2.4s 1 forwards}.edu-race-chequer{width:56px;height:28px;margin-bottom:8px;border-radius:4px;background:repeating-conic-gradient(#e0f2fe 0 25%,#0b1422 0 50%) 0 0 /14px 14px;transform-origin:left center}@keyframes edu-wave-flag{50%{transform:skewY(-6deg) scaleX(.92)}}.edu-race.is-done .edu-race-chequer{animation:edu-wave-flag .8s ease-in-out infinite}.edu-race-pins{display:flex;flex-direction:column;margin:40px 0 0;padding:0;list-style:none}.edu-pin{position:relative;z-index:1;width:calc(50% - var(--edu-lane) / 2);align-self:flex-start}.edu-pin[data-side=right]{align-self:flex-end}.edu-pin+.edu-pin{margin-top:-56px}.edu-pin:before{content:"";position:absolute;top:33px;width:calc(var(--edu-lane) / 2 - 44px - 14px);height:3px;border-radius:3px;background:linear-gradient(90deg,#7dd3fc,#0284c7);box-shadow:0 0 10px rgba(14,165,233,.7)}.edu-pin[data-side=left]:before{left:100%;transform-origin:left}.edu-pin[data-side=right]:before{right:100%;transform-origin:right}.edu-pin-card{border:1px solid rgba(125,211,252,.28);border-radius:16px;background:rgba(10,22,38,.92);box-shadow:0 16px 40px rgba(0,0,0,.3);transition:border-color .3s ease,box-shadow .3s ease}.edu-pin.is-lit .edu-pin-card{border-color:rgba(125,211,252,.55);box-shadow:0 16px 40px rgba(0,0,0,.3),0 0 30px rgba(14,165,233,.15)}.edu-pin-card summary{display:flex;flex-direction:column;gap:6px;padding:18px 20px;cursor:pointer;list-style:none}.edu-pin-card summary::-webkit-details-marker{display:none}.edu-pin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.edu-pin-week{padding:3px 10px;border-radius:6px;background:var(--edu-gradient);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.edu-pin-date{color:var(--edu-tint);font-size:12.5px;font-weight:600}.edu-pin-topic{margin:4px 0 0;color:var(--edu-head);font-size:1.08rem;font-weight:700;line-height:1.3}.edu-pin-outcome{color:var(--edu-muted);font-size:14px}.edu-pin-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--edu-tint);font-size:12.5px;font-weight:700}.edu-pin-more:after{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.edu-pin-card[open] .edu-pin-more:after{transform:rotate(-135deg) translateY(-2px)}.edu-pin-body{padding:0 20px 20px;border-top:1px solid var(--edu-line-soft)}.edu-pin-body .edu-week-when{margin-top:14px!important}.edu-race.is-live .edu-pin .edu-pin-card{opacity:0;transform:translateX(-28px) scale(.96);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.25,1.2),border-color .3s ease,box-shadow .3s ease}.edu-race.is-live .edu-pin[data-side=right] .edu-pin-card{transform:translateX(28px) scale(.96)}.edu-race.is-live .edu-pin:before{transform:scaleX(0);transition:transform .4s ease}.edu-race.is-live .edu-pin.is-lit[data-side] .edu-pin-card{opacity:1;transform:none}.edu-race.is-live .edu-pin.is-lit:before{transform:scaleX(1)}@media (max-width:859px){.edu-race-flag{align-items:flex-start;text-align:left;padding-left:64px}.edu-race-flag--start{padding-top:4px}.edu-race-pins{padding-left:52px;gap:18px}.edu-pin,.edu-pin[data-side=right]{width:100%;align-self:stretch}.edu-pin+.edu-pin{margin-top:0}.edu-pin:before,.edu-pin[data-side=left]:before,.edu-pin[data-side=right]:before{left:auto;right:100%;width:14px;transform-origin:right}.edu-race.is-live .edu-pin[data-side=left] .edu-pin-card,.edu-race.is-live .edu-pin[data-side=right] .edu-pin-card{transform:translateX(24px) scale(.97)}.edu-pin-card summary{padding:16px}.edu-pin-body{padding:0 16px 16px}.edu-pin-head{flex-wrap:wrap}}.edu main,.edu-footer{position:relative;z-index:1}.edu-program{align-items:stretch}.edu-tuition-card{display:flex;flex-direction:column;padding:28px;border-color:rgba(125,211,252,.3);background:linear-gradient(135deg,rgba(2,132,199,.22),rgba(255,255,255,.02))}.edu-tuition-card .edu-tuition-price{flex-wrap:wrap;align-items:center;margin-top:12px}.edu-tuition-card .edu-badge--save{margin-top:0}.edu-tuition-card>p{color:var(--edu-muted);font-size:13.5px}.edu-tuition-card>p strong{color:var(--edu-head)}.edu-tuition-card .edu-addon{margin-top:auto;padding-top:18px}.edu-tuition-card .edu-countdown{margin-bottom:22px}.edu-schedule{margin-top:20px}.edu-schedule-list a{grid-template-columns:110px 104px minmax(0,1fr) auto;gap:12px}.edu-schedule-topic{white-space:normal;color:var(--edu-text)}@media (max-width:720px){.edu-schedule-list a{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.edu-schedule-day{display:block!important;grid-row:2}.edu-schedule-topic{display:block!important;grid-column:1/-1;grid-row:3;font-size:13px}.edu-schedule-time{grid-row:1;grid-column:2}.edu-program-card,.edu-tuition-card{padding:22px}}.edu-instructor{gap:24px;padding:28px}.edu-instructor,.edu-instructor-copy{display:flex;align-items:flex-start;align-self:stretch}.edu-instructor-copy{flex-direction:column}.edu-instructor-copy .edu-instructor-link{margin-top:auto}.edu-instructor-bio{margin-bottom:18px!important}.edu-instructor-photo{flex-shrink:0;width:128px;height:128px;padding:4px;border-radius:50%;background:var(--edu-gradient);box-shadow:0 0 0 6px rgba(2,132,199,.14),0 16px 40px rgba(2,132,199,.3)}.edu-instructor-photo img{display:block;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.edu-instructor-role{margin-top:8px!important;color:var(--edu-tint);font-weight:600;font-size:14.5px}.edu-instructor-exp{margin-top:6px!important;color:var(--edu-head);font-size:14px}.edu-instructor-bio{color:var(--edu-muted);font-size:14.5px}.edu-instructor-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 16px;border-radius:10px;border:1px solid rgba(125,211,252,.3);background:rgba(2,132,199,.16);color:var(--edu-ink);font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.edu-instructor-link:hover{background:rgba(2,132,199,.32);transform:translateY(-1px)}.edu-instructor-link svg{width:16px;height:16px}@media (max-width:1000px) and (min-width:761px){.edu-instructor{flex-direction:column}}@media (max-width:520px){.edu-instructor{flex-direction:column;text-align:center;padding:24px 20px}.edu-instructor,.edu-instructor-copy{align-items:center}.edu-instructor-photo{width:112px;height:112px}.edu-cta-row{flex-direction:column}.edu-cta-row .edu-btn{width:100%}}.edu{--tone-dark:#061223;--tone-light:#ffffff;--tone-soft:#f1f6fb;--sheet-inset:clamp(0px,1.4vw,20px);--sheet-radius:clamp(24px,3vw,40px)}@media (max-width:720px){.edu{--sheet-inset:0px;--sheet-radius:28px}}.edu-tone{--tone-self:var(--tone-dark);--glow:linear-gradient(transparent,transparent)}.edu-tone-light{--tone-self:var(--tone-light)}.edu-tone-soft{--tone-self:var(--tone-soft)}.edu .edu-tone{border-top:0;background:var(--glow),var(--tone-self)}.edu .edu-tone-light,.edu .edu-tone-soft{margin-inline:var(--sheet-inset)}.edu .edu-tone-dark+:is(.edu-tone-light,.edu-tone-soft){border-top-left-radius:var(--sheet-radius);border-top-right-radius:var(--sheet-radius)}.edu :is(.edu-tone-light,.edu-tone-soft):is(:has(+.edu-tone-dark),.edu-tone-last){border-bottom-left-radius:var(--sheet-radius);border-bottom-right-radius:var(--sheet-radius)}.edu .edu-tone-last{margin-bottom:0}.edu .edu-tone-dark.edu-section--glow{--glow:radial-gradient(900px 420px at 100% 35%,rgba(2,132,199,0.16),transparent 70%)}.edu .edu-hero.edu-tone{--glow:radial-gradient(1000px 520px at 85% -10%,rgba(2,132,199,0.28),transparent 65%),radial-gradient(700px 400px at -10% 30%,rgba(14,165,233,0.1),transparent 70%)}.edu .edu-footer{border-top:0;background:var(--tone-dark)}.edu-tone-light,.edu-tone-soft{--edu-card:#ffffff;--edu-card-hover:#f7fbff;--edu-line:rgba(2,132,199,0.2);--edu-line-soft:rgba(15,23,42,0.08);--edu-text:#334155;--edu-muted:#5a6a7e;--edu-head:#0b1a2c;--edu-tint:#0369a1;--edu-tint-soft:rgba(2,132,199,0.09);--edu-ink:#075985;color:var(--edu-text)}.edu-btn--primary,.edu-consult,.edu-pin-week{--edu-head:#ffffff;--edu-ink:#e0f2fe}.edu-tone-light .edu-card,.edu-tone-soft .edu-card{box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06)}.edu-tone-light .edu-card:before,.edu-tone-soft .edu-card:before{display:none}.edu-tone-light .edu-card:after,.edu-tone-soft .edu-card:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(2,132,199,.55),transparent 60%)}.edu-tone-light :is(.edu-audience,.edu-feature,.edu-program-card,.edu-schedule,.edu-capstone,.edu-instructor,.edu-faq-item):hover,.edu-tone-soft :is(.edu-audience,.edu-feature,.edu-program-card,.edu-schedule,.edu-capstone,.edu-instructor,.edu-faq-item):hover{box-shadow:0 2px 4px rgba(15,23,42,.04),0 22px 44px rgba(2,132,199,.12)}.edu-tone-light .edu-chips:not(.edu-chips--light) li,.edu-tone-soft .edu-chips:not(.edu-chips--light) li{background:#ffffff}.edu-tone-light .edu-btn--ghost,.edu-tone-soft .edu-btn--ghost{border-color:rgba(15,23,42,.18)}.edu-tone-light .edu-btn--ghost:hover,.edu-tone-soft .edu-btn--ghost:hover{background:rgba(2,132,199,.06)}.edu-tone-light .edu-badge--save,.edu-tone-soft .edu-badge--save{color:#047857;background:rgba(16,185,129,.1)}.edu-tone-light .edu-capstone,.edu-tone-light .edu-tuition-card,.edu-tone-soft .edu-capstone,.edu-tone-soft .edu-tuition-card{background:linear-gradient(135deg,rgba(2,132,199,.1),#ffffff 70%);border-color:rgba(2,132,199,.28)}.edu-tone-light .edu-instructor-link,.edu-tone-soft .edu-instructor-link{background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.3)}.edu-tone-light .edu-instructor-link:hover,.edu-tone-soft .edu-instructor-link:hover{background:rgba(2,132,199,.16)}.edu-tone-light .edu-race-kerb{stroke:#ffffff;filter:drop-shadow(0 1px 2px rgba(15,23,42,.25))}.edu-tone-light .edu-race-kerb--stripe{filter:none}.edu-tone-light .edu-race-asphalt{stroke:#1b2a3c}.edu-tone-light .edu-race-line{filter:drop-shadow(0 0 4px rgba(14,165,233,.6))}.edu-tone-light .edu-race-car{filter:drop-shadow(0 2px 4px rgba(15,23,42,.35))}.edu-tone-light .edu-pin-card{background:#ffffff;border-color:rgba(2,132,199,.2);box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 34px rgba(15,23,42,.08)}.edu-tone-light .edu-pin.is-lit .edu-pin-card{border-color:rgba(2,132,199,.45);box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px rgba(2,132,199,.16)}.edu-tone-light .edu-pin:before{box-shadow:none}.edu-tone-light .edu-badge,.edu-tone-soft .edu-badge{color:#0369a1;border-color:rgba(2,132,199,.28)}.edu-tone-light .edu-goal.is-lit,.edu-tone-soft .edu-goal.is-lit{border-color:rgba(2,132,199,.45);box-shadow:0 18px 40px rgba(2,132,199,.14)}.edu-tone-light .is-lit .edu-step-num,.edu-tone-soft .is-lit .edu-step-num{text-shadow:none}.edu .edu-header.is-scrolled{background:rgba(6,18,35,.94)}.edu{--edu-mono:var(--font-ubuntu-mono,ui-monospace),"SFMono-Regular",Menlo,monospace;--pit:#0b1422;--pit-ink:#fde047}.edu-flag-mark{overflow:visible}.edu-checklist svg,.edu-platform-note svg{width:18px;height:18px}.edu .edu-check{width:38px;height:38px;border-radius:8px;border:1px solid var(--edu-line);background:var(--edu-tint-soft);color:var(--edu-tint);box-shadow:none}.edu .edu-check svg{width:20px;height:20px}.edu .edu-stats{gap:0;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0a1524;overflow:hidden}.edu .edu-stats>div{position:relative;padding:18px 20px 16px;border-left:1px solid rgba(148,163,184,.14)}.edu .edu-stats>div:first-child{border-left:0}.edu .edu-stats>div:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--sector,#38bdf8)}.edu .edu-stats>div:first-child{--sector:#a855f7}.edu .edu-stats>div:nth-child(2){--sector:#22c55e}.edu .edu-stats>div:nth-child(3){--sector:#facc15}.edu .edu-stats>div:nth-child(4){--sector:#38bdf8}.edu .edu-stats dt{font-family:var(--edu-mono);font-size:1.45rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.edu .edu-stats dd{font-size:12.5px}@media (max-width:760px){.edu .edu-stats>div:nth-child(odd){border-left:0}.edu .edu-stats>div:nth-child(n+3){border-top:1px solid rgba(148,163,184,.14)}.edu .edu-stats>div{padding:16px 16px 14px}.edu .edu-stats dt{font-size:1.2rem}}.edu .edu-step{padding:20px 18px 0;border-top:3px solid var(--edu-head);-o-border-image:none;border-image:none}.edu .edu-step:after{content:"";position:absolute;left:0;right:0;top:0;height:16px;border-left:3px solid var(--edu-head);border-right:3px solid var(--edu-head);pointer-events:none}.edu .edu-step:before{top:-3px;height:3px;box-shadow:none}.edu .edu-step-num{font-family:var(--edu-mono);font-size:30px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.edu .edu-goal .edu-step-num{font-size:15px;letter-spacing:.08em}@media (min-width:761px){.edu .edu-step:nth-child(2n){margin-top:44px}.edu .edu-steps{row-gap:0}.edu .edu-step:nth-child(odd){margin-bottom:44px}}.edu .edu-goal{padding-top:38px;background-image:repeating-conic-gradient(var(--pit) 0 25%,#ffffff 0 50%);background-size:14px 14px;background-repeat:repeat-x;background-position:0 0;background-color:var(--edu-card);overflow:hidden}.edu .edu-pin-week{padding:4px 9px 3px;border-radius:3px;background:var(--pit);color:var(--pit-ink);font-family:var(--edu-mono);font-size:12px;letter-spacing:.12em;box-shadow:inset 0 0 0 1px rgba(253,224,71,.35)}.edu-schedule-list{counter-reset:lap}.edu-schedule-list li{counter-increment:lap}.edu-schedule-list strong{display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.edu-schedule-list strong:before{content:"L" counter(lap);display:inline-grid;place-items:center;min-width:30px;padding:3px 0 2px;border-radius:3px;background:var(--pit);color:var(--pit-ink);font-family:var(--edu-mono);font-size:11px;font-weight:700;letter-spacing:.06em}.edu .edu-schedule-list a{grid-template-columns:150px 104px minmax(0,1fr) auto}.edu .edu-schedule-time{font-family:var(--edu-mono);font-variant-numeric:tabular-nums}.edu .edu-schedule-list a:hover{background:var(--edu-tint-soft)}.edu .edu-schedule-list a{padding-inline:8px;margin-inline:-8px;border-radius:6px;transition:background .16s ease}@media (max-width:720px){.edu .edu-schedule-list a{grid-template-columns:minmax(0,1fr) auto}}.edu .edu-countdown-tiles{gap:0;display:inline-flex;border-radius:6px;background:var(--pit);border:1px solid rgba(148,163,184,.25);overflow:hidden}.edu .edu-countdown-tile{position:relative;min-width:62px;padding:9px 8px 7px;border:0;border-radius:0;background:none}.edu .edu-countdown-tile+.edu-countdown-tile{border-left:1px solid rgba(148,163,184,.18)}.edu .edu-countdown-tile strong{color:#ffffff;font-family:var(--edu-mono);font-size:1.4rem;letter-spacing:.02em}.edu .edu-countdown-tile:last-child strong{color:var(--pit-ink)}.edu .edu-countdown-tile small{color:rgba(203,213,225,.7);font-family:var(--edu-mono);font-size:9.5px;letter-spacing:.14em}.edu .edu-faq-item summary:after{width:22px;height:22px;border:1px solid var(--edu-line);border-radius:4px;transform:none;background:linear-gradient(var(--edu-tint),var(--edu-tint)) 50% /10px 1.6px no-repeat,linear-gradient(var(--edu-tint),var(--edu-tint)) 50% /1.6px 10px no-repeat;transition:background-size .2s ease,border-color .2s ease,rotate .2s ease}.edu .edu-faq-item[open] summary:after{transform:none;rotate:180deg;border-color:var(--edu-tint);background-size:10px 1.6px,1.6px 0}.edu .edu-tone-dark+:is(.edu-tone-light,.edu-tone-soft){position:relative;overflow:clip}.edu .edu-tone-dark+:is(.edu-tone-light,.edu-tone-soft):before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(115deg,#0284c7 0 22px,#ffffff 22px 44px);pointer-events:none}.edu .edu-feature .edu-icon-box{width:52px;height:52px;border-radius:12px}.edu .edu-feature .edu-icon-box svg{width:30px;height:30px}.edu .edu-checklist svg,.edu .edu-platform-note svg{width:20px;height:20px}.edu .edu-check svg{width:22px;height:22px}.edu-schedule-list strong:before{font-size:12px;min-width:34px;padding:4px 0 3px}.edu-art{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.edu-art--dark{mix-blend-mode:lighten}.edu-art--light{mix-blend-mode:multiply}.edu .edu-platform{display:block;padding-bottom:14px}.edu .edu-platform .edu-art{margin-top:10px}.edu .edu-capstone{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.05fr);gap:20px 24px;align-items:center}.edu .edu-capstone>.edu-icon-box,.edu .edu-capstone>div{align-self:start}@media (max-width:960px){.edu .edu-capstone{grid-template-columns:auto minmax(0,1fr)}.edu .edu-capstone>.edu-art{grid-column:1/-1}}.edu .edu-audience{display:block}.edu-role-tag{display:inline-block;margin-bottom:14px;padding:4px 8px 3px;border:1px solid;border-radius:3px;color:var(--edu-tint);font-family:var(--edu-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.edu-art-scroll{margin-top:-26px}@media (max-width:720px){.edu-art-scroll{margin:4px -30px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.edu-art-scroll::-webkit-scrollbar{display:none}.edu-art-scroll .edu-art{width:720px;max-width:none}}.edu .edu-faq-list{align-content:space-between}.edu .edu-platform-name a{color:inherit;text-decoration:none}.edu .edu-platform-name a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.edu .edu-platform-copy p a{color:var(--edu-head);text-decoration:underline;text-decoration-color:var(--edu-brand-2);text-underline-offset:3px}.edu .edu-platform-copy p a:hover{color:var(--edu-brand-2)}