.ecs-journal,.ecs-feature{font-family:Montserrat,sans-serif;color:#0b292a}
.ecs-journal{max-width:1320px;margin:auto;padding:60px clamp(20px,5vw,78px) 90px;box-sizing:border-box}
.ecs-kicker{font-size:.71rem!important;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:#176c66}
.ecs-journal-intro h1{font-weight:320;font-size:clamp(3.3rem,7vw,7rem);line-height:1.03;letter-spacing:-.055em;margin:12px 0 20px}
.ecs-journal-intro>p:last-child{font-size:1.08rem;max-width:52ch;line-height:1.65}
.ecs-journal-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0}.ecs-journal-tabs a,.ecs-return a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;color:#0b292a;text-decoration:none;border:1px solid #8fa8a5}.ecs-journal-tabs a[aria-current]{background:#083e40;color:white}
.ecs-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.ecs-story-card a{display:block;color:inherit;text-decoration:none}.ecs-story-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ecs-story-card h2{font-size:clamp(21px,2vw,35px);font-weight:560;line-height:1.13;letter-spacing:-.035em;margin:.45em 0}.ecs-story-card p{line-height:1.6}.ecs-story-card a:hover h2{text-decoration:underline;text-underline-offset:4px}.ecs-story-card:first-child{grid-column:1/-1}.ecs-story-card:first-child a{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;background:#09292b;color:white}.ecs-story-card:first-child a>div{padding:clamp(22px,4vw,60px)}.ecs-story-card:first-child .ecs-kicker,.ecs-feature-hero .ecs-kicker{color:#a6e5d9}
.ecs-feature-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:clamp(330px,60vh,690px);padding:44px max(24px,7vw);box-sizing:border-box;background:#082e31;color:white}.ecs-feature-hero img,.ecs-feature-hero:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ecs-feature-hero:after{content:'';background:linear-gradient(0deg,#051e20e8,transparent 92%);z-index:-1}.ecs-feature-hero h1{font-size:clamp(35px,5.6vw,84px);max-width:24ch;line-height:1.03;letter-spacing:-.046em;font-weight:530;margin:.2em 0}.ecs-feature-copy{max-width:760px;margin:0 auto;padding:48px 22px 70px;line-height:1.8;font-size:1.06rem}.ecs-feature-copy p{margin:0 0 1.2em}.ecs-feature-copy h2{font-size:clamp(25px,3.2vw,40px);letter-spacing:-.035em;line-height:1.12;margin:1.4em 0 .55em}.ecs-feature-copy a{color:#0b625f}.ecs-feature-copy img{max-width:100%;height:auto}.ecs-feature-copy small,.ecs-feature-copy figcaption{font-size:.83rem}.ecs-feature-copy .ecs-return{margin-top:2.4em}.ecs-feature details{border-top:1px solid #bfd3cd;padding:15px 0}.ecs-feature summary{cursor:pointer;font-weight:600;list-style:none}.ecs-feature summary:before{content:'+';margin-right:12px}.ecs-feature details[open]>summary:before{content:'−'}
@media(max-width:760px){.ecs-story-grid{grid-template-columns:1fr}.ecs-story-card:first-child a{display:block}.ecs-journal{padding-top:35px}.ecs-site-header__inner{flex-wrap:wrap}.ecs-site-header__inner nav{flex-wrap:wrap;gap:8px 16px}}
@media(prefers-reduced-motion:no-preference){.ecs-story-card{animation:ecs-story-enter .45s ease both}@keyframes ecs-story-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.career-executive-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:30px 0 48px}.career-executive-card{margin:0}.career-executive-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.career-executive-card figcaption{border-top:2px solid #176c66;padding-top:10px;margin-top:7px;line-height:1.55}.career-executive-card figcaption strong{font-size:1.07rem}.career-executive-card figcaption span{color:#526866}
@media(max-width:480px){.career-executive-roster{grid-template-columns:1fr}.ecs-journal-tabs a{font-size:.85rem}}
.ecs-training-scenes{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:34px 0 48px}.ecs-training-scenes a{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:end;min-height:300px;text-decoration:none;color:white;background:#082c2b}.ecs-training-scenes img,.ecs-training-scenes a:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ecs-training-scenes a:after{content:'';background:linear-gradient(0deg,#051e20ee,transparent 80%);z-index:-1}.ecs-training-scenes span{padding:18px;line-height:1.25}.ecs-training-scenes small,.ecs-training-scenes strong{display:block}.ecs-training-scenes small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ecs-training-scenes strong{font-size:clamp(1.15rem,2vw,1.8rem);font-weight:560}.ecs-training-scenes a:focus-visible{outline:3px solid #08716c;outline-offset:4px}
@media(max-width:550px){.ecs-training-scenes{grid-template-columns:1fr}.ecs-training-scenes a{min-height:225px}}
