/* Group profiles: original identities and photography, with a quiet reading column. */
.group-profile-head { padding: calc(var(--nav-h) + clamp(30px, 5vw, 64px)) 0 clamp(32px, 5vw, 64px); }
.group-profile-identity { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(24px, 5vw, 80px); animation: profile-enter .65s var(--ease-out) both; }
.group-profile-identity > div { min-width: 0; }
.group-profile-identity .eyebrow { display: block; color: var(--ash); margin-bottom: 16px; }
.group-profile-title { color: var(--bone); font: 400 clamp(3.8rem, 10.5vw, 10rem)/.92 var(--f-display); letter-spacing: -.04em; }
.group-profile-name { max-width: 38ch; margin-top: 22px; color: var(--ash); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.6; }
.group-profile-logo { display: block; width: clamp(100px, 13vw, 180px); height: auto; filter: none; }
.group-profile-photo { margin: 0; }
.group-profile-photo > img { display: block; width: 100%; height: auto; filter: none; }
.group-profile-photo figcaption { padding-top: 16px; padding-bottom: 16px; color: var(--ash); font-size: .8rem; line-height: 1.5; border-bottom: 1px solid var(--line-2); }
.group-profile-story { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 7vw, 100px); padding-block: clamp(56px, 8vw, 112px); scroll-margin-top: calc(var(--nav-h) + 24px); }
.group-profile-story > * { min-width: 0; }
.group-profile-story + .group-profile-story { border-top: 1px solid var(--line-2); }
.group-profile-story__heading { align-self: start; position: sticky; top: calc(var(--nav-h) + 40px); }
.group-profile-story__heading .eyebrow { display: block; color: var(--ash); margin-bottom: 18px; }
.group-profile-story h2 { max-width: 9ch; color: var(--bone); font: 400 clamp(2.5rem, 4.5vw, 4.8rem)/1.06 var(--f-display); }
.group-profile-title-word { white-space: nowrap; }
.group-profile-prose { max-width: 64ch; color: var(--ash); font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.8; overflow-wrap: break-word; }
.group-profile-prose > p + p { margin-top: 24px; }
.group-profile-prose > p:first-child { color: var(--bone); font-size: 1.12em; }
.group-profile-prose .group-profile-invitation { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line-2); color: var(--bone); font: 400 clamp(2rem, 3.4vw, 3.25rem)/1.15 var(--f-display); }
.group-profile-return { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; max-width: 100%; margin-top: 36px; border-bottom: 1px solid var(--line-2); color: var(--bone); font-size: .95rem; line-height: 1.5; }
.group-profile-return .ico { flex: 0 0 auto; transform: rotate(180deg); transition: transform .25s ease; }
.group-profile-return:is(:hover, :focus-visible) .ico { transform: translateX(-4px) rotate(180deg); }
@keyframes profile-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) {
    .group-profile-identity { grid-template-columns: minmax(0, 1fr) 80px; gap: 20px; align-items: start; }
    .group-profile-logo { width: 80px; }
    .group-profile-title { font-size: clamp(2.6rem, 9.5vw, 4.8rem); }
    .group-profile-identity .eyebrow { font-size: .65rem; line-height: 1.6; letter-spacing: .14em; }
    .group-profile-name { font-size: .95rem; margin-top: 16px; }
    .group-profile-story { grid-template-columns: minmax(0, 1fr); }
    .group-profile-story__heading { position: static; }
    .group-profile-story h2 { max-width: none; }
}
.group-profile-identity--text { grid-template-columns: minmax(0, 1fr); }
@media (prefers-reduced-motion: reduce) {
    .group-profile-identity { animation: none; }
    .group-profile-return .ico { transition: none; }
    .group-profile-return:is(:hover, :focus-visible) .ico { transform: rotate(180deg); }
}
