/* Commercial additions inherit v8 brand, type, and interaction styles. */
.entry-grid,.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.entry-card,.offer-card{border:1px solid var(--line);background:#fff;padding:28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.entry-card img{width:100%;height:150px;object-fit:contain;margin-bottom:20px}.entry-card h3,.offer-card h3{color:var(--teal);font-size:29px;margin-bottom:14px}.entry-card p,.offer-card p{font-size:13px;line-height:1.8;margin-bottom:22px}.entry-card .text-link,.offer-card .text-link{margin-top:auto;min-height:44px}.entry-more{margin-top:28px}.offer-card img{width:100%;height:150px;object-fit:contain;margin-bottom:20px}.offer-kind{display:block;font-size:10px;color:var(--muted);margin-bottom:13px}.offer-group{padding-block:48px;border-top:1px solid var(--line)}.offer-group[hidden],.offer-card[hidden]{display:none!important}.offer-group>.section-heading{margin-bottom:28px}.directory-hero{padding-block:60px 40px}.directory-hero p{max-width:670px;margin-top:20px}.directory-toolbar{position:relative}.directory-toolbar .filters button{min-height:44px}.network-invitation{border-block:1px solid var(--line);padding-block:42px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-block:35px 65px}.network-invitation h2{font-size:36px;margin-bottom:12px}.network-invitation p{font-size:13px;max-width:650px}.network-invitation .text-link{flex-shrink:0;min-height:44px}.legacy-anchor{display:block;scroll-margin-top:120px}.revenue-entry{padding-bottom:70px}
@media(max-width:1050px){.entry-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid .entry-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.entry-grid,.offer-grid{grid-template-columns:1fr}.entry-grid .entry-card:last-child{grid-column:auto}.entry-card,.offer-card{padding:22px}.network-invitation{display:block}.network-invitation .text-link{margin-top:20px}.directory-hero{padding-block:40px 30px}.offer-group{padding-block:30px}}
