﻿@charset "UTF-8";
:root{--navy:#101e29;--navy2:#172c38;--ink:#1b2931;--cream:#f4f1e8;--white:#fcfbf7;--orange:#f3a247;--orange2:#d77838;--teal:#a9c6bb;--muted:#66757b;--line:#d8d9d2;--sans:Arial,'Helvetica Neue',sans-serif;--mono:'Courier New',monospace;--serif:Georgia,'Times New Roman',serif;--page:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:absolute;left:-100vw;top:10px;z-index:100;background:white;padding:10px}.skip-link:focus{left:10px}.utility-bar{background:#0b1720;color:#bfccc9;font:9px var(--mono);letter-spacing:.08em}.utility-inner{max-width:var(--page);margin:auto;min-height:33px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.utility-inner b{color:var(--orange);margin:0 4px}.utility-inner>div{display:flex;align-items:center;gap:12px;letter-spacing:.02em}.utility-inner i{height:11px;width:1px;background:#526068}.site-header{height:83px;background:var(--cream);padding:0 max(calc((100% - var(--page))/2 + 32px),4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddded7;position:sticky;top:0;z-index:20}.wordmark{display:flex;align-items:center;gap:11px;flex-shrink:0}.logo-mark{position:relative;width:39px;height:39px;background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden;font-size:14px}.logo-mark b{position:relative;z-index:1}.logo-mark i{position:absolute;inset:0;background:linear-gradient(135deg,transparent 47%,var(--orange) 48%,var(--orange) 53%,transparent 54%)}.wordmark-type{display:flex;flex-direction:column;gap:4px}.wordmark-type strong{font-size:12px;letter-spacing:.075em}.wordmark-type em{font-style:normal;color:var(--orange2)}.wordmark-type small{font:7px var(--mono);letter-spacing:.06em;color:#707b79}.desktop-nav{display:flex;gap:23px;margin-left:auto;margin-right:24px}.desktop-nav a{font-size:10px;font-weight:700;color:#526068;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.portal-link:hover{color:var(--orange2)}.header-actions{display:flex;align-items:center;gap:15px}.portal-link{font-size:9px;font-weight:700;white-space:nowrap}.portal-link span{color:var(--orange2)}.button{height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:27px;font-size:10px;font-weight:800;border:0;cursor:pointer;transition:transform .22s,background .22s}.button:hover{transform:translateY(-2px)}.button span{font-size:15px;color:var(--orange)}.button-small{height:38px;padding:0 13px;gap:12px}.button-orange{background:var(--orange);color:var(--navy)}.button-orange span{color:var(--navy)}.button-dark{background:var(--navy);color:var(--cream)}.button-dark span{color:var(--orange)}.button-outline{border:1px solid #63716d;color:var(--cream);background:transparent}.button-outline span{color:var(--orange)}.menu-toggle{display:none}
.hero{max-width:var(--page);margin:0 auto;min-height:620px;padding:68px 32px 39px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.eyebrow{font:9px var(--mono);letter-spacing:.11em;color:#818b86;margin:0 0 23px;display:flex;align-items:center;gap:10px}.pulse-dot{display:inline-block;width:7px;height:7px;background:#8db49d;border-radius:50%;box-shadow:0 0 0 4px #8db49d24}.hero h1,.section-heading h2,.academy-copy h2,.miles-content h2,.center-copy h2,.faq-intro h2,.enquire-copy h2{font-size:clamp(50px,6.15vw,76px);line-height:.98;letter-spacing:-.07em;font-weight:600;margin:0}.hero h1{color:var(--cream)}.hero h1 em,.section-heading h2 em,.academy-copy h2 em,.miles-content h2 em,.center-copy h2 em,.faq-intro h2 em,.enquire-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--orange)}.hero-description{font-size:13px;line-height:1.8;color:#b3bfbb;max-width:420px;margin:23px 0 23px}.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-proof{display:flex;gap:27px;margin-top:38px;padding-top:17px;border-top:1px solid #ffffff24;max-width:430px}.hero-proof div{display:flex;gap:9px;align-items:flex-start}.hero-proof b{font:9px var(--mono);color:var(--orange)}.hero-proof span{font-size:8px;line-height:1.5;color:#aab5b0}.hero{background:var(--navy)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 48%,#34535a55,transparent 48%),linear-gradient(110deg,#101e29 40%,#12232e)}.hero-copy,.model-stage,.hero-index{position:relative}.model-stage{height:476px;overflow:hidden;perspective:900px;background:radial-gradient(ellipse at 50% 47%,#233d47 0%,#182d38 44%,#142631 76%);isolation:isolate}.model-stage:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#9fbeac10 1px,transparent 1px),linear-gradient(90deg,#9fbeac10 1px,transparent 1px);background-size:36px 36px;transform:perspective(490px) rotateX(61deg) scale(1.5);transform-origin:center bottom;mask-image:linear-gradient(transparent 2%,#000 40%,transparent 100%)}.model-topline{position:absolute;top:17px;left:20px;right:20px;display:flex;justify-content:space-between;color:#95aaa5;font:8px var(--mono);letter-spacing:.1em}.steel-model{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.model-float{transform-origin:center;animation:model-float 8s ease-in-out infinite}.model-callout path{fill:none;stroke:#d2a362;stroke-width:1}.model-callout circle{fill:var(--orange)}.model-callout rect{fill:#172b35e8;stroke:#718279;stroke-width:1}.model-callout text{font:9px var(--mono);fill:#f1d096}.model-bottomline{position:absolute;bottom:17px;left:20px;right:20px;z-index:2;display:flex;justify-content:space-between;align-items:end}.model-bottomline>span:first-child{display:flex;flex-direction:column;gap:5px}.model-bottomline small{font:8px var(--mono);color:#9eb3ad;letter-spacing:.09em}.model-bottomline strong{font-size:10px;color:#f4f1e8}.model-stamp{width:40px;height:40px;border:1px solid #8a988d;display:grid;place-content:center;text-align:center;color:var(--orange);font:10px var(--mono)}.model-stamp b{font-size:6px;color:#9eaca4}.coordinate{position:absolute;font:8px var(--mono);color:#96b19e}.coordinate-x{bottom:30%;left:15%}.coordinate-y{bottom:37%;right:18%}.coordinate-z{top:24%;left:55%}.model-orbit{position:absolute;border:1px solid #c49d5c22;border-radius:50%;width:310px;height:310px;left:50%;top:48%;transform:translate(-50%,-50%) rotateX(67deg) rotate(-12deg)}.orbit-two{width:415px;height:415px;transform:translate(-50%,-50%) rotateX(67deg) rotate(32deg)}.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;color:#859790;font:8px var(--mono);letter-spacing:.08em;margin-top:17px}.proof-ribbon{background:var(--orange);color:var(--navy);min-height:57px;padding:0 max(calc((100% - var(--page))/2 + 32px),4vw);display:flex;align-items:center;justify-content:space-between;gap:12px}.proof-ribbon>div{display:flex;align-items:center;gap:10px;font:8px var(--mono);letter-spacing:.06em;font-weight:bold}.proof-icon{font-size:15px}
.section-pad{max-width:var(--page);margin:auto;padding:104px 32px}.academy-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:center}.academy-image{height:420px;position:relative;background:linear-gradient(145deg,#203c48,#152731);overflow:hidden}.image-grid{position:absolute;inset:0;background-image:linear-gradient(#a8c4b324 1px,transparent 1px),linear-gradient(90deg,#a8c4b324 1px,transparent 1px);background-size:36px 36px;transform:perspective(500px) rotateX(58deg) rotateZ(-9deg) scale(1.25);transform-origin:center}.academy-image:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #e6a24c55;transform:rotate(45deg);left:22%;top:13%;box-shadow:0 0 0 35px #e6a24c0e,0 0 0 70px #e6a24c0a}.academy-badge{position:absolute;top:27px;left:27px;display:flex;align-items:center;gap:8px;color:#e8e6d9;font-size:7px;line-height:1.5;letter-spacing:.1em}.academy-badge strong{font-size:20px;letter-spacing:-.07em;color:var(--orange)}.image-note{position:absolute;top:31%;left:11%;color:#f2f0e8;font:8px var(--mono);letter-spacing:.14em;line-height:1.7}.academy-slab{position:absolute;bottom:28px;left:0;background:var(--orange);padding:15px 24px;display:flex;flex-direction:column;gap:4px;color:var(--navy)}.academy-slab span{font:7px var(--mono);letter-spacing:.1em}.academy-slab b{font-size:14px;letter-spacing:.03em}.academy-copy .eyebrow,.section-heading .eyebrow,.center-copy .eyebrow,.faq-intro .eyebrow{margin-bottom:18px;color:#727f7a}.academy-copy h2,.center-copy h2,.faq-intro h2{font-size:48px}.academy-copy h2 em,.section-heading h2 em,.center-copy h2 em,.faq-intro h2 em{color:#cb773f}.body-copy{font-size:12px;line-height:1.85;color:#67747a;max-width:490px;margin:20px 0}.academy-stats{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:24px 0}.academy-stats div{display:flex;flex-direction:column;gap:5px}.academy-stats strong{font-size:18px;letter-spacing:-.04em;color:var(--navy)}.academy-stats span{font-size:8px;color:#748079}.arrow-link{font-size:10px;font-weight:800;border-bottom:1px solid #aeb7ae;padding:0 0 8px;display:inline-flex;align-items:center;gap:17px}.arrow-link span{font-size:14px;color:var(--orange2)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-heading h2{font-size:48px;color:var(--navy)}.section-heading h2 em{color:#c9753e}.section-heading>p{font-size:11px;line-height:1.8;color:#748079;max-width:300px;margin:0 0 4px}.course-section{max-width:none;background:#e8e8df;padding-left:max(calc((100% - var(--page))/2 + 32px),4vw);padding-right:max(calc((100% - var(--page))/2 + 32px),4vw)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-card{background:var(--white);border:1px solid #d9dcd4;padding:22px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1b30300c}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#6c8480}.course-featured{background:var(--navy);color:var(--cream);border-color:var(--navy)}.course-featured:before{background:var(--orange)}.course-card-top{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.1em;color:#77847f}.course-featured .course-card-top{color:#c5cdc5}.course-card h3{font-size:20px;letter-spacing:-.04em;margin:21px 0 9px;color:var(--navy)}.course-featured h3{color:var(--cream)}.course-card>p{font-size:10px;line-height:1.7;color:#718078;min-height:50px;margin:0 0 15px}.course-featured>p{color:#b1bcb6}.course-price{display:flex;gap:10px;align-items:center;margin:15px 0}.course-price strong{font-size:22px;letter-spacing:-.04em;color:#c9723d}.course-price del{font-size:10px;color:#9ca39d}.course-duration{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #dfe1da;border-bottom:1px solid #dfe1da;font:7px var(--mono);letter-spacing:.06em;color:#88928a}.course-featured .course-duration{border-color:#ffffff24;color:#aebbb4}.course-duration span{display:flex;flex-direction:column;gap:5px}.course-duration b{font:700 9px var(--sans);letter-spacing:0;color:#36443f}.course-featured .course-duration b{color:#e9eee4}.course-card ul{list-style:none;padding:8px 0 11px;margin:0}.course-card li{font-size:9px;color:#64736d;padding:5px 0;display:flex;gap:7px;align-items:start}.course-card li:before{content:"✓";color:#c87941}.course-featured li{color:#d1d7d0}.course-cta{border-top:1px solid #dfe1da;padding-top:12px;display:flex;justify-content:space-between;font-size:9px;font-weight:800}.course-featured .course-cta{border-color:#ffffff24}.course-cta span{color:var(--orange);font-size:13px}.courses-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font:8px var(--mono);letter-spacing:.08em;color:#78827b}
.miles-section{background:var(--navy);color:var(--cream);min-height:485px;padding:67px max(calc((100% - var(--page))/2 + 32px),4vw);display:grid;grid-template-columns:150px 1fr 290px;gap:45px;align-items:center;position:relative;overflow:hidden}.miles-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff27;padding:8px 17px 9px 0;color:#9eaea6;font:8px var(--mono);letter-spacing:.1em}.miles-side>span:first-child{font-size:13px;color:var(--orange);writing-mode:vertical-rl;transform:rotate(180deg);align-self:start}.miles-side i{font-style:normal;font-size:7px}.miles-content{position:relative;z-index:1}.miles-content .eyebrow{color:#9fafa7}.miles-content h2{font-size:48px}.miles-content>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#b8c3bb;max-width:570px;margin:17px 0 24px}.miles-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:13px 0;margin-bottom:21px}.miles-steps div{display:flex;flex-direction:column;gap:8px}.miles-steps b{font:9px var(--mono);color:var(--orange)}.miles-steps span{font-size:8px;line-height:1.5;color:#c5cec6}.miles-drawing{height:270px;position:relative;display:grid;place-items:center}.drawing-ring{width:225px;height:225px;border:1px solid #f1ac544d;border-radius:50%;box-shadow:0 0 0 25px #f1ac5410,0 0 0 50px #f1ac540a;transform:rotateX(60deg) rotate(-25deg)}.drawing-column{position:absolute;width:26px;height:140px;background:linear-gradient(90deg,#984f2c,#f1ad57 50%,#bf6f39);transform:skewY(-22deg) rotate(27deg);box-shadow:15px 16px 0 #0a1822}.drawing-beam{position:absolute;width:180px;height:17px;background:linear-gradient(0deg,#b56232,#f0b960);transform:rotate(-24deg);box-shadow:0 7px 0 #854323}.drawing-node{position:absolute;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--orange);color:var(--navy);font-weight:bold;font-size:18px;box-shadow:0 0 0 9px #f3a24725}
.skills-section{padding-top:96px;padding-bottom:96px}.skills-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px}.skills-grid article{min-height:237px;background:var(--white);border:1px solid #e0e0d8;padding:20px;position:relative;overflow:hidden}.skills-grid article>span{font:8px var(--mono);letter-spacing:.1em;color:#87918a}.skills-grid h3{font-size:17px;letter-spacing:-.035em;line-height:1.2;margin:29px 0 10px;color:var(--navy);max-width:190px}.skills-grid p{font-size:9px;line-height:1.7;color:#77827a;max-width:230px}.skills-grid .skill-feature{background:#dfe5dd}.skills-grid .skill-feature h3{font-size:23px}.skill-glyph{position:absolute;right:18px;bottom:10px;font:58px var(--serif);font-weight:400;color:#ecdfc9}.skill-model-mini{position:absolute;bottom:13px;left:20px;font:8px var(--mono);color:#a0784f;letter-spacing:.1em}
.center-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;align-items:center;background:#e7e8e0;max-width:none;padding-left:max(calc((100% - var(--page))/2 + 32px),4vw);padding-right:max(calc((100% - var(--page))/2 + 32px),4vw)}.center-copy h2{color:var(--navy)}.center-copy ul{list-style:none;padding:0;margin:22px 0}.center-copy li{font-size:10px;color:#596b66;line-height:1.5;padding:9px 0;border-bottom:1px solid #d2d7ce}.center-copy li:before{content:"↗";color:#cf7942;margin-right:11px}.center-endorsement{display:flex;align-items:center;gap:13px;border-left:2px solid var(--orange2);padding-left:13px;margin:23px 0}.center-endorsement span{font:7px var(--mono);color:#79857e}.center-endorsement strong{font-size:11px;letter-spacing:.06em;color:var(--navy)}.center-endorsement i{font-size:8px;color:#758078;font-style:normal}.center-art{height:400px;position:relative;background:radial-gradient(ellipse at 50% 45%,#2c4854,#172b36 68%);display:grid;place-items:center;overflow:hidden}.screen-frame{position:relative;width:86%;height:77%;background:#1a2e37;border:1px solid #9dad9d;box-shadow:0 22px 50px #0a182244;z-index:1}.screen-bar{height:27px;background:#263d47;display:flex;align-items:center;gap:5px;padding:0 10px}.screen-bar i{width:5px;height:5px;border-radius:50%;background:#f3a247}.screen-bar i:nth-child(2){background:#879b8d}.screen-bar i:nth-child(3){background:#627a7d}.screen-bar span{margin-left:auto;font:7px var(--mono);color:#b9c8bd;letter-spacing:.08em}.screen-frame svg{width:100%;height:calc(100% - 27px)}.screen-coordinate{position:absolute;right:9%;bottom:14%;font:7px var(--mono);color:#b8c3b5;letter-spacing:.1em}.center-art-foot{position:absolute;bottom:13px;left:18px;right:18px;display:flex;justify-content:space-between;font:7px var(--mono);color:#aec0b5;letter-spacing:.08em}.center-orbit{position:absolute;inset:15% 23%;border:1px solid #f0b05245;border-radius:50%;transform:rotateX(69deg) rotate(-22deg)}
.placement-section{padding-top:93px}.placement-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:43px}.placement-quote{background:var(--navy);color:var(--cream);padding:28px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start}.quote-mark{font:54px var(--serif);color:var(--orange);height:38px}.placement-quote p{font:18px/1.45 var(--serif);margin:14px 0 21px}.placement-quote>span:nth-last-of-type(1){font:8px var(--mono);letter-spacing:.09em;color:#adbbb3;margin-top:auto}.placement-quote a{font-size:9px;color:var(--orange);margin-top:12px}.placement-list{border-top:1px solid var(--line)}.placement-row{display:grid;grid-template-columns:30px 1fr 1.2fr 18px;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.placement-row>span:first-child{font:8px var(--mono);color:#cf7942}.placement-row strong{font-size:10px}.placement-row>span:nth-child(3){font-size:9px;color:#78827b}.placement-row i{font-style:normal;color:#cf7942;font-size:12px}.employer-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:34px;display:flex;align-items:start;gap:27px}.employer-band>span{font:8px var(--mono);letter-spacing:.1em;color:#8b938c;white-space:nowrap;padding-top:5px}.employer-band>div{display:flex;gap:10px;flex-wrap:wrap}.employer-band>div span{font-size:8px;border:1px solid #d6d8d0;padding:7px 9px;color:#64716a;background:#f7f5ee}.testimonial-section{background:#dfe5dd;padding:37px max(calc((100% - var(--page))/2 + 32px),4vw) 50px;display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:start}.testimonial-head{display:flex;flex-direction:column;justify-content:space-between;height:100%}.testimonial-head .eyebrow{color:#748179}.testimonial-controls{display:flex;gap:7px}.testimonial-controls button{width:34px;height:34px;border:1px solid #bac6ba;background:transparent;color:var(--navy);cursor:pointer}.testimonial-card{min-height:171px;display:grid;grid-template-columns:1fr;align-content:center}.stars{color:#cf7942;letter-spacing:.15em;font-size:12px}.testimonial-card blockquote{font:17px/1.55 var(--serif);color:#25353a;margin:14px 0 17px;max-width:760px}.testimonial-by{display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;background:var(--navy);display:grid;place-items:center;color:var(--orange);font:9px var(--mono)}.testimonial-by>span:last-child{display:flex;flex-direction:column;gap:3px}.testimonial-by strong{font-size:9px}.testimonial-by small{font-size:8px;color:#78837a}
.events-section{padding-top:90px;padding-bottom:90px}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.event-card{background:var(--white);border:1px solid #e0e1d8}.event-art{height:197px;position:relative;overflow:hidden;background:linear-gradient(135deg,#294753,#101f29);color:#f5f1e8;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.event-art:before,.event-art:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #edab5840;transform:rotate(45deg);left:42%;top:-25%;box-shadow:0 0 0 20px #e9a24b0b,0 0 0 45px #e9a24b0b}.event-art:after{width:115px;height:115px;left:55%;top:18%;border-color:#c6d0bd6b}.event-art>span{font:7px var(--mono);letter-spacing:.13em;color:#c5d0c7;position:relative;z-index:1}.event-art>b{font:43px var(--sans);letter-spacing:-.08em;color:var(--orange);position:relative;z-index:1}.event-art>i{font:9px var(--mono);font-style:normal;align-self:end;position:absolute;bottom:13px;right:17px}.event-art-2{background:linear-gradient(135deg,#d5cbb6,#788a83);color:var(--navy)}.event-art-2>span{color:#334944}.event-art-2>b{color:#203c45}.event-art-2:before{border-color:#1e48514f;box-shadow:0 0 0 24px #173b3810,0 0 0 48px #173b3810}.event-meta{padding:17px 18px 18px}.event-meta>span{font:8px var(--mono);letter-spacing:.08em;color:#c9753e}.event-meta h3{font-size:14px;letter-spacing:-.03em;margin:10px 0 7px}.event-meta p{font-size:9px;line-height:1.65;color:#77827b;margin:0}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#e6e8df;max-width:none;padding-left:max(calc((100% - var(--page))/2 + 32px),4vw);padding-right:max(calc((100% - var(--page))/2 + 32px),4vw)}.faq-intro h2{color:var(--navy)}.faq-intro>p:not(.eyebrow){font-size:10px;line-height:1.8;color:#738078;max-width:260px;margin:17px 0 21px}.faq-list{border-top:1px solid #cbd2c9}.faq-item{border-bottom:1px solid #cbd2c9}.faq-item summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:15px 0;font-size:10px;font-weight:700;color:#26373a}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{font-size:16px;font-weight:400;color:#cf7942;transition:transform .2s}.faq-item[open] summary b{transform:rotate(45deg)}.faq-item p{font-size:9px;line-height:1.7;color:#6f7d74;max-width:580px;margin:0;padding:0 25px 15px 0}
.enquire-section{background:var(--navy);color:var(--cream);padding:80px max(calc((100% - var(--page))/2 + 32px),4vw);display:grid;grid-template-columns:1fr .9fr;gap:85px;position:relative;overflow:hidden}.enquire-section:before{content:"";position:absolute;width:520px;height:520px;right:8%;top:-42%;border:1px solid #ffffff10;transform:rotate(45deg);box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff04}.enquire-copy,.enquiry-form{position:relative;z-index:1}.enquire-copy .eyebrow{color:#aebbb1}.enquire-copy h2{font-size:54px}.enquire-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#b9c4bb;max-width:390px;margin:18px 0 28px}.contact-details{display:flex;flex-direction:column;gap:11px}.contact-details a{font-size:11px;color:#e6eadd}.contact-details a span{color:var(--orange);margin-left:8px}.contact-details>span{font-size:9px;color:#97a89d;margin-top:7px}.enquiry-form{background:var(--cream);color:var(--navy);padding:23px 24px 19px}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #d7dbd1;padding-bottom:12px;margin-bottom:17px;font:8px var(--mono);letter-spacing:.12em;color:#6f7e75}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-fields label{display:flex;flex-direction:column;gap:6px;font-size:8px;font-weight:700;color:#45554f}.form-fields input,.form-fields select{width:100%;height:37px;border:1px solid #d5d9d0;background:#fbfaf5;padding:0 9px;font-size:9px;color:var(--navy);outline-color:#d88b47}.form-consent{display:flex;align-items:center;gap:7px;font-size:8px;color:#748078;margin:15px 0}.form-consent input{accent-color:#cb773f}.form-submit{width:100%;height:43px}.form-status{min-height:13px;margin:8px 0 3px;font-size:9px;color:#52715f}.enquiry-form>small{font-size:7px;color:#879087}.form-submit:disabled{opacity:.65;cursor:wait}.faq-strip{background:var(--orange);padding:22px max(calc((100% - var(--page))/2 + 32px),4vw);display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-strip>div{display:flex;flex-direction:column;gap:5px}.faq-strip>div span{font:7px var(--mono);letter-spacing:.1em}.faq-strip>div strong{font-size:16px;letter-spacing:-.03em}.faq-strip .button-dark{height:39px;font-size:9px}.faq-strip .button-dark span{color:var(--orange)}
.site-footer{background:#0a151d;color:#ecede4;padding:39px max(calc((100% - var(--page))/2 + 32px),4vw) 0}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:30px;padding-bottom:35px}.footer-mark .wordmark-type strong{color:#f2efe5}.footer-mark .wordmark-type small{color:#a0aaa0}.footer-main>p{font:italic 13px/1.7 var(--serif);color:#aab5ac;margin:0}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:9px}.footer-contact>span:first-child{font:7px var(--mono);letter-spacing:.1em;color:#94a399}.footer-contact a,.footer-links a{font-size:9px;color:#e4e6dc}.footer-contact>span:last-child{font-size:8px;line-height:1.6;color:#98a59c;margin-top:5px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start}.footer-links a:hover{color:var(--orange)}.footer-bottom{height:49px;border-top:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:.08em;color:#85938a}.footer-bottom a{color:#d1d6cc}.chat-launcher{position:fixed;z-index:30;right:22px;bottom:19px;border:1px solid #314b53;border-radius:99px;background:#142a34;color:#f0eee4;display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:9px;box-shadow:0 7px 30px #08141c55;cursor:pointer}.chat-icon{color:var(--orange);font-size:15px}.chat-launcher i{width:6px;height:6px;background:#90b29a;border-radius:50%}.chat-panel{position:fixed;z-index:31;right:20px;bottom:75px;width:min(360px,calc(100vw - 32px));height:440px;background:#f8f6ef;border:1px solid #d4d9cf;box-shadow:0 16px 60px #07131d55;display:flex;flex-direction:column}.chat-panel[hidden]{display:none}.chat-head{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #dfe1d9;align-items:center}.chat-head>div{display:flex;align-items:center;gap:10px}.chat-head strong,.chat-head small{display:block}.chat-head strong{font-size:10px}.chat-head small{font-size:8px;color:#7a877f;margin-top:3px}.chat-head button{border:0;background:none;font-size:22px;color:#69766e;cursor:pointer}.chat-messages{flex:1;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:90%;padding:10px 12px;font-size:9px;line-height:1.65}.chat-bubble.bot{background:#e9ebe2;align-self:flex-start}.chat-bubble.user{background:#172c38;color:white;align-self:flex-end}.chat-form{display:flex;margin:0 12px;border:1px solid #d2d8ce;background:white}.chat-form input{border:0;outline:0;flex:1;padding:12px;font-size:9px;min-width:0}.chat-form button{border:0;background:#142b37;color:white;width:39px;font-size:18px;cursor:pointer}.chat-note{font-size:7px;color:#808b82;padding:9px 14px 12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reveal{opacity:0;transform:translateY(13px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes model-float{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-5px) rotateX(.4deg)}}
@media(min-width:1500px){.hero{min-height:670px}.model-stage{height:510px}}
@media(max-width:1100px){.site-header{padding-inline:25px}.desktop-nav{gap:14px;margin-right:15px}.desktop-nav a{font-size:9px}.portal-link{display:none}.hero{padding-inline:25px}.miles-section{grid-template-columns:110px 1fr 210px;gap:27px}.drawing-ring{width:170px;height:170px}.drawing-beam{width:145px}.drawing-column{height:105px}.skills-grid{grid-template-columns:1fr 1fr}.skills-grid article{min-height:210px}.footer-main{grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:20px}}
@media(max-width:760px){html{scroll-padding-top:76px}.utility-inner{padding-inline:19px;min-height:31px;font-size:7px}.site-header{height:71px;padding-inline:19px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:8px}.menu-toggle span{width:21px;height:1px;background:var(--navy)}.desktop-nav.is-open{display:flex;position:absolute;top:71px;left:0;right:0;background:var(--cream);padding:19px;flex-direction:column;gap:17px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #14253210}.hero{grid-template-columns:1fr;padding:48px 20px 27px;gap:22px}.hero h1{font-size:clamp(46px,11vw,68px)}.hero-description{font-size:11px;margin:17px 0 19px}.hero-proof{margin-top:27px;gap:18px}.model-stage{height:350px}.hero-index{font-size:7px;gap:15px}.proof-ribbon{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.proof-ribbon>div{font-size:7px}.section-pad{padding:72px 20px}.academy-section{grid-template-columns:1fr;gap:30px}.academy-image{height:300px}.academy-copy h2,.center-copy h2,.faq-intro h2,.section-heading h2{font-size:41px}.body-copy{font-size:11px}.course-section{padding:72px 20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:17px}.course-grid{grid-template-columns:1fr 1fr}.course-card{padding:17px}.course-card h3{font-size:17px}.course-card>p{min-height:65px}.course-duration{gap:9px}.courses-footer{align-items:flex-start;gap:14px;flex-direction:column;font-size:7px}.miles-section{padding:57px 20px;grid-template-columns:1fr;gap:22px}.miles-side{border-right:0;border-bottom:1px solid #ffffff27;padding:0 0 10px;flex-direction:row;align-items:center}.miles-side>span:first-child{writing-mode:initial;transform:none}.miles-side>span:nth-child(2){display:none}.miles-content h2{font-size:43px}.miles-steps{grid-template-columns:1fr 1fr}.miles-drawing{display:none}.skills-grid{grid-template-columns:1fr 1fr}.skills-grid article{min-height:205px;padding:16px}.skills-grid h3{font-size:15px;margin-top:22px}.center-section{grid-template-columns:1fr;gap:29px;padding:72px 20px}.center-art{height:300px}.placement-section{padding:72px 20px}.placement-layout{grid-template-columns:1fr;gap:15px}.placement-quote{min-height:220px}.employer-band{flex-direction:column;gap:11px}.testimonial-section{grid-template-columns:1fr;gap:6px;padding:28px 20px 35px}.testimonial-head{flex-direction:row;align-items:center}.testimonial-controls{gap:5px}.testimonial-card blockquote{font-size:15px}.events-section{padding:72px 20px}.event-grid{grid-template-columns:1fr}.event-art{height:175px}.faq-section{grid-template-columns:1fr;gap:28px;padding:72px 20px}.faq-intro>p:not(.eyebrow){max-width:400px}.enquire-section{grid-template-columns:1fr;gap:29px;padding:66px 20px}.enquire-copy h2{font-size:47px}.enquire-form{padding:18px}.faq-strip{padding:17px 20px;align-items:flex-start}.faq-strip>div strong{font-size:13px}.faq-strip .button-dark{height:36px;padding-inline:10px;gap:8px}.site-footer{padding:32px 20px 0}.footer-main{grid-template-columns:1fr 1fr;gap:24px 15px}.footer-main>p{font-size:11px}.footer-bottom{height:auto;min-height:56px;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:6px}.chat-launcher{right:14px;bottom:13px;padding:10px 12px}}
@media(max-width:430px){.utility-inner>span{font-size:6px}.utility-inner>div{font-size:7px;gap:7px}.wordmark-type strong{font-size:10px}.wordmark-type small{font-size:6px}.hero h1{font-size:45px}.hero-actions{align-items:stretch}.hero-actions .button{font-size:9px;gap:11px;padding:0 12px}.hero-proof{gap:12px}.hero-proof span{font-size:7px}.model-stage{height:292px;margin-inline:-9px}.model-bottomline{left:13px;right:13px}.model-callout text{font-size:10px}.course-grid{grid-template-columns:1fr}.course-card>p{min-height:0}.course-card{padding:20px}.skills-grid{grid-template-columns:1fr}.skills-grid article{min-height:178px}.skills-grid h3{max-width:240px}.form-fields{grid-template-columns:1fr}.event-art{height:160px}.placement-row{grid-template-columns:23px 1fr 1fr 12px}.placement-row strong{font-size:9px}.placement-row>span:nth-child(3){font-size:8px}.faq-strip{flex-direction:column}.faq-strip .button-dark{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.event-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.54;mix-blend-mode:luminosity}.event-art>span,.event-art>b,.event-art>i{z-index:1}.footer-main{grid-template-columns:1.25fr 1fr 1.25fr .75fr 1.1fr}.resource-links{grid-template-columns:1fr;gap:7px}.resource-links a{font-size:8px;color:#aeb8ad}
@media(max-width:1100px){.footer-main{grid-template-columns:1.15fr 1fr 1.2fr 1fr 1.2fr}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr}}
.page-hero{min-height:390px;background:var(--navy);color:var(--cream);padding:76px max(calc((100% - var(--page))/2 + 32px),4vw) 24px;position:relative;overflow:hidden}.page-hero>*:not(.page-hero-grid){position:relative;z-index:1}.page-hero .eyebrow{color:#a4b3a9}.page-hero h1{font-size:clamp(48px,6vw,70px);line-height:.99;letter-spacing:-.07em;margin:0;max-width:800px}.page-hero h1 em{font:italic 400 1em var(--serif);color:var(--orange)}.page-hero>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#b6c2ba;max-width:620px;margin:19px 0 0}.page-hero-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff29;margin-top:40px;padding-top:14px;font:8px var(--mono);letter-spacing:.08em;color:#a6b4aa}.page-hero-bottom a{color:var(--orange)}.page-hero-grid{position:absolute;right:8%;top:-35%;width:430px;height:430px;border:1px solid #e6a24b35;transform:rotate(45deg);box-shadow:0 0 0 45px #e6a24b0b,0 0 0 90px #e6a24b08}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.about-story h2{font-size:44px;line-height:1;letter-spacing:-.06em;color:var(--navy);margin:0}.about-story h2 em,.career-callout h2 em,.home-cta h2 em{font:italic 400 1em var(--serif);color:#c9753e}.about-story .body-copy:first-child{margin-top:0}.mission-grid{max-width:var(--page);margin:0 auto;padding:0 32px 85px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.mission-grid article{background:#e3e6dc;padding:25px 27px}.mission-grid article+article{background:var(--navy);color:var(--cream)}.mission-grid article>span{font:8px var(--mono);letter-spacing:.11em;color:#c8733c}.mission-grid h3{font-size:22px;letter-spacing:-.04em;margin:18px 0 10px}.mission-grid article>p{font-size:10px;line-height:1.75;max-width:440px;color:#6c7a71;margin:0}.mission-grid article+article>p{color:#b3bfb5}.mission-grid article+article h3{color:#f2f0e8}.career-journey{padding-top:89px}.career-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.career-step-grid article{position:relative;min-height:210px;padding:18px;background:#e6e8df;border-top:2px solid var(--orange2)}.career-step-grid article>span{font:7px var(--mono);letter-spacing:.08em;color:#7d8980}.career-step-grid article>b{display:block;margin:27px 0 11px;font:20px var(--serif);color:#ca7941}.career-step-grid article>h3{font-size:13px;margin:0 0 8px}.career-step-grid article>p{font-size:9px;line-height:1.65;color:#707d74;margin:0}.career-note{font-size:8px;color:#818a82;margin:17px 0 0}.career-callout,.home-cta{background:#dfe5dd;padding:48px max(calc((100% - var(--page))/2 + 32px),4vw);display:flex;justify-content:space-between;align-items:center;gap:20px}.career-callout h2,.home-cta h2{font-size:37px;line-height:1.03;letter-spacing:-.06em;margin:0;color:var(--navy)}.career-callout>div>p:last-child{font-size:10px;color:#748078;margin:13px 0 0}.home-cta h2{font-size:34px}.home-cta .eyebrow,.career-callout .eyebrow{margin-bottom:12px}.home-cta{padding-top:40px;padding-bottom:40px}
@media(max-width:760px){.page-hero{min-height:330px;padding:55px 20px 21px}.page-hero h1{font-size:clamp(43px,10vw,60px)}.page-hero-bottom{margin-top:30px;font-size:7px}.about-story{grid-template-columns:1fr;gap:20px}.about-story h2{font-size:40px}.mission-grid{padding:0 20px 65px;grid-template-columns:1fr}.mission-grid article{padding:21px}.career-journey{padding-top:68px}.career-step-grid{grid-template-columns:1fr 1fr}.career-step-grid article{min-height:190px}.career-callout,.home-cta{padding:35px 20px;align-items:flex-start;flex-direction:column}.career-callout h2,.home-cta h2{font-size:34px}}
.event-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:132px;gap:3px;background:#172b35;overflow:hidden}.event-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(.78)}.event-card:hover .event-gallery img{filter:saturate(1);transform:scale(1.025)}.event-gallery img:first-child{grid-column:span 2;grid-row:span 2}.event-gallery img:nth-child(4n){display:none}.event-meta p{font-size:11px;line-height:1.8;white-space:pre-line}.event-meta h3{font-size:19px;line-height:1.35}.event-meta>span{display:block;margin-bottom:9px}.gst-note{display:block;font-size:8px;line-height:1.5;color:#73817a;margin:5px 0}.detail-label{font:8px var(--mono);letter-spacing:.1em;color:#8a948b;margin:12px 0 1px}.benefit-list{border-top:1px solid #dfe1da}.course-featured .benefit-list{border-color:#ffffff24}.course-card li{font-size:10px;line-height:1.45}.course-card .course-cta{margin-top:8px}@media(max-width:760px){.event-gallery{grid-auto-rows:100px}.event-gallery img:nth-child(4n){display:block}.event-gallery img:nth-child(n+7){display:none}}@media(max-width:430px){.event-gallery{grid-auto-rows:94px}}
.site-refresh{--green:#17643c;--green-soft:#eaf2ec;--green-line:#c9dacd}
:root{color-scheme:light;--navy:#173a2c;--navy2:#24513a;--ink:#18271f;--cream:#ffffff;--white:#ffffff;--orange:#217749;--orange2:#155f39;--teal:#b8d5c0;--muted:#65756a;--line:#dce5de;--sans:system-ui,-apple-system,'Segoe UI',sans-serif;--mono:ui-monospace,'Cascadia Mono','Segoe UI Mono',monospace;--serif:Georgia,'Times New Roman',serif;--page:1280px}
html{background:#fff}body{background:#fff;color:#18271f}::selection{background:#d7eadb;color:#143824}.utility-bar{background:#f0f5f1;color:#55685b;border-bottom:1px solid #e2e9e3}.utility-inner{min-height:34px}.utility-inner b{color:#1b7043}.utility-inner i{background:#cad7ce}.site-header{height:78px;background:#fff;border-color:#e4ebe5;box-shadow:0 4px 18px #20392b08}.logo-mark{background:#195f3a;color:#fff;border-radius:10px}.logo-mark i{background:linear-gradient(135deg,transparent 47%,#d9efe0 48%,#d9efe0 53%,transparent 54%)}.wordmark-type em{color:#17643c}.wordmark-type small{color:#758278}.desktop-nav a{color:#4e6255}.desktop-nav a:hover,.portal-link:hover,.portal-link span{color:#17643c}.button{border-radius:8px;min-height:46px;font-size:13px;gap:18px}.button-small{min-height:38px}.button-orange,.button-dark{background:#17643c;color:#fff;box-shadow:0 6px 16px #17643c20}.button-orange:hover,.button-dark:hover{background:#104d2f}.button-orange span,.button-dark span,.button-outline span{color:inherit}.button-outline{border:1px solid #bdcfc2;color:#17412d;background:#fff}.button-outline:hover{background:#f0f6f1}
.hero{background:#fff;min-height:630px;padding-top:52px;padding-bottom:32px;gap:34px}.hero:before{display:none}.hero h1{color:#173a2c;line-height:1.02;letter-spacing:-.065em}.hero h1 em,.section-heading h2 em,.academy-copy h2 em,.miles-content h2 em,.center-copy h2 em,.faq-intro h2 em,.enquire-copy h2 em,.page-hero h1 em,.about-story h2 em,.career-callout h2 em,.home-cta h2 em{color:#176c42}.hero-description{color:#56685c;font-size:15px;line-height:1.75}.eyebrow{color:#5f7666;font:600 11px var(--sans);letter-spacing:.1em}.pulse-dot{background:#27824e;box-shadow:0 0 0 4px #27824e20}.hero-proof{border-color:#dce5de}.hero-proof b{color:#17643c}.hero-proof span{font-size:11px;color:#5f7165}.model-stage{height:480px;border:1px solid #e3eae4;border-radius:24px;background:#f5f8f5 var(--scene-image) 60% center/cover no-repeat;box-shadow:0 18px 45px #18372612}.model-stage:after,.steel-model,.model-orbit,.coordinate{display:none}.model-topline{color:#496454;left:18px;right:18px;top:16px;font:600 10px var(--sans);letter-spacing:.08em}.model-topline span:first-child{background:#ffffffd9;padding:8px 11px;border-radius:6px}.model-bottomline{left:16px;right:16px;bottom:15px;padding:13px 14px;background:#fffffff0;border:1px solid #dce6de;border-radius:12px;box-shadow:0 5px 18px #172e2010}.model-bottomline small{color:#687a6d}.model-bottomline strong{color:#1b392a;font-size:12px}.model-stamp{border-color:#bcd2c2;color:#17643c;border-radius:8px}.model-stamp b{color:#627469}.hero-index{display:none}.proof-ribbon{background:#eaf2ec;color:#244b34;padding-top:14px;padding-bottom:14px;min-height:58px}.proof-ribbon>div{font:600 10px var(--sans);letter-spacing:.04em}.proof-icon{color:#17643c}
.learning-path{padding-top:84px;padding-bottom:84px}.learning-path .section-heading{margin-bottom:30px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.path-grid article{min-height:220px;padding:25px 24px;background:#fff;border:1px solid #dce6de;border-radius:16px;box-shadow:0 7px 24px #193b2707}.path-grid article:nth-child(2){background:#edf5ef;border-color:#bfd3c3}.path-grid article>span,.path-grid article>b{font-size:10px;font-weight:700;letter-spacing:.06em;color:#39724d}.path-grid h3{font-size:21px;letter-spacing:-.04em;color:#173a2c;margin:28px 0 10px}.path-grid p{font-size:13px;line-height:1.7;color:#5b6c61;max-width:340px;margin:0 0 20px}.path-grid article>b{display:block;padding-top:13px;border-top:1px solid #dce6de;font-size:9px;color:#607a67}
@media(max-width:760px){.learning-path{padding:70px 20px}.path-grid{grid-template-columns:1fr;gap:12px}.path-grid article{min-height:0;padding:22px}.path-grid h3{margin-top:20px}.path-grid p{max-width:unset}}
.academy-image{border-radius:22px;background:#eaf2ec var(--academy-photo) center/cover no-repeat;box-shadow:0 16px 38px #143c2918}.academy-image:before,.image-grid{display:none}.academy-badge{background:#fff;padding:10px 13px;border-radius:10px;box-shadow:0 6px 20px #18372618;color:#244733}.academy-badge strong{color:#17643c}.image-note{display:none}.academy-slab{background:#17643c;color:#fff;border-radius:0 12px 0 0}.academy-copy h2,.center-copy h2,.faq-intro h2,.section-heading h2{color:#183c2b}.academy-copy h2,.center-copy h2,.faq-intro h2{font-size:clamp(37px,4.5vw,54px)}.body-copy{font-size:14px;line-height:1.8;color:#56675c}.academy-stats{border-color:#dce5de}.academy-stats strong{color:#17643c}.academy-stats span{font-size:10px;color:#66776b}.arrow-link{font-size:12px;color:#17643c;border-color:#9fbaa7}.arrow-link span{color:#17643c}.section-heading{align-items:start;gap:24px;margin-bottom:32px}.section-heading h2{font-size:clamp(36px,4.1vw,50px);line-height:1.05;letter-spacing:-.055em}.section-heading>p{font-size:14px;line-height:1.7;color:#607066;max-width:360px}.course-section{background:#f2f6f3}.course-grid{gap:18px}.course-card{border:1px solid #dce6de;border-radius:16px;padding:24px;box-shadow:0 5px 18px #21452d07}.course-card:before{background:#a8c6b1;height:4px}.course-featured{background:#edf5ef;color:#18271f;border-color:#b6d1bd}.course-featured:before{background:#17643c}.course-card-top,.course-featured .course-card-top{color:#667b6c}.course-card h3,.course-featured h3{color:#173a2c}.course-card>p,.course-featured>p{font-size:13px;line-height:1.65;color:#596b5f}.course-price strong{color:#17643c}.course-duration,.course-featured .course-duration{border-color:#dce5de;color:#637368}.course-duration b,.course-featured .course-duration b{color:#233f2e}.course-card li,.course-featured li{font-size:12px;line-height:1.5;color:#4f6256}.course-card li:before{color:#17643c}.course-cta,.course-featured .course-cta{border-color:#dce5de;color:#17643c}.course-cta span{color:#17643c}.gst-note{font-size:10px;color:#5c7162}.detail-label{color:#406a4d;font-size:10px}.courses-footer{font-size:10px;color:#5e7064}
.miles-section{background:#edf4ef;color:#18271f;min-height:0;border-block:1px solid #e0e9e2}.miles-side{border-color:#d4e1d6;color:#617567}.miles-side>span:first-child{color:#17643c}.miles-content h2{color:#183c2b}.miles-content>p:not(.eyebrow){color:#56695d;font-size:14px}.miles-content .eyebrow{color:#4d6e57}.miles-steps{border-color:#d4e1d6}.miles-steps b{color:#17643c}.miles-steps span{color:#4f6556;font-size:11px}.miles-drawing{display:none}.skills-grid{gap:16px}.skills-grid article{background:#fff;border:1px solid #dce5de;border-radius:15px;box-shadow:0 7px 20px #193b2707}.skills-grid .skill-feature{background:#e9f2eb}.skills-grid article>span{color:#53715d}.skills-grid h3{color:#173a2c;font-size:20px}.skills-grid p{font-size:12px;line-height:1.7;color:#5e6d62}.skill-glyph,.skill-model-mini{color:#17643c}
.page-hero{background:#f1f6f2;color:#18271f;min-height:350px;padding-top:60px}.page-hero .eyebrow{color:#50705a}.page-hero h1{color:#173a2c;max-width:860px;letter-spacing:-.06em}.page-hero h1 em{font:italic 400 1em var(--serif)}.page-hero>p:not(.eyebrow){color:#56685c;font-size:15px;line-height:1.7;max-width:670px}.page-hero-bottom{border-color:#d7e3d9;color:#516c58;font:600 10px var(--sans);letter-spacing:.06em}.page-hero-bottom a{color:#17643c}.page-hero-grid{border-color:#c8ddcd;box-shadow:0 0 0 45px #bcd7c222,0 0 0 90px #bcd7c214}.about-story h2{color:#183c2b}.mission-grid article,.mission-grid article+article{background:#f2f6f3;color:#18271f;border:1px solid #dfe8e1;border-radius:14px}.mission-grid article+article{background:#e8f1ea}.mission-grid article>span{color:#17643c}.mission-grid h3,.mission-grid article+article h3{color:#173a2c}.mission-grid article>p,.mission-grid article+article>p{font-size:13px;color:#596c60}.center-art{border-radius:20px;background:#edf3ee var(--center-photo) center/cover no-repeat;overflow:hidden;box-shadow:0 15px 36px #153c2918}.screen-frame{display:none}.center-art-foot{position:absolute;left:14px;right:14px;bottom:14px;padding:12px;background:#fffffff0;border:1px solid #dfe8e1;border-radius:9px;color:#48644f;font:600 10px var(--sans)}.center-copy ul{color:#53665a;font-size:13px;line-height:1.8}.center-endorsement{background:#edf4ef;border:1px solid #dce6de;border-radius:10px}.center-endorsement strong{color:#17643c}.center-endorsement i{color:#637367}
.career-step-grid{gap:15px}.career-step-grid article{background:#fff;border:1px solid #dce6de;border-top:3px solid #217749;border-radius:14px;box-shadow:0 6px 20px #193b2708}.career-step-grid article>span{font:600 10px var(--sans);color:#607267}.career-step-grid article>b{color:#17643c}.career-step-grid article>h3{font-size:16px;color:#173a2c}.career-step-grid article>p{font-size:12px;line-height:1.65;color:#586b5e}.career-note{font-size:11px;color:#65756a}.placement-section{background:#fff}.placement-quote{background:#eef4ef;border:1px solid #dce6de;color:#24412e;border-radius:15px}.placement-quote p{color:#34553d}.placement-quote>span:last-of-type{color:#627369}.placement-list{border-color:#dce5de}.placement-row{border-color:#dce5de}.placement-row strong{color:#173a2c}.placement-row>span:nth-child(3){color:#627369}.employer-band{background:#f2f6f3;border-radius:12px;color:#55715f}.employer-band>div span{background:#fff;border:1px solid #dde7df;border-radius:6px;color:#365441}.testimonial-section{background:#eef4ef;color:#18271f}.testimonial-head,.testimonial-card blockquote{color:#193b29}.testimonial-card blockquote{font-size:20px}.stars{color:#17643c}.avatar{background:#17643c;color:#fff}.testimonial-controls button{border-color:#cbd9ce;color:#24543a}
.career-callout,.home-cta{background:#eaf2ec}.career-callout h2,.home-cta h2{color:#173a2c}.career-callout>div>p:last-child{font-size:13px;color:#5c6f62}.faq-section{background:#fff}.faq-item{border-color:#dce5de}.faq-item summary{color:#173a2c}.faq-item p{color:#5b6b60;font-size:13px;line-height:1.7}.enquire-section{background:#f1f6f2;color:#18271f}.enquire-copy h2{color:#173a2c}.enquire-copy>p{color:#5e7064}.enquire-form{background:#fff;border:1px solid #dce6de;border-radius:16px;box-shadow:0 10px 30px #193b2709}.enquire-form label{color:#395343}.enquire-form input,.enquire-form select{border-color:#ccd9ce;background:#fff;color:#1b3023}.enquire-form input:focus,.enquire-form select:focus,.chat-form:focus-within{outline:3px solid #a9cdb2;outline-offset:2px}.faq-strip{background:#eff5f0}.faq-strip .button-dark{background:#17643c;color:#fff}
.site-footer{background:#fff;color:#173a2c;border-top:1px solid #dfe8e1;padding-top:48px}.site-footer .wordmark-type em{color:#17643c}.footer-main>p{color:#56695c;font-size:13px}.footer-contact,.footer-links{color:#53675a}.footer-contact>span,.footer-links a,.resource-links a{color:#5c7063}.footer-contact a:hover,.footer-links a:hover,.resource-links a:hover{color:#17643c}.footer-bottom{border-color:#e0e8e2;color:#607166}.chat-launcher{background:#17643c;color:#fff;border-radius:999px;box-shadow:0 8px 25px #17643c2c}.chat-launcher i{background:#8ed1a2}.chat-panel{background:#fff;border:1px solid #d4e1d7;border-radius:16px;box-shadow:0 16px 50px #18362624}.chat-head{border-color:#e0e9e2}.chat-icon{background:#eaf2ec;color:#17643c;border-radius:8px}.chat-bubble.bot{background:#eef4ef;color:#243d2c;border-radius:11px}.chat-bubble.user{background:#17643c;color:#fff;border-radius:11px}.chat-form{border-color:#cad9ce;border-radius:8px;overflow:hidden}.chat-form button{background:#17643c;color:#fff}.chat-note{font-size:10px;color:#68796d}
.course-photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.course-photo-gallery img{width:100%;height:205px;object-fit:cover;border-radius:12px;background:#edf4ef;box-shadow:0 8px 24px #18362614}.career-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.career-photo-gallery figure{margin:0;background:#f3f6f3;border:1px solid #dce6de;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #18362610}.career-photo-gallery img{display:block;width:100%;height:420px;object-fit:contain;background:#fff}.training-gallery{padding-top:54px;padding-bottom:80px}.event-grid{gap:20px}.event-card{border:1px solid #dce6de;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #18362609}.event-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(125px,15vw,190px);gap:4px;background:#edf3ee}.event-gallery img{filter:none;transition:transform .45s ease}.event-card:hover .event-gallery img{filter:none;transform:scale(1.025)}.event-gallery img:first-child{grid-column:span 2;grid-row:span 2}.event-gallery img:nth-child(4n){display:block}.event-meta{padding:22px}.event-meta>span{font:600 10px var(--sans);letter-spacing:.07em;color:#17643c}.event-meta h3{color:#173a2c;font-size:21px}.event-meta p{color:#5e7064}.event-card .reveal{opacity:1}
@media(max-width:760px){.site-header{height:70px}.hero{padding:38px 20px 25px;min-height:0}.hero h1{font-size:clamp(42px,10vw,64px)}.hero-description{font-size:14px}.hero-proof{gap:15px}.hero-proof span{font-size:10px}.model-stage{height:330px;border-radius:16px;background-position:62% center}.proof-ribbon{background:#eaf2ec}.section-pad{padding:70px 20px}.course-section{padding:70px 20px}.course-grid{grid-template-columns:1fr 1fr}.course-photo-gallery{grid-template-columns:1fr 1fr}.course-photo-gallery img{height:160px}.career-photo-gallery{grid-template-columns:1fr 1fr}.career-photo-gallery img{height:340px}.event-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:105px}.event-gallery img:nth-child(n+7){display:block}.event-meta{padding:18px}.event-meta p{font-size:12px}.page-hero{padding:54px 20px 24px}.page-hero h1{font-size:clamp(41px,10vw,60px)}.page-hero>p:not(.eyebrow){font-size:14px}.miles-section{padding:56px 20px;grid-template-columns:1fr}.miles-side{border-bottom:1px solid #d4e1d6}.miles-steps span{font-size:10px}.center-section{padding:70px 20px}.center-art{min-height:320px}.mission-grid{padding:0 20px 65px}.career-step-grid{grid-template-columns:1fr 1fr}.career-callout,.home-cta{padding:35px 20px}.testimonial-section{padding:35px 20px}.testimonial-card blockquote{font-size:17px}.placement-section{padding:70px 20px}.enquire-section{padding:66px 20px}.footer-main{grid-template-columns:1fr 1fr;gap:24px 15px}.resource-links a{font-size:10px}}
@media(max-width:430px){.course-grid,.career-photo-gallery{grid-template-columns:1fr}.course-card{padding:20px}.course-photo-gallery{grid-template-columns:1fr 1fr}.course-photo-gallery img{height:130px}.career-photo-gallery img{height:auto;max-height:500px}.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:100px}.event-gallery img:first-child{grid-column:span 2;grid-row:span 2}.event-meta h3{font-size:18px}.event-meta p{font-size:11px}.hero-actions .button{font-size:12px}.proof-ribbon>div{font-size:9px}.academy-stats{gap:15px}.academy-stats span{font-size:9px}.page-hero-bottom{font-size:8px}.footer-main{grid-template-columns:1fr}}
.brand-logo{display:block;width:200px;height:auto;max-height:64px;object-fit:contain;object-position:left center}.footer-mark .brand-logo{width:225px;max-height:none}.site-header .wordmark{min-width:192px}.footer-mark{min-width:0}@media(max-width:760px){.brand-logo{width:174px;max-height:56px}.footer-mark .brand-logo{width:200px}}
.project-showcase{max-width:none;background:#f4f7f4;padding-left:max(calc((100% - var(--page))/2 + 32px),4vw);padding-right:max(calc((100% - var(--page))/2 + 32px),4vw)}
.project-controls{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;color:#637568;font:600 10px var(--sans);letter-spacing:.08em}.project-controls>div{display:flex;gap:8px}.project-controls button{width:38px;height:38px;border:1px solid #cbd9ce;border-radius:50%;background:#fff;color:#17643c;font-size:17px;cursor:pointer;transition:background .2s ease,color .2s ease}.project-controls button:hover{background:#17643c;color:#fff}.project-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,32%);gap:18px;overflow-x:auto;padding:2px 2px 15px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-color:#abc4b0 #e4ece6;scrollbar-width:thin}.project-card{min-height:348px;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #dce6de;border-radius:15px;box-shadow:0 7px 22px #193b2708;scroll-snap-align:start}.project-card-top{display:flex;justify-content:space-between;gap:12px;color:#55705d;font:600 9px var(--sans);letter-spacing:.06em}.project-card h3{margin:31px 0 10px;color:#173a2c;font-size:23px;letter-spacing:-.045em}.project-card>p{margin:0;color:#5c6d61;font-size:12px;line-height:1.7}.project-fact{display:flex;align-items:center;gap:11px;margin-top:auto;padding:16px 0 13px}.project-fact strong{color:#17643c;font:700 20px var(--sans);letter-spacing:-.04em;white-space:nowrap}.project-fact span{color:#718075;font-size:10px;line-height:1.4}.project-card>a{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e0e8e2;color:#17643c;font-size:11px;font-weight:650;text-decoration:none}.project-card>a span{font-size:15px}.project-source-note{margin:12px 0 25px;color:#708076;font-size:10px;line-height:1.6}.project-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 25px;background:#e7f0e9;border:1px solid #d5e3d8;border-radius:14px}.project-cta>div{display:grid;gap:6px}.project-cta strong{color:#183b2a;font-size:15px}.project-cta>div span{color:#5b6d60;font-size:12px;line-height:1.5}.project-cta .button{flex-shrink:0}
@media(max-width:900px){.project-track{grid-auto-columns:minmax(270px,calc(50% - 9px))}}
@media(max-width:760px){.project-showcase{padding:70px 20px}.project-track{grid-auto-columns:minmax(270px,84%);gap:12px}.project-card{min-height:330px;padding:20px}.project-card h3{margin-top:26px}.project-cta{align-items:flex-start;flex-direction:column;padding:20px}.project-cta .button{width:100%;justify-content:space-between}}
.project-card{overflow:hidden;min-height:470px;padding:22px 22px 20px;border-radius:16px;box-shadow:0 12px 30px #1836260c;transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #18362618}.project-image-wrap{display:grid;margin:-22px -22px 20px;overflow:hidden;background:#dfe8e2}.project-image{display:block;width:100%;height:195px;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.035)}.project-image-credit{justify-self:start;padding:8px 22px 0;color:#77877c;font-size:9px;line-height:1.4;text-decoration:none}.project-image-credit:hover{color:#17643c;text-decoration:underline}.project-card h3{margin:9px 0 10px}.project-controls button{appearance:none;display:grid;place-items:center;padding:0;font-family:var(--sans);line-height:1}.project-controls button:focus-visible,.project-track:focus-visible,.project-card>a:focus-visible,.project-image-credit:focus-visible{outline:3px solid #8cb89a;outline-offset:3px}.project-track::-webkit-scrollbar{height:8px}.project-track::-webkit-scrollbar-thumb{background:#abc4b0;border-radius:99px}.project-track::-webkit-scrollbar-track{background:#e4ece6;border-radius:99px}
@media(max-width:900px){.project-track{grid-auto-columns:minmax(285px,calc(50% - 9px))}.project-card{min-height:470px}}
@media(max-width:760px){.project-track{grid-auto-columns:minmax(275px,86%);gap:14px}.project-image{height:185px}.project-card{min-height:450px;padding:20px}.project-image-wrap{margin:-20px -20px 18px}.project-image-credit{padding:8px 20px 0}.project-card h3{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.project-card,.project-image{transition:none}.project-card:hover{transform:none}.project-card:hover .project-image{transform:none}}
.project-autoplay-status{display:inline-flex;align-items:center;gap:8px}.project-autoplay-status i{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#7d9b84}.project-autoplay-status.is-running i{background:#218451;animation:project-status-pulse 1.8s ease-out infinite}@keyframes project-status-pulse{0%{box-shadow:0 0 0 0 #21845155}75%,100%{box-shadow:0 0 0 6px #21845100}}@media(prefers-reduced-motion:reduce){.project-track{scroll-behavior:auto}.project-autoplay-status.is-running i{animation:none}}

.desktop-nav{align-items:center;gap:3px;margin-left:auto;margin-right:13px}.nav-category{position:relative}.nav-category>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:12px 11px;border-radius:999px;color:#435b4a;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.nav-category>summary::-webkit-details-marker{display:none}.nav-category>summary::after{content:"⌄";color:#718679;font-size:12px;transition:transform .18s ease}.nav-category[open]>summary,.nav-category>summary:hover{background:#eff5f0;color:#17643c}.nav-category[open]>summary::after{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 13px);left:0;z-index:40;width:min(560px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#fff;border:1px solid #dce7de;border-radius:15px;box-shadow:0 20px 48px #1639221a;animation:nav-panel-in .16s ease-out}.nav-category[data-menu="hub"]>.nav-panel{left:auto;right:0}.nav-group{display:grid;align-content:start;gap:4px}.nav-group-label{padding:4px 10px 7px;color:#829087;font:700 9px var(--sans);letter-spacing:.11em}.nav-group>a{display:grid;gap:4px;padding:10px;border-radius:9px;transition:background .16s ease,transform .16s ease}.nav-group>a:hover{background:#f0f6f1;transform:translateX(2px)}.nav-group>a strong{color:#1b3827;font-size:12px;line-height:1.35}.nav-group>a small{color:#68796d;font-size:10px;line-height:1.5}.nav-category>summary:focus-visible,.nav-group>a:focus-visible,.nav-ai-trigger:focus-visible,.nav-mobile-actions a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #8bb99a;outline-offset:3px}.header-actions{gap:9px}.nav-ai-trigger{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#31523d;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.nav-ai-trigger:hover{background:#eff5f0;color:#17643c}.nav-ai-trigger span{color:#17643c;font-size:14px}.nav-mobile-actions{display:none}@keyframes nav-panel-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.desktop-nav{gap:1px;margin-right:8px}.nav-category>summary{padding-inline:8px;font-size:11px}.header-actions{gap:4px}.nav-ai-trigger{padding-inline:7px;font-size:10px}.nav-panel{width:min(520px,calc(100vw - 36px))}}
@media(max-width:760px){.site-header{z-index:35}.desktop-nav{display:none}.desktop-nav.is-open{position:absolute;top:70px;left:0;right:0;z-index:36;display:flex;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 70px);overflow-y:auto;padding:12px 20px 20px;background:#fff;border-bottom:1px solid #dce7de;box-shadow:0 18px 36px #18362616}.nav-category{width:100%;border-bottom:1px solid #e7eee8}.nav-category>summary{justify-content:space-between;padding:14px 4px;border-radius:0;font-size:14px}.nav-category[open]>summary,.nav-category>summary:hover{background:#fff}.nav-panel,.nav-category[data-menu="hub"]>.nav-panel{position:static;width:auto;grid-template-columns:1fr;gap:4px;padding:4px 0 12px;border:0;border-radius:0;box-shadow:none;animation:none}.nav-group{grid-template-columns:1fr 1fr;gap:3px}.nav-group-label{grid-column:1/-1;padding:8px 4px 4px}.nav-group>a{padding:9px 7px}.nav-group>a strong{font-size:12px}.nav-group>a small{font-size:9px}.nav-mobile-actions{display:flex;align-items:center;gap:10px;padding-top:16px}.nav-mobile-actions .nav-ai-trigger{flex:1;justify-content:center;min-height:42px;border:1px solid #d5e3d8}.nav-mobile-actions .button{flex:1;min-height:42px;padding-inline:11px;gap:8px;justify-content:center}.header-actions{display:none}.menu-toggle{border-radius:8px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-toggle span{transition:transform .18s ease}}
@media(prefers-reduced-motion:reduce){.nav-category>summary,.nav-category>summary::after,.nav-group>a,.nav-ai-trigger,.menu-toggle span{transition:none}.nav-panel{animation:none}}

@media(max-width:900px) and (min-width:761px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:8px}.desktop-nav.is-open{position:absolute;top:78px;left:0;right:0;z-index:36;display:flex;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 78px);overflow-y:auto;padding:12px 25px 20px;background:#fff;border-bottom:1px solid #dce7de;box-shadow:0 18px 36px #18362616}.nav-category{width:100%;border-bottom:1px solid #e7eee8}.nav-category>summary{justify-content:space-between;padding:14px 4px;border-radius:0;font-size:14px}.nav-category[open]>summary,.nav-category>summary:hover{background:#fff}.nav-panel,.nav-category[data-menu="hub"]>.nav-panel{position:static;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 0 12px;border:0;border-radius:0;box-shadow:none;animation:none}.nav-group{grid-template-columns:1fr 1fr;gap:3px}.nav-group-label{grid-column:1/-1;padding:8px 4px 4px}.nav-group>a{padding:9px 7px}.nav-mobile-actions{display:flex;align-items:center;gap:10px;padding-top:16px}.nav-mobile-actions .nav-ai-trigger,.nav-mobile-actions .button{flex:1;justify-content:center;min-height:42px}.nav-mobile-actions .nav-ai-trigger{border:1px solid #d5e3d8}}

.nav-group>a{white-space:normal}
@media(max-width:900px){.nav-group>a{white-space:normal}}

/* Top-level free interview test and refined navigation chevrons */
.nav-interview-link{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;margin-inline:4px;padding:7px 11px;border:1px solid #c8dbcd;border-radius:10px;background:#f2f7f3;color:#185b36;line-height:1.1;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nav-interview-link:hover{transform:translateY(-1px);border-color:#91b99c;background:#e7f2e9}
.nav-interview-link.is-active{border-color:#17643c;background:#e2eee4;box-shadow:inset 0 0 0 1px #17643c22}
.nav-interview-link strong{font-size:11px;font-weight:750}
.nav-interview-link small{color:#607968;font-size:9px;font-weight:700}
.nav-interview-link:focus-visible{outline:3px solid #8bb99a;outline-offset:3px}
.nav-category>summary::after{content:"";width:6px;height:6px;flex:0 0 6px;border-right:1.7px solid #718679;border-bottom:1.7px solid #718679;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease,border-color .18s ease}
.nav-category[open]>summary::after{transform:rotate(225deg) translateY(-2px);border-color:#17643c}
@media(max-width:1100px) and (min-width:901px){.nav-interview-link{margin-inline:2px;padding:7px 8px}.nav-interview-link strong{font-size:10px}.nav-interview-link small{font-size:8px}}
@media(max-width:900px){.nav-interview-link{align-self:stretch;margin:10px 0;padding:11px 12px;border-radius:9px}.nav-interview-link strong{font-size:13px}.nav-interview-link small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.nav-interview-link,.nav-category>summary::after{transition:none}.nav-interview-link:hover{transform:none}}

.home-assessment-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:20px 24px;border:1px solid #d8e5da;border-radius:13px;background:#f5f9f5}.home-assessment-cta>div{display:grid;gap:5px}.home-assessment-kicker{color:#4d7659;font-size:9px;font-weight:800;letter-spacing:.1em}.home-assessment-cta strong{color:#1b3827;font-size:15px}.home-assessment-cta small{color:#6b7d70;font-size:11px}.home-assessment-cta>a{display:inline-flex;align-items:center;gap:24px;flex-shrink:0;padding:12px 15px;border-radius:8px;background:#17643c;color:white;font-size:11px;font-weight:750;text-decoration:none;transition:background .18s ease,transform .18s ease}.home-assessment-cta>a:hover{transform:translateY(-1px);background:#104c2d}
@media(max-width:700px){.home-assessment-cta{align-items:flex-start;flex-direction:column;padding:18px}.home-assessment-cta>a{justify-content:space-between;width:100%}}
@media(prefers-reduced-motion:reduce){.home-assessment-cta>a{transition:none}.home-assessment-cta>a:hover{transform:none}}

/* Project showcase: editorial case-study cards with a clear image source. */
.project-showcase{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 0%,#e7f0e9 0,transparent 36%),#f4f7f4}
.project-showcase .section-heading{align-items:end;gap:clamp(28px,6vw,92px);margin-bottom:38px}
.project-showcase .section-heading>p{max-width:390px;margin-bottom:5px;color:#5b6d60;font-size:14px;line-height:1.8}
.project-showcase .section-heading h2{max-width:720px}
.project-controls{margin-bottom:15px;font-size:10px;letter-spacing:.1em}
.project-autoplay-status{min-height:38px}
.project-autoplay-status.is-running{color:#17643c}
.project-controls button{width:42px;height:42px;border-color:#c6d8ca;box-shadow:0 3px 10px #193b2708}
.project-controls button:active{transform:scale(.96)}
.project-track{grid-auto-columns:minmax(285px,31.5%);gap:20px;padding:3px 3px 18px;scroll-padding-inline:3px}
.project-card{min-height:485px;padding:22px 22px 20px;border:1px solid #d7e2da;border-radius:18px;box-shadow:0 9px 28px #173a2c0d;transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease}
.project-card:hover{transform:translateY(-6px);border-color:#c5d8c9;box-shadow:0 22px 46px #173a2c18}
.project-image-wrap{position:relative;display:block;height:205px;margin:-22px -22px 20px;background:linear-gradient(135deg,#dce9df,#c4d8ca 52%,#8cad96);isolation:isolate}
.project-image-wrap::after{position:absolute;inset:42% 0 0;z-index:1;background:linear-gradient(180deg,transparent,#10251dcc);content:"";pointer-events:none}
.project-image{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .3s ease}
.project-card:hover .project-image{transform:scale(1.045);filter:saturate(1.08)}
.project-image-credit{position:absolute;z-index:2;right:13px;bottom:12px;left:13px;justify-self:auto;width:max-content;max-width:calc(100% - 26px);padding:7px 10px;border:1px solid #ffffff45;border-radius:99px;background:#173a2cb8;color:#fff;font-size:9px;backdrop-filter:blur(8px);text-decoration:none}
.project-image-credit:hover{color:#fff;background:#17643c}
.project-card-top{align-items:center;color:#63796a;font-size:9px;letter-spacing:.09em}
.project-card-top span:last-child{padding:6px 9px;border-radius:99px;background:#eff5f0;color:#286344}
.project-card h3{margin:13px 0 9px;font-size:clamp(21px,1.5vw,25px);line-height:1.16;letter-spacing:-.04em}
.project-card>p{font-size:12px;line-height:1.75}
.project-fact{gap:12px;padding:18px 0 15px}
.project-fact strong{font-size:22px}
.project-fact span{max-width:175px;font-size:10px}
.project-card>a:not(.project-image-credit){font-size:11px}
.project-source-note{max-width:760px;font-size:10px}
.project-cta{margin-top:24px;border-radius:16px;background:linear-gradient(110deg,#e7f0e9,#edf4ef)}
@media(max-width:900px){.project-track{grid-auto-columns:minmax(285px,calc(50% - 10px))}}
@media(max-width:760px){.project-showcase .section-heading{gap:16px;margin-bottom:25px}.project-showcase .section-heading>p{font-size:13px}.project-track{grid-auto-columns:minmax(275px,86%);gap:14px}.project-card{min-height:465px}.project-image-wrap{height:190px}.project-controls{align-items:flex-start}.project-autoplay-status{max-width:calc(100% - 104px);font-size:9px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.project-card,.project-image{transition:none}.project-card:hover,.project-card:hover .project-image{transform:none}}

/* One landmark per slide keeps the project story focused at every screen size. */
.project-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 17px}
.project-slide-count{color:#173a2c;font:700 12px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}
.project-autoplay-status{gap:8px;color:#637568;font-size:9px;letter-spacing:.09em}
.project-track{grid-auto-columns:100%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.project-track::-webkit-scrollbar{display:none}
.project-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto auto 1fr auto auto;gap:0 36px;align-content:stretch;width:100%;min-height:390px;padding:26px;border-radius:22px;background:linear-gradient(115deg,#fff 0%,#fff 58%,#f7faf7 100%);scroll-snap-align:start}
.project-image-wrap{grid-column:1;grid-row:1 / 6;height:100%;min-height:340px;margin:0;border-radius:15px;background:linear-gradient(135deg,#dce9df,#c4d8ca 52%,#8cad96)}
.project-image{position:absolute;inset:0;height:100%;border-radius:inherit}
.project-card-top{grid-column:2;grid-row:1;align-self:end;margin:3px 0 15px}
.project-card h3{grid-column:2;grid-row:2;align-self:start;margin:0 0 12px;font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.05em}
.project-card>p{grid-column:2;grid-row:3;align-self:start;margin-bottom:20px;font-size:14px;line-height:1.8}
.project-fact{grid-column:2;grid-row:4;margin:0 0 15px;padding:14px 0;border-top:1px solid #e0e9e2;border-bottom:1px solid #e0e9e2}
.project-fact strong{font-size:clamp(24px,2vw,31px)}
.project-card>a:not(.project-image-credit){grid-column:2;grid-row:5;align-self:end;padding-top:14px}
@media(max-width:760px){.project-controls{grid-template-columns:auto 1fr auto;gap:9px}.project-slide-count{font-size:10px}.project-autoplay-status{max-width:none;min-height:34px;font-size:8px;line-height:1.45}.project-track{grid-auto-columns:100%;gap:12px}.project-card{grid-template-columns:minmax(0,1fr);grid-template-rows:220px auto auto auto auto auto;gap:0;min-height:0;padding:18px;border-radius:18px}.project-image-wrap{grid-column:1;grid-row:1;height:220px;min-height:0;margin:0 0 18px;border-radius:13px}.project-card-top{grid-column:1;grid-row:2;margin:0 0 12px}.project-card h3{grid-column:1;grid-row:3;margin:0 0 10px;font-size:28px}.project-card>p{grid-column:1;grid-row:4;margin-bottom:12px;font-size:13px}.project-fact{grid-column:1;grid-row:5;margin-bottom:12px}.project-card>a:not(.project-image-credit){grid-column:1;grid-row:6}}

/* Academy learner photo story */
.academy-photo-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,84px);align-items:center}
.academy-photo-intro h2{margin:0 0 20px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.055em;color:#173a2c}
.academy-photo-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#187044}
.academy-photo-intro .body-copy{max-width:430px;color:#63796a;line-height:1.8}
.academy-photo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);grid-template-rows:minmax(205px,1.1fr) minmax(150px,.9fr);gap:14px;min-height:430px}
.academy-photo{position:relative;overflow:hidden;min-width:0;min-height:0;margin:0;border:1px solid #dce6de;border-radius:16px;background:#dce9df;box-shadow:0 12px 32px #173a2c12}
.academy-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.academy-photo:hover img{transform:scale(1.035)}
.academy-photo-main{grid-column:1;grid-row:1 / span 2}
.academy-photo-feature{grid-column:2;grid-row:1}
.academy-photo-pair{display:grid;grid-column:2;grid-row:2;grid-template-columns:1fr 1fr;gap:14px;min-height:0}
.academy-photo figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:5px;padding:36px 16px 15px;background:linear-gradient(180deg,transparent,#10251dcc);color:white}
.academy-photo figcaption span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.academy-photo figcaption strong{font-size:15px;line-height:1.25}
.academy-photo-mini figcaption{padding:26px 10px 10px}
.academy-photo-mini figcaption span{font-size:8px;letter-spacing:.06em}
@media(max-width:900px){.academy-photo-story{grid-template-columns:1fr;gap:28px}.academy-photo-grid{min-height:400px}}
@media(max-width:560px){.academy-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px;gap:10px;min-height:0}.academy-photo-main{grid-column:1 / -1;grid-row:1}.academy-photo-feature{grid-column:1;grid-row:2}.academy-photo-pair{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:10px}.academy-photo-mini figcaption{padding:18px 8px 7px}.academy-photo-mini figcaption span{font-size:7px}.academy-photo-intro h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.academy-photo img{transition:none}.academy-photo:hover img{transform:none}}

/* Restrained, responsive learner photography */
.academy-photo-story,.academy-photo-grid,.home-learning-gallery,.home-learning-grid{min-width:0;max-width:100%;box-sizing:border-box}
.academy-photo-story{width:100%;overflow:clip}
.academy-photo-grid{width:100%;height:clamp(390px,40vw,500px);min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr)}
.academy-photo{width:100%;height:100%;min-width:0;min-height:0}
.academy-photo-main,.academy-photo-feature{height:100%}
.academy-photo-main img,.academy-photo-feature img,.academy-photo-mini img{width:100%;height:100%;object-fit:cover}
.academy-photo-mini{width:100%;height:100%;min-width:0;min-height:0}
.academy-photo-main img{object-position:center 48%}
.academy-photo-feature img{object-position:center 42%}
.home-learning-gallery{overflow:clip}
.home-learning-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.home-learning-heading h2{margin:0;color:#173a2c;font-size:clamp(36px,4.5vw,54px);line-height:1.04;letter-spacing:-.055em}
.home-learning-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#187044}
.home-learning-heading>p{max-width:390px;margin:0 0 5px;color:#637568;font-size:14px;line-height:1.75}
.home-learning-grid{display:grid;width:100%;height:clamp(330px,38vw,455px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:minmax(0,1fr) minmax(0,.85fr);gap:14px}
.home-learning-photo{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:0;width:100%;height:100%;margin:0;border:1px solid #dce6de;border-radius:18px;background:#e5eee7;box-shadow:0 12px 32px #173a2c12}
.home-learning-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s ease}
.home-learning-photo:hover img{transform:scale(1.045);filter:saturate(1.06)}
.home-learning-photo-main{grid-column:1;grid-row:1 / span 2}
.home-learning-photo-team{grid-column:2;grid-row:1}
.home-learning-photo-guidance{grid-column:2;grid-row:2}
.home-learning-photo::after{position:absolute;inset:42% 0 0;z-index:0;background:linear-gradient(180deg,transparent,#10251dcc);content:"";pointer-events:none}
.home-learning-photo figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;gap:5px;padding:36px 18px 16px;color:#fff}
.home-learning-photo figcaption span{font-size:9px;font-weight:700;letter-spacing:.12em}
.home-learning-photo figcaption strong{max-width:400px;font-size:clamp(15px,1.8vw,22px);line-height:1.25}
.home-learning-photo-team figcaption,.home-learning-photo-guidance figcaption{padding:28px 14px 13px}
.home-learning-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid #dce6de}
.home-learning-footer>span{color:#65786b;font:600 9px var(--sans);letter-spacing:.1em}
.home-learning-photo.reveal:nth-child(2){transition-delay:.08s}.home-learning-photo.reveal:nth-child(3){transition-delay:.16s}
@media(max-width:900px){.academy-photo-grid{height:430px}.home-learning-heading{align-items:start;flex-direction:column;gap:14px}.home-learning-heading>p{max-width:540px}}
@media(max-width:560px){.academy-photo-grid{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:250px 150px;gap:10px}.academy-photo-main{grid-column:1 / -1;grid-row:1}.academy-photo-feature{grid-column:1;grid-row:2}.academy-photo-pair{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);gap:10px}.home-learning-grid{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:260px 145px;gap:10px}.home-learning-photo-main{grid-column:1 / -1;grid-row:1}.home-learning-photo-team{grid-column:1;grid-row:2}.home-learning-photo-guidance{grid-column:2;grid-row:2}.home-learning-footer{align-items:flex-start;flex-direction:column;gap:12px}.home-learning-photo-team figcaption,.home-learning-photo-guidance figcaption{padding:24px 9px 10px}.home-learning-photo-team figcaption span,.home-learning-photo-guidance figcaption span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.home-learning-photo img{transition:none}.home-learning-photo:hover img{transform:none}}

/* Academy film feature */
.academy-film{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,6vw,86px);align-items:center;min-width:0}
.academy-film-media{position:relative;isolation:isolate;overflow:hidden;min-width:0;aspect-ratio:16/9;min-height:300px;border:1px solid #dce6de;border-radius:22px;background:#14251f;box-shadow:0 22px 55px #173a2c1c}
.academy-film-media::after{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0717106e 0%,transparent 35%,transparent 55%,#071710a8 100%);content:"";pointer-events:none}
.academy-film-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.academy-film-topline,.academy-film-bottom{position:absolute;z-index:1;right:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff}
.academy-film-topline{top:18px;font:700 9px var(--sans);letter-spacing:.12em;text-shadow:0 1px 8px #0008}
.academy-film-topline span:last-child{opacity:.84}
.academy-film-bottom{bottom:18px}
.academy-film-caption{color:#fff;font-size:clamp(14px,1.5vw,19px);font-weight:700;text-shadow:0 2px 12px #0009}
.academy-film-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid #ffffff8a;border-radius:999px;background:#10271dcc;color:#fff;font:700 11px var(--sans);backdrop-filter:blur(10px);cursor:pointer;transition:background .2s ease,transform .2s ease}
.academy-film-toggle:hover{background:#17643c;transform:translateY(-2px)}
.academy-film-toggle:focus-visible{outline:3px solid #b9ddc3;outline-offset:3px}
.academy-film-toggle [data-video-icon]{font-size:12px}
.academy-film-copy h2{margin:0 0 18px;color:#173a2c;font-size:clamp(38px,4.5vw,58px);line-height:1.03;letter-spacing:-.06em}
.academy-film-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#187044}
.academy-film-copy>p:not(.eyebrow){max-width:430px;margin:0 0 20px;color:#637568;font-size:14px;line-height:1.8}
@media(max-width:900px){.academy-film{grid-template-columns:minmax(0,1fr);gap:27px}.academy-film-copy{max-width:620px}.academy-film-media{min-height:0}}
@media(max-width:560px){.academy-film.section-pad{padding-top:64px;padding-bottom:64px}.academy-film-media{aspect-ratio:4/3;min-height:230px;border-radius:16px}.academy-film-topline,.academy-film-bottom{right:12px;left:12px}.academy-film-topline{top:12px;font-size:8px}.academy-film-topline span:last-child{display:none}.academy-film-bottom{bottom:12px}.academy-film-toggle{min-height:38px;padding:0 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.academy-film-toggle{transition:none}.academy-film-toggle:hover{transform:none}}

/* Course page: clear learning modes and an easy path to enquire */
.course-hero .course-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.course-hero .course-hero-actions .button{min-height:46px;display:inline-flex;align-items:center;gap:10px}
.course-hero .page-hero-bottom{flex-wrap:wrap;align-items:center}
.course-delivery{padding-top:76px;padding-bottom:76px;background:#f2f6f3}
.course-delivery-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:end;gap:12px 36px;margin-bottom:28px}
.course-delivery-heading .eyebrow{grid-column:1/-1;margin-bottom:0;color:#557261}
.course-delivery-heading h2{margin:0;color:#173a2c;font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:-.055em}
.course-delivery-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#187044}
.course-delivery-heading>p:last-child{max-width:390px;margin:0 0 4px;color:#637568;font-size:14px;line-height:1.75}
.course-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.course-delivery-card{display:flex;flex-direction:column;min-height:230px;padding:clamp(22px,3vw,34px);border:1px solid #d8e5db;border-radius:17px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.course-delivery-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #173a2c12}
.course-delivery-offline{border-color:#173a2c;background:#173a2c;color:#fff}
.course-delivery-label{color:#557261;font:700 9px var(--sans);letter-spacing:.12em}
.course-delivery-offline .course-delivery-label{color:#b8d8c0}
.course-delivery-card h3{margin:16px 0 8px;color:#173a2c;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.04em}
.course-delivery-offline h3{color:#fff}
.course-delivery-card p{max-width:540px;margin:0 0 20px;color:#617267;font-size:13px;line-height:1.75}
.course-delivery-offline p{color:#d1ded4}
.course-delivery-card a{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #dce6de;color:#17643c;font-size:12px;font-weight:700}
.course-delivery-offline a{border-color:#ffffff32;color:#d3ebd9}
.course-audience{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px}
.course-audience>span{margin-right:7px;color:#6b7d70;font:700 9px var(--sans);letter-spacing:.1em}
.course-audience b{padding:8px 11px;border:1px solid #d7e2d9;border-radius:99px;background:#fff;color:#405847;font-size:10px;font-weight:600}
#course-offerings .section-heading{align-items:end}
#course-grid .course-card{display:flex;flex-direction:column;min-width:0;min-height:440px}
#course-grid .course-card>ul{margin-top:0;padding-left:17px}
#course-grid .course-card>ul li{margin:5px 0}
#course-grid .course-card .detail-label{margin:18px 0 7px}
#course-grid .course-card .course-cta{margin-top:auto}
#course-grid .course-featured .course-cta{border-color:#c4d7c7}
@media(max-width:760px){.course-delivery-heading{grid-template-columns:1fr;gap:12px}.course-delivery-heading .eyebrow{grid-column:auto}.course-delivery-grid{grid-template-columns:1fr}.course-delivery-card{min-height:210px}.course-hero .page-hero-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.course-delivery-card{transition:none}.course-delivery-card:hover{transform:none}}

.nav-direct-link{display:inline-flex;align-items:center;justify-content:center;margin-inline:2px;padding:12px 8px;color:#40574a;font-size:14px;font-weight:700;white-space:nowrap;transition:color .18s ease}.nav-direct-link:hover{color:#17623e}.nav-direct-link:focus-visible{outline:3px solid #8bb99a;outline-offset:3px;border-radius:5px}@media(max-width:900px){.nav-direct-link{justify-content:flex-start;width:100%;padding:14px 4px;border-bottom:1px solid #e7eee8;font-size:14px}}
@media(min-width:901px){.nav-panel,.nav-category[data-menu="hub"]>.nav-panel{position:fixed;top:var(--nav-panel-top,125px);left:var(--nav-panel-left,24px);right:auto;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - var(--nav-panel-top,125px) - 24px);overflow:auto}}

/* Academy location and authorized-training identity */
.academy-location{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,84px);align-items:center;background:#f2f7f3}
.academy-location-copy h2{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.055em;color:#193e30;margin:14px 0 20px}
.academy-location-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#176c45}
.academy-location-copy .body-copy{max-width:580px}
.academy-location-map{min-width:0}
.academy-location-map iframe{display:block;width:100%;height:390px;border:0;border-radius:18px;background:#e5eee8;box-shadow:0 18px 48px rgba(22,61,44,.12)}
.academy-location-map>a{display:inline-block;margin-top:14px;color:#176c45;font-weight:700}
.authorized-brand-assets{display:grid;gap:14px;max-width:610px;margin-top:32px}
.authorized-brand-assets img{display:block;width:100%;height:78px;object-fit:contain;object-position:left center;background:#fff;border:1px solid #dbe7de;border-radius:12px;padding:10px 14px}
@media(max-width:760px){.academy-location{grid-template-columns:1fr}.academy-location-map iframe{height:320px}.authorized-brand-assets img{height:68px}}
/* Compact authorized identity, course guidance, and footer map */
.nav-authorized-logo{display:block;width:142px;height:30px;object-fit:contain;flex:0 0 auto;margin-right:1px}
@media(max-width:1050px) and (min-width:761px){.nav-authorized-logo{display:none}}
@media(max-width:760px){.nav-authorized-logo{width:164px;height:35px;margin:8px 0 10px;align-self:flex-start}}
.footer-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.footer-authorized-logo{display:block;width:min(100%,275px);height:auto;object-fit:contain;object-position:left center}
.footer-location-map{display:grid;gap:6px;margin-top:7px;width:min(100%,238px)}
.footer-location-map iframe{display:block;width:100%;height:106px;border:1px solid #ffffff25;border-radius:9px;background:#253a3a}
.footer-location-map>a{color:#c8dccd;font-size:8px;font-weight:700}
.course-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 3px}
.course-placement-badge,.course-recommend-badge,.course-start-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font:700 7px var(--mono);letter-spacing:.045em;line-height:1.3}
.course-placement-badge{background:#e4f3e9;color:#17643c;border:1px solid #c8e4d1}
.course-placement-badge>span{font-size:11px}
.course-recommend-badge{background:#173a2c;color:#f4f1e8;border:1px solid #173a2c}
.course-start-badge{background:#f2f5ef;color:#607067;border:1px solid #dce5dd}
.course-featured{outline:2px solid #9cc4a7;outline-offset:1px;box-shadow:0 15px 34px #17643c16}
.course-placement-disclaimer{max-width:760px;margin:18px 0 4px;color:#66766b;font-size:10px;line-height:1.6}
.course-placement-disclaimer strong{color:#17643c}
@media(max-width:760px){.footer-brand-stack{gap:11px}.footer-authorized-logo{width:min(100%,235px)}.footer-location-map{width:min(100%,290px)}.footer-location-map iframe{height:115px}}
/* Shared common logo and compact, aligned footer */
.site-header .brand-logo.common-brand-logo{width:280px;height:31px;max-height:44px;object-fit:contain;object-position:left center}
.site-header .wordmark{min-width:0}
.footer-mark .brand-logo.common-brand-logo{width:min(300px,100%);height:auto;max-height:38px;object-fit:contain;object-position:left center}
.site-footer{padding:28px max(calc((100% - var(--page))/2 + 32px),4vw) 0;background:#f3f7f4;color:#173a2c;border-top:1px solid #dfe8e1}
.footer-main{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(220px,.95fr) minmax(310px,1.25fr);gap:clamp(22px,4vw,54px);align-items:start;padding-bottom:24px}
.footer-brand{display:grid;align-content:start;gap:13px;min-width:0}
.footer-brand p{margin:0;color:#68796e;font-size:11px;line-height:1.65}
.footer-contact{display:grid;align-content:start;justify-items:start;gap:7px;min-width:0}
.footer-kicker{margin-bottom:4px;color:#748479;font:700 8px var(--mono);letter-spacing:.12em}
.footer-contact a,.footer-nav-column a,.footer-links a{color:#365442;font-size:10px;line-height:1.5}
.footer-contact a:hover,.footer-nav-column a:hover,.footer-links a:hover{color:#137346}
.footer-address{margin-top:3px;color:#627468;font-size:10px;line-height:1.55}
.footer-location-map{display:grid;gap:5px;width:180px;max-width:100%;margin-top:5px}
.footer-location-map iframe{display:block;width:180px;max-width:100%;height:78px;border:1px solid #d8e4da;border-radius:8px;background:#e5eee8}
.footer-location-map>a{color:#17643c;font-size:9px;font-weight:700}
.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.footer-nav-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.footer-nav-column .footer-links,.footer-nav-column .resource-links{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}
.footer-bottom{max-width:var(--page);margin:0 auto;height:43px;border-top:1px solid #dce6de;color:#718075;font-size:8px}
.footer-bottom a{color:#365442}
@media(max-width:900px){.site-header .brand-logo.common-brand-logo{width:245px;height:28px}.footer-main{grid-template-columns:minmax(210px,.9fr) minmax(220px,1fr);gap:24px}.footer-navigation{grid-column:1/-1;padding-top:4px}}
@media(max-width:600px){.site-header .brand-logo.common-brand-logo{width:min(220px,calc(100vw - 105px));height:auto;max-height:30px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-navigation{grid-column:auto;grid-template-columns:1fr 1fr}.footer-bottom{height:auto;min-height:48px;flex-wrap:wrap;justify-content:flex-start;gap:9px 18px;padding:12px 0}.footer-location-map iframe{width:100%;height:86px}}
/* Clear enquiry form and two distinct lead actions. */
.form-fields textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d5d9d0;background:#fbfaf5;padding:9px;font:inherit;font-size:9px;color:var(--navy);outline-color:#d88b47}
.form-fields .enquiry-message{grid-column:1/-1}
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.form-submit-secondary{border:1px solid #c9d9cd;background:#fff;color:#17643c}
.form-submit-secondary:hover{background:#eff5f0}
.website-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-status[aria-live]{line-height:1.5}
@media(max-width:600px){.form-actions{grid-template-columns:1fr}}
/* Home hero: qualification-led message and accessible eligibility overlay. */
.hero .eyebrow{max-width:680px;line-height:1.55}.hero-eligibility-overlay{position:absolute;z-index:2;right:18px;bottom:94px;display:flex;align-items:center;gap:13px;max-width:330px;padding:14px 17px;color:#fff;text-decoration:none;background:rgba(18,76,48,.94);border:1px solid rgba(255,255,255,.45);border-radius:12px;box-shadow:0 14px 34px rgba(12,49,31,.25);backdrop-filter:blur(9px);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.hero-eligibility-overlay:hover{transform:translateY(-3px);background:#104d30;box-shadow:0 18px 38px rgba(12,49,31,.32)}.hero-eligibility-overlay:focus-visible{outline:3px solid #f0b85a;outline-offset:3px}.hero-eligibility-overlay>span:last-child{display:grid;gap:5px}.hero-eligibility-overlay strong{font:650 13px/1.25 var(--sans)}.hero-eligibility-overlay small{display:flex;align-items:center;gap:10px;color:#e1efe5;font:500 10px/1.35 var(--sans)}.hero-eligibility-overlay small b{padding-left:10px;border-left:1px solid #ffffff60;color:#fff;font-weight:700}.eligibility-overlay-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffffff1c;color:#fff;font-size:17px}.model-topline span:first-child{max-width:min(420px,70%);font-size:9px;letter-spacing:.055em}.model-topline span:last-child{font-size:9px;letter-spacing:.055em}.hero h1 em{white-space:normal}
@media(max-width:760px){.hero-eligibility-overlay{right:12px;bottom:82px;max-width:calc(100% - 24px);padding:11px 13px}.hero-eligibility-overlay strong{font-size:12px}.hero-eligibility-overlay small{font-size:9px}.model-topline span:first-child{max-width:72%;font-size:8px;line-height:1.35}.model-topline span:last-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-eligibility-overlay{transition:none}}
/* Placement-support spotlight: reserved for the two eligible course tracks. */
.course-card-badges{align-items:flex-start;gap:8px;margin:12px 0 12px}.course-placement-badge{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #afd2b8;border-left:5px solid #17643c;border-radius:10px;background:#e8f4eb;color:#173a2c;box-shadow:0 5px 14px rgba(23,100,60,.09);letter-spacing:0}.course-placement-badge .placement-check{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#17643c;color:#fff;font:700 17px var(--sans)}.course-placement-badge>span:last-child{display:grid;gap:4px}.course-placement-badge strong{font:750 12px/1.2 var(--sans);letter-spacing:-.01em;text-transform:uppercase}.course-placement-badge small{font:500 9px/1.35 var(--sans);color:#526b5b}.course-featured .course-placement-badge{background:#e0f0e4;border-color:#9fc9aa;border-left-color:#0d5834;box-shadow:0 8px 20px rgba(23,100,60,.13)}.course-recommend-badge,.course-start-badge{margin-top:0}
@media(max-width:760px){.course-placement-badge{min-height:58px;padding:9px 11px}.course-placement-badge strong{font-size:11px}.course-placement-badge small{font-size:8px}}
/* AutoCAD search landing page: accessible, responsive local-to-online conversion path. */
.cad-breadcrumb{max-width:var(--page);margin:0 auto;padding:20px 32px 0;display:flex;gap:9px;align-items:center;color:#718075;font-size:11px}.cad-breadcrumb a{color:#17643c}.cad-search-hero{position:relative;overflow:hidden;background:#edf4ef}.cad-search-hero>p:not(.eyebrow){max-width:760px}.cad-value-section{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:clamp(30px,6vw,84px);align-items:center}.cad-value-copy>p:not(.eyebrow){max-width:650px}.cad-value-image{margin:0;overflow:hidden;border-radius:18px;background:#e4eee7;box-shadow:0 18px 48px rgba(20,57,39,.12)}.cad-value-image img{display:block;width:100%;height:100%;min-height:330px;max-height:440px;object-fit:cover}.cad-value-image figcaption{padding:10px 14px;color:#526b5b;font-size:10px}.cad-workflow-section{background:#f0f5f1}.cad-workflow-grid{max-width:var(--page);margin:32px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cad-workflow-grid article,.cad-course-options>article{padding:clamp(20px,2.5vw,30px);border:1px solid #d9e5dc;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(19,58,39,.045)}.cad-workflow-grid article>span,.cad-course-options article>.eyebrow{color:#17643c;font:700 9px var(--mono);letter-spacing:.08em}.cad-workflow-grid h3,.cad-course-options h3{margin:15px 0 10px;color:#173a2c;font-size:20px}.cad-workflow-grid p,.cad-course-options article>p:not(.eyebrow){color:#617267;line-height:1.7;font-size:13px}.cad-workflow-grid article>b{display:inline-block;margin-top:8px;color:#17643c;font:700 8px var(--mono);letter-spacing:.07em}.cad-course-options{max-width:var(--page);margin:30px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cad-course-options>article{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cad-course-options .course-placement-badge{margin:0 0 8px}.cad-course-options .button{margin-top:auto}.cad-course-options .cad-course-recommended{border-color:#81b894;background:#f1f7f2;box-shadow:0 12px 30px rgba(23,100,60,.09)}.cad-placement-note{max-width:var(--page);margin:18px auto 0;padding:13px 16px;border-left:3px solid #17643c;background:#edf4ef;color:#53685a;font-size:11px;line-height:1.6}.cad-enquiry-banner{max-width:var(--page);margin:0 auto;padding:clamp(26px,5vw,56px) 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#153e2d;color:#fff}.cad-enquiry-banner h2{color:#fff}.cad-enquiry-banner h2 em{color:#9dd3ad}.cad-enquiry-banner>div>p:not(.eyebrow){max-width:720px;color:#d5e4da;font-size:13px;line-height:1.65}.cad-location-section{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(28px,5vw,68px);align-items:center}.cad-location-section address{margin:15px 0;color:#53685a;font-style:normal;line-height:1.6}.cad-map-frame{min-height:330px;overflow:hidden;border:1px solid #d8e4da;border-radius:16px;background:#e7efe9;box-shadow:0 12px 32px rgba(20,57,39,.08)}.cad-map-frame iframe{display:block;width:100%;height:100%;min-height:330px;border:0}.cad-faq{max-width:var(--page);margin:0 auto}
@media(max-width:760px){.cad-breadcrumb{padding:16px 20px 0}.cad-value-section,.cad-location-section{grid-template-columns:1fr}.cad-value-image img{min-height:250px;max-height:340px}.cad-workflow-grid{grid-template-columns:1fr;gap:12px}.cad-course-options{grid-template-columns:1fr}.cad-enquiry-banner{padding:28px 20px;align-items:flex-start;flex-direction:column}.cad-map-frame,.cad-map-frame iframe{min-height:270px}}

/* Search-focused academy homepage: local discovery, CAD-to-Tekla bridge, and responsive layout. */
.seo-home-hero{max-width:var(--page);margin:0 auto;padding:clamp(42px,7vw,88px) 32px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:center;gap:clamp(32px,5vw,72px);background:#edf4ef}.seo-home-copy h1{max-width:780px;margin:20px 0;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em;color:#173a2c}.seo-home-copy h1 em,.seo-home-section h2 em,.seo-course-band h2 em,.seo-local-band h2 em{color:#17643c;font-family:var(--serif);font-weight:500}.seo-audience{margin:18px 0 0;color:#536b5b;font:700 10px var(--mono);letter-spacing:.1em}.seo-home-copy>p:not(.eyebrow):not(.seo-audience){max-width:680px;color:#53685a;font-size:16px;line-height:1.7}.seo-home-actions{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0 16px}.seo-cad-hook{display:inline-flex;flex-wrap:wrap;gap:5px;color:#315440;font-size:11px;line-height:1.5}.seo-cad-hook strong{color:#17643c}.seo-home-proof{margin-top:34px;padding-top:16px;border-top:1px solid #d6e2d8;display:flex;flex-wrap:wrap;gap:9px 24px;color:#718075;font:700 8px var(--mono);letter-spacing:.07em}.seo-home-image{position:relative;min-height:400px;overflow:hidden;border-radius:18px;background:#dfeae2;box-shadow:0 22px 60px rgba(21,62,45,.18);animation:seo-image-reveal .8s ease both}.seo-home-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.seo-image-label{position:absolute;inset:auto 14px 14px;padding:13px 16px;display:grid;gap:4px;border:1px solid #ffffff50;border-radius:11px;background:#123d2bdc;color:white;backdrop-filter:blur(8px)}.seo-image-label b{font:700 9px var(--mono);letter-spacing:.11em}.seo-image-label span{font-size:11px;color:#d8e9de}.seo-home-section{max-width:var(--page);margin:0 auto;padding:clamp(52px,7vw,92px) 32px}.seo-home-section h2,.seo-course-band h2,.seo-local-band h2{margin:0;color:#173a2c;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.seo-home-section .section-heading{margin-bottom:30px}.seo-home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-home-tiles article{min-height:220px;padding:23px;border:1px solid #dbe6dd;border-radius:14px;background:#fff;box-shadow:0 8px 24px #173a2c08}.seo-home-tiles article>span,.seo-project-grid a>span{color:#17643c;font:700 8px var(--mono);letter-spacing:.1em}.seo-home-tiles h3{margin:17px 0 9px;color:#173a2c;font-size:19px}.seo-home-tiles p{color:#627468;font-size:12px;line-height:1.65}.seo-home-tiles .arrow-link{font-size:11px}.seo-course-band{max-width:var(--page);margin:0 auto;padding:clamp(30px,5vw,58px) 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f1f6f2;border-top:1px solid #dce8de;border-bottom:1px solid #dce8de}.seo-course-band>div{max-width:760px}.seo-course-band h2{margin:12px 0}.seo-course-band>div>p:not(.eyebrow){color:#607166;font-size:13px;line-height:1.65}.seo-placement-callout{margin-top:20px;padding:15px 17px;display:grid;gap:5px;border-left:4px solid #17643c;border-radius:7px;background:#e4f0e7;color:#173a2c}.seo-placement-callout b{text-transform:uppercase;font-size:12px}.seo-placement-callout span{color:#52685a;font-size:10px;line-height:1.5}.seo-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-project-grid a{overflow:hidden;border:1px solid #dbe6dd;border-radius:14px;background:#fff;color:#173a2c;text-decoration:none;box-shadow:0 10px 28px #173a2c0a;transition:transform .25s ease,box-shadow .25s ease}.seo-project-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 34px #173a2c16}.seo-project-grid img{display:block;width:100%;height:190px;object-fit:cover;background:#e7efe9}.seo-project-grid a>span{display:block;margin:16px 17px 0}.seo-project-grid h3{margin:7px 17px 18px;font-size:17px}.seo-project-source{margin-top:14px;color:#758379;font-size:10px}.seo-local-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;gap:38px;background:#edf4ef}.seo-local-band>div:first-child>p:not(.eyebrow){max-width:550px;color:#5d7163;font-size:13px;line-height:1.7}.seo-home-map{height:300px;overflow:hidden;border:1px solid #d4e0d7;border-radius:15px;box-shadow:0 12px 32px #173a2c12}.seo-home-map iframe{width:100%;height:100%;border:0}.seo-faq{max-width:var(--page);margin:0 auto}.seo-home-contact{max-width:var(--page);margin:0 auto;padding:34px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#153e2d;color:#fff}.seo-home-contact h2{margin:8px 0;color:#fff;font-size:clamp(24px,3vw,36px)}.seo-home-contact p:not(.eyebrow){max-width:650px;color:#d5e4da;font-size:12px;line-height:1.6}.seo-home-contact .eyebrow{color:#a8d4b4}
@keyframes seo-image-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.seo-home-image{animation:none}.seo-project-grid a{transition:none}}
@media(max-width:820px){.seo-home-hero{grid-template-columns:1fr}.seo-home-image{min-height:340px}.seo-home-tiles{grid-template-columns:1fr}.seo-home-tiles article{min-height:0}.seo-local-band{grid-template-columns:1fr}.seo-course-band{align-items:flex-start;flex-direction:column}.seo-project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.seo-home-hero,.seo-home-section,.seo-course-band,.seo-local-band,.seo-home-contact{padding-left:20px;padding-right:20px}.seo-home-image{min-height:275px}.seo-home-proof{gap:10px 14px}.seo-project-grid{grid-template-columns:1fr}.seo-project-grid img{height:210px}.seo-home-contact{align-items:flex-start;flex-direction:column}}

/* Database-fed MilesAhead placement and employer showcase */
.placement-carousel{min-width:0}.placement-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.placement-carousel-heading>span{font:600 9px var(--sans);letter-spacing:.1em;color:#64786b}.placement-controls,.employer-controls{display:flex;gap:7px;flex-shrink:0}.placement-controls button,.employer-controls button{width:34px;height:34px;border:1px solid #c9d9cd;border-radius:50%;background:#fff;color:#17643c;cursor:pointer;transition:background .2s,color .2s,transform .2s}.placement-controls button:hover,.employer-controls button:hover{background:#17643c;color:#fff;transform:translateY(-1px)}.placement-controls button:focus-visible,.employer-controls button:focus-visible,.employer-logo-viewport:focus-visible{outline:3px solid #a9cdb2;outline-offset:3px}.placement-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#91b49b #edf3ee;padding:2px 2px 12px;min-height:260px}.placement-story-card{flex:0 0 clamp(220px,42%,300px);min-width:0;overflow:hidden;border:1px solid #dce6de;border-radius:15px;background:#fff;scroll-snap-align:start;box-shadow:0 8px 24px #193b2709;transition:transform .25s,box-shadow .25s}.placement-story-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #193b2714}.placement-story-media{position:relative;display:grid;place-items:center;aspect-ratio:4/5;background:linear-gradient(135deg,#e8f1ea,#cbded0);overflow:hidden}.placement-story-media img{width:100%;height:100%;object-fit:contain}.placement-story-initials{font-size:38px;font-weight:700;letter-spacing:-.06em;color:#17643c}.placement-story-index{position:absolute;top:11px;left:11px;padding:5px 8px;border:1px solid #ffffffb0;border-radius:999px;background:#ffffffdf;color:#17643c;font:600 9px var(--mono)}.placement-story-copy{padding:15px 16px 17px}.placement-story-meta{display:flex;justify-content:space-between;gap:10px;color:#738579;font:600 8px var(--sans);letter-spacing:.06em}.placement-story-meta time{font-weight:500;letter-spacing:0}.placement-story-copy h3{margin:11px 0 4px;color:#173a2c;font-size:16px;line-height:1.25}.placement-story-role{margin:0;color:#17643c;font-size:12px;font-weight:700}.placement-story-company{margin:9px 0 0;color:#5e7064;font-size:11px}.placement-story-company span{margin-right:7px;color:#17643c}.placement-story-description{margin:10px 0 0;color:#69776d;font-size:11px;line-height:1.6}.placement-source-note{margin:6px 0 0;color:#718076;font-size:10px;line-height:1.5}.showcase-empty{align-self:center;margin:auto;color:#718076;font-size:12px;line-height:1.7}.placement-track>.showcase-empty{padding:20px}.placement-section .placement-quote{justify-content:flex-start}.placement-section .placement-quote p{font:17px/1.55 var(--serif)}.placement-section .placement-quote>span:last-of-type{margin-top:auto}.employer-band{align-items:center;gap:18px}.employer-band .employer-band-intro{display:block;flex:0 0 170px}.employer-band-intro>span{font:600 9px var(--sans);letter-spacing:.09em;color:#54705d}.employer-band-intro p{margin:6px 0 0;color:#718076;font-size:10px}.employer-band .employer-logo-viewport{display:block;min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#91b49b transparent}.employer-logo-track{display:flex;gap:11px;width:max-content;padding:3px 2px 10px}.employer-logo-card{position:relative;flex:0 0 156px;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:11px;border:1px solid #dce6de;border-radius:11px;background:#fff;text-align:center}.employer-logo-card img{width:100%;height:38px;object-fit:contain}.employer-logo-fallback{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2ec;color:#17643c;font-size:13px;font-weight:700}.employer-logo-fallback[hidden]{display:none}.employer-company-name{max-width:100%;color:#344d3c;font-size:10px;font-weight:700;line-height:1.25}.employer-logo-card small{color:#718076;font-size:9px}.employer-band .employer-controls{display:flex;gap:6px}.employer-controls button{width:30px;height:30px}.placement-section .section-heading{align-items:end}.placement-section .section-heading>p{max-width:345px}
@media(max-width:760px){.placement-section .placement-layout{grid-template-columns:1fr;gap:18px}.placement-section .placement-quote{min-height:230px}.placement-story-card{flex-basis:min(78vw,290px)}.placement-track{min-height:0}.employer-band{align-items:stretch;gap:12px}.employer-band .employer-band-intro{flex-basis:auto}.employer-band .employer-logo-viewport{width:100%;flex:initial}.employer-band .employer-controls{align-self:flex-end}.placement-carousel-heading{align-items:center}.placement-section .section-heading>p{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.placement-story-card,.placement-controls button,.employer-controls button{transition:none!important}.employer-band .employer-logo-viewport{scroll-behavior:auto}}

/* Polished, required-details demo booking dialog */
.miles-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}.miles-home-actions .button{margin:0}.miles-home-actions .arrow-link{font-size:12px;font-weight:700;color:#17643c;text-decoration:none}.miles-home-actions .arrow-link span{margin-left:6px}
.demo-dialog{width:min(720px,calc(100vw - 32px));max-width:none;max-height:min(92vh,900px);padding:0;border:1px solid #d8e5dc;border-radius:22px;background:#fff;color:#183b2b;box-shadow:0 30px 100px #071c1080;overflow:auto}.demo-dialog::backdrop{background:#10271dcc;backdrop-filter:blur(5px)}.demo-dialog-head{position:relative;padding:30px 34px 23px;border-bottom:1px solid #e5eee7;background:linear-gradient(135deg,#f4f8f4,#fff)}.demo-dialog-kicker{font:700 9px var(--mono);letter-spacing:.13em;color:#287b4b}.demo-dialog-head h2{margin:9px 45px 7px 0;font-size:clamp(25px,4vw,34px);line-height:1.05;letter-spacing:-.05em;color:#183b2b}.demo-dialog-head p{max-width:500px;margin:0;color:#617468;font-size:13px;line-height:1.65}.demo-dialog-close{position:absolute;top:24px;right:24px;width:38px;height:38px;border:1px solid #dce8df;border-radius:50%;background:#fff;color:#236c43;font-size:24px;line-height:1;cursor:pointer}.demo-dialog-close:hover{background:#edf5ef}.demo-dialog form{padding:24px 34px 30px}.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-form-grid label{display:flex;flex-direction:column;gap:7px;color:#314d3b;font-size:11px;font-weight:700}.demo-form-grid label>span{display:inline;color:#b34235}.demo-form-grid input,.demo-form-grid select,.demo-form-grid textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid #d2dfd5;border-radius:9px;background:#fff;color:#183b2b;font:400 13px var(--sans)}.demo-form-grid textarea{min-height:82px;resize:vertical}.demo-form-grid input:focus,.demo-form-grid select:focus,.demo-form-grid textarea:focus{outline:3px solid #b9d9c2;outline-offset:1px;border-color:#6eac7e}.demo-form-grid .demo-form-message{grid-column:1/-1}.demo-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e4ece6}.demo-form-footer p{max-width:390px;margin:0;color:#627568;font-size:11px;line-height:1.6}.demo-form-footer button{flex-shrink:0}.demo-form-footer button:disabled{opacity:.65;cursor:wait}.demo-dialog[open]{animation:demo-dialog-enter .22s ease-out}@keyframes demo-dialog-enter{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Smooth continuous MilesAhead loops; controls and touch scrolling remain available. */
.placement-section .placement-track{scrollbar-width:none;scroll-snap-type:none;overscroll-behavior:contain;cursor:grab}.placement-section .placement-track::-webkit-scrollbar,.employer-band .employer-logo-viewport::-webkit-scrollbar{display:none}.placement-section .placement-track:active{cursor:grabbing}.placement-section .placement-story-card{scroll-snap-align:none}.employer-band .employer-logo-viewport{scrollbar-width:none;overscroll-behavior:contain;cursor:grab}.employer-band .employer-logo-viewport:active{cursor:grabbing}
@media(max-width:600px){.demo-dialog{border-radius:16px}.demo-dialog-head{padding:24px 22px 18px}.demo-dialog-close{top:17px;right:17px}.demo-dialog form{padding:19px 22px 24px}.demo-form-grid{grid-template-columns:1fr;gap:12px}.demo-form-grid .demo-form-message{grid-column:auto}.demo-form-footer{align-items:stretch;flex-direction:column}.demo-form-footer button{width:100%;justify-content:center}.miles-home-actions{align-items:flex-start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){.demo-dialog[open]{animation:none!important}.placement-section .placement-track,.employer-band .employer-logo-viewport{scroll-behavior:auto}}

.demo-form-grid .optional-label{color:#718176;font-weight:500}

/* Demo registration popup: constrained, resilient layout and fast-fill fields. */
dialog.demo-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:0;margin:auto;width:min(660px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(88dvh,780px);padding:0;border:1px solid #d8e5dc;border-radius:20px;background:#fff;color:#183b2b;box-shadow:0 28px 90px #071c1066;overflow:hidden;z-index:1000}
dialog.demo-dialog::backdrop{background:rgb(10 30 20 / 62%);backdrop-filter:blur(4px)}
.demo-dialog-head{flex:none;padding:23px 28px 17px}
.demo-dialog-head h2{font-size:clamp(24px,3vw,30px)}
.demo-dialog form{min-height:0;overflow-y:auto;padding:17px 28px 23px}
.demo-section-label{display:flex;justify-content:space-between;margin:0 0 12px;color:#526b5a;font:700 9px var(--mono);letter-spacing:.12em}
.demo-section-label span{color:#8a9a8e}
.demo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.demo-form-grid label{min-width:0;gap:6px;font-size:11px;line-height:1.3}
.demo-form-grid input,.demo-form-grid select,.demo-form-grid textarea{min-width:0;min-height:42px;padding:10px 11px;border-radius:8px;font-size:13px}
.demo-form-grid label>span.optional-label{color:#718176;font-weight:500}
.demo-more-details{margin-top:15px;border:1px solid #e0e9e2;border-radius:10px;background:#f8faf8}
.demo-more-details summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#205c39;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
.demo-more-details summary::-webkit-details-marker{display:none}
.demo-more-details summary::after{content:'＋';margin-left:auto;color:#267449}
.demo-more-details[open] summary::after{content:'−'}
.demo-more-details summary span{color:#78887c;font-size:10px;font-weight:500}
.demo-form-secondary{padding:0 14px 14px}
.demo-form-message{grid-column:1/-1!important}
.demo-form-grid .demo-form-message textarea{min-height:65px}
.demo-remember{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #e2ebe4;border-radius:9px;background:#fff;cursor:pointer}
.demo-remember>input{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#17643c}
.demo-remember>span{display:grid;gap:3px;color:#244832;font-size:11px}
.demo-remember small{color:#718076;font-size:10px;line-height:1.4;font-weight:400}
.demo-form-footer{margin-top:14px;padding-top:14px;gap:12px}
.demo-form-footer p{font-size:10px}
.demo-form-footer .button{min-height:44px}
@media(max-width:600px){dialog.demo-dialog[open]{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.demo-dialog-head{padding:19px 19px 14px}.demo-dialog-close{top:15px;right:15px}.demo-dialog-head h2{margin-right:44px}.demo-dialog form{padding:15px 19px 19px}.demo-form-grid{grid-template-columns:minmax(0,1fr);gap:11px}.demo-form-grid .demo-form-message{grid-column:auto!important}.demo-more-details summary{flex-wrap:wrap}.demo-form-footer{align-items:stretch;flex-direction:column}.demo-form-footer button{width:100%;justify-content:center}}


/* Learner app page */
.learner-app-page{background:#f4f8f4}.learner-app-hero{max-width:1440px;margin:auto;min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:clamp(48px,9vw,150px);align-items:center;padding-top:86px;padding-bottom:86px}.learner-app-copy h1{margin:20px 0;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.065em;color:#173b2b}.learner-app-copy h1 em,.learner-app-phone h2 em{font-family:var(--serif);font-weight:400;color:#197947}.learner-app-intro{max-width:560px;color:#627568;font-size:18px;line-height:1.8}.learner-app-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.learner-app-size{font:10px var(--mono);letter-spacing:.08em;color:#718176}.learner-app-note{display:flex;flex-direction:column;gap:5px;max-width:500px;margin-top:24px;padding:16px 18px;border:1px solid #d9e7dc;border-radius:12px;background:#fff;color:#68786d;font-size:13px;line-height:1.6}.learner-app-note strong{color:#173b2b}.learner-app-support{display:inline-block;margin-top:18px;color:#187543;font-size:13px;font-weight:700}.learner-app-visual{display:flex;justify-content:center;align-items:center;min-height:450px;border:1px solid #d8e5dc;border-radius:28px;background:radial-gradient(circle at 25% 15%,#d9eee0,transparent 35%),linear-gradient(150deg,#fff,#e8f1ea);padding:35px}.learner-app-phone{width:min(100%,330px);min-height:430px;padding:24px;border:8px solid #173b2b;border-radius:36px;background:linear-gradient(155deg,#fff,#f4f8f4);box-shadow:0 32px 70px #173b2b24;display:flex;flex-direction:column}.learner-app-phone-top{display:flex;justify-content:space-between;color:#567061;font:9px var(--mono);letter-spacing:.08em}.learner-app-emblem{display:grid;place-items:center;width:58px;height:58px;margin:42px 0 24px;border-radius:18px;background:#e7f2e9;color:#187543;font-size:20px;font-weight:800}.learner-app-phone h2{margin:10px 0 32px;color:#173b2b;font-size:28px;line-height:1.15;letter-spacing:-.04em}.learner-app-progress{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #dce8df;border-radius:12px;background:white;color:#728176;font-size:11px}.learner-app-progress b{color:#173b2b}.learner-app-progress>i{height:5px;margin-top:5px;border-radius:9px;background:#e6eee8}.learner-app-progress>i i{display:block;width:68%;height:100%;border-radius:inherit;background:#22824d}.learner-app-status{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding:16px;border-radius:12px;background:#eaf4ec;color:#187543}.learner-app-status span{font:9px var(--mono);letter-spacing:.1em}.learner-app-status strong{font-size:13px}.learner-app-features{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:0;padding-bottom:90px}.learner-app-features article{padding:26px;border:1px solid #dce8df;border-radius:16px;background:#fff}.learner-app-features article>span{font:10px var(--mono);color:#23804b}.learner-app-features h2{margin:18px 0 8px;color:#173b2b;font-size:20px;letter-spacing:-.03em}.learner-app-features p{margin:0;color:#68786d;font-size:13px;line-height:1.7}@media(max-width:760px){.learner-app-hero{grid-template-columns:1fr;gap:42px;padding-top:55px;padding-bottom:55px}.learner-app-visual{min-height:auto;padding:20px}.learner-app-phone{min-height:390px}.learner-app-features{grid-template-columns:1fr;padding-bottom:55px}.learner-app-actions{align-items:flex-start;flex-direction:column}}
/* Courses page: tighter section rhythm and a clear placement-support callout */
.course-delivery{padding-top:clamp(52px,6vw,72px);padding-bottom:clamp(52px,6vw,72px)}
.course-audience{margin-top:20px;gap:9px}
.course-audience>span{margin-right:5px}
.course-audience b{padding:9px 13px;font-size:11px}
.course-placement-note{display:grid;grid-template-columns:minmax(155px,.28fr) minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:20px;padding:20px 22px;border:1px solid #cfe0d3;border-left:4px solid #23834e;border-radius:13px;background:linear-gradient(110deg,#e8f2eb 0%,#f8fbf8 72%);box-shadow:0 8px 24px #173a2c08}
.course-placement-kicker{color:#17643c;font:700 9px var(--mono);letter-spacing:.1em;line-height:1.5}
.course-placement-note>div strong{display:block;color:#173a2c;font-size:15px;line-height:1.4;letter-spacing:-.02em}
.course-placement-note>div p{max-width:720px;margin:5px 0 0;color:#5b6e61;font-size:12px;line-height:1.6}
.course-placement-note>a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#17643c;font-size:11px;font-weight:700;text-decoration:none}
.course-placement-note>a:hover{text-decoration:underline;text-underline-offset:3px}
.course-project-showcase{padding-top:clamp(58px,6.5vw,78px);padding-bottom:clamp(68px,7vw,90px)}
@media(max-width:900px){.course-placement-note{grid-template-columns:1fr auto;gap:8px 18px}.course-placement-kicker{grid-column:1/-1}}
@media(max-width:600px){.course-delivery{padding-top:52px;padding-bottom:54px}.course-audience{gap:7px}.course-audience>span{width:100%;margin:0 0 2px}.course-audience b{padding:8px 10px;font-size:10px}.course-placement-note{grid-template-columns:1fr;gap:9px;margin-top:17px;padding:17px}.course-placement-note>div strong{font-size:14px}.course-placement-note>a{margin-top:3px}.course-project-showcase{padding-top:56px;padding-bottom:64px}}


/* Site-wide section rhythm: reduce oversized vertical gaps while keeping the existing editorial style and enough separation between distinct sections. */
section.section-pad{padding-top:clamp(48px,5.2vw,72px);padding-bottom:clamp(48px,5.2vw,72px)}
section.section-pad+section.section-pad{padding-top:clamp(34px,3.8vw,52px)}
section.academy-film.section-pad{padding-top:clamp(42px,4.5vw,62px);padding-bottom:clamp(42px,4.5vw,62px)}
section.course-project-showcase.section-pad{padding-top:clamp(48px,5.2vw,72px);padding-bottom:clamp(48px,5.2vw,72px)}
.mission-grid{padding-bottom:clamp(44px,5vw,60px)}
.enquire-section{padding-top:clamp(54px,5.5vw,68px);padding-bottom:clamp(54px,5.5vw,68px)}
.training-gallery{padding-bottom:clamp(48px,5vw,64px)}
.seo-home-section{padding-top:clamp(48px,5.2vw,72px);padding-bottom:clamp(48px,5.2vw,72px)}
.learner-app-hero{padding-top:clamp(54px,5.5vw,72px);padding-bottom:clamp(54px,5.5vw,72px)}
.learner-app-features{padding-bottom:clamp(48px,5vw,68px)}
@media(max-width:760px){
 section.section-pad{padding-top:44px;padding-bottom:44px}
 section.section-pad+section.section-pad{padding-top:32px}
 section.academy-film.section-pad{padding-top:38px;padding-bottom:38px}
 section.course-project-showcase.section-pad{padding-top:42px;padding-bottom:46px}
 .mission-grid{padding-bottom:38px}
 .enquire-section{padding-top:48px;padding-bottom:48px}
 .training-gallery{padding-bottom:42px}
 .seo-home-section{padding-top:44px;padding-bottom:44px}
 .learner-app-hero{padding-top:46px;padding-bottom:46px}
 .learner-app-features{padding-bottom:44px}
}


/* Enquire Today and Next Job is Yours Banner (MilesAhead) */
.enquire-now-banner{position:relative;margin:34px 0 24px;padding:42px 38px;background:linear-gradient(135deg,#0d2919 0%,#174d30 55%,#1c5e3a 100%);color:#fff;border-radius:20px;box-shadow:0 18px 48px #1438252a;overflow:hidden;display:flex;flex-direction:column;gap:26px}
.enquire-now-banner::before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(235,94,40,.28) 0%,transparent 70%);pointer-events:none}
.enquire-now-badge{display:flex;flex-wrap:wrap;gap:9px}
.enquire-now-badge span{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff33;font:700 9px var(--mono);letter-spacing:.11em;color:#e8f7ec}
.enquire-now-badge span:first-child{background:#eb5e28;border-color:#eb5e28;color:#fff}
.enquire-now-main{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.enquire-now-copy{flex:1 1 480px}
.enquire-now-copy h2{font-family:var(--serif);font-size:clamp(26px,4.2vw,38px);line-height:1.15;letter-spacing:-.04em;color:#fff;margin:0 0 12px}
.enquire-now-copy p{color:#d2e5d8;font-size:14px;line-height:1.7;max-width:640px;margin:0}
.enquire-now-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.enquire-now-cta .button{padding:13px 22px;font-size:13px;font-weight:700;border-radius:10px}
.enquire-now-cta .button-outline{border:1.5px solid #ffffff66;color:#fff;background:transparent;text-decoration:none}
.enquire-now-cta .button-outline:hover{background:#ffffff1f;border-color:#fff}
.enquire-now-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:22px;border-top:1px solid #ffffff24}
.enquire-stat-item{display:flex;flex-direction:column;gap:3px}
.enquire-stat-item strong{font:700 22px var(--sans);color:#fff;letter-spacing:-.02em}
.enquire-stat-item span{font-size:11px;color:#a8d1b5;line-height:1.4}
@media(max-width:760px){
 .enquire-now-banner{padding:26px 20px;gap:20px;margin:24px 0 18px}
 .enquire-now-cta{width:100%;flex-direction:column}
 .enquire-now-cta .button{width:100%;justify-content:center}
 .enquire-now-stats{grid-template-columns:1fr 1fr;gap:14px}
}

/* Demo & Enquiry Modal Completion View */
.demo-dialog-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px;gap:14px;animation:demo-dialog-enter .28s ease-out}
.demo-success-icon-wrap{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1f7748,#135532);color:#fff;display:grid;place-items:center;font-size:32px;box-shadow:0 10px 25px #17643c3d}
.demo-dialog-success h3{margin:0;font-size:26px;color:#173a2c;font-family:var(--serif);letter-spacing:-.03em}
.demo-success-headline{margin:0;font-size:18px;font-weight:700;color:#17643c;letter-spacing:-.02em}
.demo-success-detail{max-width:440px;margin:0;font-size:13px;line-height:1.65;color:#536a5a}
.demo-success-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}
.demo-success-actions .button{min-width:140px;justify-content:center}