.portrait-card{margin:0;display:block}
.portrait-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:43% center}
.portrait-card figcaption{position:absolute;left:2rem;right:2rem;bottom:2rem;margin:0;padding:1rem 1.15rem;border-radius:10px;background:rgba(6,47,52,.84);backdrop-filter:blur(7px);color:#fff;font:500 1.5rem "Fraunces",serif}
.portrait-card figcaption span{font:500 .75rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#d5ece9}
@media(max-width:650px){.portrait-card figcaption{left:1.2rem;right:1.2rem;bottom:1.2rem}}
.footer-links{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.social-links{display:inline-flex;gap:.55rem;margin-left:.25rem}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .2s,border-color .2s,transform .2s}
.social-link:hover{background:var(--teal);border-color:var(--aqua);transform:translateY(-2px)}
.social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.social-link svg path{fill:currentColor;stroke:none}
.social-link .social-dot{fill:currentColor;stroke:none}
@media(max-width:650px){.footer-links{justify-content:flex-start}.social-links{margin-left:0}}
