.nf-home-index h1{font-size:max(2rem, min(3.3vw, 3.5rem))}.nf-home-index{background-image:linear-gradient(115deg,var(--brand-primary-dark),var(--brand-primary))}.nf-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.nf-chips li{border:1px solid var(--brand-primary-light);border-radius:var(--brand-radius);padding:4px 8px;margin:0}.nf-family,.nf-proof-band{background:var(--brand-bg-alt)}.nf-family-list>div{padding:16px 0;border-bottom:1px solid var(--brand-border);display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);grid-gap:16px;gap:16px}.nf-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(224px,30%);grid-gap:16px;gap:16px;padding:4px 0 16px;margin-bottom:16px;overflow-x:auto;scroll-snap-type:x proximity}.nf-scroll .nf-card{scroll-snap-align:start}.nf-family-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;padding:16px;border:1px solid var(--brand-border);margin-bottom:16px}.nf-family-row .nf-image img{aspect-ratio:4/3}.nf-alt-band .nf-alt+.nf-alt{margin-top:64px}.nf-cta-image{position:relative;isolation:isolate;background:var(--brand-primary-dark)}.nf-cta-image .nf-cta-inner{display:block;text-align:center;margin-left:auto;margin-right:auto;max-width:64ch}.nf-cta-image h2,.nf-cta-image p{color:var(--brand-text-inverse)}.nf-cta-image .nf-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:0;border-radius:0;background:0 0}.nf-cta-image .nf-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.2}.nf-cta-image .nf-image figcaption{position:absolute;bottom:0;right:0}.nf-cta-image .nf-image:has(img[src=""]) figcaption{display:none}.nf-cta-image .btn-primary{background:var(--brand-primary-light);color:var(--brand-primary-dark);border-color:var(--brand-primary-light)}.nf-cta-image .btn-primary:hover{background:var(--brand-bg)}@media (min-width:768px){.nf-alt-band .nf-alt:nth-child(odd) .nf-image{grid-column:1;grid-row:1}.nf-alt-band .nf-alt:nth-child(2n) .nf-image{grid-column:2;grid-row:1}}@media (max-width:575.98px){.nf-family-list>div{grid-template-columns:1fr;gap:8px}.nf-family-row{grid-template-columns:minmax(0,1fr);gap:16px}}.nf-cta-image .nf-image::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(40,19,73,.92)}