.tm-3b457a21-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    max-width: 480px;
    margin: 0 auto;
    gap: 16px; /* Spacing between top headline, image, identity, and contacts container */
}

/* 1. CTA Headline at the Top */
.tm-3b457a21-cta {
    font-size: 1.5rem; /* Default H3 heading size */
    line-height: 1.4;
    font-weight: 700;
    margin: 0;
    padding: 0;
    max-width: 90%;
    font-style: normal !important;
    text-decoration: none !important;
    border-left: none !important; /* Remove vertical quote line */
    background: none !important;
    box-shadow: none !important;
}

.tm-3b457a21-image-container {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease, border-radius 0.4s ease;
}

.tm-3b457a21-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Organic Blob Shapes */
.tm-shape-blob1 {
    border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
}
.tm-shape-blob2 {
    border-radius: 53% 47% 43% 57% / 56% 38% 62% 44%;
}
.tm-shape-blob3 {
    border-radius: 37% 63% 51% 49% / 50% 60% 40% 50%;
}
.tm-shape-blob4 {
    border-radius: 48% 52% 52% 48% / 61% 61% 39% 39%;
}

/* Hover organic shift */
.tm-3b457a21-image-container.tm-shape-blob1:hover {
    border-radius: 58% 42% 45% 55% / 55% 55% 45% 45%;
}
.tm-3b457a21-image-container.tm-shape-blob2:hover {
    border-radius: 43% 57% 57% 43% / 38% 56% 44% 62%;
}
.tm-3b457a21-image-container.tm-shape-blob3:hover {
    border-radius: 63% 37% 49% 51% / 60% 50% 50% 40%;
}
.tm-3b457a21-image-container.tm-shape-blob4:hover {
    border-radius: 52% 48% 48% 52% / 39% 39% 61% 61%;
}

/* 2. Compact Identity Details and Spacing */
.tm-3b457a21-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
}

.tm-3b457a21-name {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.tm-3b457a21-role {
    margin: 0;
    padding: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    line-height: 1.2;
}

/* 2. Spacing between job title and contact details */
.tm-3b457a21-contacts {
    display: flex;
    flex-direction: column;
    gap: 5px; /* Extremely tight 4-6px spacing */
    margin: 0;
    padding: 0;
    width: 100%;
}

.tm-3b457a21-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    transition: color 0.3s ease, transform 0.3s ease;
}

.tm-3b457a21-link:hover {
    transform: translateY(-1px);
}

.tm-3b457a21-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.tm-3b457a21-link-icon svg,
.tm-3b457a21-link-icon i {
    transition: fill 0.3s ease, color 0.3s ease;
    vertical-align: middle;
}
