/* Consistent public-page introductions. Scoped away from application workspaces. */
section.gv-hero,section.pricing-hero,section.blog-hero,section.ab-hero,section.ct-hero,section.af-hero,div.legal-hero,header.article-hero{box-sizing:border-box;background:#f5f6f2;color:#17291f;border-bottom:1px solid #e0e6de;padding:76px 24px 64px;position:relative;min-height:0;overflow:hidden}
section.gv-hero::before,section.blog-hero::before,section.ab-hero::before,section.ct-hero::before,section.af-hero::before,div.legal-hero::before{display:none}
section.gv-hero h1,section.pricing-hero h1,section.blog-hero h1,section.ab-hero h1,section.ct-hero h1,section.af-hero h1,div.legal-hero h1,header.article-hero h1{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(34px,4.1vw,56px);line-height:1.18;letter-spacing:-.055em;font-weight:600;color:#17291f;max-width:900px;margin:22px auto}
section.gv-hero h1 span,section.ab-hero h1 span{color:#5b7664}
section.blog-hero h1 em,section.af-hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:#5b7664;font-style:normal}
section.gv-hero p.gv-lead,section.pricing-hero>p,section.blog-hero .blog-hero-sub,section.ab-hero p,section.ct-hero p,section.af-hero p.sub,div.legal-hero>p{font-size:15px;line-height:1.9;color:#657469;max-width:670px;margin:0 auto;text-wrap:pretty}
section.gv-hero .gv-eyebrow,section.pricing-hero .hero-badge,section.blog-hero .blog-hero-badge,section.ab-hero .ab-eyebrow,section.ct-hero .ct-eyebrow,section.af-hero .af-badge,div.legal-hero .legal-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;background:transparent;border:0;border-radius:0;padding:0;color:#536c5c;font-size:10px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0}
section.gv-hero .gv-hero-actions{margin-top:28px;gap:12px}.gv-hero-actions .gv-btn{border-radius:7px;box-shadow:none;padding:16px 22px;font-size:12px;min-height:48px}.gv-hero-actions .gv-btn-primary{background:var(--gv-blue);color:#fff}.gv-hero-actions .gv-btn-ghost{border-color:#ccd7ce;color:#324e3c;background:#fff}.gv-hero-actions .gv-btn-orange{background:#284c37;color:#fff}.gv-hero-actions .gv-btn-light{background:#fff;border-color:#ced9cf;color:#34503c}
section.gv-hero .gv-jump{margin:40px auto 0;padding-top:22px;border-top:1px solid #dde4da;gap:8px;max-width:1040px}.gv-jump a{background:transparent;border:0;border-radius:4px;font-size:11px;padding:8px 12px;color:#64796b}.gv-jump a:hover{background:#e7ece4;color:#234930}
.gv-page .gv-wrap{width:100%;box-sizing:border-box}section.gv-hero>.gv-wrap{padding:0}.gv-hero-note{font-size:10px!important;margin-top:16px!important;color:#77867a!important}
section.pricing-hero .billing-toggle-wrap{padding-top:28px}section.pricing-hero .billing-label{color:#839284;font-size:12px}section.pricing-hero .billing-label.active{color:#213c2b}section.pricing-hero .toggle-slider{background:#c2cec1}section.pricing-hero .toggle-switch input:checked+.toggle-slider{background:#2e5a3b}section.pricing-hero .save-badge{background:#e6eee1;border-color:#cbdac6;color:#35613e}section.pricing-hero .toggle-switch input:focus-visible+.toggle-slider{outline:3px solid #789579;outline-offset:4px}
section.blog-hero .blog-hero-inner{max-width:960px}section.blog-hero .blog-hero-stats{margin-top:32px;gap:30px}section.blog-hero .blog-stat-num{color:#2c4d36;font-size:20px}section.blog-hero .blog-stat-label{color:#6b7e6f;font-size:10px}
section.ab-hero{text-align:center}section.ab-hero .gv-hero-actions{justify-content:center!important}section.ab-hero>.gv-wrap{max-width:1100px}section.ct-hero{text-align:center;padding-bottom:120px}section.ct-hero h1{max-width:800px}section.ct-hero+.gv-wrap .ct-channels{margin-top:-58px}section.ct-hero+.gv-wrap .ct-ch{border-radius:12px;box-shadow:0 8px 24px #1f3d2b0a}
section.af-hero .af-wrap{max-width:1240px;gap:48px}section.af-hero h1{font-size:clamp(32px,3.4vw,48px);margin:22px 0}section.af-hero .af-trust{color:#6c7f70;font-size:11px}section.af-hero .af-trust i{color:#56785d}section.af-hero .af-btn.ghost{color:#304f38;border-color:#cbd7cc;background:#fff}section.af-hero .af-badge b{background:#385c40}section.af-hero .af-browser{box-shadow:0 18px 40px -18px #233d2b30;border:1px solid #d6dfd3}
div.legal-hero{text-align:center}div.legal-hero .legal-effective{background:transparent;border:0;color:#778a7a;margin-top:18px;font-size:11px}header.article-hero{padding-bottom:0}header.article-hero h1{font-size:clamp(30px,3.7vw,49px);max-width:920px;margin:22px 0}header.article-hero .article-hero-inner{max-width:990px}
section.gv-hero a:focus-visible,section.af-hero a:focus-visible{outline:3px solid #718e75;outline-offset:4px}
@media(max-width:760px){section.gv-hero,section.pricing-hero,section.blog-hero,section.ab-hero,section.ct-hero,section.af-hero,div.legal-hero,header.article-hero{padding:46px 20px 42px}section.gv-hero h1,section.pricing-hero h1,section.blog-hero h1,section.ab-hero h1,section.ct-hero h1,section.af-hero h1,div.legal-hero h1{font-size:clamp(31px,7vw,42px);letter-spacing:-.045em;line-height:1.2;margin:20px auto}section.gv-hero p.gv-lead,section.pricing-hero>p,section.blog-hero .blog-hero-sub,section.ab-hero p,section.ct-hero p,section.af-hero p.sub{font-size:13px;line-height:1.85}section.gv-hero .gv-jump{margin-top:28px;padding-top:16px;gap:2px}.gv-jump a{font-size:10px}section.ct-hero{padding-bottom:100px}section.af-hero .af-wrap{grid-template-columns:1fr;gap:32px;padding:0}header.article-hero{padding-bottom:0}.gv-hero-actions .gv-btn{padding:14px 18px}}
@media(max-width:420px){.gv-hero-actions{flex-direction:column}.gv-hero-actions .gv-btn{width:100%;white-space:normal;line-height:1.5}.gv-hero-note{font-size:9px!important}section.pricing-hero .hero-badge{max-width:280px;letter-spacing:.06em;font-size:9px}.vp-home .lp-cta-actions a{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.gv-hero-actions .gv-btn{transition:none;transform:none}}

/* The closed off-canvas menu must not cast a shadow over the page. */
.gv-drawer:not(.is-open){visibility:hidden;box-shadow:none}
.gv-drawer.is-open{visibility:visible}
