/* V13: original CPFA lettering and the team's own photo album. */
.company h1 .history-signature{display:inline-flex;align-items:baseline;gap:3px;margin-top:12px;color:#ff474d;letter-spacing:0;line-height:1}
.history-wordmark{display:inline-block;width:min(280px,62vw);aspect-ratio:866/110;background:currentColor;-webkit-mask:url('assets/cpfa-wordmark.svg') center/contain no-repeat;mask:url('assets/cpfa-wordmark.svg') center/contain no-repeat}
.team-album-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;background:#d5ddd9;border-top:4px solid #ee1d25}
.team-album-intro h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;margin:0;max-width:540px}
.team-album-intro>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#415963;max-width:570px;margin:0 0 26px}
.team-album-intro .text-link{font-size:16px;gap:30px}
.team-album-page{max-width:1500px;margin:auto;min-height:60vh}
.team-album-page h1{font-size:clamp(38px,5vw,68px);margin:0 0 15px}
.team-album-empty{padding:65px 30px;background:#102d3e;color:#eef2f0;text-align:center}
.team-album-empty .brand-symbol{--mark-width:76px;margin-bottom:28px}
.team-album-empty h2{font-size:clamp(27px,3vw,40px);margin:0 0 18px}
.team-album-empty p{color:#c1cfd3;font-size:17px;line-height:1.8;max-width:560px;margin:0 auto}
.album-return{margin-top:35px;font-size:15px}
.service-related{max-width:100%;gap:20px;font-size:15px;line-height:1.6;white-space:normal}
.service-related .arrow-icon{flex-shrink:0}
.team-memory .project-image{height:320px}
.team-memory .project-title{display:block;font-size:19px;margin-top:17px}
@media(max-width:800px){.team-album-intro{gap:35px}.team-album-intro>div>p:not(.eyebrow){font-size:16px}}
@media(max-width:620px){.team-album-intro{grid-template-columns:1fr;gap:25px;padding:42px 24px}.team-album-page{padding:32px 24px 45px}.team-album-empty{padding:42px 22px}.team-album-empty p{font-size:15px}.team-memory .project-image{height:300px}.history-wordmark{width:min(240px,62vw)}}
