
/* Portfolio: brand marks under hero portrait, source files supplied by site owner. */
.hero-portrait .mh-platforms{margin-top:18px;border-top:1px solid #e1e5ee;padding-top:14px;min-width:0}
.hero-portrait .mh-platforms-label{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#738093;margin-bottom:11px;line-height:1.45}
.hero-portrait .mh-platforms-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.hero-portrait .mh-platform-logo-item{display:flex;align-items:center;justify-content:center;min-width:0;height:49px;padding:8px 7px;background:#fff;border:1px solid #e6e9f0;border-radius:9px;box-shadow:0 3px 12px rgba(28,44,76,.025)}
.hero-portrait .mh-platform-logo-item img{display:block;width:auto;height:auto;max-width:100%;max-height:24px;object-fit:contain;object-position:center}
.hero-portrait .mh-platform-logo-item:nth-child(3) img,.hero-portrait .mh-platform-logo-item:nth-child(5) img{max-height:22px}
.hero-portrait .mh-platform-logo-item:nth-child(6) img{max-height:20px}
.hero-portrait .mh-private-logo{gap:5px;padding:6px 4px}
.hero-portrait .mh-private-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;color:#384ebf;background:#eef1fc;border-radius:7px}
.hero-portrait .mh-private-icon svg{width:17px;height:17px}
.hero-portrait .mh-private-title{font:800 10px/1.22 Manrope,'DM Sans',sans-serif;color:#30415e;letter-spacing:-.03em}
.hero-portrait .mh-private-title small{display:block;color:#687997;font-size:9px;font-weight:650;letter-spacing:0}
@media(max-width:440px){.hero-portrait .mh-platforms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-portrait .mh-platform-logo-item{height:46px;padding:7px 5px}.hero-portrait .mh-private-icon{width:21px;height:21px;flex-basis:21px}.hero-portrait .mh-private-icon svg{width:15px;height:15px}.hero-portrait .mh-private-title{font-size:9px}.hero-portrait .mh-private-title small{font-size:8px}}

/* Hero portrait platform references. 12 items = tidy 4 x 3 grid on desktop. */
.hero-portrait .mh-platforms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hero-portrait .mh-cj-affiliate{gap:5px;padding:6px 5px}
.hero-portrait .mh-cj-affiliate img{width:25px;height:25px;max-width:25px;max-height:25px;flex:0 0 25px}
.hero-portrait .mh-cj-caption{font:750 9px/1.15 Manrope,'DM Sans',sans-serif;color:#173f3b;white-space:nowrap}
.hero-portrait .mh-amazon-affiliates{padding:6px 4px}
.hero-portrait .mh-amazon-affiliates-word{font:800 13px/1.15 Manrope,'DM Sans',sans-serif;color:#293b59;letter-spacing:-.035em;text-align:center}
.hero-portrait .mh-amazon-affiliates-word small{display:block;font-size:10px;line-height:1.35;font-weight:700;color:#5c697e;letter-spacing:0}
@media(max-width:440px){.hero-portrait .mh-platforms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
