:root{--chem-primary:#435958;--chem-secondary:#d9ff56;--chem-dark:#102322;--chem-light:#f5f7f6;--chem-text:#172321;--section-bg:transparent;--radius:24px;--space:clamp(4rem,8vw,7rem)}
body{color:var(--chem-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3{color:var(--chem-dark);font-weight:700;line-height:1.08}h1{font-size:clamp(2.75rem,7vw,5.75rem)}h2{font-size:clamp(2rem,4vw,3.75rem)}a{color:var(--chem-primary)}img{max-width:100%;height:auto}.component{padding-block:var(--space);background:var(--section-bg)}.site-header{position:relative;z-index:100;background:#fff}.site-header--overlay{position:absolute;inset:0 0 auto;background:transparent;color:#fff}.site-header--overlay a{color:inherit}.site-header--overlay>.container{padding-top:29px!important;padding-bottom:16px!important}.site-brand{color:var(--chem-dark);font-size:1.4rem;font-weight:700;text-decoration:none}.custom-logo{display:block;width:auto;max-width:190px;max-height:68px;object-fit:contain}.navbar-toggler{border:0}.menu-item a{display:block;color:inherit;text-decoration:none;padding:.6rem 0}.btn{border:0;border-radius:999px;font-weight:700;padding:.85rem 1.5rem}.btn-primary{background:var(--chem-primary)}.btn-primary:hover{background:var(--chem-dark)}.hero{display:flex;align-items:center;min-height:620px;padding-block:clamp(7rem,14vw,11rem);background:var(--section-bg)}.site-header--overlay+main .hero{padding-top:clamp(10rem,18vw,14rem)}.hero__text,.section-intro{font-size:1.18rem;max-width:720px;margin:1.5rem 0}.hero__image,.text-image__image{width:100%;border-radius:var(--radius);object-fit:cover}.hero--image{min-height:760px;color:#fff;background-color:var(--chem-dark);background-position:center;background-size:cover}.hero--image h1{color:#fff}.hero--minimal{min-height:auto}.eyebrow{color:var(--chem-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rich-text+.btn,.hero__text+.btn{margin-top:1rem}.card-item,.content-card{overflow:hidden;border:1px solid #dfe6e3;border-radius:var(--radius);background:#fff}.card-item__image,.content-card__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.card-item__body,.content-card__body{padding:1.6rem}.card-item__link{font-weight:700}.content-card a{text-decoration:none}.stat{height:100%;padding:2rem;border-radius:var(--radius);background:#fff}.stat__value{display:block;color:var(--chem-primary);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.cta{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);border-radius:var(--radius);background:var(--section-bg,var(--chem-primary));color:#fff}.cta h2{color:#fff}.accordion-button:not(.collapsed){color:var(--chem-dark);background:var(--chem-light)}.logo-grid__image{max-height:90px;width:auto;object-fit:contain;filter:grayscale(1)}.site-footer{color:#fff;background:var(--chem-dark)}.site-footer a{color:#fff}.site-footer__name{font-size:1.5rem}.site-footer__legal{border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}
.site-header.site-header--sticky-enabled{position:fixed;top:0;right:0;left:0;width:100%;transition:background-color .25s ease,box-shadow .25s ease}.site-header--sticky-enabled>.container{transition:padding .25s ease}.site-header--sticky-enabled :is(.custom-logo,.pricing-hero-header-logo){transition:max-width .25s ease,max-height .25s ease}.site-header--sticky-enabled:not(.site-header--overlay)+main{padding-top:135px}.site-header--sticky-enabled.is-scrolled{background:var(--sticky-header-background,#fff);box-shadow:0 8px 24px rgba(16,35,34,.12);backdrop-filter:blur(12px)}.site-header--sticky-enabled.is-scrolled>.container{padding-top:10px!important;padding-bottom:10px!important}.site-header--sticky-enabled.is-scrolled :is(.custom-logo,.pricing-hero-header-logo){max-width:155px;max-height:50px}.site-header--sticky-enabled.is-scrolled :is(.menu-item>a,.nav-link,.dropdown-item){color:inherit!important}.site-header--sticky-enabled.is-scrolled .navbar-toggler{color:inherit}body.admin-bar .site-header--sticky-enabled{top:32px}@media(max-width:782px){body.admin-bar .site-header--sticky-enabled{top:46px}}@media(max-width:991.98px){.navbar-collapse{position:absolute;top:100%;left:0;width:100%;padding:1rem 1.5rem;background:#fff;color:var(--chem-text);box-shadow:0 12px 24px rgba(0,0,0,.08)}.site-header--overlay .navbar-collapse{background:var(--chem-dark)}.cta{align-items:flex-start;flex-direction:column}.hero{min-height:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

body.mobile-menu-is-open{overflow:hidden}.mobile-menu-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(16,35,34,.28);opacity:0;transition:opacity .35s ease}.mobile-menu-backdrop.is-open{opacity:1}.mobile-menu-panel{position:fixed;top:0;right:0;z-index:1100;display:flex;flex-direction:column;width:min(100%,430px);height:100dvh;padding:28px 24px 30px;color:var(--mobile-menu-text,#fff);background:linear-gradient(155deg,var(--mobile-menu-background,#087f80) 0%,var(--mobile-menu-gradient,#003f40) 100%);box-shadow:-20px 0 54px rgba(0,0,0,.18);transform:translateX(102%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s}.mobile-menu-panel.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}.mobile-menu-panel__header{display:flex;align-items:center;justify-content:space-between;gap:24px}.mobile-menu-panel__brand{display:inline-flex;align-items:center;color:inherit;font-size:1.5rem;font-weight:700;text-decoration:none}.mobile-menu-panel__logo{display:block;width:auto;max-width:132px;max-height:54px;object-fit:contain}.mobile-menu-panel__close{position:relative;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:10px;color:#fff;background:#282d37}.mobile-menu-panel__close span::before,.mobile-menu-panel__close span::after{content:"";position:absolute;top:19px;left:9px;width:22px;height:2px;border-radius:2px;background:currentColor}.mobile-menu-panel__close span::before{transform:rotate(45deg)}.mobile-menu-panel__close span::after{transform:rotate(-45deg)}.mobile-menu-panel__close:focus-visible,.mobile-menu-panel a:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #91f3f4;outline-offset:3px}.mobile-menu-panel__nav{margin-top:58px}.mobile-menu-panel__list{display:flex;flex-direction:column;gap:27px;margin:0;padding:0;list-style:none}.mobile-menu-panel__list .menu-item a{display:block;padding:0;color:var(--mobile-menu-text,#fff)!important;font-size:1.22rem;font-weight:700;line-height:1.35;text-decoration:none}.mobile-menu-panel__list .menu-item a:hover{opacity:.78}.mobile-menu-panel__buttons{display:flex;flex-direction:column;gap:14px;margin-top:auto}.mobile-menu-panel__button{display:flex;min-height:60px;align-items:center;justify-content:center;padding:14px 24px;border-radius:18px;color:var(--mobile-button-text,#282d37)!important;background:var(--mobile-button-background,#fff);font-weight:700;text-align:center;text-decoration:none;transition:transform .2s ease,filter .2s ease}.mobile-menu-panel__button:hover{color:var(--mobile-button-text,#282d37)!important;filter:brightness(.96);transform:translateY(-1px)}

@media(min-width:992px){.mobile-menu-panel,.mobile-menu-backdrop{display:none!important}}
@media(max-width:991.98px){.mobile-menu-toggle{margin-left:auto;color:inherit!important}.mobile-menu-toggle .navbar-toggler-icon{position:relative;width:30px;height:22px;background-image:none!important}.mobile-menu-toggle .navbar-toggler-icon::before,.mobile-menu-toggle .navbar-toggler-icon::after{content:"";position:absolute;left:0;width:30px;height:2px;border-radius:2px;background:currentColor}.mobile-menu-toggle .navbar-toggler-icon::before{top:3px;box-shadow:0 7px currentColor}.mobile-menu-toggle .navbar-toggler-icon::after{bottom:3px}}
@media(max-width:480px){.mobile-menu-panel{width:100%;padding:28px 24px 24px}.mobile-menu-panel__nav{margin-top:64px}}

/* Teal/aqua buttons: an inside stroke that does not change button dimensions. */
.hero-primary__button--aqua,
.applications-block__button--aqua,
.free-trial-green-block__button,
.module-block__footer-button,
.mobile-menu-panel__button--teal {
    box-shadow: inset 0 0 0 1px #00caca !important;
}
.hero-primary__button--aqua:hover,
.hero-primary__button--aqua:focus-visible,
.free-trial-green-block__button:hover,
.free-trial-green-block__button:focus-visible {
    box-shadow: inset 0 0 0 1px #00caca, 0 10px 24px rgba(0, 0, 0, .18) !important;
}
.applications-block__button--aqua:hover,
.applications-block__button--aqua:focus-visible {
    box-shadow: inset 0 0 0 1px #00caca, 0 10px 24px rgba(43, 46, 54, .16) !important;
}
.module-block__footer-button:hover,
.module-block__footer-button:focus-visible {
    box-shadow: inset 0 0 0 1px #00caca, 0 10px 22px rgba(0, 0, 0, .2) !important;
}


/* Bold the current page in both primary navigation menus. */
#primary-navigation .menu-item > a[aria-current="page"],
#primary-navigation .current-menu-item > a,
.mobile-menu-panel__list .menu-item > a[aria-current="page"],
.mobile-menu-panel__list .current-menu-item > a {
    font-weight: 700 !important;
}

/* Use each font’s natural letter spacing throughout the site. */
body, body *, body *::before, body *::after,
input::placeholder, textarea::placeholder {
    letter-spacing: normal !important;
}

/* Scroll effects only apply to components explicitly enabled in the CMS. */
[data-chemistry-effect] {
    overflow-x: clip;
    overflow-y: visible;
}
.chemistry-reveal-target {
    transition: opacity 2000ms ease-in-out, translate 2000ms cubic-bezier(.4, 0, .2, 1);
}
.chemistry-reveal-target.chemistry-reveal-pending {
    opacity: 0;
    translate: var(--chemistry-reveal-x, -160px) 0;
}
@media (prefers-reduced-motion: reduce) {
    .chemistry-reveal-target,
    .chemistry-reveal-target.chemistry-reveal-pending {
        opacity: 1;
        translate: none;
        transition: none;
    }
}
@media print {
    .chemistry-reveal-target,
    .chemistry-reveal-target.chemistry-reveal-pending {
        opacity: 1;
        translate: none;
        transition: none;
    }
}
