/* Portfolio uses the same shared header/footer as the public iVos family. */
.iv-family.family-showcase{--iv-gutter:0px;--ink:#1d1d1f;--ink-soft:#626267;--ink-dim:#626267;--accent:#1d1d1f;--line:#d2d2d7;--line-2:#e5e5ea;background:#f5f5f7;color:#1d1d1f}
.family-showcase #main{outline-offset:-4px}
.family-showcase .wrap{max-width:1320px;margin-inline:auto;padding-inline:48px}
.family-showcase .sc-hero{padding:64px 0 36px;text-align:start;background:transparent;border:0}
.family-showcase .sc-eyebrow{padding:0;border:0;background:none;color:#626267;font-size:13px;font-weight:500}
.family-showcase .sc-hero h1{max-width:24ch;font-size:clamp(28px,4vw,48px);line-height:1.6;letter-spacing:-.025em;color:#1d1d1f;margin-top:12px}
.family-showcase .sc-hero p{max-width:66ch;margin:18px 0 0;font-size:16px;line-height:2;color:#626267}
.family-showcase .sc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0 64px}
.family-showcase .sc-card{min-width:0;border:1px solid #dedee3;border-radius:20px;background:#fff;box-shadow:none;opacity:1;transform:none;transition:border-color .16s ease,box-shadow .16s ease;color:#1d1d1f;text-decoration:none}
.family-showcase .sc-card:hover{border-color:#919199;box-shadow:0 10px 28px #1d1d1f0a;transform:none}
.family-showcase .sc-card:focus-visible{outline:3px solid #1d1d1f;outline-offset:5px}
.family-showcase .sc-body{padding:24px;gap:12px}
.family-showcase .sc-title{font-size:20px;line-height:1.7;overflow-wrap:anywhere}
.family-showcase .sc-blurb{color:#626267;font-size:14px;line-height:2}
.family-showcase .sc-url{direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#626267}
.family-showcase .sc-chip{background:#f5f5f7;border-color:#e5e5ea;color:#515154;border-radius:7px}
.family-showcase .sc-visit{min-height:44px;color:#1d1d1f;font-size:14px}
.family-showcase>.iv-footer{margin:0;width:100%}
@media(max-width:1100px){.family-showcase .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.family-showcase .wrap{padding-inline:24px}}
@media(max-width:600px){.family-showcase .wrap{padding-inline:20px}.family-showcase .sc-hero{padding:36px 0 20px}.family-showcase .sc-hero p{font-size:15px}.family-showcase .sc-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:40px}.family-showcase .sc-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.family-showcase .sc-card{transition:none}}
