/* Shared layout for portfolio, team and text pages. */
.inv{max-width:900px;margin:0 auto;padding:118px 32px 40px}
.inv section{padding:0 0 10vh;scroll-margin-top:100px}
.lead2{font:400 17px/1.55 'Inter',system-ui,sans-serif;color:#4B5563;margin-top:16px}
.inv .cta{margin-top:28px}.inv .fine{margin-top:16px}
.plist-detailed a{row-gap:8px;align-items:start;padding:22px 0}
.plist-detailed .portfolio-summary{font-weight:500;color:#4B5563}
.plist-detailed .portfolio-description{grid-column:2/-1;font:400 14px/1.6 'Inter',system-ui,sans-serif;color:#6B7280}
.team h2{font:700 20px/1.2 'Urbanist',system-ui,sans-serif;color:#111827}
.subscribe input[type=email]:focus{outline:2px solid #FC4C03;outline-offset:2px;border-color:transparent}
@media(max-width:600px){.inv{padding:100px 20px 32px}}

.team .portrait{display:block;width:88px;height:88px;margin-bottom:16px;border-radius:50%;overflow:hidden}
.team .portrait img{display:block;width:100%;height:100%;object-fit:cover}
.team>li{display:flex;flex-direction:column}
.team>li p{flex:1}
.team .team-linkedin{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;width:44px;height:44px;margin-top:10px;color:#B03502;border-radius:8px;text-decoration:none}
.team .team-linkedin:hover{color:#7E2601;background:#FFF1EA}
.team .team-linkedin svg{display:block;width:20px;height:20px}

.team .agent-avatar{display:grid;place-items:center;background:#FFF1EA}
.team .agent-avatar img{width:36px;height:36px;object-fit:contain}
