.canva-programs :where(h1,h2,h3,p,figure){margin:0}.canva-programs h1,.canva-programs main h2{font-size:clamp(36px,3.5vw,54px);line-height:1.12;font-weight:800;letter-spacing:-.035em}.programs-gradient-title{width:fit-content;background:linear-gradient(90deg,#000,#0e78a6,#22abb2);background-clip:text;-webkit-background-clip:text;color:transparent}.programs-curriculum{min-height:calc(100svh - 88px);display:flex;flex-direction:column;align-items:center;padding-block:40px 32px}.programs-curriculum h1{margin-bottom:24px;text-align:center}.programs-curriculum-image{position:relative;display:block;border:0;padding:0;background:transparent;width:100%;margin-block:auto;cursor:zoom-in!important}.canva-programs .programs-curriculum-image img{width:100%;max-height:calc(100svh - 240px);object-fit:contain;mix-blend-mode:multiply}.programs-enlarge-hint{position:absolute;bottom:8px;right:12px;padding:4px 10px;background:#fffcf0eb;color:#002b38;font-size:13px;border-radius:4px;opacity:0}.programs-curriculum-image:is(:hover,:focus-visible) .programs-enlarge-hint{opacity:1}.programs-curriculum-image:focus-visible{outline:3px solid #087d91;outline-offset:6px;border-radius:6px}.programs-dialog-header button:hover{background:#087d91}.programs-diagram-dialog :is(button,[tabindex]):focus-visible{outline:3px solid #087d91;outline-offset:3px}.programs-curriculum-text{align-self:stretch;margin-top:16px;font-size:15px}.programs-curriculum-text summary{width:fit-content;margin-inline:auto;text-decoration:underline;text-underline-offset:4px;padding:10px}.programs-phase-list{padding-block:28px}.canva-programs .programs-phase-list h2{font-size:26px;margin-bottom:20px}.programs-phase-list ol{padding-left:24px;margin-block:16px 32px}.programs-phase-list li+li{margin-top:22px}.programs-phase-list h3{font-size:18px;font-weight:800}.programs-phase-list span{color:#48606a}.programs-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.programs-research{padding:20px;text-align:center;background:#e6f3ef}.programs-diagram-dialog{width:min(96vw,1500px);max-width:96vw;padding:0;border:0;border-radius:12px;color:#002b38;background:#fffcf0}.programs-diagram-dialog::backdrop{background:#001820bb}.programs-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px}.canva-programs .programs-dialog-header h2{font-size:24px}.programs-dialog-header button{min-height:44px;border:0;background:#002b38;color:#fff;border-radius:6px;padding:8px 16px;font:inherit;font-weight:700}.programs-diagram-scroll{overflow:auto;max-height:78svh;background:#fff}.canva-programs .programs-diagram-scroll img{width:1600px;min-width:1100px;max-width:none}.programs-overview{position:relative;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;padding-block:64px 40px}.programs-overview:before{content:"";position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(#002b3808,transparent);pointer-events:none}.programs-overview h2{margin-bottom:28px}.programs-overview p{font-size:18px;line-height:1.75}.programs-overview>img{width:100%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.programs-band{position:relative;isolation:isolate;overflow:hidden;color:#fff}.programs-band:before{content:"";position:absolute;inset:0 0 0 40%;z-index:0;background-size:cover;background-position:center;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%);pointer-events:none}.programs-band--foundation{background:linear-gradient(90deg,#ffbf00,#ffe36c 52%,#d6a300);color:var(--landing-ink)}.programs-band--foundation:before{background-image:url(/images/website-2026/programs-foundation-background.webp);transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#000 68%,transparent);mask-image:linear-gradient(90deg,#000 68%,transparent)}.programs-band--robotics{background:#ff6c20}.programs-band--robotics:before{inset:0 40% 0 0;background-image:url(/images/website-2026/programs-robotics-background-right.webp);background-size:230% auto;background-position:94% 34%;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}.programs-band--scitech{background:linear-gradient(90deg,#084d67,#0e78a6 45%,#31bdc8)}.programs-band--scitech:before{background-image:url(/images/website-2026/programs-scitech-background.webp)}.programs-band-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;min-height:430px;padding-block:0}.programs-band-copy{position:relative;z-index:1;padding-block:40px}.programs-phase-badge{display:inline-block;padding:3px 20px;border-radius:4px;background:#fffcf0;color:#08516d;font-size:15px;font-weight:700}.programs-band--foundation .programs-phase-badge{color:#8a5900}.programs-band--robotics .programs-phase-badge{color:#a9360e}.programs-band-copy h2{margin-top:8px;margin-bottom:32px}.programs-band-copy>p:not(.programs-phase-badge){font-size:17px;line-height:1.7}.programs-band-introduction{margin-bottom:16px!important;font-weight:700}.programs-band--robotics .programs-band-introduction,.programs-band--scitech .programs-band-introduction{font-weight:800}.programs-band-art{position:relative;min-width:0;align-self:stretch}.canva-programs .programs-band-art img{position:absolute;bottom:-20px;left:50%;width:auto;max-width:none;height:calc(90% + 20px);transform:translate(-50%)}.programs-band--robotics .programs-band-copy{grid-column:2;grid-row:1}.programs-band--robotics .programs-band-art{grid-column:1;grid-row:1}.programs-additional{padding-block:80px 88px;text-align:center}.programs-additional>h2{margin-inline:auto;margin-bottom:26px}.programs-additional>p{font-size:21px}.programs-plus{background:linear-gradient(90deg,#49d3db,#0e78a6);color:#fffcf0;display:inline-block;border-radius:4px;line-height:.85;padding:0 4px 4px}.programs-copy-highlight{background:linear-gradient(90deg,#49d3db,#0e78a6);color:#fff;padding-inline:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.programs-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:900px;margin:42px auto 0}.programs-course{min-width:0;padding:18px 18px 24px;border-radius:14px;background:linear-gradient(#49d3db,#0e78a6);color:#fff;box-shadow:8px 12px 16px #00182040}.programs-course--python{background:#ff8548}.programs-course-art{position:relative;aspect-ratio:1.3;background:#fff;border-radius:12px;overflow:hidden}.canva-programs .programs-course-art img{position:absolute;width:160%;max-width:none;left:-23%;top:-30%}.programs-course h3{font-size:24px;font-weight:800;margin-top:22px}.programs-course p{font-size:12px;margin-top:8px}@media(max-width:1100px){.canva-programs .programs-band-art img{width:100%;object-fit:contain;object-position:center bottom}.programs-overview,.programs-band-grid{gap:32px}.programs-band-copy>p:not(.programs-phase-badge){font-size:16px}.programs-course-grid{gap:24px}.programs-course h3{font-size:22px}}@media(max-width:700px){.programs-curriculum{min-height:auto;padding-block:36px 32px}.canva-programs h1,.canva-programs main h2{font-size:36px}.programs-curriculum-image{margin-block:8px}.programs-enlarge-hint{position:static;display:inline-block;opacity:1;font-size:13px}.programs-curriculum-text{margin-top:0}.programs-pathways{grid-template-columns:1fr;gap:8px}.programs-dialog-header{gap:12px;padding:12px}.canva-programs .programs-dialog-header h2{font-size:20px}.programs-overview{grid-template-columns:1fr;gap:28px;padding-block:40px 24px}.programs-overview p{font-size:17px}.programs-band-grid{grid-template-columns:1fr;min-height:0;gap:24px;padding-block:36px 0}.programs-band-copy h2{margin-bottom:24px}.programs-band-copy{padding-block:0}.canva-programs .programs-band-art img{position:static;width:100%;height:auto;transform:none}.programs-band--robotics .programs-band-copy,.programs-band--robotics .programs-band-art{grid-column:auto;grid-row:auto}.programs-band-art{max-width:500px;width:100%;margin-inline:auto;margin-bottom:-20px}.programs-band:before{inset:35% 0 0;-webkit-mask-image:linear-gradient(transparent,#000 35%);mask-image:linear-gradient(transparent,#000 35%);background-position:center}.programs-band--foundation:before{-webkit-mask-image:linear-gradient(transparent,#000 35%);mask-image:linear-gradient(transparent,#000 35%)}.programs-band--robotics:before{background-size:auto 230%;background-position:72% 30%}.programs-additional{padding-block:48px 56px}.programs-additional>p{font-size:18px}.programs-course-grid{grid-template-columns:1fr;max-width:300px;margin-top:32px}.programs-course{padding:18px 18px 24px}}@media(prefers-reduced-motion:reduce){.canva-programs *{scroll-behavior:auto}}
