/* Course design system. Colours and typography still follow Appearance settings. */
@font-face{font-family:Inter;src:url("fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.ddcc{background:var(--ddcc-surface,#fff);-webkit-font-smoothing:antialiased}
.ddcc button,.ddcc input,.ddcc select,.ddcc textarea{font-family:inherit}
.ddcc .ddcc-container{width:min(1320px,100%)}
.ddcc h1{font-size:clamp(34px,3.7vw,54px);font-weight:750;letter-spacing:-1.8px;line-height:1.09}
.ddcc h2{font-weight:720;letter-spacing:-1px}.ddcc h3{font-weight:650;line-height:1.3}
.ddcc button,.ddcc .ddcc-button{border-radius:9px;font-weight:650;transition:box-shadow .18s,transform .18s}
.ddcc button:hover,.ddcc .ddcc-button:hover{box-shadow:0 5px 14px #17243818}
.ddcc .ddcc-hero{padding:48px 0 56px;background:radial-gradient(ellipse at 15% 5%,#e21e2508,transparent 60%),linear-gradient(145deg,var(--ddcc-soft),var(--ddcc-surface,#fff))}
.ddcc .ddcc-hero-grid{align-items:start;gap:56px}.ddcc .ddcc-breadcrumb{color:var(--ddcc-muted);margin-bottom:30px}
.ddcc .ddcc-eyebrow{font-size:10px;letter-spacing:1.7px}.ddcc .ddcc-lead{font-size:16px;line-height:1.8;max-width:65ch}
.ddcc .ddcc-hero-image{width:100%;height:185px;object-fit:cover;object-position:center 58%;display:block;border-radius:16px;margin:25px 0;border:1px solid var(--ddcc-line)}
.ddcc .ddcc-pricing{background:var(--ddcc-ink);border-radius:20px;padding:32px;box-shadow:0 20px 50px #1724381a;margin-top:50px}
.ddcc .ddcc-pricing h2{font-size:31px}.ddcc .ddcc-pricing>p{color:#e2e8f0}.ddcc .ddcc-pricing>.ddcc-eyebrow{color:#cbd5e1}
.ddcc .ddcc-offer{padding:22px;border-radius:12px;box-shadow:0 1px 2px #00000005}.ddcc .ddcc-offer h3{font-size:17px}.ddcc .ddcc-offer strong{font-size:22px;font-variant-numeric:tabular-nums}
.ddcc .ddcc-button-light{background:var(--ddcc-red);border-color:var(--ddcc-red);color:#fff;border-radius:10px}
.ddcc .ddcc-highlights{gap:18px;margin:26px 0}.ddcc .ddcc-highlights>div>span{width:24px;height:24px;line-height:24px;font-size:13px;background:#e21e2510;color:var(--ddcc-red)}
.ddcc .ddcc-course-body{padding-top:42px}.ddcc .ddcc-tab-buttons{gap:6px;padding:7px;background:var(--ddcc-soft);border:1px solid var(--ddcc-line);border-radius:14px;width:fit-content;max-width:100%;margin:0 auto 20px}
.ddcc .ddcc-tab-buttons button{font-size:13px;font-weight:650;border-radius:9px;padding:12px 18px;background:transparent}
.ddcc .ddcc-tab-buttons button[aria-selected=true]{box-shadow:0 3px 9px #e21e2526}
.ddcc .ddcc-panel{border-radius:16px;padding:36px;border-color:var(--ddcc-line);background:var(--ddcc-surface,#fff)}
.ddcc .ddcc-facts dt{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--ddcc-muted)}.ddcc .ddcc-facts dd{font-size:17px;font-weight:600}
.ddcc .ddcc-info-grid article{border-radius:12px;padding:26px;border-top:3px solid var(--ddcc-red)}
.ddcc .ddcc-benefits{gap:14px}.ddcc .ddcc-benefits article{padding:22px;border:1px solid var(--ddcc-line);border-radius:12px;background:var(--ddcc-soft)}.ddcc .ddcc-benefits h3{font-size:15px;line-height:1.4}
.ddcc .ddcc-tabs-vertical{border-radius:20px;padding:28px;background:var(--ddcc-soft)}.ddcc .ddcc-tabs-vertical .ddcc-tab-buttons{width:100%;border:0;margin:0;padding:0;background:transparent}.ddcc .ddcc-tabs-vertical .ddcc-tab-buttons button{padding:16px;background:var(--ddcc-surface,#fff);border:1px solid var(--ddcc-line)}.ddcc .ddcc-tabs-vertical .ddcc-tab-buttons button[aria-selected=true]{background:var(--ddcc-red)}
.ddcc .ddcc-cta{background:var(--ddcc-ink);color:#fff;border-radius:18px;margin-top:36px}.ddcc .ddcc-cta h2{color:#fff}.ddcc .ddcc-cta p{color:#e2e8f0}
.ddcc dialog.ddcc-enquiry{border-radius:20px;padding:32px;border:1px solid var(--ddcc-line)}.ddcc dialog::backdrop{background:#0f172a99;backdrop-filter:blur(3px)}.ddcc .ddcc-enquiry-form h2{font-size:28px;line-height:1.18}
.ddcc .ddcc-enquiry-form>button[type=submit]{width:100%;margin-top:10px}.ddcc .ddcc-enquiry-form input[type=checkbox]{display:inline-block;width:18px;min-height:18px;margin-left:8px;vertical-align:middle}
.ddcc .ddcc-whatsapp-link{font-size:13px;font-weight:600;text-decoration:none}.ddcc input:not([type=checkbox]),.ddcc select,.ddcc textarea{border-radius:9px;border-color:var(--ddcc-line)}
.ddcc .ddcc-card{border-radius:16px;box-shadow:0 5px 20px #17243806;transition:box-shadow .2s}.ddcc .ddcc-card:hover{box-shadow:0 16px 36px #17243814}.ddcc .ddcc-card-body{padding:26px}.ddcc .ddcc-card-body h2{font-size:20px}
.ddcc .ddcc-heading{padding-top:48px}.ddcc .ddcc-filters{border-radius:16px}.ddcc .ddcc-course-link{text-decoration:none}.ddcc .ddcc-card-meta span{background:var(--ddcc-soft);border:0}
.ddcc .ddcc-retired{padding:24px max(20px,calc((100vw - 1264px)/2));background:#fff7ed;color:#7c2d12;border-bottom:1px solid #fed7aa}.ddcc .ddcc-retired-tag{display:inline-block;padding:4px 10px;border-radius:6px;background:#9a3412;color:#fff;font-size:12px;font-weight:700;margin-bottom:10px}.ddcc .ddcc-retired p{margin:0 0 12px}
@media(max-width:1024px){.ddcc .ddcc-hero-grid{gap:30px}.ddcc .ddcc-pricing{padding:24px}.ddcc .ddcc-offer strong{font-size:20px}}
@media(max-width:767px){.ddcc .ddcc-hero-grid{gap:28px}.ddcc .ddcc-pricing{margin-top:0}.ddcc .ddcc-panel{padding:24px}.ddcc .ddcc-tabs-vertical{padding:18px}.ddcc .ddcc-tab-buttons{width:100%;justify-content:flex-start}.ddcc .ddcc-tab-buttons button{flex-grow:1;padding:11px 13px}.ddcc .ddcc-hero{padding-top:32px}.ddcc h1{letter-spacing:-1px}.ddcc .ddcc-hero-image{height:170px}}
@media(prefers-reduced-motion:reduce){.ddcc *{transition:none!important}}
