/* Complimentary owner-selected category placements; paid sponsorship is a separate component. */
.portfolio-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;margin:12px 0 42px;border:1px solid var(--se-border);border-top:4px solid var(--topic);border-radius:22px;overflow:hidden;background:var(--se-bg)}
.portfolio-feature-copy{padding:28px 0 28px 32px;min-width:0}
.portfolio-feature .eyebrow{margin:0 0 10px;color:var(--topic)}
.portfolio-feature h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0 0 8px;overflow-wrap:anywhere}
.portfolio-feature h2 a{text-decoration:none}
.portfolio-feature-category{margin:0 0 14px;color:var(--se-text-muted);font-size:14px}
.portfolio-feature-summary{margin:0 0 22px;line-height:1.65}
.portfolio-feature-disclosure{font-size:13px;line-height:1.6;color:var(--se-text-muted);margin:18px 0 0;max-width:64ch}
.portfolio-feature-art{margin:0;align-self:stretch;background:linear-gradient(155deg,#f8f2e8 0%,#f1e5d3 52%,#e9d9bf 100%);display:flex;align-items:center}
.portfolio-feature-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.portfolio-feature:has(.portfolio-feature-copy:only-child){grid-template-columns:1fr}
.portfolio-feature-copy:only-child{padding-right:32px}
@media(max-width:1050px){.portfolio-feature{grid-template-columns:minmax(0,1fr);gap:0}.portfolio-feature-art{grid-row:1;align-self:start}.portfolio-feature-copy{padding:24px}.portfolio-feature h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.portfolio-feature a{transition:none}}
