/* r31: person-first creator cards and a project / scope caption system. */
.partner-visual{position:relative;overflow:hidden;background:#ece9e3}
.partner-visual>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.partner-visual[data-image-kind="icon"]>img{object-fit:contain;object-position:center;padding:10%;background:var(--paper)}
.partner-identity--text{display:block;margin-top:25px}.partner-identity--text h2{margin:8px 0 8px}.partner-identity--text .eyebrow{font-size:14px}
.project-caption{margin-top:20px}.project-caption .project-scope{font:700 16px/1.85 var(--f-gothic);margin:7px 0 0;letter-spacing:.015em}.project-caption .tile-meta,.project-tile:first-child .project-caption .tile-meta{margin:13px 0 0;font-size:13px}
@media(max-width:820px){.partner-visual>img{aspect-ratio:4/5}.partner-identity--text{margin-top:22px}.project-caption{margin-top:16px}.project-caption .project-scope{font-size:15px;line-height:1.85;margin-top:6px}.project-caption .tile-meta,.project-tile:first-child .project-caption .tile-meta{font-size:12px;margin-top:11px}}
/* Page-specific watercolor placement: avoid repeating About's top-right accent. */
.partners-page .partners-hero::before{background-image:url('assets/marble_red_03.png');width:660px;height:660px;left:-220px;right:auto;top:-90px;rotate:-32deg;opacity:.2}
.works-page .works-hero::before{background-image:url('assets/marble_blue_04.png');width:660px;height:660px;left:auto;right:-75px;top:-60px;rotate:-26deg;opacity:.2}
@media(max-width:820px){.partners-page .partners-hero::before{width:370px;height:370px;left:-135px;right:auto;top:-30px;rotate:-20deg;opacity:.15}.works-page .works-hero::before{width:370px;height:370px;left:auto;right:-110px;top:150px;rotate:-32deg;opacity:.15}}
