:root{--etl-green:#006341;--etl-green-dark:#0e4b38;--etl-cream:#f8f7f2;--etl-ink:#173f31;--etl-muted:#747474}
html,body{margin:0!important;padding:0!important;background:var(--etl-cream)!important}
body.etlcs-safe-active{overflow-x:hidden!important}
body.etlcs-safe-active>header,body.etlcs-safe-active>.site-header,body.etlcs-safe-active>.site-footer,body.etlcs-safe-active>#masthead,body.etlcs-safe-active>#colophon{display:none!important}
.etlcs-shell,.etlcs-shell *{box-sizing:border-box}
.etlcs-shell{width:100%;min-height:100vh;background:var(--etl-cream);font-family:Arial,Helvetica,sans-serif;color:var(--etl-ink)}
.etlcs-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.etlcs-hero{position:relative;min-height:510px;display:flex;align-items:center;background:linear-gradient(120deg,#0c6044,#5f9ca9 52%,#dfcda4);background-position:center;background-size:cover;background-repeat:no-repeat;isolation:isolate}
.etlcs-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,42,31,.54) 0%,rgba(5,42,31,.26) 42%,rgba(5,42,31,.04) 75%)}
.etlcs-hero-content{padding:58px 0;color:#fff}
.etlcs-logo{display:block;max-width:310px;max-height:118px;width:auto;height:auto;margin:0 0 26px}
.etlcs-wordmark{display:inline-flex;flex-direction:column;line-height:.8;margin:0 0 28px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.etlcs-wordmark span{font-family:Georgia,'Times New Roman',serif;font-size:48px;font-style:italic;font-weight:400}
.etlcs-wordmark strong{font-size:56px;letter-spacing:-1px}
.etlcs-hero h1{max-width:670px;margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:.98;letter-spacing:-1.8px;text-shadow:0 2px 9px rgba(0,0,0,.25)}
.etlcs-hero p{max-width:690px;margin:0 0 26px;font-size:18px;line-height:1.55;text-shadow:0 1px 5px rgba(0,0,0,.35)}
.etlcs-pill{display:inline-flex;padding:13px 22px;border-radius:999px;background:var(--etl-green);color:#fff;font-size:13px;font-weight:700;letter-spacing:.035em;box-shadow:0 5px 20px rgba(0,0,0,.10)}
.etlcs-preview{padding:78px 0 90px;background:var(--etl-cream)}
.etlcs-preview-head{text-align:center;max-width:820px;margin:0 auto 40px}
.etlcs-eyebrow{margin-bottom:16px;color:var(--etl-green);font-size:11px;font-weight:800;letter-spacing:.34em}
.etlcs-preview h2{margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,56px);font-weight:400;line-height:1.05;color:var(--etl-green-dark)}
.etlcs-preview-head p{margin:0;color:var(--etl-muted);font-size:16px;line-height:1.5}
.etlcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.etlcs-card{position:relative;min-height:305px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#457b68,#183d31);background-position:center;background-size:cover;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.etlcs-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 18%,rgba(0,0,0,.76) 100%)}
.etlcs-card-copy{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#fff}
.etlcs-card h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;line-height:1.08}
.etlcs-card p{margin:0;max-width:95%;color:rgba(255,255,255,.94);font-size:14px;line-height:1.48}
@media(max-width:900px){.etlcs-hero{min-height:500px}.etlcs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etlcs-preview{padding:64px 0 72px}.etlcs-logo{max-width:255px}.etlcs-hero h1{font-size:58px;max-width:580px}}
@media(max-width:620px){.etlcs-container{width:min(100% - 28px,560px)}.etlcs-hero{min-height:500px;align-items:flex-end;background-position:center}.etlcs-hero-shade{background:linear-gradient(180deg,rgba(3,33,24,.06) 0%,rgba(3,33,24,.20) 38%,rgba(3,33,24,.80) 100%)}.etlcs-hero-content{padding:38px 0 42px}.etlcs-logo{max-width:210px;max-height:86px;margin-bottom:20px}.etlcs-wordmark span{font-size:34px}.etlcs-wordmark strong{font-size:42px}.etlcs-hero h1{font-size:44px;line-height:1.02;letter-spacing:-.8px;margin-bottom:15px}.etlcs-hero p{font-size:15px;line-height:1.48;margin-bottom:20px}.etlcs-preview{padding:52px 0 60px}.etlcs-preview-head{margin-bottom:30px}.etlcs-eyebrow{font-size:9px;letter-spacing:.28em}.etlcs-preview h2{font-size:38px}.etlcs-preview-head p{font-size:14px}.etlcs-grid{grid-template-columns:1fr;gap:16px}.etlcs-card{min-height:225px;border-radius:15px}.etlcs-card-copy{padding:20px}.etlcs-card h3{font-size:27px}.etlcs-card p{font-size:13px}}

.etlcs-footer{background:var(--etl-green);color:#fff;text-align:center}
.etlcs-footer-main{padding:58px 0 48px;background:var(--etl-green)}
.etlcs-footer-content{max-width:850px}
.etlcs-footer-eyebrow{margin-bottom:16px;font-size:11px;font-weight:800;letter-spacing:.32em;color:rgba(255,255,255,.8)}
.etlcs-footer h2{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.5vw,46px);font-weight:400;line-height:1.1;color:#fff}
.etlcs-footer p{margin:0 auto 24px;max-width:720px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.92)}
.etlcs-socials{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.etlcs-social{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--etl-green);font:700 17px/1 Arial,Helvetica,sans-serif;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.etlcs-footer-bottom{padding:18px 0;background:#07513b;color:rgba(255,255,255,.78);font-size:12px}
@media(max-width:620px){.etlcs-footer-main{padding:44px 0 38px}.etlcs-footer h2{font-size:32px}.etlcs-footer p{font-size:14px}.etlcs-social{width:36px;height:36px}.etlcs-footer-bottom{padding:16px 0;font-size:11px}}

.etlcs-social{text-decoration:none!important}.etlcs-social:visited{color:var(--etl-green)!important}.etlcs-footer{display:block!important;visibility:visible!important;opacity:1!important}

body.etlcs-safe-active .etlcs-shell .etlcs-footer{display:block!important;visibility:visible!important;opacity:1!important}

.etlcs-social svg{width:19px;height:19px;display:block;fill:currentColor;overflow:visible}
.etlcs-social.is-empty{opacity:1}
