:root{--paper:#e7f4f2;--white:#fff;--ink:#142534;--muted:#63706b;--lime:#25a99d;--lime-dark:#25a99d;--teal:#b7e4dc;--line:#e7f4f2;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.section-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.announcement{height:38px;background:var(--ink);color:#e7f4f2;display:flex;align-items:center;justify-content:center;gap:9px;font:11px var(--mono);letter-spacing:.045em}.announcement a{color:var(--lime);margin-left:10px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #25a99d22}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100% - 1180px)/2));background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid #1425340c}.brand{display:flex;align-items:center;gap:10px;font:800 21px var(--display);letter-spacing:-1px}.brand-light{font-weight:500;color:#69736e}.brand small{display:block;font:10px var(--mono);letter-spacing:.13em;color:#718079;margin-top:1px}.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg)}.brand-mark i{display:block;background:var(--ink);border-radius:2px}.brand-mark i:nth-child(2){background:#25a99d}.brand-mark i:nth-child(3){background:#85c8bd}.brand-mark i:nth-child(4){background:var(--ink)}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover,.text-link:hover{color:#167c78}.nav-cta{background:var(--lime);padding:13px 18px;border-radius:4px}.nav-cta span{margin-left:15px}.menu-toggle{display:none}
.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;padding-top:48px;padding-bottom:77px}.hero-copy{padding:20px 0 35px;position:relative;z-index:1}.eyebrow{font:11px var(--mono);letter-spacing:.12em;color:#68756d;margin:0 0 23px;display:flex;align-items:center;gap:10px}.eyebrow-line{width:23px;height:1px;background:#318e87}.hero h1{font:700 clamp(55px,6.4vw,82px)/1.04 var(--display);letter-spacing:-.075em;margin:0 0 25px}.headline-accent{position:relative;z-index:0;white-space:nowrap}.headline-accent:after{content:'';position:absolute;z-index:-1;height:23px;background:var(--lime);bottom:5px;left:0;right:-6px;transform:rotate(-1.3deg)}.hero-intro{font-size:17px;line-height:1.75;color:#59655f;max-width:485px;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:26px}.button{min-height:50px;padding:0 19px;display:inline-flex;gap:27px;align-items:center;justify-content:space-between;border:0;border-radius:3px;font:600 13px var(--body);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#167c78}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--lime-dark)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #9da89f;padding-bottom:8px}.text-link span{margin-left:18px}.hero-note{display:flex;align-items:center;gap:11px;color:#768079;font:11px var(--mono);line-height:1.7;margin-top:50px}.hero-note b{color:var(--ink);font-weight:500}.note-icon{width:29px;height:29px;border:1px solid #e7f4f2;border-radius:50%;display:grid;place-items:center;color:#318e87;font-size:17px}.hero-visual{height:480px;position:relative;overflow:hidden;background:#e7f4f2;border-radius:48% 47% 5% 5% / 42% 42% 5% 5%;isolation:isolate}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#82917d12 1px,transparent 1px),linear-gradient(90deg,#82917d12 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,#0008,transparent 85%)}.orbit{position:absolute;border:1px solid #14253418;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:420px;height:230px}.orbit-two{width:330px;height:430px;transform:translate(-50%,-50%) rotate(30deg)}.hero-core{position:absolute;width:222px;height:222px;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle at 40% 32%,#e7f4f2 0,#e7f4f2 57%,#e7f4f2 100%);box-shadow:0 25px 70px #167c7824,inset 0 0 0 1px #fff9}.core-ring{position:absolute;inset:15px;border:1px solid #318e8738;border-radius:50%}.ring-b{inset:31px;border-style:dashed;animation:spin 35s linear infinite}.core-symbol{width:57px;height:57px;display:grid;grid-template-columns:1fr 1fr;gap:6px;transform:rotate(-9deg)}.core-symbol span{border-radius:5px;background:var(--ink)}.core-symbol span:nth-child(2){background:#25a99d}.core-symbol span:nth-child(3){background:#8dcabd}.core-caption{position:absolute;bottom:37px;font:10px var(--mono);letter-spacing:.13em}.core-caption b{color:#167c78}.floating-tag{position:absolute;background:#fff;padding:12px 15px;box-shadow:0 9px 28px #1425340d;font:10px var(--mono);letter-spacing:.07em;display:flex;align-items:center;gap:9px}.tag-one{left:7%;top:22%}.tag-two{right:4%;bottom:24%}.tag-dot{width:7px;height:7px;border-radius:50%}.green{background:#25a99d}.tag-icon{width:20px;height:20px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:13px}.visual-index{position:absolute;right:22px;top:23px;font:10px var(--mono);color:#728071}.visual-spark{position:absolute;color:#318e87}.spark-a{top:17%;right:22%;font-size:18px}.spark-b{bottom:16%;left:20%;font-size:14px}.hero-bottom{position:absolute;bottom:19px;left:0;right:0;display:flex;justify-content:space-between;color:#8b948c;font:10px var(--mono);letter-spacing:.09em}.hero-bottom b{color:#167c78;margin-left:8px}
.intro-band{background:var(--lime);overflow:hidden}.band-inner{min-height:154px;display:grid;grid-template-columns:1fr 1fr 100px;align-items:center;gap:40px}.band-inner>p{font:800 24px/1.35 var(--display);letter-spacing:-.045em;margin:0}.band-inner em{font-style:normal;color:#167c78}.band-copy{font-size:15px;line-height:1.7;max-width:390px;color:#167c78}.band-mark{font-size:67px;color:#318e87;justify-self:end}.section-space{padding-top:112px;padding-bottom:112px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:47px;gap:30px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.about-text h2,.contact-copy h2{font:700 clamp(38px,4.6vw,59px)/1.12 var(--display);letter-spacing:-.065em;margin:0}.section-heading h2 span,.about-text h2 span{color:#75837b}.heading-aside{max-width:285px;color:#6e7972;line-height:1.7;font-size:14px;margin:0 3% 6px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{min-height:386px;padding:24px 25px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service-card:first-child{padding-left:0}.service-card:last-child{border:0;padding-right:0}.card-top{display:flex;align-items:center;justify-content:space-between}.card-number{font:10px var(--mono);letter-spacing:.1em;color:#849088}.card-arrow{font-size:17px;color:#77837a}.service-icon{margin-top:37px;width:56px;height:56px;display:grid;place-items:center;background:#e7f4f2;color:#167c78}.icon-web{display:flex;align-items:center;justify-content:center;gap:4px;background:#e7f4f2}.icon-web span{height:21px;width:13px;border:1.5px solid #167c78;border-radius:2px;position:relative}.icon-web span:first-child{height:16px}.icon-web span:last-child{height:27px}.icon-system{background:#deeeeb;font-size:26px}.icon-learning{background:#f1ebd9;font-size:28px;color:#b38a36}.service-card h3{font:700 19px var(--display);letter-spacing:-.04em;margin:23px 0 10px}.service-card>p{color:#69746e;line-height:1.65;font-size:13px;margin:0;max-width:310px}.service-card ul{list-style:none;padding:15px 0 0;margin:0 0 22px;color:#58645d;font-size:12px;line-height:2}.service-card li:before{content:'↗';color:#318e87;margin-right:9px;font-size:11px}.card-link{font-size:12px;font-weight:700;margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid #e7f4f2}.service-featured .service-icon{background:#e7f4f2}.service-footnote{margin-top:22px;color:#89928a;font:10px var(--mono);letter-spacing:.1em;display:flex;align-items:center;gap:9px}.tiny-star{color:#318e87;font-size:17px}
.academy{background:#e7f4f2}.academy-heading{margin-bottom:46px}.academy-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px}.academy-note{background:var(--ink);color:white;padding:28px 28px 26px;min-height:370px;display:flex;flex-direction:column;position:relative;overflow:hidden}.academy-note:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #25a99d1f;border-radius:50%;right:-104px;bottom:-135px;box-shadow:0 0 0 30px #25a99d0c,0 0 0 60px #25a99d08}.note-top{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.1em;color:#b0bcb2}.academy-star{color:var(--lime);font-size:23px}.academy-note>p{font:400 26px/1.4 var(--display);letter-spacing:-.04em;margin:45px 0 34px;position:relative;z-index:1}.academy-note>p b{font-weight:600;color:var(--lime)}.academy-lines{display:flex;align-items:center;gap:8px;color:#b7c2b9;font:9px var(--mono);letter-spacing:.08em;margin-bottom:27px}.academy-lines i{height:1px;background:#55635a;flex:1}.academy-note .button{position:relative;z-index:1;align-self:flex-start}.course-list{border-top:1px solid #e7f4f2}.course-row{display:grid;grid-template-columns:40px 1fr auto 20px;align-items:center;gap:14px;min-height:76px;border-bottom:1px solid #e7f4f2;transition:padding .2s}.course-row:hover{padding-left:8px}.course-no{font:11px var(--mono);color:#89958c}.course-detail b,.course-detail small{display:block}.course-detail b{font:700 15px var(--display)}.course-detail small{color:#778179;font-size:11px;margin-top:5px}.course-level{font:9px var(--mono);letter-spacing:.06em;color:#7b877e}.course-arrow{color:#167c78}.workbook-callout{margin-top:17px;background:#e7f4f2;padding:13px 15px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px}.workbook-icon{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:#e7f4f2;color:#167c78}.workbook-callout b,.workbook-callout small{display:block}.workbook-callout b{font:700 12px var(--display)}.workbook-callout small{color:#7d887f;font-size:10px;margin-top:4px}.workbook-callout a{font-size:11px;font-weight:700;color:#167c78}.academy-disclaimer{font-size:11px;color:#89948c;margin:17px 0 0}
.approach{padding-bottom:123px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:21px 22px 19px;border-right:1px solid var(--line);min-height:235px;position:relative}.step:first-child{padding-left:0}.step:last-child{border:0;padding-right:0}.step-head{display:flex;justify-content:space-between;align-items:center;color:#87938b;font:11px var(--mono)}.step-symbol{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e7f4f2;border-radius:50%;color:#318e87;font-size:16px}.step h3{font:700 17px var(--display);margin:35px 0 10px;letter-spacing:-.03em}.step p{font-size:12px;line-height:1.7;color:#778179;max-width:205px;margin:0}.step-caption{font:9px var(--mono);letter-spacing:.1em;color:#9aa49b;position:absolute;bottom:18px}.about{background:#e7f4f2}.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:11%}.about-graphic{height:390px;background:#e7f4f2;position:relative;overflow:hidden;display:grid;place-items:center}.about-orbit{width:300px;height:300px;border:1px solid #167c7855;border-radius:50%;position:absolute;box-shadow:0 0 0 27px #ffffff14,0 0 0 55px #ffffff12}.about-copymark{width:162px;height:162px;background:var(--ink);color:var(--lime);display:grid;place-items:center;position:relative;z-index:1;transform:rotate(-5deg);box-shadow:15px 15px 0 #25a99d}.about-copymark span{font:800 50px var(--display);letter-spacing:-.1em}.about-copymark i{font:9px var(--mono);font-style:normal;letter-spacing:.13em;color:#e7f4f2;text-align:center;line-height:1.6}.about-label{position:absolute;left:22px;top:21px;font:9px/1.7 var(--mono);letter-spacing:.1em;color:#167c78}.about-star{position:absolute;right:27px;bottom:24px;font-size:24px;color:#318e87}.about-text .eyebrow{margin-bottom:16px}.about-text>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#167c78;max-width:465px}.about-text .text-link{display:inline-block;margin-top:18px}
.contact{background:var(--ink);color:white}.contact-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:10%;align-items:start}.contact-copy .eyebrow{color:#aab7ac}.contact-copy h2{font-size:clamp(45px,5vw,65px)}.contact-copy h2 span{color:var(--lime)}.contact-copy>p:not(.eyebrow){max-width:365px;font-size:14px;line-height:1.75;color:#b3beb5;margin-top:22px}.contact-aside{display:flex;align-items:center;gap:13px;margin-top:45px;color:#9ba99e;font:9px/1.9 var(--mono);letter-spacing:.1em}.contact-star{width:32px;height:32px;border:1px solid #59675d;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:18px}.contact-form{padding:28px;background:#142534;border:1px solid #167c78}.form-heading{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.1em;color:#b2bdb4;border-bottom:1px solid #46544a;padding-bottom:17px;margin-bottom:21px}.contact-form label{display:block;font-size:11px;color:#e7f4f2;margin:0 0 7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #526057;border-radius:0;color:white;font:13px var(--body);outline:none;margin-bottom:19px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--lime)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7e8c81}.contact-form select{color:#aab6ac}.contact-form option{color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form textarea{resize:vertical;min-height:85px}.submit-button{width:100%;margin-top:3px}.form-note{font-size:10px;color:#92a096;line-height:1.5}.form-status{min-height:16px;color:var(--lime);font-size:12px}
.site-footer{background:#142534;color:white}.footer-main{padding-top:57px;padding-bottom:48px;display:grid;grid-template-columns:1.5fr .7fr .9fr 1fr;gap:45px}.brand-footer{color:#fff;font-size:19px}.brand-footer .brand-mark i:nth-child(1),.brand-footer .brand-mark i:nth-child(4){background:#e7f4f2}.footer-brand>p{font-size:12px;line-height:1.7;color:#98a69b;margin:17px 0 0}.footer-column{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#aeb9ae}.footer-column b,.footer-cta>span{font:9px var(--mono);letter-spacing:.12em;color:#78877c;margin-bottom:7px}.footer-column a:hover{color:var(--lime)}.footer-cta{display:flex;flex-direction:column;gap:17px}.footer-cta>a{font:700 23px var(--display);letter-spacing:-.05em;color:var(--lime);border-bottom:1px solid #46544a;padding-bottom:13px}.footer-cta>a b{float:right;font-size:17px}.footer-bottom{border-top:1px solid #142534;padding-top:17px;padding-bottom:18px;display:flex;justify-content:space-between;color:#78857b;font:9px var(--mono);letter-spacing:.04em}.footer-bottom a{color:#b1bcb2}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(335deg)}}
@media(max-width:900px){.section-wrap{width:min(100% - 44px,720px)}.site-header{padding:0 22px}.main-nav{gap:19px}.hero{min-height:590px;grid-template-columns:1fr .85fr}.hero h1{font-size:63px}.hero-visual{height:405px}.hero-core{width:185px;height:185px}.orbit-one{width:330px}.orbit-two{height:360px}.service-card{padding-inline:17px}.service-card h3{font-size:16px}.academy-layout{gap:28px}.academy-note{padding:23px}.course-row{grid-template-columns:30px 1fr 20px;gap:8px}.course-level{display:none}.about-layout{gap:7%}.footer-main{gap:24px;grid-template-columns:1.25fr .7fr .8fr 1fr}}
@media(max-width:650px){html{scroll-padding-top:68px}.section-wrap{width:calc(100% - 38px)}.announcement{height:34px;font-size:9px;gap:6px}.announcement a{margin-left:3px}.site-header{height:68px;padding:0 19px}.brand{font-size:19px}.brand-mark{width:25px;height:25px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:8px;z-index:12}.menu-toggle span{width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);padding:22px 20px 27px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #1425340c}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:17px;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:56px;padding-bottom:55px;min-height:0}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(51px,14vw,70px);margin-bottom:21px}.hero-intro{font-size:15px;line-height:1.7;max-width:420px}.hero-actions{gap:17px}.button{min-height:47px;padding-inline:14px;gap:12px;font-size:12px}.hero-note{margin-top:30px}.hero-visual{height:350px;margin-top:30px;border-radius:49% 48% 4% 4% / 36% 36% 4% 4%}.hero-core{width:172px;height:172px}.core-symbol{width:48px;height:48px}.floating-tag{font-size:9px;padding:10px}.tag-one{left:3%;top:24%}.tag-two{right:2%;bottom:22%}.orbit-one{width:330px;height:190px}.orbit-two{height:340px;width:250px}.hero-bottom{bottom:14px;font-size:8px}.band-inner{min-height:0;padding-top:27px;padding-bottom:27px;grid-template-columns:1fr 45px;gap:12px}.band-inner>p{font-size:21px}.band-copy{grid-column:1/2;font-size:13px}.band-mark{grid-column:2;grid-row:1/3;font-size:45px}.section-space{padding-top:76px;padding-bottom:76px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.about-text h2{font-size:clamp(38px,10vw,50px)}.heading-aside{margin:17px 0 0;max-width:400px;font-size:13px}.service-grid{display:block;border-bottom:0}.service-card,.service-card:first-child,.service-card:last-child{min-height:0;padding:21px 0 22px;border-right:0;border-bottom:1px solid var(--line)}.service-icon{width:47px;height:47px;margin-top:23px}.service-card h3{font-size:17px;margin:17px 0 8px}.service-card>p{max-width:450px}.service-card ul{padding-top:9px;margin-bottom:12px}.card-link{padding-top:13px}.service-footnote{font-size:8px}.academy-heading{margin-bottom:27px}.academy-layout{display:flex;flex-direction:column;gap:26px}.academy-note{min-height:310px;padding:22px}.academy-note>p{font-size:24px;margin:37px 0 28px}.course-row{min-height:74px;grid-template-columns:25px 1fr 18px}.course-detail b{font-size:13px}.course-detail small{font-size:10px;line-height:1.4}.workbook-callout{grid-template-columns:30px 1fr auto;padding:11px 9px;gap:7px}.workbook-callout b{font-size:11px}.workbook-callout a{font-size:10px}.steps{grid-template-columns:1fr 1fr}.step,.step:first-child,.step:last-child{min-height:205px;padding:16px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step:nth-child(2){border-right:0}.step:nth-child(3){padding-left:0}.step:nth-child(3),.step:nth-child(4){border-bottom:0}.step h3{font-size:15px;margin-top:28px}.step p{font-size:11px}.step-caption{bottom:13px}.about-layout{display:flex;flex-direction:column;gap:36px;align-items:stretch}.about-graphic{height:285px}.about-orbit{width:230px;height:230px}.about-copymark{width:140px;height:140px}.about-copymark span{font-size:44px}.about-text>p:not(.eyebrow){font-size:13px}.contact-layout{display:block}.contact-copy{margin-bottom:31px}.contact-copy h2{font-size:clamp(45px,12vw,59px)}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-aside{margin-top:25px}.contact-form{padding:19px 16px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{padding-top:42px;padding-bottom:35px;grid-template-columns:1fr 1fr;gap:31px 20px}.footer-brand{grid-column:1/-1}.footer-cta{grid-column:1/-1}.footer-cta>a{font-size:21px}.footer-bottom{padding-top:15px;padding-bottom:16px;flex-wrap:wrap;gap:12px;font-size:8px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Student industrial and technology internship modules */
.techkey-site-logo{display:block;width:205px;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.training-hero{padding-top:84px;padding-bottom:72px}
.training-hero h1{font:700 clamp(52px,6vw,76px)/1.04 var(--display);letter-spacing:-.075em;margin:20px 0}
.training-hero h1 span{color:#167c78}
.training-hero>.hero-intro{font-size:18px;line-height:1.75;color:#59655f;max-width:650px}
.training-hero-meta{display:flex;gap:45px;margin:32px 0}
.training-hero-meta span{display:grid;gap:6px}
.training-hero-meta b{font:700 14px var(--display);color:#167c78}
.training-hero-meta small{font:10px var(--mono);letter-spacing:.08em;color:#748078}
.duration-note{max-width:650px;color:#7d887f;font-size:13px;line-height:1.65;margin-top:17px}
.industrial-roadmap-section{background:#e7f4f2;padding:82px 0}
.industrial-roadmap-section .section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}
.industrial-roadmap-section h2,.internship-tracks h2,.training-cta h2{font:700 clamp(36px,4vw,50px)/1.08 var(--display);letter-spacing:-.065em;margin:0}
.industrial-roadmap-section h2 span,.internship-tracks h2 span,.training-cta h2 span{color:#318e87}
.industrial-roadmap-section .heading-aside,.internship-tracks .heading-aside{max-width:390px;color:#66736a;font-size:15px;line-height:1.75}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.roadmap-card{min-height:228px;background:#fff;border:1px solid #e7f4f2;padding:20px;display:flex;flex-direction:column}
.roadmap-card>small{font:10px var(--mono);letter-spacing:.08em;color:#167c78}
.roadmap-card h3{font:700 18px var(--display);margin:18px 0 8px}
.roadmap-card p{font-size:14px;line-height:1.7;color:#68746b;margin:0 0 15px}
.roadmap-card>b{margin-top:auto;font:10px var(--mono);letter-spacing:.08em;color:#318e87}
.roadmap-card>span{font-size:13px;font-weight:600;margin-top:5px;color:#167c78}
.capstone-band{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center;background:#e7f4f2;margin-top:15px;padding:25px}
.capstone-band small{font:10px var(--mono);letter-spacing:.1em;color:#167c78}
.capstone-band h3{font:700 22px var(--display);margin:8px 0}
.capstone-band p{font-size:14px;line-height:1.7;color:#167c78;margin:0}
.capstone-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.capstone-steps span{background:#ffffffb8;padding:12px;color:#70836c;font:11px var(--mono)}
.capstone-steps b{margin-left:7px;color:#167c78;font:600 14px var(--body)}
.internship-tracks{padding-top:90px;padding-bottom:90px}
.internship-tracks>.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:29px}
.internship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.internship-card{min-height:355px;border:1px solid #e7f4f2;background:#fff;padding:20px;display:flex;flex-direction:column}
.internship-id{display:flex;justify-content:space-between;font:11px var(--mono);color:#167c78}
.internship-id span{letter-spacing:.08em;color:#77847a}
.internship-card h3{font:700 18px/1.3 var(--display);letter-spacing:-.035em;margin:20px 0 8px}
.internship-card>p{font-size:14px;line-height:1.65;color:#68756c;margin:0 0 11px}
.internship-card ul{padding-left:18px;margin:0 0 16px;font-size:13px;line-height:1.85;color:#4f5f54}
.track-output{margin-top:auto;border-top:1px solid #e7f4f2;padding-top:12px;display:grid;gap:6px}
.track-output b{font:10px var(--mono);letter-spacing:.09em;color:#318e87}
.track-output span{font-size:13px;line-height:1.5;color:#167c78}
.internship-disclaimer{font-size:12px;line-height:1.7;color:#78847b;margin:18px 0 0}
.training-cta{background:#142534;padding:52px 0;color:#fff}
.training-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.training-cta .eyebrow{color:#e7f4f2}
.training-cta h2{font-size:35px}
.training-cta h2 span{color:#25a99d}
@media(max-width:900px){.roadmap-grid,.internship-grid{grid-template-columns:repeat(2,1fr)}.industrial-roadmap-section .section-heading,.internship-tracks>.section-heading{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:650px){.techkey-site-logo{width:174px;max-height:53px}.training-hero{padding-top:56px;padding-bottom:56px}.training-hero h1{font-size:clamp(43px,12vw,60px)}.training-hero>.hero-intro{font-size:16px}.training-hero-meta{gap:16px;justify-content:space-between;flex-wrap:wrap}.training-hero-meta b{font-size:13px}.training-hero-meta small{font-size:9px}.duration-note{font-size:13px}.industrial-roadmap-section{padding:58px 0}.industrial-roadmap-section h2,.internship-tracks h2{font-size:37px}.industrial-roadmap-section .heading-aside,.internship-tracks .heading-aside{font-size:14px}.roadmap-grid,.internship-grid{grid-template-columns:1fr}.roadmap-card{min-height:0;padding:17px}.roadmap-card h3{margin:13px 0 7px}.roadmap-card p,.internship-card>p{font-size:14px}.roadmap-card>span,.internship-card ul,.track-output span{font-size:13px}.capstone-band{grid-template-columns:1fr;padding:18px}.capstone-band p{font-size:13px}.internship-tracks{padding-top:61px;padding-bottom:63px}.internship-card{min-height:0;padding:18px}.internship-card h3{margin-top:15px}.internship-card ul{font-size:13px}.training-cta-inner{align-items:flex-start;flex-direction:column}.training-cta h2{font-size:30px}}
/* Standalone, responsive student internship project catalogue */
.project-hero{padding-top:77px;padding-bottom:52px}
.project-hero h1{font:700 clamp(48px,6vw,74px)/1.05 var(--display);letter-spacing:-.075em;margin:18px 0}
.project-hero h1 span{color:#167c78}
.project-hero>.hero-intro{max-width:700px;font-size:17px;line-height:1.75;color:#5d6962}
.project-hero-actions{display:flex;gap:23px;align-items:center;margin-top:23px}
.project-steps{display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:34px;padding-top:17px}
.project-steps span{font-size:12px;color:#66736b}
.project-steps b{font:11px var(--mono);color:#42867d;margin-right:6px}
.project-catalog{background:#e7f4f2;padding:76px 0 86px}
.project-catalog .section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:26px}
.project-catalog h2,.project-enrol h2{font:700 clamp(36px,4vw,49px)/1.08 var(--display);letter-spacing:-.06em;margin:0}
.project-catalog h2 span,.project-enrol h2 span{color:#318e87}
.project-catalog .heading-aside{max-width:400px;color:#647168;font-size:14px;line-height:1.75}
.project-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.project-filter{border:1px solid #e7f4f2;border-radius:3px;padding:9px 14px;background:#fff;color:#59685d;font-size:12px;cursor:pointer}
.project-filter.active,.project-filter:hover{background:#167c78;color:white;border-color:#167c78}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.project-card{display:flex;flex-direction:column;border:1px solid #e7f4f2;border-radius:3px;background:white;padding:19px;min-height:405px}
.project-card[hidden]{display:none}
.project-card-top{display:flex;justify-content:space-between;align-items:center;color:#167c78;font:10px var(--mono);letter-spacing:.08em}
.project-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e7f4f2;color:#167c78;font:17px var(--body)}
.project-card h3{font:700 19px/1.3 var(--display);letter-spacing:-.035em;margin:13px 0}
.project-problem{min-height:53px;padding:10px 12px;background:#e7f4f2;font-size:12px;line-height:1.6;color:#617067;margin:0 0 14px}
.project-problem b,.project-build>b{display:block;color:#889480;font:10px var(--mono);letter-spacing:.09em;margin-bottom:5px}
.project-build{flex:1}
.project-build ol{padding-left:20px;margin:7px 0 14px;color:#4e5d53;font-size:12px;line-height:1.75}
.project-stack{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 14px}
.project-stack span{padding:5px 8px;background:#e7f4f2;border-radius:2px;color:#586b5a;font-size:10px}
.project-deliver{display:grid;gap:5px;border-top:1px solid #e7f4f2;padding-top:11px}
.project-deliver span{font:10px var(--mono);letter-spacing:.08em;color:#318e87}
.project-deliver b{font-size:12px;color:#167c78}
.project-safety-note{font-size:11px;line-height:1.7;color:#77837a;margin:18px 0 0}
.project-enrol{padding:63px 0;background:#142534;color:#fff}
.project-enrol-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.project-enrol .eyebrow{color:#e7f4f2}
.project-enrol h2{font-size:37px}
.project-enrol h2 span{color:#25a99d}
.project-enrol-inner>div>p:last-child{max-width:560px;color:#318e87;font-size:14px;line-height:1.7}
@media(max-width:800px){.project-catalog .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.project-grid{grid-template-columns:1fr 1fr}.project-steps{gap:14px 21px}}
@media(max-width:650px){.project-hero{padding-top:55px;padding-bottom:39px}.project-hero h1{font-size:clamp(42px,11vw,57px)}.project-hero>.hero-intro{font-size:15px}.project-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.project-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-catalog{padding:57px 0 64px}.project-catalog h2{font-size:37px}.project-catalog .heading-aside{font-size:13px}.project-filter{padding:8px 10px;font-size:11px}.project-grid{grid-template-columns:1fr}.project-card{min-height:0;padding:17px}.project-card h3{font-size:18px}.project-problem{min-height:0}.project-build ol{font-size:13px}.project-safety-note{font-size:11px}.project-enrol{padding:49px 0}.project-enrol-inner{align-items:flex-start;flex-direction:column;gap:18px}.project-enrol h2{font-size:31px}.project-enrol-inner>div>p:last-child{font-size:13px}}
:root {
  --brand-navy: #142534 !important;
  --brand-teal: #25a99d !important;
  --primary: #142534 !important;
  --primary-color: #142534 !important;
  --accent: #25a99d !important;
  --accent-color: #25a99d !important;
  --green: #25a99d !important;
  --success: #25a99d !important;
}

/* Techkey logo palette: navy + the exact teal used in the S and SOLUTIONS. */
a:not([class*="btn"]):not([class*="button"]) { color: #167c78; }
[class*="bg-green"], [class*="bg-emerald"] { background-color: #25a99d !important; }
[class*="text-green"], [class*="text-emerald"] { color: #25a99d !important; }
[class*="border-green"], [class*="border-emerald"] { border-color: #25a99d !important; }
.btn-primary, .button-primary, .primary-button, .primary-btn,
.cta-button, [class*="btn--primary"], [class*="button--primary"] {
  background-color: #142534 !important;
  border-color: #142534 !important;
  color: #ffffff !important;
}
.btn-primary:hover, .button-primary:hover, .primary-button:hover,
.primary-btn:hover, .cta-button:hover,
[class*="btn--primary"]:hover, [class*="button--primary"]:hover {
  background-color: #25a99d !important;
  border-color: #25a99d !important;
  color: #10252a !important;
}


/* Techkey logo palette: navy #142534 and logo teal #25a99d. */
:root {
  --paper: #f6f8f7 !important; --ink: #142534 !important;
  --muted: #5c6c76 !important; --lime: #25a99d !important;
  --lime-dark: #197f79 !important; --teal: #e7f4f2 !important;
  --line: #d9e4e4 !important;
}
.brand-mark i:nth-child(2), .brand-mark i:nth-child(3) { background: #25a99d !important; }
.training-hero h1 span, .industrial-roadmap-section h2 span,
.internship-tracks h2 span, .training-cta h2 span, .project-hero h1 span,
.project-catalog h2 span, .project-enrol h2 span { color: #25a99d !important; }
.industrial-roadmap-section { background: #eaf5f3; }
.capstone-band { background: #e1f0ee; }
.project-catalog { background: #f0f6f5; }
.project-enrol { background: #142534; }


/* Readable body typography: keep display headings unchanged. */
body { font-size: 16px; }
main p:not(.eyebrow), .band-copy, .about-text>p:not(.eyebrow),
.contact-copy>p:not(.eyebrow), .service-card>p, .heading-aside,
.roadmap-card>p, .internship-card>p, .duration-note,
.project-hero>.hero-intro { font-size: 16px !important; line-height: 1.75; }
.service-card ul, .internship-card li, .main-nav a,
.footer-column a, .roadmap-card>span { font-size: 15px !important; line-height: 1.7; }
.button, .nav-cta, .text-link, .card-link,
.contact-form label, .workbook-callout a { font-size: 14px !important; }
.contact-form input, .contact-form textarea, .contact-form select { font-size: 16px !important; }
.form-note, .duration-note, .academy-disclaimer, .project-safety-note,
.workbook-callout small, .course-detail small { font-size: 13px !important; line-height: 1.65; }
.workbook-callout b, .course-detail b { font-size: 14px !important; }
.footer-column b, .footer-cta>span { font-size: 10px !important; }
@media(max-width:650px) {
  main p:not(.eyebrow), .band-copy, .about-text>p:not(.eyebrow),
  .contact-copy>p:not(.eyebrow), .service-card>p, .heading-aside,
  .roadmap-card>p, .internship-card>p, .project-hero>.hero-intro { font-size: 15px !important; }
  .service-card ul, .internship-card li, .main-nav a,
  .footer-column a, .roadmap-card>span { font-size: 14px !important; }
  .band-copy { font-size: 16px !important; }
}

.band-copy { color: #142534 !important; }

/* Intro-band copy: restore its previous size and use the supplied sample color. */
.intro-band .band-copy { font-size: 15px !important; color: #e7f4f2 !important; }
@media(max-width:650px) { .intro-band .band-copy { font-size: 13px !important; } }

/* Light footer keeps the original navy-and-teal logo colors visible. */
.site-footer { background: #f6f8f7 !important; color: #142534 !important; }
.brand-footer { color: #142534 !important; }
.footer-brand>p { color: #5c6c76 !important; }
.footer-column { color: #52636d !important; }
.footer-column b, .footer-cta>span { color: #667680 !important; }
.footer-column a:hover { color: #167c78 !important; }
.footer-cta>a { color: #167c78 !important; border-color: #d9e4e4 !important; }
.footer-bottom { border-color: #d9e4e4 !important; color: #687780 !important; }
.footer-bottom a { color: #52636d !important; }

/* Keep process captions clear of the body copy and let copy use the full card width. */
.steps .step { padding-bottom: 44px; }
.steps .step p { max-width: none; font-size: 14px; line-height: 1.65; }
@media (max-width: 650px) {
  .steps .step { padding-bottom: 34px; }
  .steps .step p { font-size: 12px; line-height: 1.6; }
}


/* Categorized services and training dropdowns */
.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;color:inherit}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{color:#25a99d;margin-left:4px}.mega-menu{position:absolute;z-index:30;top:calc(100% + 19px);left:50%;transform:translateX(-38%);width:min(940px,92vw);padding:26px;background:#fff;border:1px solid #dce5e2;box-shadow:0 20px 50px #14253420;display:grid;grid-template-columns:190px 1fr;gap:25px}.mega-intro{background:#f2f7f5;padding:20px}.mega-intro small,.mega-groups section>b{font:10px var(--mono);letter-spacing:.1em;color:#47726e}.mega-intro h3{font:700 24px/1.2 var(--display);color:#142534;margin:13px 0 20px}.mega-intro>a{font-size:13px;font-weight:700;color:#167c78}.mega-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.mega-groups section{display:flex;flex-direction:column;gap:9px}.mega-groups section>b{margin-bottom:3px}.mega-groups section>a{display:flex;justify-content:space-between;gap:8px;color:#263943;font-size:13px;line-height:1.45}.mega-groups section>a:hover{color:#167c78}.mega-groups section>a span{color:#25a99d}.training-mega{width:min(1000px,94vw)}
.detail-hero{padding-top:74px;padding-bottom:60px}.detail-audience{margin:18px 0 12px;color:#60736f;font:11px var(--mono);letter-spacing:.1em}.detail-hero h1{max-width:850px;font:800 clamp(48px,7vw,84px)/1.03 var(--display);letter-spacing:-.06em;color:#142534;margin:0 0 22px}.detail-hero h1 span{color:#25a99d}.detail-hero .hero-intro{max-width:760px}.detail-hero .training-hero-meta{margin:32px 0 25px}.detail-body{display:grid;grid-template-columns:1.4fr .7fr;gap:8%;padding-top:58px;padding-bottom:70px;border-top:1px solid var(--line)}.detail-main h2,.directory-cta h2{font:700 clamp(32px,4vw,46px)/1.12 var(--display);letter-spacing:-.05em;margin:12px 0 15px;color:#142534}.detail-copy{max-width:650px;font-size:16px;line-height:1.75;color:#596a72}.detail-curriculum{padding:0;margin:28px 0 0;list-style:none;border-top:1px solid var(--line)}.detail-curriculum li{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.detail-curriculum li>span{color:#16847e;font:12px var(--mono);padding-top:4px}.detail-curriculum h3{margin:0 0 5px;font:700 17px var(--display);color:#142534}.detail-curriculum p{margin:0;color:#64747a;font-size:14px;line-height:1.65}.detail-aside{align-self:start;padding:26px;background:#eaf4f1;border-top:3px solid #25a99d}.detail-aside small{font:10px var(--mono);letter-spacing:.12em;color:#397a75}.detail-aside h3{margin:19px 0 12px;font:700 23px/1.2 var(--display);color:#142534}.detail-aside p{color:#5b6b70;font-size:14px;line-height:1.7}.detail-aside>a{display:inline-block;margin-top:12px;color:#167c78;font-weight:700}.detail-related{padding-top:42px;padding-bottom:68px;border-top:1px solid var(--line)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px;margin-top:20px}.related-links a{border-top:1px solid var(--line);padding:14px 0;color:#263943;display:flex;justify-content:space-between;gap:9px;font-size:14px}.related-links a span{color:#16847e}.directory-hero{padding-bottom:40px}.directory-content{padding-bottom:58px}.directory-group{margin:22px 0 45px}.directory-group>.eyebrow,.directory-label{margin-bottom:14px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.directory-card{padding:23px;min-height:215px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;color:inherit;background:#fff}.directory-card:hover{background:#f0f7f5}.directory-card small{color:#66827d;font:10px var(--mono);letter-spacing:.1em}.directory-card h3{margin:19px 0 8px;font:700 21px/1.2 var(--display);color:#142534}.directory-card p{margin:0 0 17px;color:#627279;font-size:14px;line-height:1.65}.directory-card>span{margin-top:auto;color:#167c78;font-weight:700;font-size:13px}.module-more{display:inline-block;margin-top:12px;color:#167c78;font-size:13px;font-weight:700}.directory-cta{border-top:1px solid var(--line);padding-top:42px;padding-bottom:65px}.directory-cta p{color:#64747a;font-size:16px}
@media(max-width:900px){.mega-menu{left:auto;right:-105px;transform:none;grid-template-columns:165px 1fr;padding:18px;gap:16px}.mega-groups{gap:14px}}
@media(max-width:650px){.main-nav{overflow-y:auto;max-height:calc(100vh - 70px)}.nav-dropdown{padding:13px 0;border-bottom:1px solid var(--line)}.nav-dropdown summary{font-size:15px}.mega-menu,.training-mega{position:static;transform:none;width:auto;margin:12px -6px 0;padding:11px;display:block;box-shadow:none}.mega-intro{padding:14px;margin-bottom:12px}.mega-intro h3{font-size:20px;margin:8px 0 12px}.mega-groups{grid-template-columns:1fr;gap:13px}.mega-groups section{gap:7px}.mega-groups section>a{font-size:14px}.detail-hero{padding-top:50px;padding-bottom:42px}.detail-hero h1{font-size:clamp(42px,12vw,61px)}.detail-body{grid-template-columns:1fr;padding-top:36px;padding-bottom:44px;gap:26px}.detail-aside{padding:20px}.related-links{grid-template-columns:1fr 1fr;gap:0 14px}.directory-grid{grid-template-columns:1fr 1fr}.directory-card{padding:16px;min-height:220px}.directory-card h3{font-size:17px;margin-top:16px}}

.contact-phone,.footer-phone{color:inherit;font-weight:700;text-decoration:none}.contact-phone{display:inline-block;margin-top:9px;color:#25a99d}.contact-phone:hover,.footer-phone:hover{color:#25a99d}


/* Consistent, lighter and sharper typography inside navigation dropdowns */
.site-header,.mega-menu { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.main-nav .nav-dropdown summary { font-family: var(--body); font-size: 14px; font-weight: 500; line-height: 1.4; }
.mega-intro small,.mega-groups section>b { font-family: var(--mono); font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: .09em; }
.mega-intro h3 { font-family: var(--display); font-weight: 600; letter-spacing: -.035em; }
.mega-intro>a { font-family: var(--body); font-size: 13px; font-weight: 500; }
.mega-groups section>a { font-family: var(--body); font-size: 14px; font-weight: 400; line-height: 1.45; letter-spacing: -.01em; }
.mega-groups section>a:hover { font-weight: 500; }
@media(max-width:650px) { .main-nav .nav-dropdown summary { font-size: 15px; font-weight: 500; } .mega-groups section>a { font-size: 14px; } }

/* Improve contrast for the Contact us navigation button. */
.main-nav .nav-cta, .main-nav .nav-cta span { color: #e7f4f2 !important; }
.main-nav .nav-cta:hover, .main-nav .nav-cta:hover span { color: #ffffff !important; }

/* High-contrast branded Contact us button: navy surface, pale text, teal edge. */
.main-nav .nav-cta, .main-nav .nav-cta:visited { background: #142534 !important; color: #e7f4f2 !important; border: 1px solid #25a99d; font-weight: 600 !important; }
.main-nav .nav-cta span { color: #e7f4f2 !important; }
.main-nav .nav-cta:hover, .main-nav .nav-cta:hover span { background: #1b3542 !important; color: #ffffff !important; }
.main-nav .nav-cta:focus-visible { outline: 3px solid #25a99d; outline-offset: 3px; }

/* Match every services/training group heading to the LEARNER PATHS label style. */
.mega-groups section > b { font-family: var(--mono) !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.4; letter-spacing: .09em !important; text-transform: uppercase; color: #47726e !important; }



/* Site-wide readability and contrast pass */
html,body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-synthesis: none; }
.hero-intro,.heading-aside,.service-card>p,.about-text>p:not(.eyebrow),.step p,.roadmap-card p,.internship-card>p,.internship-card ul,.detail-copy,.detail-curriculum p,.detail-aside p,.directory-card p,.directory-cta p,.duration-note { color:#46565d !important; }
.eyebrow,.detail-audience,.card-number,.step-head,.step-caption,.service-footnote,.course-no,.course-level,.internship-id,.internship-disclaimer,.directory-card small,.footer-column b,.footer-bottom { color:#52636d !important; }
.text-link,.card-link,.mega-intro>a,.mega-groups section>a:hover,.detail-aside>a,.related-links a span,.directory-card>span,.module-more,.course-level,.roadmap-card>span,.track-output span,.capstone-band small,.capstone-band p { color:#17635e !important; }
.main-nav .nav-cta,.main-nav .nav-cta:visited { color:#e7f4f2 !important; }
.mega-groups section>b { font-size:11px !important; font-weight:500 !important; }
.mega-groups section>a { font-family:var(--body) !important; font-size:15px !important; font-weight:400 !important; line-height:1.55; color:#263943 !important; }
.mega-groups section>a:hover { color:#17635e !important; }
.announcement { font-size:11px; }
.hero-note { color:#52636d; font-size:14px; }
.hero-bottom { color:#52636d; font-size:10px; }
.service-footnote { font-size:11px !important; }
.step-caption { font-size:10px !important; }
.contact-aside { color:#c0cbc4; font-size:11px; }
.footer-brand>p,.footer-column,.footer-bottom,.footer-column a,.footer-bottom a { color:#52636d !important; }
.footer-bottom { font-size:11px !important; line-height:1.5; }
.footer-column b,.footer-cta>span { color:#52636d !important; font-size:11px !important; }
.footer-cta>a { color:#17635e !important; }
.directory-card small { font-size:11px; }
.detail-audience { color:#46565d !important; }
.internship-disclaimer { color:#52636d !important; font-size:13px !important; }
.form-note { font-size:13px !important; }
.contact-phone { color:#25a99d !important; }
@media(max-width:650px) { .footer-bottom { font-size:10px !important; } .announcement { font-size:10px; } .hero-bottom { font-size:9px; } }

/* Maintain contrast for text on the site’s dark call-to-action panels. */
.contact-copy .eyebrow, .training-cta .eyebrow, .project-enrol .eyebrow { color: #e7f4f2 !important; }
/* Accent headings stay legible on pale page backgrounds; the logo SVG keeps its exact brand colors. */
.headline-accent, .detail-hero h1 span { color: #17635e !important; }



/* Viewport-clamped mega menus on desktop and tablet. */
@media(min-width:651px) {
  .main-nav .nav-dropdown > .mega-menu, .main-nav .nav-dropdown > .training-mega {
    position:fixed; left:var(--menu-left,12px); right:auto; top:var(--menu-top,100px);
    transform:none; width:min(1000px,calc(100vw - 24px)); max-height:min(620px,var(--menu-max-height,calc(100vh - 24px)));
    overflow-x:hidden; overflow-y:auto; box-sizing:border-box;
  }
}
@media(min-width:651px) and (max-width:760px) {
  .main-nav { gap:12px; font-size:13px; }
  .main-nav .nav-cta { padding:10px 12px; }
}
