/* About us artboard: gridded statement, full-bleed blue copy, inset portraits. */
.cosma-about .cosma-content { background: transparent; font-size: clamp(18px, 1.5625vw, 28px); line-height: 1.5; }
.cosma-about .cosma-content::after { content: none; }
.cosma-about .cosma-content > .wp-block-columns { margin: 0; gap: 0; }
.cosma-about .about-top-content { --wp--preset--font-size--large: clamp(25px, 3.90625vw, 80px); margin: 0; padding: calc(var(--cosma-grid-step) / 3) var(--cosma-editorial-inset); font-size: clamp(25px, 3.90625vw, 80px); line-height: 1.48; font-weight: 900; }
.cosma-about .chapo-signature { display: inline; font-size: .48em; line-height: 1.4; font-weight: 900; margin-inline-start: .6em; }
.cosma-about .bioBx { padding: calc(var(--cosma-grid-step) / 2) var(--cosma-editorial-inset); }
.cosma-about .bioBx > .wp-block-columns { gap: calc(var(--cosma-unit)); margin: 0; }
.cosma-about .bioBx h2 { font-family: var(--cosma-display-font); font-weight: 700; font-size: clamp(35px, 3.515625vw, 72px); line-height: 1.12; margin: 0 0 2rem; }
.cosma-about .bioBx p { margin: 0 0 1.5em; }
.cosma-about .bioBx p:last-child { margin-bottom: 0; }
.cosma-about .team_member { background: #fff; }
.cosma-about .team_member > p:empty { display: none; }
.cosma-about .cosma-team { padding: calc(var(--cosma-grid-step) / 3) 0 calc(var(--cosma-grid-step) / 2); background: #fff; }
.cosma-about .cosma-team > h2 { font-family: var(--cosma-display-font); color: #43b4ea; font-weight: 700; font-size: clamp(38px, 6.25vw, 120px); line-height: 1.15; margin: 0 var(--cosma-editorial-inset) calc(var(--cosma-grid-step) / 2); }
.cosma-about .cosma-team-list { width: calc(var(--cosma-unit) * 12); margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cosma-grid-step); }
.cosma-about .cosma-team-photo { aspect-ratio: 764 / 600; object-fit: cover; }
.cosma-about .cosma-team-identity { margin-top: 1rem; }
.cosma-about .cosma-team-identity h3 { font-size: clamp(23px, 1.953125vw, 36px); font-weight: 400; line-height: 1.2; margin: 0; }
.cosma-about .cosma-team-position { font-size: clamp(14px, 1.25vw, 22px); letter-spacing: .05em; font-weight: 900; line-height: 1.4; margin: .15em 0 0; }
.cosma-about .cosma-team-short-description { font-size: clamp(14px, 1.171875vw, 21px); line-height: 1.3; margin-top: 1rem; }
.cosma-about .cosma-team-description { margin-top: 1rem; }
.cosma-about .cosma-team-member :is(.cosma-team-short-description, .cosma-team-description) p { margin: 0 0 1em; }
.cosma-about .cosma-team-linkedin { display: block; width: 44px; height: 44px; overflow: hidden; white-space: nowrap; text-indent: 100%; background: url('../icons/linkedin.svg') center / 30px 30px no-repeat; }
@supports (height: calc-size(auto, round(up, size, 1px))) { .cosma-about .about-top-content { block-size: calc-size(auto, round(up, size, var(--cosma-grid-step))); } }
@media (width < 782px) {
    .cosma-about .chapo-signature { display: block; font-size: 18px; margin: 1rem 0 0; }
    .cosma-about .bioBx > .wp-block-columns { gap: 2rem; }
    .cosma-about .bioBx .wp-block-column:empty { display: none; }
    .cosma-about .cosma-team-list { width: var(--cosma-wide-width); grid-template-columns: 1fr; gap: var(--cosma-unit); }
    .cosma-about .cosma-team-member > :not(img) { margin-inline: var(--cosma-copy-padding); }
    .cosma-about .cosma-team > h2 { overflow-wrap: normal; }
}

.cosma-about .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
