/* Partner landing cards only: local vector icons and the existing grid breakpoints. */
.partner-icon{--icon-color:#167653;--icon-bg:#e2f5e9;--icon-edge:#bde2ce;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:88px;height:88px;border:1px solid var(--icon-edge);border-radius:26px;background:linear-gradient(145deg,#fff,var(--icon-bg));color:var(--icon-color);box-shadow:0 8px 20px color-mix(in srgb,var(--icon-color) 9%,transparent)}
.partner-icon--product{--icon-color:#b16a12;--icon-bg:#fff0cf;--icon-edge:#f0d99d}
.partner-icon--car{--icon-color:#286bb0;--icon-bg:#e2efff;--icon-edge:#bfd7f2}
.partner-icon--property{--icon-color:#7850b2;--icon-bg:#f0e7fc;--icon-edge:#d9c6ef}
.partner-icon--job{--icon-color:#b04c6d;--icon-bg:#fce6ee;--icon-edge:#efc4d4}
.partner-icon--store{--icon-color:#0c817b;--icon-bg:#ddf5ef;--icon-edge:#afe1d7}
.partner-icon--ai{--icon-color:#526abb;--icon-bg:#e9edff;--icon-edge:#cad2f2}
.partner-icon--marketing{--icon-color:#b06530;--icon-bg:#fff0df;--icon-edge:#efd3b6}
.partner-icon--national{--icon-color:#258095;--icon-bg:#dff4f8;--icon-edge:#b7e1e9}
.partner-icon--commission{--icon-color:#1e7f54;--icon-bg:#e3f5e7;--icon-edge:#bee2c7}
.partner-icon--marketplace{--icon-color:#6b59af;--icon-bg:#eee9fc;--icon-edge:#d5ccef}
.partner-icon svg,.partner-icon .partner-store-icon{display:block;width:52px;height:52px;margin:0}
.partner-icon-fill{fill:currentColor;fill-opacity:.14}
.partner-category-grid{gap:20px;margin-top:30px}
.partner-category-grid>a{min-height:252px;gap:12px;padding:28px 20px;border-color:#cde3d7;border-radius:24px;background:linear-gradient(155deg,#fff,#f4faf6);box-shadow:0 10px 28px rgba(27,79,56,.065);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.partner-category-grid .partner-icon{width:88px;height:88px;align-self:center}
.partner-category-grid strong{font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.partner-category-grid small{font-size:14px;line-height:1.5;color:#52675d}
.partner-category-grid>a:focus-visible,.partner-price-card>a:focus-visible{outline:3px solid #16835d;outline-offset:5px}
@media(hover:hover){.partner-category-grid>a:hover{transform:translateY(-5px);border-color:#78b796;background:#f5fbf7;box-shadow:0 18px 34px rgba(27,79,56,.12)}}
.partner-category-grid>a:focus-visible{background:#ebf7f1;transform:none}
.partner-benefit-grid{gap:22px;grid-auto-rows:1fr}
.partner-benefit-grid article{min-width:0;padding:28px;border-color:#d3e5d9;border-radius:24px;background:linear-gradient(155deg,#fff,#f5faf6);box-shadow:0 10px 28px rgba(27,79,56,.06)}
.partner-benefit-grid .partner-icon{width:72px;height:72px;border-radius:22px}
.partner-benefit-grid .partner-icon svg{width:44px;height:44px}
.partner-benefit-grid h3{margin:20px 0 10px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}
.partner-benefit-grid p{font-size:15px;color:#52675d}
.partner-pricing{padding:44px 28px;background:linear-gradient(145deg,#f0f8f2,#f9fcfa)}
.partner-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:26px}
.partner-pricing-grid>.partner-price-card{min-height:0;padding:30px;border:1px solid #c8e0d2;border-radius:26px;background:linear-gradient(160deg,#fff 65%,#f1f9f4);box-shadow:0 12px 32px rgba(27,79,56,.075)}
.partner-price-card .partner-icon{margin-bottom:22px}
.partner-price-card .partner-price-eyebrow{margin-bottom:14px;font-size:12px;letter-spacing:.04em}
.partner-price-card h3{font-size:25px;line-height:1.25;overflow-wrap:anywhere}
.partner-price-main{font-size:clamp(27px,2.8vw,34px);line-height:1.18;letter-spacing:-.025em}
.partner-price-note{min-height:3em;font-size:15px}
.partner-price-card ul{gap:12px;font-size:15px;line-height:1.6}
.partner-price-card .partner-primary-cta,.partner-price-card .partner-secondary-cta{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px}
.partner-price-card .partner-unavailable{opacity:.65;cursor:default}
.partner-availability-note{margin:12px 0 0;font-size:13px;color:#52675d}
@media(max-width:980px){.partner-category-grid{gap:18px}.partner-category-grid>a{min-height:242px}}
@media(max-width:760px){
  .partner-category-grid{gap:14px}
  .partner-category-grid>a{grid-template-columns:72px minmax(0,1fr);min-height:136px;padding:20px;column-gap:18px;row-gap:6px}
  .partner-category-grid .partner-icon{width:72px;height:72px;border-radius:22px;grid-column:1;grid-row:1 / span 2}
  .partner-category-grid .partner-icon svg{width:44px;height:44px}
  .partner-category-grid strong{align-self:end;font-size:20px}
  .partner-category-grid small{align-self:start}
  .partner-pricing{padding:30px 16px;border-radius:24px}
  .partner-pricing-grid{grid-template-columns:1fr;gap:22px}
  .partner-pricing-grid>.partner-price-card{padding:24px 20px}
  .partner-price-card h3{font-size:23px}
  .partner-price-main{font-size:28px}
  .partner-benefit-grid article{padding:24px}
}
@media(max-width:370px){.partner-category-grid>a{padding:18px 14px;column-gap:12px}.partner-category-grid strong{font-size:18px}.partner-category-grid small{font-size:13px}.partner-price-card .partner-price-eyebrow{padding-inline:8px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.partner-category-grid>a{transition:none}.partner-category-grid>a:hover{transform:none}}

/* Existing early-partner cards use the same decorative SVG family. */
.partner-join-now-grid article>.partner-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#fff,var(--icon-bg))}
.partner-join-now-grid .partner-icon svg{width:34px;height:34px}
