.home-focus{width:min(1040px,100%);margin:64px auto 0;text-align:center}
.home-focus>.eyebrow{font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.14em;margin:0 0 32px}
.home-focus nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(24px,3.75vw,48px)}
.home-focus .home-focus-link{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0;padding:12px 8px;color:var(--fg);text-decoration:none;opacity:1}
.home-focus-link svg{display:block;width:112px;height:56px;flex:none;color:var(--focus-accent)}
.home-focus-name{display:block;width:fit-content;margin-inline:auto;font-size:clamp(24px,2.35vw,30px);line-height:1.25;letter-spacing:-.035em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1px;transition:color 180ms ease,text-decoration-color 180ms ease}
.home-focus-summary{display:block;margin-top:12px;color:var(--muted);font-size:16px;line-height:1.65;letter-spacing:0;text-wrap:pretty}
.home-focus-link:hover .home-focus-name,.home-focus-link:focus-visible .home-focus-name{color:var(--focus-accent);text-decoration-color:currentColor}
.home-focus .home-focus-link:focus-visible{outline:1px solid var(--focus-accent);outline-offset:7px}
@media(max-width:760px){.home-focus{max-width:460px;margin-top:48px}.home-focus>.eyebrow{margin-bottom:22px}.home-focus nav{grid-template-columns:minmax(0,1fr);gap:10px}.home-focus .home-focus-link{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;text-align:left;padding:18px 4px}.home-focus-link svg{width:72px;height:36px}.home-focus-name{font-size:24px;margin-inline:0}.home-focus-summary{margin-top:7px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.home-focus-name{transition:none}}
