.gf-home-hero{background:var(--brand-primary-dark)}.gf-home-hero .gf-hero-frame{grid-template-columns:minmax(0,1fr) minmax(0,0.95fr)}.gf-home-hero a,.gf-home-hero h1,.gf-home-hero p{color:var(--brand-text-inverse)}.gf-home-hero .gf-button{background:var(--brand-bg);color:var(--brand-primary-dark)}.gf-home-hero .gf-light-link{display:inline-block;margin:8px}.gf-disclosure{font-size:.85rem;margin:24px 0 0;max-width:54ch}.gf-hero-photo{border:1px solid var(--brand-border)}.gf-hero-photo img{aspect-ratio:9/7}.gf-hero-photo figcaption{color:var(--brand-text-inverse);padding:8px 16px;font-size:.76rem;font-weight:700;letter-spacing:.08em}.gf-alternate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:32px;gap:32px;margin-top:24px}.gf-alternate+.gf-alternate{margin-top:64px}.gf-alternate:nth-of-type(2n) figure{order:2}.gf-alternate img{aspect-ratio:8/5}.gf-home-products,.gf-trust{background:var(--brand-bg-alt)}.gf-product-line{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;border-top:1px solid var(--brand-border);padding:16px}.gf-product-line img{aspect-ratio:10/7}.gf-scroll-track{display:grid;grid-auto-flow:column;grid-auto-columns:200px;overflow:auto;grid-gap:16px;gap:16px;padding:8px 0 16px;margin-bottom:16px;scroll-snap-type:x proximity}.gf-scroll-track>article{scroll-snap-align:start}.gf-divider-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gf-divider-strip>div{padding:8px 16px;border-right:1px solid var(--brand-border)}.gf-divider-strip>div:last-child{border-right:0}.gf-criterion{display:block;margin-bottom:8px;font-size:2rem;font-weight:750;color:var(--brand-primary-dark)}@media (max-width:767px){.gf-alternate,.gf-home-hero .gf-hero-frame{grid-template-columns:1fr}.gf-alternate:nth-of-type(2n) figure{order:0}.gf-divider-strip{grid-template-columns:repeat(2,1fr);gap:16px}.gf-divider-strip>div:nth-child(2){border-right:0}}@media (max-width:575px){.gf-product-line{grid-template-columns:1fr}.gf-product-line img{max-width:280px}}