/* Business cards on the landing page. */
.landing-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.landing-live-grid .cat-d-card{box-sizing:border-box;display:flex;justify-content:space-between;align-items:stretch;gap:20px;min-width:0;min-height:158px;padding:15px 18px 15px 16px;background:#fff;border:1px solid #D9DCD3;border-left:3px solid #CCF03F;border-radius:12px;color:#0B0C0A;font:400 14px/1.4 'Fixel Text',sans-serif;transition:background .2s,border-color .2s}
.landing-live-grid a.cat-d-card{color:#0B0C0A;text-decoration:none}
.landing-live-grid a.cat-d-card:hover{background:#F8FCF0;border-color:#9DB387;border-left-color:#CCF03F}
.landing-live-grid a.cat-d-card:focus-visible{outline:2px solid #526A0E;outline-offset:3px}
.landing-live-grid .cat-d-left{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.landing-live-grid .cat-d-name{display:block;min-height:42px;height:auto;margin:0 0 4px;overflow:visible;color:#0B0C0A;font:700 15px/1.3 'Fixel Display',sans-serif}
.landing-live-grid .cat-d-city{margin-bottom:8px;color:#686D62;font:400 13px/1.4 'Fixel Text',sans-serif}
.landing-live-grid .cat-d-stats{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:6px}
.landing-live-grid .cat-d-stat-row{display:flex;align-items:baseline;gap:0}
.landing-live-grid .cat-d-sl{min-width:80px;padding-right:6px;flex-shrink:0;white-space:nowrap;color:#686D62;font:400 12px/1.4 'Fixel Text',sans-serif}
.landing-live-grid .cat-d-sv{color:#29312F;font:500 13px/1.4 'Fixel Text',sans-serif;font-variant-numeric:tabular-nums}
.landing-live-grid .cat-d-right{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;gap:0;justify-content:flex-start;min-width:0;max-width:48%;padding-top:2px;text-align:right}
.landing-live-grid .cat-d-price{color:#0B0C0A;font:700 20px/1.2 'Fixel Display',sans-serif;letter-spacing:-.02em;white-space:normal}
.landing-live-grid .vtag{display:inline-block;margin-top:12px;padding:3px 10px;border:1px solid #D2E9BB;border-radius:100px;background:#E3F9CB;color:#2F6B00;font:500 10px/1.4 'Fixel Text',sans-serif;white-space:nowrap}
.landing-live-grid .landing-card-arrow{color:#2F6B00}
.landing-live-grid .cat-d-cta{align-items:center;justify-content:flex-start;background:#F7F8F4!important;border:1px dashed #D9DCD3!important;border-left:3px solid #C2C6BA!important}
.landing-live-grid .cat-d-cta-content{width:100%;text-align:left}
.landing-live-grid .cat-d-cta-content strong{display:block;margin-bottom:4px;color:#0B0C0A;font-size:13px;font-weight:700}
.landing-live-grid .cat-d-cta-content p{margin:0 0 16px;color:#686D62;font-size:11px}
.landing-live-grid .cat-d-cta-content a{display:inline-flex;align-items:center;padding:9px 20px;border-radius:100px;background:#CCF03F;color:#0B0C0A;font-size:13px;font-weight:600;text-decoration:none}
.landing-live-grid .cat-d-cta-content a:hover{background:#BEDF35}
@media(max-width:640px){.landing-live-grid{grid-template-columns:1fr}}

/* One layout for business, franchise and investment cards. Put the title and
   metrics across the full card so a price or badge cannot squeeze the copy. */
.cat-d-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.cat-d-grid .cat-d-card:not(.cat-d-cta){position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr;align-content:start;gap:8px;min-width:0;min-height:0;padding:18px}
.cat-d-grid .cat-d-card .cat-d-left{display:contents}
.cat-d-grid .cat-d-card .cat-d-name{grid-column:1;grid-row:1;display:block;height:auto!important;min-height:0;margin:0;font-size:16px;line-height:1.35;overflow:visible;overflow-wrap:anywhere}
.cat-d-grid .cat-d-card .cat-d-city{grid-column:1;grid-row:2;margin:0;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.cat-d-grid .cat-d-card .cat-d-right{grid-column:1;grid-row:3;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;width:auto;min-width:0;max-width:none;padding:4px 0 0;text-align:left}
.cat-d-grid .cat-d-card .cat-d-price{min-width:0;max-width:100%;font-size:20px!important;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.cat-d-grid .cat-d-card .vtag{flex:none;margin:0!important;font-size:10px;line-height:1.4}
.cat-d-grid .cat-d-card .cat-d-stats{grid-column:1;grid-row:4;display:flex;flex-direction:column;align-self:end;gap:6px;margin:0;padding-top:12px;min-width:0}
.cat-d-grid .cat-d-card .cat-d-stats>div{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:12px!important;align-items:baseline}
.cat-d-grid .cat-d-card .cat-d-sl{min-width:0;padding:0;white-space:normal;font-size:12px;line-height:1.45}
.cat-d-grid .cat-d-card .cat-d-sv{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-align:right}
.cat-d-grid .landing-listing-link .cat-d-name{padding-right:34px}
/* Padding belongs to the card, never inside the SVG's fixed viewport. */
.cat-d-grid .cat-d-card .landing-card-arrow{position:absolute;right:18px;top:18px;display:block;box-sizing:content-box;flex:none;width:22px;height:22px;min-width:22px;min-height:22px;margin:0;padding:0;color:#2F6B00}
.cat-d-grid .spar-card{padding-top:24px!important}
@media(min-width:641px) and (max-width:1100px){.cat-d-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.cat-d-grid{grid-template-columns:minmax(0,1fr)!important}.cat-d-grid .cat-d-card:not(.cat-d-cta){padding:16px}.cat-d-grid .cat-d-card .landing-card-arrow{right:16px;top:16px}}
