.course-hero.svelte-qbfhlq{background:var(--c-navy);color:#dbe6f5;padding-block:clamp(2.5rem,6vw,4.5rem)}.hero-grid.svelte-qbfhlq{grid-template-columns:1.4fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero-text.svelte-qbfhlq h1:where(.svelte-qbfhlq){color:#fff;margin-bottom:.3em}.hero-img.svelte-qbfhlq img:where(.svelte-qbfhlq){width:100%;max-width:360px;box-shadow:var(--shadow-lg);border-radius:0;margin-inline:auto}.split.svelte-qbfhlq{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.timeline.svelte-qbfhlq{margin:1.5rem 0 0;padding:0;list-style:none;position:relative}.timeline.svelte-qbfhlq:before{content:"";background:var(--c-line);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.timeline.svelte-qbfhlq li:where(.svelte-qbfhlq){padding:0 0 1.4rem 2.4rem;position:relative}.timeline.svelte-qbfhlq li:where(.svelte-qbfhlq):last-child{padding-bottom:0}.dot.svelte-qbfhlq{background:var(--brand-gradient);width:20px;height:20px;box-shadow:0 0 0 4px var(--c-ice);border-radius:50%;position:absolute;top:4px;left:0}.ti-day.svelte-qbfhlq{color:var(--c-navy);margin:0;font-weight:600}.ti-topic.svelte-qbfhlq{color:var(--text-muted);margin:.1rem 0 0}.info-card.svelte-qbfhlq{border:1px solid var(--c-line);box-shadow:var(--shadow-sm);top:calc(var(--header-h) + 1rem);background:#fff;border-radius:0;padding:1.8rem;position:sticky}.info-actions.svelte-qbfhlq{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.info-card.svelte-qbfhlq h3:where(.svelte-qbfhlq){margin-bottom:1rem}.info-card.svelte-qbfhlq dl:where(.svelte-qbfhlq){margin:0 0 1.2rem}.info-card.svelte-qbfhlq dt:where(.svelte-qbfhlq){text-transform:uppercase;letter-spacing:.08em;color:var(--c-teal);margin-top:.9rem;font-size:.78rem;font-weight:600}.vat.svelte-qbfhlq{color:var(--text-muted);margin-left:.35rem;font-size:.82em;display:inline-block}.info-card.svelte-qbfhlq dd:where(.svelte-qbfhlq){color:var(--c-navy);margin:.15rem 0 0;font-weight:600}.info-note.svelte-qbfhlq{color:var(--text-muted);margin-bottom:1.4rem;font-size:.88rem}.final-cta.svelte-qbfhlq{background:var(--brand-gradient);color:#fff;text-align:center;padding-block:clamp(3rem,7vw,5rem)}.final-cta.svelte-qbfhlq h2:where(.svelte-qbfhlq){color:#fff;max-width:24ch;margin-inline:auto}@media (width<=880px){.hero-grid.svelte-qbfhlq,.split.svelte-qbfhlq{grid-template-columns:1fr}.hero-img.svelte-qbfhlq{order:-1}.info-card.svelte-qbfhlq{position:static}}
