:root{--pet:#063B46;--aqua:#3EA7A6;--ivory:#F3F1EB;--ink:#242B2D}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}:focus-visible{outline:3px solid #16797b}button,.button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #063b4620;gap:30px}.brand{font-size:36px;font-weight:800;letter-spacing:-2px;color:var(--pet);line-height:1}.brand span{color:var(--aqua)}.brand small{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:6px}header nav{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:700}nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--pet);color:white;padding:18px 24px;border:0;font-weight:700;font-size:.875rem;min-height:48px}.button.light{background:var(--ivory);color:var(--pet)}.textlink{display:inline-block;border-bottom:1px solid;padding:12px 0;font-size:.875rem;font-weight:700}.menu{display:none}.skip{position:absolute;left:16px;top:-100px;background:white;padding:16px;z-index:10}.skip:focus{top:10px}main{min-height:65vh}.wrap{max-width:1500px;margin:auto;padding-left:7%;padding-right:7%}.hero{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';height:2px;width:24px;background:var(--aqua);flex:none}h1{font-size:clamp(2.6rem,4.3vw,4.2rem);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:26px 0}h1 strong{font-weight:800;color:var(--pet)}h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.16;letter-spacing:-.045em;font-weight:600;margin:18px 0 24px}h3{font-size:1.25rem;letter-spacing:-.02em}p{font-size:1rem;line-height:1.8;max-width:620px}.lead{color:#4c5a5d;font-size:1.0625rem}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.capacity{background:var(--pet);color:var(--ivory);min-height:490px;position:relative;padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.capacity:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:36px 36px}.capacity>*{position:relative}.caption{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;gap:20px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:80%;margin:30px auto;transform:perspective(700px) rotateY(-18deg) rotateX(10deg)}.modules i{display:block;aspect-ratio:1;background:var(--aqua);border:1px solid #ffffff30}.modules i:nth-child(1),.modules i:nth-child(2){background:transparent;border-style:dashed}.modules i:nth-child(3),.modules i:nth-child(6){background:#ffffff15}.modules i:nth-child(9){background:var(--ivory)}.module-label{font-size:1.8rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:24px}.flow{border-top:1px solid #063b4630;border-bottom:1px solid #063b4630;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:.875rem;text-transform:uppercase;letter-spacing:2px}.flow b{color:#167579;font-weight:400}.section{padding-top:90px;padding-bottom:90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark{background:var(--pet);color:var(--ivory)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.card{border-top:1px solid #063b4640;padding-top:22px}.dark .card{border-color:#ffffff40}.number{font-size:.75rem;color:#14676e;font-weight:800}.dark .number{color:#8cd6d2}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:35px}.services article{border-top:1px solid #063b4630;padding:26px 0;display:flex;align-items:start;gap:22px}.services h3{margin:0 0 10px}.services p{margin:0}.services .number{padding-top:5px}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.trio article{border-top:1px solid #ffffff40;padding-top:22px}.trio span{color:#8cd6d2}.leadership{margin:0;position:relative}.leadership img{width:100%;height:400px;object-fit:cover;display:block}.leadership figcaption{font-size:.75rem;line-height:1.6;padding-top:10px;color:#556265}.callout{display:flex;justify-content:space-between;align-items:center;gap:35px}.callout .button{flex:none}.pagehead{padding-top:75px;padding-bottom:45px}.pagehead p{max-width:700px}.border{border-top:1px solid #063b4630}.compact{padding-top:10px}.steps article{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid #063b4630;padding:32px 0;gap:35px}.steps article>span{font-size:3.5rem;color:var(--aqua);letter-spacing:-3px}.steps h2{font-size:2rem;margin:0 0 18px}footer{padding:50px 7%;background:var(--pet);color:var(--ivory);border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer .brand{color:var(--ivory)}footer p,footer small{font-size:.75rem}footer nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:.875rem}footer a{padding:10px 0}.form{background:white;padding:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:.875rem;font-weight:700;display:block}input,select,textarea{margin-top:8px;width:100%;padding:14px;border:1px solid #a1aeac;border-radius:0;color:var(--ink);background:white;min-height:48px;min-width:0}.full{grid-column:1/-1}textarea{min-height:150px;resize:vertical}.notice{padding:22px;border-left:2px solid var(--aqua);margin-top:30px}.notice p,.hint{font-size:.875rem;line-height:1.7;color:#516164}.form button{margin-top:10px}.status{padding:20px;border-left:3px solid var(--aqua);background:var(--ivory);margin-top:25px;line-height:1.7}details{border-top:1px solid #063b4630;padding:22px 0}summary{cursor:pointer;font-weight:700;line-height:1.6;min-height:44px}#main{scroll-margin-top:20px}[hidden]{display:none!important}
@media(max-width:1100px){header nav{gap:16px}.hero{gap:30px}.grid{grid-template-columns:1fr 1fr}.split{gap:35px}.capacity{min-height:400px}.caption{letter-spacing:0}.callout{align-items:start}}@media(max-width:800px){header{padding:20px 6%;flex-wrap:wrap}.menu{display:block;border:1px solid #063b4630;background:transparent;padding:12px 18px;color:var(--pet)}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}header nav.open{display:flex}header nav a{padding:16px 0}header nav .button{padding:16px;margin-top:10px}.hero,.split{grid-template-columns:1fr}.hero{padding-top:44px;padding-bottom:45px;gap:40px}.wrap{padding-left:6%;padding-right:6%}h1{font-size:2.7rem}.capacity{min-height:390px}.modules{width:65%;max-width:300px}.flow{font-size:.75rem;letter-spacing:0;gap:10px}.section{padding-top:55px;padding-bottom:55px}.grid,.trio,.services,.fields{grid-template-columns:1fr}.grid{gap:20px}.trio{gap:20px}.callout{flex-direction:column;align-items:start}.form{padding:24px}.pagehead{padding-top:45px}.actions{gap:20px}.full{grid-column:auto}footer{padding:35px 6%;flex-direction:column}.steps article{grid-template-columns:55px 1fr;gap:20px}.steps article>span{font-size:2rem;letter-spacing:-1px}.leadership img{height:320px}.compact{padding-top:10px}}@media(prefers-reduced-motion:no-preference){a,button{transition:opacity .2s}a:hover,button:hover{opacity:.8}}@media(min-width:1600px){.wrap{padding-left:100px;padding-right:100px}}@media print{header,.actions,.button,footer,.menu{display:none}.section{padding-top:25px;padding-bottom:25px}.dark{background:white;color:var(--ink)}.hero,.split{display:block}.capacity{display:none}}
.leadership img{height:560px;object-position:center 34%}.footer-credit{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.footer-credit>span{font-size:.875rem;color:#F3F1EB}.footer-credit strong{font-weight:800;letter-spacing:-.02em}@media(max-width:800px){.leadership img{height:auto;max-height:540px;aspect-ratio:4/5;object-position:center}.footer-credit{padding-top:20px;border-top:1px solid #ffffff30}}
