/* Complete Full Stack progressive programme. */
.fullstack-program-page{--ai-blue:#77c6df;--ai-lime:#cef565;--ai-deep:#10242d}.ai-hero{min-height:650px;padding:90px max(42px,calc((100vw - 1196px)/2)) 72px;background:radial-gradient(circle at 82% 42%,#9bdae7 0,transparent 27%),linear-gradient(145deg,#f7f5ef,#eaf3ef)}.ai-hero h1{max-width:1000px;font-size:clamp(48px,6.2vw,82px);letter-spacing:-5px;line-height:.95}.ai-hero>p:not(.eyebrow){max-width:690px;margin:28px 0;color:var(--muted);font-size:16px;line-height:1.75}.ai-hero-actions{display:flex;align-items:center;gap:22px}.ai-hero-actions>a:last-child{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.ai-facts{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));max-width:960px;margin-top:60px;border-block:1px solid #afc2bc}.ai-facts span{padding:17px 18px;border-right:1px solid #afc2bc}.ai-facts span:first-child{padding-left:0}.ai-facts span:last-child{border:0}.ai-facts small,.ai-facts b{display:block}.ai-facts small{margin-bottom:7px;color:#657a78;font:9px 'DM Mono';letter-spacing:.6px}.ai-facts b{font-size:12px}
.ai-fees,.ai-journey,.ai-elite,.ai-industry,.ai-capstone,.ai-career,.ai-contact{padding:95px max(42px,calc((100vw - 1196px)/2))}.ai-section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:75px;align-items:end}.ai-section-head .eyebrow{grid-column:1/-1}.ai-section-head h2{font-size:clamp(38px,4.7vw,62px)}.ai-section-head>p:last-child{max-width:500px;color:var(--muted);font-size:14px;line-height:1.75}
.ai-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:48px}.ai-plan-grid article{position:relative;display:flex;flex-direction:column;min-height:350px;padding:25px;background:#fff;border:1px solid #cad7d7;border-top:4px solid #4f9bb2}.ai-plan-grid article>small{color:#367f96;font:10px 'DM Mono';letter-spacing:.5px}.ai-plan-grid article>span{position:absolute;right:16px;top:14px;padding:5px 7px;background:var(--ai-deep);color:#fff;font:8px 'DM Mono'}.ai-plan-grid h3{min-height:68px;margin:25px 0 17px;font-size:19px}.ai-plan-grid strong{font-size:29px}.ai-plan-grid article>b{margin-top:4px;color:#6d7d80;font:10px 'DM Mono'}.ai-plan-grid p{color:var(--muted);font-size:12px;line-height:1.65}.ai-plan-grid a{margin-top:auto;padding-top:14px;border-top:1px solid #cfdbdc;color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.ai-plan-grid .featured{transform:translateY(-10px);background:var(--ai-deep);color:#fff;border-color:var(--ai-lime)}.ai-plan-grid .featured small,.ai-plan-grid .featured strong,.ai-plan-grid .featured a{color:var(--ai-lime)}.ai-plan-grid .featured p,.ai-plan-grid .featured>b{color:#c4d2d4}.ai-plan-grid .featured a{border-color:#496169}.ai-plan-grid .featured>span{background:var(--ai-lime);color:var(--ai-deep)}
.ai-journey{background:#edf3f1}.ai-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin:50px 0}.ai-flow>span{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:18px;background:#fff;border-top:4px solid #4f9bb2;font-size:14px;font-weight:800}.ai-flow span:nth-of-type(3){background:var(--ai-deep);color:var(--ai-lime)}.ai-flow b{margin-top:8px;color:var(--muted);font:9px/1.5 'DM Mono'}.ai-flow span:nth-of-type(3) b{color:#c4d1d3}.ai-flow>i{align-self:center;color:#708587;font:normal 20px 'DM Mono';transform:rotate(-90deg)}.ai-tier-list{border-top:1px solid #bccaca}.ai-tier-list>article{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding:40px 24px;border-bottom:1px solid #bccaca}.ai-tier-list>article.recommended{background:#dfeee7;border-left:5px solid #4f9bb2}.ai-tier-summary{position:relative;padding-left:48px}.ai-tier-summary>span{position:absolute;left:0;top:2px;color:#438ba1;font:11px 'DM Mono'}.ai-tier-summary small{color:#377f95;font:9px/1.5 'DM Mono';letter-spacing:.5px}.ai-tier-summary h3{margin:8px 0 18px;font-size:22px;line-height:1.25}.ai-tier-summary strong{margin-right:12px;font-size:25px}.ai-tier-summary>b{color:#6d7c7e;font:10px 'DM Mono'}.ai-tier-list h4{margin:0 0 5px;font-size:13px}.ai-tier-list h4:not(:first-child){margin-top:17px}.ai-tier-list article>div+div>p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.ai-tags i{display:inline-block;margin:14px 4px 4px 0;padding:6px 8px;background:#d9e8e7;color:var(--ai-deep);border-radius:2px;font:9px 'DM Mono';font-style:normal}.ai-outcome{display:block;margin-top:14px;color:#307c91;font:10px/1.6 'DM Mono'}
.ai-elite{background:var(--ai-deep);color:#fff}.ai-elite .ai-section-head>p:last-child{color:#bfced0}.ai-elite em{color:var(--ai-lime)}.ai-elite-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}.ai-elite-grid article{position:relative;min-height:300px;padding:28px;background:#193741;border-top:4px solid var(--ai-blue)}.ai-elite-grid article>span{color:var(--ai-lime);font:10px 'DM Mono'}.ai-elite-grid h3{margin:18px 0 10px;font-size:24px}.ai-elite-grid p{color:#c3d1d3;font-size:13px;line-height:1.75}.ai-elite-grid .ai-tags i{background:#294b55;color:#d9e6e8}.ai-elite-grid article>b{display:block;margin-top:16px;color:var(--ai-lime);font:10px/1.6 'DM Mono'}
.ai-industry{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;background:#dcefa9}.ai-industry h2,.ai-capstone h2,.ai-career h2,.ai-contact h2{font-size:clamp(38px,4.6vw,60px)}.ai-industry>div:first-child>p:last-child{color:var(--muted);font-size:13px;line-height:1.75}.industry-grid{border-top:1px solid #a9bd79}.industry-grid article{padding:19px 8px;border-bottom:1px solid #a9bd79}.industry-grid b,.industry-grid span{display:block}.industry-grid b{margin-bottom:5px;font-size:15px}.industry-grid span{color:#52645b;font:10px/1.65 'DM Mono'}
.ai-capstone{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#f4d59a}.capstone-flow{display:flex;flex-direction:column;gap:7px;margin-top:35px;color:#52615b;font:11px 'DM Mono'}.capstone-flow b{color:#b17417}.ai-capstone>div:last-child{align-self:end;padding:30px;background:#fff8e9}.ai-capstone h3{margin-top:0}.ai-capstone ul,.ai-career ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.ai-capstone li,.ai-career li{position:relative;padding:12px 10px 12px 30px;border-bottom:1px solid #e3d3b3;font-size:11px;font-weight:700}.ai-capstone li::before,.ai-career li::before{content:"✓";position:absolute;left:8px;color:#7c9e39}
.ai-career{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;background:#e9f0e4}.ai-career blockquote{margin:35px 0 0;padding-left:20px;border-left:4px solid #4f9bb2;color:#4b5b5d;font:italic 17px/1.65 Georgia,serif}.ai-career ul{align-self:center;border-top:1px solid #c3cec0;border-left:1px solid #c3cec0}.ai-career li{padding:15px 12px 15px 37px;border-right:1px solid #c3cec0;border-bottom:1px solid #c3cec0;background:#f5f8f2}.ai-career li::before{left:14px}
.ai-contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#b9dce4}.ai-contact>div>p:not(.eyebrow),.ai-contact address{color:#52656a;font-size:13px;line-height:1.75}.ai-contact address{font-style:normal}.ai-contact address strong{color:var(--ink)}
@media(max-width:1024px){.ai-plan-grid{grid-template-columns:1fr 1fr}.ai-plan-grid .featured{transform:none}.ai-facts{grid-template-columns:1fr 1fr}.ai-facts span:nth-child(2){border-right:0}.ai-facts span:nth-child(-n+2){border-bottom:1px solid #afc2bc}.ai-industry,.ai-capstone,.ai-career{grid-template-columns:1fr;gap:45px}}
@media(max-width:760px){.ai-hero{min-height:0;padding:62px 21px}.ai-hero h1{font-size:clamp(42px,12vw,60px);letter-spacing:-3px}.ai-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.ai-facts{margin-top:38px}.ai-facts span{padding:14px 10px}.ai-facts span:first-child{padding-left:10px}.ai-facts b{font-size:10px}.ai-fees,.ai-journey,.ai-elite,.ai-industry,.ai-capstone,.ai-career,.ai-contact{padding:68px 21px}.ai-section-head{display:block}.ai-section-head>p:last-child{margin-top:24px}.ai-plan-grid,.ai-elite-grid{grid-template-columns:1fr}.ai-plan-grid article{min-height:300px}.ai-plan-grid h3{min-height:0}.ai-flow{grid-template-columns:1fr;margin:38px 0}.ai-flow>i{transform:none;text-align:center}.ai-tier-list>article{grid-template-columns:1fr;gap:24px;padding:30px 12px}.ai-tier-summary{padding-left:38px}.ai-capstone ul,.ai-career ul{grid-template-columns:1fr}.ai-contact{grid-template-columns:1fr;gap:35px}}
.fs-curriculum{padding:95px max(42px,calc((100vw - 1196px)/2));background:#ecf2ef}.fs-curriculum .ai-section-head>p:last-child{max-width:540px}.fs-label{margin:52px 0 22px;font-size:15px;letter-spacing:-.5px}.fs-label em{color:#3f8ba0;font:normal 700 15px Manrope}.fs-verticals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.fs-verticals article{position:relative;padding:26px;background:#fff;border:1px solid #cad7d7;border-top:4px solid #4f9bb2}.fs-verticals article>span{position:absolute;right:20px;top:18px;font-size:26px}.fs-verticals small{color:#367f96;font:9px 'DM Mono';letter-spacing:.5px}.fs-verticals h3{margin:14px 0 16px;font-size:20px}.fs-verticals b{display:inline-block;margin:0 4px 6px 0;padding:5px 8px;background:#d9e8e7;border-radius:2px;color:var(--ai-deep);font:9px 'DM Mono'}.fs-modules{background:#fff;border:1px solid #cad7d7;padding:28px 30px 10px;margin-top:42px}.fs-modules .fs-label{margin-top:0}.fs-modules ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none}.fs-modules li{padding:13px 4px;border-bottom:1px solid #e0e8e5}.fs-modules li b{display:block;font-size:12px}.fs-modules li span{display:block;margin-top:5px;color:#617075;font:9px/1.6 'DM Mono'}.fs-outcome{margin-top:50px;padding-top:46px;border-top:1px solid #c3cfcb}.fs-outcome .ai-section-head h2{font-size:clamp(34px,4vw,54px)}.fs-outcome .ai-section-head>p:last-child{max-width:460px;color:var(--muted);font-size:14px;line-height:1.75}.fs-paths{display:flex;flex-direction:column;gap:12px;margin-top:38px}.fs-path{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:16px 18px;background:#fff;border:1px solid #cfdad7;border-left:4px solid #4f9bb2}.fs-path h3{min-width:150px;margin:0 6px 0 0;font-size:13px;letter-spacing:-.3px}.fs-path i{color:#8a999c;font:normal 11px 'DM Mono'}.fs-path b{padding:6px 9px;background:#eef3f1;border:1px solid #cfdad7;border-radius:2px;color:var(--ai-deep);font:9px 'DM Mono';font-weight:700}.fs-path b:last-child{background:var(--ai-deep);border-color:var(--ai-deep);color:var(--ai-lime)}.fs-finish{display:grid;grid-template-columns:.42fr 1.58fr;gap:30px;margin-top:36px;padding:30px;background:var(--ai-deep);color:#fff}.fs-finish h3{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.1;letter-spacing:-1px}.fs-finish h3 em{color:var(--ai-lime)}.fs-finish ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none}.fs-finish li{position:relative;padding:10px 8px 10px 26px;border-bottom:1px solid #294b55;color:#dbe6e8;font-size:11px;font-weight:600}.fs-finish li::before{content:"✓";position:absolute;left:6px;color:var(--ai-lime)}
@media(max-width:1024px){.fs-verticals{grid-template-columns:1fr}.fs-path h3{min-width:100%}.fs-finish{grid-template-columns:1fr}}
@media(max-width:760px){.fs-curriculum{padding:68px 21px}.fs-modules ol{grid-template-columns:1fr}.fs-modules{padding:20px 18px 8px}.fs-outcome{margin-top:34px;padding-top:28px}.fs-path{padding:14px}.fs-finish{grid-template-columns:1fr;padding:24px 18px}.fs-finish ul{grid-template-columns:1fr}}