.openlight-brand{--home-forest:#123c34;--home-raised:#1b4a40;--home-sage:#e5efdf;--home-lime:#d1e99a;--home-light:#f3f3e9;--home-secondary:#cedbcf;--home-rule:rgba(206,219,207,.28);--brand-border:rgba(18,60,52,.2);--brand-focus:var(--home-lime);--brand-control-radius:11px;--brand-surface-radius:14px;--brand-space-2:8px;--brand-space-4:16px;--brand-space-6:24px;--brand-space-8:32px;--brand-space-12:48px;--brand-space-16:64px;--brand-shell:min(1200px,calc(100% - 80px));--brand-header-height:78px}.openlight-brand .brand-shell{width:var(--brand-shell);margin-inline:auto}.openlight-brand :is(.brand-heading,.home-redesign h1,.home-redesign h2){font-family:var(--font-newsreader),Georgia,serif;font-weight:400;font-style:normal;font-variation-settings:normal;letter-spacing:-.015em;text-wrap:balance}.openlight-brand :is(a,button,summary):focus-visible{outline:2px solid var(--brand-focus);outline-offset:6px;border-radius:3px}.openlight-brand .brand-header{height:var(--brand-header-height);background:var(--home-forest);border-bottom:1px solid var(--home-rule);backdrop-filter:none;-webkit-backdrop-filter:none}.openlight-brand .brand-wordmark{color:var(--home-light);font-family:var(--sans);font-size:15px;font-weight:600;font-variation-settings:"wght" 600,"wdth" 100,"opsz" 15;letter-spacing:.11em;text-decoration:none}.openlight-brand .brand-header .brand-wordmark{display:inline-flex;align-items:center;min-height:48px}.brand-site .marketing-header-cta,.home-redesign .home-button,.openlight-brand .brand-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-6);min-height:52px;padding:13px 22px;border:1px solid var(--home-lime);border-radius:var(--brand-control-radius);background:var(--home-lime);color:var(--home-forest);box-shadow:none;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .16s ease}.brand-site .marketing-header-cta:hover,.home-redesign .home-button:hover,.openlight-brand .brand-button:hover{background:var(--home-light);border-color:var(--home-light);transform:none;box-shadow:none}.openlight-brand .brand-button:disabled{cursor:wait;opacity:.65}@media (max-width:900px){.openlight-brand{--brand-shell:calc(100% - 48px);--brand-header-height:68px}}@media (prefers-reduced-motion:reduce){.openlight-brand .brand-button{transition:none}}.openlight-marketing .brand-footer,.openlight-marketing.brand-site{--marketing-shell:var(--brand-shell)}.openlight-marketing.brand-site{background:var(--home-forest);color:var(--home-light)}:is(.openlight-marketing.brand-site .marketing-footer,.openlight-marketing .brand-footer){background:var(--home-forest);border-top:1px solid var(--home-rule);color:var(--home-light);padding-top:64px}:is(.brand-site,.brand-footer) .marketing-footer-brand p,:is(.brand-site,.brand-footer) .marketing-footer-columns nav a,:is(.brand-site,.brand-footer) .marketing-footer-fineprint{color:var(--home-secondary)}:is(.brand-site,.brand-footer) .marketing-footer-contact a{color:var(--home-light)}:is(.brand-site .marketing-footer,.marketing-footer.brand-footer) a:hover{color:var(--home-lime)}:is(.brand-site,.brand-footer) .marketing-footer-fineprint{border-color:var(--home-rule)}@media (max-width:600px){:is(.openlight-marketing.brand-site .marketing-footer,.openlight-marketing .brand-footer){padding-top:48px}}.marketing-header.shared-site-header.openlight-brand{position:sticky;z-index:100;top:0;height:var(--brand-header-height);background:var(--home-forest);color:var(--home-light);border-bottom:1px solid var(--home-rule);backdrop-filter:none;-webkit-backdrop-filter:none;font:400 16px/1.5 var(--sans)}.shared-site-header,.shared-site-header *{box-sizing:border-box}.marketing-header.shared-site-header .marketing-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:var(--brand-shell);min-height:var(--brand-header-height);margin-inline:auto}.marketing-header.shared-site-header .marketing-brand{display:inline-flex;align-items:center;width:max-content;min-height:48px;color:var(--home-light);font:600 15px/1.5 var(--sans);font-variation-settings:"wght" 600,"wdth" 100,"opsz" 15;letter-spacing:.11em;text-decoration:none}.marketing-header.shared-site-header .marketing-desktop-nav{display:flex;justify-content:center;align-items:center;gap:24px}.marketing-header.shared-site-header .marketing-desktop-nav a{position:relative;color:var(--home-light);font:500 13px/1.5 var(--sans);text-decoration:none;white-space:nowrap;transition:color .16s ease}.marketing-header.shared-site-header .marketing-desktop-nav a:after{content:"";position:absolute;inset:auto 0 -10px;height:2px;background:var(--home-lime);opacity:0;transform:scaleX(.3);transition:opacity .16s ease,transform .16s ease}.marketing-header.shared-site-header .marketing-desktop-nav a:is(:hover,[aria-current=page]){color:var(--home-lime)}.marketing-header.shared-site-header .marketing-desktop-nav a:is(:hover,[aria-current=page]):after{opacity:1;transform:scaleX(1)}.marketing-header.shared-site-header .marketing-header-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:16px;min-height:48px;padding:12px 18px;border:1px solid var(--home-lime);border-radius:var(--brand-control-radius);background:var(--home-lime);color:var(--home-forest);box-shadow:none;font:500 13px/1.4 var(--sans);text-decoration:none;white-space:nowrap;transform:none;transition:background .16s ease}.marketing-header.shared-site-header .marketing-header-cta:hover{background:var(--home-light);border-color:var(--home-light);box-shadow:none;transform:none}.marketing-header.shared-site-header .marketing-header-cta span{font-size:18px;line-height:1}.marketing-header.shared-site-header :is(a,summary):focus-visible{outline:2px solid var(--home-lime);outline-offset:5px}.marketing-header.shared-site-header .marketing-mobile-navigation{display:none}@media (max-width:1150px){.marketing-header.shared-site-header .marketing-desktop-nav,.marketing-header.shared-site-header .marketing-header-inner{gap:18px}}@media (max-width:900px){.marketing-header.shared-site-header .marketing-header-inner{grid-template-columns:1fr auto}.marketing-header.shared-site-header .marketing-desktop-nav,.marketing-header.shared-site-header .marketing-header-cta{display:none}.marketing-header.shared-site-header .marketing-mobile-navigation{display:block;justify-self:end}.marketing-header.shared-site-header .marketing-mobile-navigation summary{position:relative;display:grid;place-content:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid var(--home-rule);border-radius:var(--brand-control-radius);background:transparent;color:var(--home-light);list-style:none;font:inherit;cursor:pointer}.marketing-header.shared-site-header .marketing-mobile-navigation summary::-webkit-details-marker{display:none}.marketing-header.shared-site-header .marketing-mobile-navigation summary:after{content:none}.marketing-header.shared-site-header .marketing-mobile-navigation summary span{display:block;width:18px;height:2px;margin:2px auto;border-radius:10px;background:currentColor;transition:transform .18s ease}.marketing-header.shared-site-header .marketing-mobile-navigation[open] summary span:first-child{transform:translateY(3px) rotate(45deg)}.marketing-header.shared-site-header .marketing-mobile-navigation[open] summary span:last-child{transform:translateY(-3px) rotate(-45deg)}.marketing-header.shared-site-header .marketing-mobile-navigation nav{position:absolute;inset:100% 0 auto;display:grid;align-content:start;height:calc(100dvh - var(--brand-header-height));min-height:0;padding:24px 24px 40px;overflow-y:auto;border-top:1px solid var(--home-rule);background:var(--home-forest);box-shadow:none}.marketing-header.shared-site-header .marketing-mobile-navigation nav a{padding:18px 5px;border-bottom:1px solid var(--home-rule);color:var(--home-light);font:500 18px/1.5 var(--sans);text-decoration:none}.marketing-header.shared-site-header .marketing-mobile-navigation nav a:is(:hover,[aria-current=page]){color:var(--home-lime)}.marketing-header.shared-site-header .marketing-mobile-navigation nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}}@media (prefers-reduced-motion:reduce){.marketing-header.shared-site-header :is(a,a:after,summary span){transition:none}}