:root{
  --blue:#2b58a0;
  --mint:#7fc3a0;
  --navy:#2b58a0;
  --pale:#eef8f4;
  --light:#f5f8fc;
  --line:#dce8ed;
  --font:'Ubuntu',Arial,sans-serif;
  --font-condensed:'Ubuntu Condensed','Ubuntu',Arial,sans-serif;
}
.hero h1{color:var(--mint)}
.hero h1>span{color:var(--blue)}
.topbar{background:var(--mint);color:var(--blue);border-bottom:1px solid #2b58a012}
.topbar>.wrap>div>span{opacity:.55}
.service-section{background:var(--pale);color:var(--blue);border-top:1px solid #d9eee5;border-bottom:1px solid #d9eee5}
.service-section:after{border-color:#7fc3a038}
.service-section .eyebrow{color:var(--blue)}
.service-section h2 em{color:var(--mint);font-family:inherit;font-weight:600;font-style:normal}
.service-intro>p:not(.eyebrow),.service-steps p{color:#526b79}
.service-steps article{border-bottom-color:#cce5dc}
.service-steps article>span,.service-steps svg{color:var(--blue)}
.button-mint{background:var(--mint);color:#224f87}
.button-mint:hover{background:#8bd2b6}
.button-blue:hover{background:var(--blue)}
.closing-banner{background:#e0f3eb}
.closing-banner a{color:var(--blue)}
.about-mark{background:#e1f3eb}
.about-mark>span:first-child{color:var(--blue)}
.about-star{color:var(--mint)}
.footer{background:#f5f8fc}
.service-section .button{border:1px solid #2b58a018}
h1,h2,h3{font-weight:500}
.hero h1{font-weight:500;letter-spacing:-1.7px}
h2{letter-spacing:-.6px}
.eyebrow,.tag,.benefit-grid small,.product-number{font-family:var(--font-condensed);font-weight:400}
.eyebrow{font-size:12px;letter-spacing:1.4px}
.topbar{font-size:11px}
.hero .eyebrow{font-size:11px}
.tag{font-size:11px}
nav,.button,.card-link,.plain-link{font-weight:500}
.hero-image{border-radius:12px}
.hero-circle{border-color:#7fc3a050}
.product-icon,.product-icon.mint,.product-icon.blue{height:65px;width:72px;background:#fff;border-radius:0;justify-content:flex-start}
.product-icon img{width:64px;height:60px;object-fit:contain;object-position:left center}
.product-card .product-number{font-size:13px;color:#8aaba3}
.hero-proof svg,.benefit-grid svg,.contact-icon{color:var(--mint)}
.about-grid{align-items:center}
.about-visual{margin:0;background:#fff;max-width:425px;border-radius:10px;overflow:hidden;border:1px solid #e0ebe5}
.about-visual>img{height:350px;width:100%;object-fit:cover;object-position:center 25%}
.about-visual figcaption{padding:20px 24px 17px;border-bottom:5px solid var(--mint)}
.about-visual figcaption strong{display:block;color:var(--blue);font-size:22px;font-weight:500;line-height:1.35}
.about-visual figcaption>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.about-visual figcaption small{display:block;font-size:9px;color:#82948a;margin-top:10px}
.mission-note{padding:18px 20px;border-left:3px solid var(--mint);background:#fff;margin-top:22px}
.mission-note>span{font-family:var(--font-condensed);font-size:10px;letter-spacing:1.2px;color:var(--blue)}
.mission-note>p{font-size:13px;line-height:1.8;color:#536f73;margin:8px 0 0}
.closing-banner{border-bottom:4px solid var(--mint)}
.footer{border-bottom:5px solid var(--mint)}
@media(max-width:850px){.hero .eyebrow{font-size:9px;letter-spacing:1px}.eyebrow{font-size:11px}.about-visual>img{height:315px}.about-visual figcaption{padding:18px}.about-visual figcaption strong{font-size:20px}.about-visual figcaption>span{font-size:10px}.mission-note{padding:15px}.mission-note>p{font-size:12px}.topbar{font-size:9px}.tag{font-size:10px}}
@media(max-width:600px){.hero .eyebrow{font-size:9px;letter-spacing:.8px}.hero h1{letter-spacing:-1.2px}.eyebrow{font-size:11px}.topbar>.wrap>span,.topbar a{font-size:9px}.product-card{min-height:330px}.product-icon,.product-icon.mint,.product-icon.blue{height:55px;width:65px;margin-bottom:18px}.product-icon img{height:50px;width:59px}.product-card .product-number{font-size:12px}.about-visual{width:100%;max-width:425px;margin:0 auto}.about-visual>img{height:330px}.about-visual figcaption strong{font-size:23px}.about-visual figcaption>span{font-size:12px}.about-content h2{font-size:33px}.mission-note>p{font-size:13px}.closing-banner p{font-size:18px;max-width:320px}.tag{font-size:10px}}
