.g-home-hero{min-height:680px;position:relative;overflow:hidden;background:var(--brand-primary-dark);display:flex;align-items:flex-end;padding:150px 0 120px}.g-home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.g-home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(9,27,36,.86),rgba(9,27,36,.34))}.g-home-hero__content{position:relative;z-index:2;max-width:720px;margin-left:max((100% - 1140px) / 2,24px)}.g-home-hero h1{font-size:max(2rem, min(4vw, 3.5rem));color:var(--brand-text-inverse);margin:.6rem 0 1.2rem}.g-home-hero a,.g-home-hero p{color:var(--brand-text-inverse)}.g-home-hero .eyebrow{color:#ffd98c}.g-trust{background:var(--brand-bg-alt);border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:28px 0}.g-trust__row{display:flex;flex-wrap:nowrap}.g-trust__row div{flex:1 1 0;min-width:0;text-align:center}.g-trust span,.g-trust strong{display:block;color:var(--brand-text)}.g-trust strong{font-size:1.35rem}.g-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.g-feature-grid article{padding:28px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg)}.g-feature-grid span{display:grid;align-items:center;justify-items:center;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand-primary-light);color:var(--brand-primary-dark);font-weight:800;margin:0 auto 18px}.g-feature-grid h3,.g-feature-grid p{text-align:center}.g-faq{background:var(--brand-bg-alt)}.g-faq article{background:var(--brand-bg);padding:24px;border-radius:var(--brand-radius);margin-bottom:24px}.g-home-cta{position:relative;overflow:hidden}.g-home-cta>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.25}.g-home-cta__copy{position:relative;z-index:2;max-width:760px;text-align:center}.g-home-cta h2,.g-home-cta p{color:var(--brand-text-inverse)}@media (max-width:768px){.g-feature-grid{grid-template-columns:1fr}.g-trust__row{flex-wrap:wrap}.g-trust__row div{flex:0 0 50%;padding:12px}.g-home-hero__content{margin-left:0}}