/* Portfolio card brand alignment correction */
body.ca-portfolio .cap-card-rich{min-width:0}
body.ca-portfolio .cap-card-rich .cap-brand{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:center;width:100%;min-width:0}
body.ca-portfolio .cap-card-rich .cap-brand img{display:block;width:64px!important;height:64px!important;min-width:64px;max-width:64px;aspect-ratio:1/1;object-fit:contain!important;object-position:center;padding:11px;box-sizing:border-box;flex-shrink:0;border-radius:12px;background:#fff}
body.ca-portfolio .cap-card-rich .cap-brand strong{display:block;min-width:0;max-width:100%;font-size:clamp(19px,1.7vw,26px);line-height:1.22;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none}
body.ca-portfolio .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.ca-portfolio .cap-card-rich{min-height:335px}
@media(max-width:950px){body.ca-portfolio .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.ca-portfolio .cap-grid{grid-template-columns:1fr}body.ca-portfolio .cap-card-rich .cap-brand strong{font-size:24px}}
