.feature-grid:where(.astro-ggjd4ccs){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-6);margin:0;padding:0;list-style:none}.feature-tile:where(.astro-ggjd4ccs){display:grid;gap:var(--space-2);color:var(--ink);text-decoration:none}.feature-tile:where(.astro-ggjd4ccs) img:where(.astro-ggjd4ccs){width:112px;height:112px;margin-bottom:var(--space-3);border-radius:var(--radius-lg);object-fit:cover;transition:transform .28s var(--ease-spring)}.feature-tile:where(.astro-ggjd4ccs):hover img:where(.astro-ggjd4ccs){transform:translateY(-4px) rotate(-1deg)}.feature-tile-name:where(.astro-ggjd4ccs){font:600 1.375rem/1.2 var(--font-display);letter-spacing:-.02em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color var(--dur) var(--ease-spring)}.feature-tile:where(.astro-ggjd4ccs):hover .feature-tile-name:where(.astro-ggjd4ccs){text-decoration-color:currentColor}.feature-tile-blurb:where(.astro-ggjd4ccs){font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs){grid-column:span 2}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs) .feature-tile:where(.astro-ggjd4ccs){grid-template-columns:200px minmax(0,1fr);column-gap:var(--space-8);align-items:center}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs) img:where(.astro-ggjd4ccs){grid-row:span 2;width:200px;height:200px;margin:0}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs) .feature-tile-name:where(.astro-ggjd4ccs){align-self:end;font-size:1.75rem}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs) .feature-tile-blurb:where(.astro-ggjd4ccs){align-self:start;font-size:1.0625rem}.feature-grid--compact:where(.astro-ggjd4ccs){gap:var(--space-6)}.feature-grid--compact:where(.astro-ggjd4ccs) .feature-tile:where(.astro-ggjd4ccs){grid-template-columns:64px minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-2);align-items:start}.feature-grid--compact:where(.astro-ggjd4ccs) img:where(.astro-ggjd4ccs){grid-row:span 2;width:64px;height:64px;margin:0}.feature-grid--compact:where(.astro-ggjd4ccs) .feature-tile-name:where(.astro-ggjd4ccs){font-size:1.125rem}.feature-grid--compact:where(.astro-ggjd4ccs) .feature-tile-blurb:where(.astro-ggjd4ccs){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem}@media(max-width:960px){.feature-grid:where(.astro-ggjd4ccs){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.feature-grid:where(.astro-ggjd4ccs){grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs){grid-column:auto}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs) .feature-tile:where(.astro-ggjd4ccs){grid-template-columns:minmax(0,1fr)}.feature-grid--grid:where(.astro-ggjd4ccs) .feature-tile:where(.astro-ggjd4ccs) img:where(.astro-ggjd4ccs),.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs) img:where(.astro-ggjd4ccs){grid-row:auto;width:88px;height:88px;margin-bottom:var(--space-3)}.feature-grid--grid:where(.astro-ggjd4ccs) .is-featured:where(.astro-ggjd4ccs) .feature-tile-name:where(.astro-ggjd4ccs){font-size:1.375rem}}@media(prefers-reduced-motion:reduce){.feature-tile:where(.astro-ggjd4ccs) img:where(.astro-ggjd4ccs){transition:none}}.feature-hero:where(.astro-2gh7qppy){padding-top:var(--space-10)}.feature-hero-layout:where(.astro-2gh7qppy){display:grid;gap:var(--space-10);align-items:center}.feature-hero-layout:where(.astro-2gh7qppy).has-visual{grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);min-height:560px}.feature-hero-layout:where(.astro-2gh7qppy).has-visual.text-wide{grid-template-columns:minmax(0,6.6fr) minmax(0,5.4fr)}.feature-hero-copy:where(.astro-2gh7qppy){display:grid;gap:var(--space-6);justify-items:start;max-width:760px}.feature-hero-visual:where(.astro-2gh7qppy){min-width:0}.feature-hero-default-visual:where(.astro-2gh7qppy){display:grid;place-items:center;width:88px;height:88px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}@media(max-width:960px){.feature-hero:where(.astro-2gh7qppy){padding-top:var(--space-6)}.feature-hero-layout:where(.astro-2gh7qppy).has-visual,.feature-hero-layout:where(.astro-2gh7qppy).has-visual.text-wide{grid-template-columns:minmax(0,1fr);min-height:0}}
