.WebsitePopup_bannerWrap__gWBWI,.WebsitePopup_overlay__xAp76{position:fixed;z-index:90;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(15 23 42/.48)}.WebsitePopup_panel__Gmecl{position:relative;min-width:0;border:1px solid #dce6df;border-radius:24px;background:#fff;color:#102b3f;box-shadow:0 24px 80px rgb(15 23 42/.22);overflow:auto;max-height:calc(100dvh - 48px);overflow-wrap:anywhere}.WebsitePopup_modal__GjC10{width:min(100%,520px)}.WebsitePopup_close__HPrvL{position:absolute;right:10px;top:10px;z-index:1;width:44px;height:44px;border:1px solid #cbd5ce;border-radius:999px;background:#fff;color:#102b3f;font-size:28px;cursor:pointer;line-height:1}.WebsitePopup_action__dXKGo:focus-visible,.WebsitePopup_close__HPrvL:focus-visible{outline:3px solid #0369a1;outline-offset:4px}.WebsitePopup_content__PxsC5{padding:32px}.WebsitePopup_content__PxsC5 h2{padding-right:28px;font-size:clamp(22px,4vw,30px);font-weight:700;line-height:1.2}.WebsitePopup_content__PxsC5 p{margin-top:14px;white-space:pre-wrap;font-size:15px;line-height:1.65;color:#526775}.WebsitePopup_image__tAxDz{display:block;width:100%;max-height:280px;object-fit:contain;background:#f4f7f4}.WebsitePopup_action__dXKGo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:22px;padding:12px 22px;border-radius:999px;background:#166534;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.WebsitePopup_bannerWrap__gWBWI{inset:auto 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom));background:none;pointer-events:none}.WebsitePopup_banner__m3C2_{display:flex;align-items:center;width:min(100%,960px);pointer-events:auto}.WebsitePopup_banner__m3C2_ .WebsitePopup_image__tAxDz{width:160px;max-height:200px;align-self:stretch;object-fit:cover}.WebsitePopup_banner__m3C2_ .WebsitePopup_content__PxsC5{flex:1;padding:24px 60px 24px 24px}.WebsitePopup_banner__m3C2_ h2{font-size:22px}.WebsitePopup_banner__m3C2_ .WebsitePopup_action__dXKGo{margin-top:14px}@media(max-width:540px){.WebsitePopup_bannerWrap__gWBWI,.WebsitePopup_overlay__xAp76{padding:12px}.WebsitePopup_panel__Gmecl{max-height:calc(100dvh - 24px);border-radius:20px}.WebsitePopup_content__PxsC5{padding:24px}.WebsitePopup_banner__m3C2_{display:block}.WebsitePopup_banner__m3C2_ .WebsitePopup_image__tAxDz{width:100%;max-height:130px;object-fit:contain}.WebsitePopup_banner__m3C2_ .WebsitePopup_content__PxsC5{padding:24px 58px 24px 24px}}.marketing-site{--site-ink:#102b3f;--site-muted:#576b79;--site-green:#166534;--site-orange:#f47708;--site-gutter:clamp(1.25rem,4vw,4rem);color:var(--site-ink);background:#fffefa}.marketing-container{width:min(1440px,calc(100% - var(--site-gutter, 1.25rem) * 2));margin-inline:auto}.marketing-site :is(h1,h2,h3,h4,[id]){scroll-margin-top:6rem}.marketing-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid #248050;outline-offset:4px}.marketing-site .site-navigation{min-height:76px}.marketing-site .site-header{border-bottom:1px solid #e4eae5}.marketing-site .site-header nav{min-height:76px;gap:1rem}.marketing-site .site-skip-link{position:fixed;top:.5rem;left:1rem;z-index:200;transform:translateY(-150%);padding:.75rem 1rem;border-radius:.5rem;color:white;background:#102b3f}.marketing-site .site-skip-link:focus{transform:none}.public-page-hero{background:#f8f7f1;border-bottom:1px solid #e5e8df}.public-page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-page-hero__copy{padding:clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,4.5rem);padding-left:max(var(--site-gutter),calc((100vw - 1440px) / 2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.public-page-hero__copy h1{max-width:20ch;margin-top:1rem;font-size:clamp(2.25rem,3.6vw,4.25rem);line-height:1.08;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.public-page-hero__copy p:not(:first-child){max-width:55ch;color:var(--site-muted);line-height:1.75}.public-page-hero__media{position:relative;min-height:clamp(360px,31vw,520px);background:#e7ecdf;overflow:hidden}.public-page-hero__media img{transition:transform .6s ease}.public-page-hero__media--contain{background:#172133}.homepage-hero{position:relative;isolation:isolate;background:#fffefa;overflow:hidden}.homepage-hero__image{position:absolute;inset:0 0 0 43%}.homepage-hero__fade{position:absolute;inset:0;background:linear-gradient(90deg,#fffefa,#fffefa 32%,rgba(255,254,250,.95) 41%,rgba(255,254,250,0) 65%)}.homepage-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:clamp(600px,calc(100svh - 122px),800px);padding-block:clamp(2.5rem,4vw,4rem);gap:2.5rem}.homepage-hero__copy{width:min(55%,680px)}.homepage-hero__copy h1{max-width:17ch;font-size:clamp(2.6rem,3.8vw,4.75rem);line-height:1.06;letter-spacing:-.045em;font-weight:700;text-wrap:balance}.homepage-hero__copy p{max-width:49ch}.homepage-hero__highlights{display:flex;flex-wrap:wrap;gap:1.25rem;max-width:660px;border-top:1px solid #dbe4d9;padding-top:1.25rem}.homepage-hero__highlights>div{flex:1 1 150px;max-width:205px}.marketing-site .install-banner{padding-block:1.25rem;background:#f0f5ef;border-block:1px solid #dce6dc}.marketing-site .install-banner__content{display:flex;align-items:center;gap:1.25rem}.marketing-site .install-banner__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.marketing-site .install-banner button{min-height:44px}@media (max-width:1199px){.marketing-site .site-header .site-desktop-navigation{gap:0}.marketing-site .site-header .site-desktop-navigation a{padding-inline:.65rem}}@media (max-width:767px){.marketing-site .site-header nav{min-height:68px}.public-page-hero__grid{grid-template-columns:1fr}.public-page-hero__copy{padding:2.5rem var(--site-gutter)}.public-page-hero__media{min-height:270px}.homepage-hero{display:flex;flex-direction:column}.homepage-hero__content{min-height:auto;order:0;padding-block:2.5rem;gap:2rem}.homepage-hero__copy{width:100%}.homepage-hero__copy h1{max-width:19ch;font-size:clamp(2.5rem,8.5vw,3.8rem)}.homepage-hero__image{position:relative;inset:auto;min-height:300px;order:1}.homepage-hero__fade{display:none}.homepage-hero__highlights{gap:1rem}.homepage-hero__highlights>div{flex-basis:125px}.marketing-site .install-banner__content{flex-wrap:wrap;gap:1rem}.marketing-site .install-banner__actions{width:100%;margin-left:0}.marketing-site .install-banner__actions>button:first-child{flex:1}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :after,.marketing-site :before{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}