.home-features{padding-block:48px}.home-features h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 16px}.home-features>p{max-width:76ch;line-height:1.6}.home-foundations,.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.home-foundation,.home-feature{min-width:0;padding:24px;border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.home-foundation h3,.home-feature h3{font-size:1.25rem;line-height:1.3;margin:12px 0}.home-foundation p,.home-feature p{font-size:14px;line-height:1.6;color:var(--md-sys-color-on-surface-variant)}.home-foundation a:focus-visible,.home-feature a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px;border-radius:4px}.home-foundation{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.home-foundation p{color:inherit}.home-foundation a{color:var(--md-sys-color-primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.home-foundation a:hover,.home-foundation a:focus-visible{text-decoration-thickness:2px}.home-foundation[data-foundation-theme=original]{--md-sys-color-primary-container: #ee6e73;--md-sys-color-on-primary-container: #ffffff;--md-sys-color-primary: #49151c;--md-sys-color-outline-variant: #ee6e73;color-scheme:light}.home-foundation[data-foundation-theme=web]{--md-sys-color-primary-container: #1b1b1f;--md-sys-color-on-primary-container: #b0c6ff;--md-sys-color-primary: #ffffff;--md-sys-color-outline-variant: color-mix(in srgb, #b0c6ff 30%, #1b1b1f);color-scheme:dark}.home-feature>.material-icons{display:inline-flex;padding:12px;border-radius:16px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.home-feature-label{display:block;font-size:12px;font-weight:500;color:var(--md-sys-color-on-surface-variant);margin-top:16px}.home-feature-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:20px;font-size:14px}@media (max-width: 992px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-foundations{grid-template-columns:1fr}}@media (max-width: 600px){.home-feature-grid{grid-template-columns:1fr}.home-features{padding-block:32px}}.materialize-benefits .card.home-benefit{margin:0;padding:24px;border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;box-shadow:none;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.materialize-benefits .card.home-benefit>.material-icons{display:inline-flex;padding:12px;margin-bottom:16px;border-radius:16px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.materialize-benefits .card.home-benefit h2{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.materialize-benefits .card.home-benefit p{font-size:14px;line-height:1.6;color:var(--md-sys-color-on-surface-variant)}
