/* Teal / sage / warm ivory / charcoal. Layout and wording stay unchanged. */
:root{--navy:#26332f;--blue:#124c43;--cyan:#e8eedf;--sky:#8eb69a;--paper:#faf7ed;--white:#fffdf6;--text:#526059;--line:#e0e3d6;--soft:#edf0e4;--warm:#f3f0df;--teal:#124c43;--sage:#8eb69a}
.v3{background:#faf7ed}.topbar{background:#25322e;color:#ecefe4}.topbar .icon{color:#b0cba8}.v3 .hero-copy>.eyebrow{color:#52685c}.v3 .header{border-bottom:1px solid #e6e5d8}.desktop-nav a:hover{color:#124c43}.button-blue,.button-dark{background:#124c43;color:#fffdf5}.button-blue:hover,.button-dark:hover{background:#0a3831}.button-outline{background:#fffdf580;border-color:#cbd1c2}.button-outline:hover{background:#e9efdf}.v3 .hero-picture>img{filter:hue-rotate(-17deg) saturate(.85)}.chip-career{background:#173b36;color:#fffdf5}.chip-career .icon{color:#b4d6ae}.photo-chip{background:#fffdf5ed;border-color:#fffdf588}.photo-chip .icon{color:#124c43}.chip-career .icon{color:#b4d6ae}.hero-picture figcaption{color:#647569}
.v3 .audience>button>span:first-child,.practice-loop li>span{background:#e5edd6;color:#24594b}.v3 .audience-label,.audience-text small{color:#617267}.v3 .audience-label b{color:#26332f}.practice-loop li{background:#fffdf5;border-color:#e3e6d8}.programs-topline>span{background:#edf1e3;color:#315e4d;border-color:#d8e2cc}.program-card,.track-heading{background:#fffdf5;border-color:#e0e4d6}.track-heading>span{color:#587061}.track-heading h3,.track-heading.test h3,.program-copy h4 em,.program-card:nth-child(2) .program-copy h4 em{color:#124c43}.tech-tags>span{background:#eeefdf;border-color:#dfe1d1;color:#4e5d4e}.program-link{color:#124c43;border-color:#e0e3d6}.ai-list .icon{color:#356d55}
.engineering-studio,.engineering-studio.test{--accent:#a8cda4;--wash:#eef2e4;color:#eff5e8;background:linear-gradient(135deg,#1c3634,#132e2d);border-color:#2a4b45;box-shadow:0 14px 30px #193a2f0d}.studio-bar{background:#0d24251a;border-color:#ffffff18;color:#e0eadd}.studio-bar small{color:#b8cbbf}.studio-dots i{background:#a7c69a}.studio-dots i:nth-child(2){background:#5b9e8c}.studio-dots i:nth-child(3){background:#b5ca9d}.studio-core,.test .studio-core{background:#a8cda4;color:#143e34;border:1px solid #b9d9b3;box-shadow:0 5px 0 #345b4b,0 12px 22px #071d2526}.studio-module,.test .studio-module{background:#ffffff06;border-color:#9fc5b430;color:#edf4e8;box-shadow:0 5px 0 #0d2522,0 9px 14px #10252018}.studio-module>.icon{color:#aad9c3}.module-bars i{background:#7aa9994f}.module-bars i:nth-child(2){background:#a9cfa076}.studio-bottom{border-color:#ffffff1c;color:#c2d3c6}.studio-bottom .icon{color:#b4d7a4}.studio-connect{background:#aecda1}
.v3 .lead-section{background:#f0eedc;border-color:#e1dfc9}.v3 .lead-copy .eyebrow{color:#58724e}.v3 .lead-copy h2 em{color:#124c43}.v3 .lead-copy>p{color:#596653}.v3 .lead-benefits li{background:#fffdf4;border-color:#d9dec7;color:#466044}.v3 .lead-benefits .icon{color:#476c43}.v3 .lead-copy .button-blue{background:#124c43;color:#fffdf5}.v3 .lead-copy small{color:#62725a}.v3 .lead-picture img{filter:none}
.ai-section{background:#173b36;color:#fffdf5}.ai-section .eyebrow{color:#bad1b2}.ai-section h2 em{color:#afcfa3}.ai-section .section-heading>p{color:#d0ddd0}.rag-node{background:#ffffff05;border-color:#9fbea334}.rag-node>span{background:#a8cda416;color:#b5d8ac}.rag-node h3{color:#f1f5e9}.rag-node p,.rag-node small{color:#c1d0be}.rag-arrow{color:#a6bda5}.ai-outcomes{color:#e2ebda;border-color:#a2c0a333}.ai-outcomes .icon{color:#b4d4a6}.ai-section .fineprint{color:#c0d0bd}
.career-steps li{background:#fffdf5;border-color:#dce3d2}.career-steps li:last-child{background:#e9efdb;border-color:#c6d6b5}.career-steps li>.icon{color:#315e4d}.career-steps li:after,.step-number{color:#617f65}.career-steps p{color:#596e5d}.support-strip{background:#edf0e3;border-color:#dae1ce}.support-strip article>.icon{color:#436e51}.refund-strip{background:#edf0e1;border-color:#dce1d1}.refund-strip p,.refund-strip a{color:#52684f}.v3 .faq-heading .eyebrow{color:#5d7464}.v3 .faq-list summary>span{color:#4b735c}.v3 .final-cta{background:#edf1e1;border-color:#dae3cc;color:#26332f}.v3 .final-cta>span{background:#dde7ca;color:#315d43}.v3 .final-cta>p{color:#61735d}.v3 .footer address,.footer>div:first-child>p,.v3 .footer-bottom{color:#5e7062}
.v3 .skill-grid article{background:#fffdf5;border-color:#dce3d2}.skill-grid article>span{background:#e6eed9;color:#315e4d}.v3 .skill-grid article>small{color:#61745e}.practice-panel{background:#eaf0dc;border-color:#d5e0c6}.practice-panel .eyebrow{color:#526f4d}.practice-panel-heading>p{color:#50664e}.practice-tiles>div{background:#fffdf5;border-color:#d5e0c6;box-shadow:0 6px 0 #d5e0c6}.practice-tiles small{color:#61745b}.practice-tiles>div>.icon:last-child{color:#62855e}.route-heading .eyebrow{color:#5d745b}.course-route button{background:#fffdf5}.v3 .course-route button:hover{background:#eaf0dc;border-color:#bacdad}.course-note p{color:#61715e}.course-note strong{color:#4d624a}
dialog{background:#fffdf5;border-color:#d7e0cd}dialog::backdrop{background:#142f29b3}.modal-close{background:#eaf0dd;color:#49634e}.form-notice{background:#eaf0dc;border-color:#d2dfc2;color:#45603f}.field input,.field select{background:#fffef9;border-color:#b8c6ae}.field input::placeholder{color:#6e7b66}.form-fine{color:#63725c}.mobile-nav{background:#faf7ed}.v3 :is(a,button,input,select,summary):focus-visible{outline-color:#276b5a}

.photo-chip.chip-career{background:#173b36;color:#fffdf5;border-color:#45675b}.photo-chip.chip-career .icon{color:#b4d6ae}
