.res-hero{max-width:30em}.res-hero h1{margin-top:12px;font-size:44px;line-height:48px}.res-hero .lede{margin-top:16px;max-width:var(--measure)}.res-lead{margin-top:48px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.res-card{background:var(--tile);border-radius:20px;padding:32px;display:grid;gap:12px;align-content:start}.res-card h2{margin:0;font-size:24px;letter-spacing:-.02em;line-height:32px}.res-card p{margin:0;font-size:16px;line-height:24px;color:var(--secondary);max-width:42ch}.res-card .btn{margin-top:8px;justify-self:start}.res-sec{padding-top:96px;padding-bottom:0}.res-sec:last-of-type{padding-bottom:96px}.res-sec .head h2{font-size:32px;line-height:36px;max-width:18em}.res-sec .head .lede{margin-top:12px;font-size:16px;line-height:24px}.res-sec .cta-row,.res-sec .evgrid{margin-top:24px}.res-sec .kit{align-items:start;align-content:start}.res-sec .kit b{line-height:1.35}@media (max-width:900px){.res-lead{grid-template-columns:minmax(0,1fr)}}.res-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}.res-card-item{display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-decoration:none;border-radius:12px;padding:8px 8px 16px;transition:background-color .16s ease}.res-card-item:hover{background:var(--alt)}.res-card-item:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.res-cover{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--tile)}.res-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.res-card-item b{font-size:14px;font-weight:600;line-height:20px;color:var(--heading);padding-inline:4px}.res-meta{font-size:12px;line-height:16px;color:var(--secondary);padding-inline:4px}@media (max-width:1000px){.res-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.res-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.res-card-item{transition:none}}@media (max-width:900px){.res-card h2{font-size:20px;line-height:28px}.res-hero h1{font-size:32px;line-height:36px}.res-sec .head h2{font-size:20px;line-height:28px}.res-cards,.res-lead{gap:16px}.res-sec{padding-top:64px}.res-sec:last-of-type{padding-bottom:64px}.res-card{padding:24px}.res-lead{margin-top:32px}}