:root{--brand:#15979a;--brand-dark:#075a66;--brand-deep:#063f4b;--brand-soft:#eaf7f6;--ink:#173b43}
body{color:var(--ink)}
.site-header{padding-left:4vw;padding-right:4vw}.brand{width:176px;height:68px;overflow:hidden;border-radius:2px}.brand img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.header-cta,.btn-blue{background:var(--brand-dark)}.site-header nav a:after{background:var(--brand)}
.eyebrow,.triad-card a{color:var(--brand)}.eyebrow.light{color:#b8eeea}.hero h1 em{color:#bcefeb}.hero-shade{background:linear-gradient(90deg,rgba(3,46,55,.94) 0%,rgba(3,55,65,.70) 40%,rgba(3,55,65,.10) 72%)}.hero-stats{background:rgba(3,63,75,.86)}.hero-stats b{color:#a7e8e3}
.section h2,.triad-card h3,.check-list b,.product-list h3{color:var(--brand-dark)}.triad-card.featured{background:var(--brand-dark)}.triad-card.featured h3{color:#fff}.line-icon{border-color:#7ac7c4}.story-visual{background:linear-gradient(145deg,var(--brand-deep),var(--brand))}.split,.product-shot,.contact{background:var(--brand-soft)}.system{background:var(--brand-deep)}.module-tags span{border-color:rgba(184,238,234,.35)}.flow div{border-color:var(--brand)}.flow h3{color:var(--brand-dark)}.join{background:linear-gradient(120deg,var(--brand-deep),var(--brand))}
.section-head{max-width:850px}.section-head p{max-width:720px;margin-left:auto;margin-right:auto}.triad-card{min-height:370px}.triad-card p{font-size:15px}
footer{background:#043d46}footer img{width:190px;height:150px;padding:0;object-fit:cover;object-position:center 43%;background:transparent;border-radius:3px}
@media(max-width:900px){.brand{width:132px;height:58px}.site-header{padding-left:5vw;padding-right:5vw}.hero-content{margin-top:0}}
@media(max-width:560px){.hero h1{font-size:39px;line-height:1.23}.hero-content>p{font-size:15px}.section{padding-top:72px;padding-bottom:72px}.section h2{font-size:33px}}

/* Keep the supplied registered logo completely visible. */
.brand{width:82px;height:72px;background:#15979a}
.brand img{object-fit:contain;object-position:center}
footer img{width:160px;height:160px;object-fit:contain;object-position:center}
@media(max-width:900px){.brand{width:64px;height:58px}}
