/* The same editorial course system, with demos and syllabus depth for each subject. */
.dc-hero .sc-hero-proof{padding-bottom:0}.dc-hero-film .sc-film{aspect-ratio:auto}.dc-hero-film .sc-film img{aspect-ratio:1.13;height:auto;object-fit:cover}.dc-hero-film .sc-media-label{top:16px;bottom:auto;left:16px}.dc-hero-film .sc-photo-title{font-size:clamp(30px,3vw,43px);right:90px;bottom:30px}.dc-hero-film .sc-brief{border:0;padding:0 12px}.dc-hero-film .sc-brief summary{font-size:12px;padding:18px 0}.dc-analytics .sc-hero-proof{background:#e5e9f6}.dc-science .sc-hero-proof{background:#e9e3f0}.dc-engineering .sc-hero-proof{background:#f0dfcc}.dc-intro{padding-bottom:35px}.dc-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dc-deliverables article{border-top:1px solid #b3bda9;padding-top:23px}.dc-deliverables h3{font-size:29px;margin:20px 0 15px}.dc-deliverables p{font-size:15px;line-height:1.6;color:#5c6955;max-width:360px}.dc-course-facts{grid-template-columns:repeat(4,1fr);margin-top:38px}.dc-outcomes{padding-top:40px}.dc-demo-screen{border:1px solid #a5b19f;background:white;box-shadow:12px 12px 0 #e7e4ee;min-width:0}.dc-demo-body{padding:28px}.dc-example-label{font-size:10px;color:#6b7565;margin:0 0 23px}.dc-demo-body h3{font-size:29px;min-height:62px;max-width:480px}.dc-demo-body #dc-demo-query{font-size:12px;line-height:1.6;margin:16px 0 24px;min-height:39px;color:#526448}.dc-chart{display:flex;justify-content:space-around;align-items:flex-end;gap:24px;border-bottom:1px solid #a6b39b;padding:0 20px 13px}.dc-bar-group{flex:1;min-width:0;text-align:center;max-width:150px}.dc-bar-group>strong{font:500 15px Neue;display:block;margin-bottom:13px}.dc-bar-group>span{display:block;font-size:10px;margin-top:12px}.dc-bar-track{height:120px;position:relative;display:flex;align-items:end;background:#f6f5f1}.dc-bar-track i{width:100%;display:block;height:var(--bar);background:#9da9c8;transition:height .6s cubic-bezier(.2,.6,.3,1),background .6s}.dc-bar-group:nth-child(2n) .dc-bar-track i{background:#718469}.dc-demo-metric{display:flex;align-items:center;gap:18px;margin-top:25px;min-height:52px}.dc-demo-metric>strong{font:42px/1 NeueHeavy;letter-spacing:-.04em}.dc-demo-metric>span{font-size:12px;line-height:1.5;max-width:180px;color:#5d6956}.dc-demo-body .sc-demo-result{min-height:87px;margin-top:20px}.dc-demo-screen.is-changing .sc-demo-result{animation:sc-result-in .45s both}.dc-source,.dc-answer{padding:19px;background:#e9e3f0;border-left:3px solid #9a82b7;margin:16px 0}.dc-answer{background:#eef1e7;border-color:#7c956a;min-height:135px}.dc-source>span,.dc-answer>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.dc-source p,.dc-answer p{font-size:14px;line-height:1.7}.dc-demo-screen[data-step="3"] .dc-answer{background:#f0dfcc;border-color:#ae8959}.dc-demo-screen[data-step="3"] .dc-demo-metric{color:#405036}.dc-projects .sc-photo-film img{aspect-ratio:1.4}.dc-projects .sc-photo-title{font-size:36px}.dc-projects .sc-project-text .sc-kicker{margin-top:0}.dc-projects .sc-project-text{padding-top:19px}.dc-channel-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;border-top:1px solid #bcadc9;padding-top:40px;margin-top:40px}.dc-channel-story h3{font-size:clamp(32px,3.5vw,48px)}.dc-channel-story p:not(.ac-eyebrow){font-size:16px;line-height:1.6;margin-top:20px;color:#63586c}.dc-stories .sc-featured-build{margin-bottom:0}.dc-stories .sc-transformation{gap:7%;margin-top:45px;padding-top:42px}.dc-stories .sc-transformation h3{font-size:clamp(36px,4vw,55px)}.dc-phases{border-top:1px solid #a6b299}.dc-phase{border-bottom:1px solid #a6b299}.dc-phase>summary{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:27px 0;cursor:pointer;list-style:none}.dc-phase>summary::-webkit-details-marker{display:none}.dc-phase>summary strong{display:block;font:30px/1.2 NeueHeavy;letter-spacing:-.035em}.dc-phase>summary small{display:block;font-size:12px;line-height:1.6;color:#66765e;margin-top:10px}.dc-phase[open]>summary>.ac-plus{transform:rotate(45deg)}.dc-phase-modules{padding:0 26px 22px;background:#f0f0e5}.dc-phase-modules .ac-module{border-color:#bcc5af}.dc-phase-modules .ac-module:first-child{border-top:0}.dc-phase-modules .ac-module:last-child{border-bottom:0}.dc-phase-modules .ac-module summary{font-size:20px;padding:21px 0}.dc-phase-modules .ac-module-body{grid-template-columns:1.5fr 1fr}.dc-phase-modules .ac-module-body img{max-height:270px;object-fit:cover}.dc-course .ac-fee-pending .ac-price{font-size:clamp(34px,3.9vw,54px)}.dc-course .ac-sticky>div>span{font-size:10px;line-height:1.5}.dc-course .ac-sticky strong{font-size:17px}.dc-course .ac-sticky>div{max-width:60%}.dc-course .ac-sticky>a{font-size:13px}
@media(max-width:1100px){.dc-demo-body{padding:23px}.dc-demo-body h3{font-size:27px}.dc-deliverables{gap:23px}.dc-deliverables h3{font-size:26px}.dc-chart{padding-right:10px;padding-left:10px;gap:14px}.dc-hero .sc-course-label{font-size:18px}.dc-hero-film .sc-photo-title{font-size:32px}.dc-projects .sc-photo-title{font-size:30px}.dc-course-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.dc-hero-film .sc-film img{aspect-ratio:16/10}.dc-hero-film .sc-film{aspect-ratio:auto}.dc-deliverables{gap:20px}.dc-deliverables h3{font-size:24px}.dc-deliverables p{font-size:13px}.dc-deliverables .ac-index{font-size:9px}.dc-intro{padding-bottom:24px}.dc-outcomes{padding-top:35px}.dc-projects .sc-project-pair{grid-template-columns:1fr 1fr}.dc-projects .sc-photo-film img{aspect-ratio:1}.dc-projects .sc-photo-title{font-size:25px;left:18px;right:65px;bottom:22px}.dc-projects .sc-play{width:42px;height:42px;right:13px;bottom:20px}.dc-channel-story{grid-template-columns:1fr;gap:28px}.dc-channel-story h3{font-size:38px}.dc-phase>summary strong{font-size:27px}.dc-phase-modules{padding:0 18px 20px}.dc-phase-modules .ac-module-body{grid-template-columns:1fr 1fr}.dc-demo-body h3{min-height:0}.dc-demo-body #dc-demo-query{min-height:0}.dc-demo-body .sc-demo-result{min-height:0}}
@media(max-width:520px){.dc-course .sc-course-label{font-size:17px;line-height:1.4}.software-page.dc-course .sc-hero h1{font-size:49px}.dc-hero-film .sc-film img{aspect-ratio:1.2}.dc-hero-film .sc-photo-title{font-size:30px;left:20px;right:82px;bottom:26px}.dc-hero-film .sc-media-label{font-size:10px;left:12px;top:12px}.dc-deliverables{grid-template-columns:1fr;gap:22px}.dc-deliverables article{padding-top:20px}.dc-deliverables h3{font-size:27px;margin:12px 0 10px}.dc-deliverables p{font-size:15px}.dc-deliverables .ac-index{font-size:10px}.dc-course-facts{gap:25px 19px;margin-top:27px}.dc-demo-body{padding:23px 18px}.dc-demo-body h3{font-size:28px;line-height:1.12}.dc-demo-metric{gap:14px}.dc-demo-metric>strong{font-size:37px}.dc-demo-metric>span{font-size:11px;max-width:140px}.dc-chart{gap:10px;padding:0 2px 12px}.dc-bar-track{height:108px}.dc-bar-group>strong{font-size:12px}.dc-demo-body .sc-demo-result{font-size:12px}.dc-source,.dc-answer{padding:16px}.dc-source p,.dc-answer p{font-size:13px}.dc-example-label{font-size:9px}.dc-projects .sc-project-pair{grid-template-columns:1fr}.dc-projects .sc-photo-film img{aspect-ratio:4/3}.dc-projects .sc-photo-title{font-size:30px;right:83px}.dc-projects .sc-film .sc-play{width:48px;height:48px;right:18px;bottom:23px}.dc-stories .sc-transformation h3{font-size:37px}.dc-phase>summary strong{font-size:24px;line-height:1.2}.dc-phase>summary small{font-size:11px;max-width:260px}.dc-phase>summary{padding:23px 0}.dc-phase-modules{padding:0 14px 14px}.dc-phase-modules .ac-module summary{font-size:18px;gap:12px}.dc-phase-modules .ac-module-body{grid-template-columns:1fr;padding-left:0}.dc-phase-modules .ac-module-body img{max-height:190px;width:100%}.dc-course .ac-sticky>div{max-width:54%}.dc-course .ac-sticky strong{font-size:15px}.dc-course .ac-sticky>a{font-size:11px;padding:15px 13px}.dc-course .ac-sticky>div>span{font-size:9px}.dc-course .ac-fee-pending .ac-price{font-size:36px}.dc-intro{padding-bottom:20px}.dc-outcomes{padding-top:30px}}
@media(max-width:380px){.software-page.dc-course .sc-hero h1{font-size:43px}.dc-hero-film .sc-photo-title{font-size:26px}.dc-demo-body{padding:20px 14px}.dc-demo-metric>strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.dc-bar-track i{transition:none}.dc-demo-screen.is-changing .sc-demo-result{animation:none}}
