.desk-origin__kicker.desk-origin__kicker { font-size: 0.875rem; line-height: 1.25rem; }
.desk-origin__title.desk-origin__title { letter-spacing: -0.02em; }
.desk-origin__lead.desk-origin__lead { max-width: 32rem; line-height: 1.625; }
.desk-origin__img.desk-origin__img { aspect-ratio: 4 / 3; object-fit: cover; }

.desk-purpose__title.desk-purpose__title { letter-spacing: -0.02em; }
.desk-purpose__text.desk-purpose__text { line-height: 1.625; }
.desk-purpose__img.desk-purpose__img { aspect-ratio: 4 / 3; object-fit: cover; }
.desk-purpose__mark { width: 3rem; height: 0.25rem; }

.desk-tenets__title.desk-tenets__title { letter-spacing: -0.02em; }
.desk-tenets__chip.desk-tenets__chip { width: 2.75rem; height: 2.75rem; }
.desk-tenets__name.desk-tenets__name { font-size: 1.25rem; line-height: 1.75rem; letter-spacing: -0.02em; }
.desk-tenets__text.desk-tenets__text { font-size: 0.875rem; line-height: 1.625; }

.desk-join__title {
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.desk-join__lead {
    max-width: 36rem;
    line-height: 1.625;
}

.desk-join__btn {
    height: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.desk-join__arrow {
    font-size: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
    .desk-join__btn { transition: none; }
}

.desk-invite__photo {
    object-fit: cover;
}

.desk-invite__photo--large {
    width: 10rem;
    height: 10rem;
}

.desk-invite__photo--small {
    width: 8rem;
    height: 8rem;
}

.desk-invite__cluster {
    width: 100%;
}

@media (min-width: 768px) {
    .desk-invite__cluster {
        width: 10rem;
    }
}

@media (min-width: 1024px) {
    .desk-invite__cluster {
        width: 18rem;
    }
}

.desk-invite__title {
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.desk-invite__btn {
    height: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
    .desk-invite__btn { transition: none; }
}

