/* Profile update: 2026-09-22. Scoped to this template. */
.profile-page--revised .profile-page__outline { flex: 1 1 0; min-width: 0; }
.profile-page--revised .profile-page__outline-title { flex: 0 0 clamp(1px, 15.625vw, 240px); }
.profile-page--revised .profile-page__outline-content { flex: 1 1 0; min-width: 0; }
.profile-page--revised .profile-page__ceo-name { margin: 0; }
.profile-page--revised .profile-page__ceo-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 40%);
    gap: clamp(16px, 1.5625vw, 24px);
    align-items: start;
    margin-top: 28px;
}
.profile-page--revised .profile-page__ceo-bio {
    margin: 0;
    min-width: 0;
    font-size: 12px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.profile-page--revised .profile-page__ceo-photo { display: block; width: 100%; height: auto; }
@media screen and (max-width: 768px) {
    .profile-page--revised .profile-page__outline-title,
    .profile-page--revised .profile-page__outline-content { flex: 0 1 auto; }
    .profile-page--revised .profile-page__outline-content { width: 100%; }
    .profile-page--revised .profile-page__ceo-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; }
    .profile-page--revised .profile-page__ceo-bio { font-size: 11px; line-height: 1.9; }
    .profile-page--revised .profile-page__ceo-photo { max-width: 320px; }
}
