.home{background:var(--home-bg);color:var(--home-fg)}.home .home-container{margin:0 auto;max-width:72rem;padding:0 1rem;width:100%}@media(min-width:48rem){.home .home-container{padding:0 1.5rem}}.home .home-hero{padding:3rem 0 2.5rem}@media(min-width:48rem){.home .home-hero{padding:4rem 0 3rem}}.home .home-hero .home-hero-inner{margin:0 auto;max-width:50rem;text-align:center}.home .home-hero .home-h1{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.home .home-hero .home-lead{color:var(--home-muted);font-size:1.0625rem;line-height:1.55;margin:0 0 1.5rem}.home .home-btn{align-items:center;border:1px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.625rem 1.125rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.home .home-btn.home-btn-primary{background:var(--home-accent);border-color:var(--home-accent);color:#fff}.home .home-btn.home-btn-primary:hover{background:var(--home-accent-hover);border-color:var(--home-accent-hover);color:#fff}.home .home-btn.home-btn-lg{font-size:1rem;padding:.75rem 1.25rem}.home .home-section{padding:2rem 0}@media(min-width:48rem){.home .home-section{padding:2.5rem 0}}.home .home-section.home-section-muted{background:var(--home-bg-muted)}.home .home-h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.home .home-h3{font-size:1.05rem;font-weight:600;margin:1.5rem 0 .5rem}.home .home-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.home .home-cards{display:grid;gap:1rem;list-style:none;margin:0;padding:0}@media(min-width:36rem){.home .home-cards{grid-template-columns:repeat(3,1fr)}}.home .home-cards-cell{display:flex;min-height:0}.home .home-card{background:#fff;border:1px solid var(--home-border);border-radius:.75rem;color:inherit;display:flex;flex:1;flex-direction:column;padding:1rem 1.125rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.home .home-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.home .home-card:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.home .home-card:hover .home-card-cta{color:var(--home-accent-hover);text-decoration:underline}.home .home-card .home-card-title{font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .35rem}.home .home-card .home-card-desc{color:var(--home-muted);flex:1;font-size:.875rem;line-height:1.45;margin:0 0 .75rem}.home .home-card .home-card-cta{align-self:flex-start;color:var(--home-accent);font-size:.875rem;font-weight:600}.home .home-proof .home-proof-list{display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:600;gap:1.25rem;justify-content:center;list-style:none;margin:0;padding:0}.home .home-banner{background:linear-gradient(180deg,#eff6ff,#fff);border-block:1px solid var(--home-border);padding:2rem 0}.home .home-banner .home-banner-inner{text-align:center}.home .home-banner .home-banner-title{font-size:1.35rem;font-weight:800;margin:0 0 .35rem}.home .home-banner .home-banner-text,.home .home-seo .home-seo-inner p{color:var(--home-muted);margin:0 0 1rem}.home .home-seo .home-seo-inner p{font-size:.9375rem;line-height:1.65}.home .home-seo .home-seo-inner p em,.home .home-seo .home-seo-inner p strong{color:var(--home-fg)}
