/* The directory card is shared; Home only makes its presentation more compact. */
.home-featured{padding-top:38px;padding-bottom:48px}
.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;margin-top:26px}
.home-featured-grid>.home-featured-card.opp-card{min-width:0;min-height:280px;padding:16px;border:0!important;box-sizing:border-box}
.home-featured-card .directory-profile-top{margin-bottom:12px}
.home-featured-card .directory-profile-media{width:56px;height:64px}
.home-featured-card .directory-profile-identity h3{font:700 15px/1.35 'DM Sans',sans-serif;margin:0 0 7px}
.home-featured-card .directory-profile-identity h3 a{color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-featured-card .directory-profile-location,.home-featured-card .directory-profile-service{margin-bottom:8px}
.home-featured-card .directory-profile-bio{-webkit-line-clamp:2;margin-bottom:8px}
.home-featured-card .directory-profile-bottom{padding-top:0}
.home-featured-card .home-featured-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}
.home-featured-card a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}
.home-featured-grid>.home-featured-placeholder.opp-card{background:#f8faf4;box-shadow:none}
.home-featured-placeholder .home-featured-empty-avatar{display:grid;place-items:center;background:#edf2e7;color:#a3b49d}
.home-featured-empty-avatar svg{width:27px;height:27px;stroke-width:1.3}
.home-featured-placeholder h3{color:#5b6f5b}
.home-featured-coming-label{font-size:11px;color:#8a9b83;margin:0;line-height:1.5}
.home-featured-placeholder .directory-profile-bio{max-width:260px;-webkit-line-clamp:3}
.home-featured-coming{margin-top:auto;min-height:44px;display:flex;align-items:center;font-size:10px;color:#8b9b85;line-height:1.5}
.home-featured-swipe-hint{display:none}
.home-featured-grid:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:8px}
@media(max-width:1023px){
  .home-featured{padding:28px 20px 40px}
  .home-featured-grid{grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:min(86%,320px);grid-auto-rows:auto;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b8c9af transparent;padding:4px 0 12px;max-width:100%;min-width:0}
  .home-featured-grid>.home-featured-card{scroll-snap-align:start}
  .home-featured-swipe-hint{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0 0}
  .home-featured .home-section-heading h2{font-size:30px;line-height:1.1}
}
@media(max-width:600px){.home-featured .home-section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.home-featured .home-section-heading>a{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.home-featured-grid{scroll-behavior:auto}}
