/* V3: V1 layout and palette, V2 wording. */
.engineering-studio{--accent:#124c43;--wash:#fbf9ef;background:linear-gradient(145deg,#fbf9ef,#fbf9ef);border:1px solid #e5ecdc;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #124c430a;color:#173b36;position:relative;isolation:isolate}.engineering-studio.test{--accent:#124c43;--wash:#fbf9ef;background:linear-gradient(145deg,#fbf9ef,#e5ecdc);border-color:#bfceb9}.engineering-studio:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--accent) .6px,transparent .6px);background-size:13px 13px;opacity:.12}.studio-bar{height:38px;display:flex;align-items:center;gap:11px;padding:0 15px;background:#ffffffb8;border-bottom:1px solid #e5ecdc;font-size:8px;font-weight:700;letter-spacing:.1em}.studio-bar small{margin-left:auto;font-size:8px;color:#4e665d;font-weight:500;letter-spacing:0}.studio-dots{display:flex;gap:4px}.studio-dots i{height:5px;width:5px;background:#738577;border-radius:50%}.studio-dots i:nth-child(2){background:#738577}.studio-dots i:nth-child(3){background:#4e665d}.studio-body{padding:19px}.studio-core{display:flex;align-items:center;gap:11px;background:var(--accent);color:#fff;border-radius:12px;padding:12px 16px;width:max-content;max-width:100%;margin:0 auto;font-size:11px;line-height:1.4;box-shadow:0 7px 17px #124c4325}.studio-core>.icon{width:27px;height:27px}.studio-core b{font-size:14px}.studio-connect{height:16px;width:1px;margin:auto;background:var(--accent);opacity:.4}.studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-module{background:#fff;border:1px solid #e5ecdc;border-radius:10px;padding:12px 8px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;min-width:0}.studio-module>.icon{color:var(--accent);width:22px;height:22px}.studio-module>b{font-size:9px;line-height:1.4;min-height:25px;display:grid;place-items:center}.module-bars{display:flex;flex-direction:column;gap:3px;width:80%;align-items:flex-start}.module-bars i{height:3px;border-radius:3px;background:#e5ecdc;width:100%}.module-bars i:nth-child(2){width:65%;background:#bfceb9}.module-bars i:nth-child(3){width:82%}.studio-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid #e5ecdc;font-size:9px;color:#4e665d}.studio-bottom>span{display:flex;align-items:center;gap:5px}.studio-bottom .icon{width:13px;height:13px;color:var(--accent)}
:root{--navy:#173b36;--blue:#124c43;--cyan:#e5ecdc;--sky:#738577;--paper:#fbf9ef;--text:#4e665d;--line:#e5ecdc;--soft:#fbf9ef;--warm:#fff2df}
.v3{background:#fbf9ef}.v3 .header{height:100px}.brand{line-height:0;flex:none}.brand-logo{display:block;width:150px;height:auto;max-height:75px;object-fit:contain}.footer .brand-logo{width:140px}.v3 .hero-picture>img,.v3 .lead-picture img{filter:none}.v3 .hero-picture{box-shadow:0 14px 32px #173b3609;border-radius:26px}.v3 .hero-copy>.eyebrow{color:#4e665d}
.v3 .audience{grid-template-columns:.8fr repeat(4,minmax(0,1fr));gap:16px}.v3 .audience-label{display:block;line-height:1.7;letter-spacing:.04em}.v3 .audience-label b{display:block;font-size:14px;margin-top:3px;letter-spacing:0}.v3 .audience>button{min-width:0}.v3 .audience>button>.audience-text{display:block;width:auto;height:auto;min-width:0;flex:1;border:0;border-radius:0;background:none;text-align:left;line-height:1.5;color:var(--navy)}.audience-text b{display:block}.audience-text small{font-size:10px;color:#4e665d;display:block;margin-top:3px}.v3 .audience-arrow{display:none}
.programs-topline{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.programs-topline h2{font-size:42px;line-height:1.15;max-width:680px}.programs-topline h2 em{display:block}.programs-topline>span{font-size:12px;white-space:nowrap;background:#fbf9ef;color:#4e665d;border:1px solid #e5ecdc;border-radius:7px;padding:9px 12px}
.track-heading{background:#fff;padding:25px 30px 20px}.track-heading>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#4e665d}.track-heading h3{font-size:35px;line-height:1.1;margin-top:8px;color:var(--blue)}.track-heading.test h3{color:#124c43}.program-copy h4{font-family:'Outfit',Arial,sans-serif;font-size:35px;line-height:1.1;letter-spacing:-.035em;font-weight:550;margin:0}.program-card:nth-child(2) .program-copy h4 em{color:#124c43}.v3 .program-copy>p{min-height:0}.program-card .engineering-studio{border:0;border-radius:0;box-shadow:none}.program-card .studio-body{padding:23px 28px}.studio-core{box-shadow:0 5px 0 #124c43,0 12px 22px #124c4323}.test .studio-core{box-shadow:0 5px 0 #124c43,0 12px 22px #124c4323}.studio-module{box-shadow:0 5px 0 #e5ecdc,0 9px 14px #124c430b}.test .studio-module{box-shadow:0 5px 0 #bfceb9,0 9px 14px #124c430b}.studio-module>b{font-size:10px}.studio-connect{height:23px}.studio-bottom{padding-top:17px;margin-top:21px}.studio-module>.icon{width:25px;height:25px}.studio-core{font-size:12px}.studio-core b{font-size:16px}.studio-bar small{font-size:9px;color:#4e665d}.studio-bar{font-size:9px}.studio-module:hover{transform:translateY(-3px)}.studio-module{transition:transform .2s}.engineering-studio:before{opacity:.08}
.v3 .lead-benefits li{display:flex;align-items:center;gap:7px}.v3 .lead-benefits .icon{width:16px;height:16px;color:#8b6540}.v3 .lead-copy small{color:#75624d}.v3 .lead-copy .button-blue{background:var(--blue);color:white}.v3 .lead-copy h2 em{color:var(--navy)}
.career-panel>.section-heading{margin-bottom:32px}.career-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:0 0 34px}.career-steps li{position:relative;text-align:center;padding:25px 12px 21px;background:#fff;border:1px solid #e5ecdc;border-radius:15px;display:flex;align-items:center;flex-direction:column;gap:12px}.career-steps li:after{content:'→';position:absolute;right:-15px;top:58px;color:#738577;font-size:22px;z-index:1}.career-steps li:last-child:after{display:none}.career-steps li:last-child{background:#fbf9ef;border-color:#e5ecdc}.step-number{font-size:10px;color:#4e665d;font-weight:650}.career-steps li>.icon{width:31px;height:31px;color:var(--blue)}.career-steps h3{font-size:23px;margin-bottom:9px}.career-steps p{font-size:12px;line-height:1.6;color:#4e665d}.v3 .career-panel .support-strip{margin:0 0 20px}.v3 .career-panel>.fineprint{margin-top:0}
.v3 .faq-section{grid-template-columns:.72fr 1fr;gap:60px}.faq-heading .eyebrow{font-size:10px;color:#4e665d;margin-bottom:18px}.faq-heading h2{max-width:380px}.faq-heading h2 em{display:block}.faq-columns{display:flex;flex-direction:column}.v3 .faq-list details{padding:0 0 20px;border-radius:0;background:none}.v3 .faq-list summary{font-size:16px}.v3 .final-cta{background:#fbf9ef;color:var(--navy)}
.v3 .course-hero .engineering-studio{width:100%;min-width:0}.v3 .course-hero .studio-body{padding:30px}.v3 .course-hero .studio-core{padding:16px 23px}.v3 .course-hero .studio-module{padding:19px 10px}.v3 .course-hero .studio-module>b{font-size:11px;min-height:31px}.v3 .course-hero .studio-bottom{font-size:10px}.v3 .course-hero .studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v3 .course-skills .section-heading{align-items:center}.v3 .course-skills h2{font-size:42px}.v3 .skill-grid article>span{margin-bottom:22px}.v3 .skill-grid article{padding:25px}.v3 .skill-grid article>small{color:#4e665d}
.practice-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:#fbf9ef;border:1px solid #e5ecdc;border-radius:20px;padding:35px}.practice-panel .eyebrow{font-size:10px;color:#4e665d;margin-bottom:16px}.practice-panel h2{font-size:37px;line-height:1.1}.practice-panel-heading>p{font-size:15px;line-height:1.8;color:#4e665d;margin-top:18px}.practice-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.practice-tiles>div{position:relative;display:flex;align-items:center;flex-direction:column;gap:15px;text-align:center;padding:22px 10px;background:white;border:1px solid #e5ecdc;border-radius:13px;box-shadow:0 6px 0 #e5ecdc}.practice-tiles>div>.icon:first-child{width:30px;height:30px;color:var(--blue)}.practice-tiles b{display:block;font-size:12px;line-height:1.5}.practice-tiles small{display:block;font-size:10px;line-height:1.5;color:#4e665d;margin-top:5px}.practice-tiles>div>.icon:last-child{width:13px;height:13px;color:#738577}.v3 .route-heading{display:block}.route-heading .eyebrow{font-size:10px;color:#4e665d;margin-bottom:15px}.course-route h2 em{display:block}.v3 .course-route button{font-size:14px}.v3 .course-route button:hover{background:#fbf9ef;border-color:#bfceb9}.v3 .footer{padding-top:10px}.v3 .footer address{color:#4e665d}.v3 .footer-bottom{color:#4e665d}.v3 :is(a,button,input,select,summary):focus-visible{outline:3px solid #124c43;outline-offset:4px}
@media(max-width:1100px){.v3 .audience{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v3 .audience-label{grid-column:1/-1;display:flex;align-items:center;gap:12px}.v3 .audience-label b{display:inline;margin:0}.programs-topline h2{font-size:37px}.program-copy h4{font-size:31px}.program-card .studio-body{padding:20px}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-module{flex-direction:row;flex-wrap:wrap;padding:12px;gap:9px;text-align:left}.studio-module>b{font-size:11px;min-height:0;display:block;flex:1}.module-bars{display:none}.v3 .course-hero .studio-module{padding:15px 12px}.v3 .course-hero .studio-module>b{font-size:10px;min-height:0}.career-steps h3{font-size:21px}.career-steps p{font-size:11px}.career-steps li{padding-inline:9px}.practice-panel{grid-template-columns:1fr 1fr;gap:23px;padding:28px}.practice-tiles{gap:8px}.practice-tiles>div{padding:19px 8px}.practice-panel h2{font-size:33px}.practice-panel-heading>p{font-size:14px}.v3 .faq-section{gap:40px}}
@media(max-width:900px){.v3 .header{height:94px}.brand-logo{width:135px}.mobile-nav{top:130px}.v3 .audience>button{flex-direction:row;text-align:left}.v3 .audience>button>span:first-child{width:36px;height:36px}.v3 .audience-text small{font-size:9px}.v3 .audience-text b{font-size:12px}.programs-topline h2{font-size:34px}.programs-topline>span{font-size:10px}.track-heading{padding:23px}.track-heading h3{font-size:32px}.program-copy h4{font-size:29px}.v3 .course-hero{gap:30px}.v3 .course-hero .studio-body{padding:23px}.v3 .career-panel .support-strip{gap:15px}.career-steps{gap:12px}.career-steps li:after{right:-12px}.career-steps h3{font-size:18px}.career-steps p{font-size:10px}.practice-panel{grid-template-columns:1fr}.practice-tiles>div{padding:20px}.practice-tiles b{font-size:14px}.v3 .course-route{gap:30px}.v3 .course-route h2{font-size:35px}.v3 .course-route button{font-size:12px}.v3 .faq-section h2{font-size:38px}}
@media(max-width:650px){.v3 .header{height:83px}.brand-logo{width:113px}.mobile-nav{top:119px}.v3 .audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v3 .audience>button{padding:5px 0;gap:9px}.v3 .audience-label{font-size:9px;display:block}.v3 .audience-label b{display:block;font-size:14px;margin-top:4px}.v3 .audience-text b{font-size:12px}.v3 .audience-text small{font-size:9px}.programs-topline{display:block;margin-bottom:23px}.programs-topline h2{font-size:34px}.programs-topline>span{display:inline-block;margin-top:17px}.program-copy h4{font-size:33px}.track-heading h3{font-size:34px}.studio-module>b{font-size:11px}.program-card .studio-body{padding:22px}.v3 .hero-picture{margin-left:0;margin-right:0}.v3 .hero-picture .chip-ai{left:10px}.v3 .hero-picture .chip-career{right:10px}.v3 .course-hero{grid-template-columns:1fr;gap:28px}.v3 .course-hero h1{font-size:46px}.v3 .course-hero .studio-module>b{font-size:11px}.v3 .course-hero .studio-body{padding:23px}.career-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-steps li{padding:20px 14px}.career-steps li:after{display:none}.career-steps li:last-child{grid-column:1/-1}.career-steps h3{font-size:22px}.career-steps p{font-size:12px}.v3 .career-panel .section-heading{gap:20px}.v3 .career-panel .support-strip{gap:18px}.v3 .faq-section{grid-template-columns:1fr;gap:25px}.v3 .faq-heading h2{font-size:35px}.v3 .faq-heading h2 em{display:inline}.v3 .faq-heading .eyebrow{margin-bottom:12px}.v3 .faq-list summary{font-size:15px}.v3 .course-skills h2{font-size:34px}.practice-panel{padding:26px}.practice-panel h2{font-size:33px}.practice-tiles{grid-template-columns:1fr;gap:11px}.practice-tiles>div{flex-direction:row;text-align:left;gap:14px;padding:17px}.practice-tiles>div>.icon:last-child{margin-left:auto}.practice-tiles small{font-size:11px}.v3 .course-route{grid-template-columns:1fr;gap:25px}.v3 .course-route h2{font-size:34px}.v3 .course-route h2 em{display:inline}.v3 .route-heading .eyebrow{margin-bottom:13px}.v3 .course-route button{font-size:12px;padding:16px 12px}.v3 .footer .brand-logo{width:133px}}
@media(prefers-reduced-motion:reduce){.v3 *,.v3 *:before,.v3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
