.header { display: flex; flex-direction: column; align-items: center; gap: var(--s-4); text-align: center; container-type: inline-size; } .identity { display: flex; flex-direction: column; align-items: center; gap: var(--s-3); max-width: 100%; } .titleBlock { display: flex; flex-direction: column; align-items: center; gap: var(--s-2); min-width: 0; max-width: 100%; } @container (min-width: 448px) { .identity { flex-direction: row; gap: var(--s-6); } } .logo { border-radius: var(--radius-avatar); } .nameBlock { display: flex; flex-direction: column; align-items: stretch; gap: var(--s-1); width: max-content; max-width: 100%; } .name { font-size: var(--font-xl); font-weight: var(--weight-bold); margin: 0; text-wrap: balance; text-align: center; line-height: 1.1; overflow-wrap: break-word; } .subtext { display: flex; align-items: center; gap: var(--s-2); font-size: var(--font-sm); font-weight: var(--weight-semi); color: var(--color-text-high); &::before, &::after { content: ""; flex: 1; border-bottom: 2px solid var(--color-text-high); } } .organizer { display: inline-flex; align-items: center; gap: var(--s-2); color: var(--color-text); font-size: var(--font-sm); font-weight: var(--weight-semi); } .dates { display: flex; flex-direction: column; gap: var(--s-1); font-size: var(--font-sm); font-weight: var(--weight-semi); color: var(--color-text-high); } .actions { display: flex; gap: var(--s-2); align-items: center; justify-content: center; }