.mba-personality-heading {
    max-width: 56rem;
    margin-bottom: 2rem;
}

.mba-personality-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .7fr);
    align-items: start;
    gap: clamp(20px, 4vw, 48px);
}

.mba-personality-intro img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e1d3c5;
    border-radius: 8px;
}

.mba-personality-form {
    max-width: 54rem;
    margin: 24px 0 40px;
}

.mba-personality-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mba-personality-form label {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mba-personality-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.mba-personality-card {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    margin: 6px 0 12px;
    padding: 10px 12px;
    border: 1px solid #cdb8a3;
    border-radius: 5px;
    color: inherit;
    background: #fff;
    font: inherit;
}

.mba-personality-form input:focus-visible {
    outline: 2px solid #8b5534;
    outline-offset: 2px;
}

.mba-personality-question {
    min-width: 0;
    margin: 20px 0;
    padding: clamp(12px, 2.5vw, 20px);
    border: 1px solid #e1d3c5;
    border-radius: 8px;
    background: #fbf7f1;
}

.mba-personality-question legend {
    padding: 0 .5em;
    color: #724629;
    font-weight: 700;
}

.mba-personality-form .mba-personality-choice,
.mba-personality-form .mba-personality-consent {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    min-height: 44px;
    cursor: pointer;
}

.mba-personality-form .mba-personality-choice {
    padding: 9px 10px;
    border: 1px solid transparent;
    border-radius: 5px;
}

.mba-personality-form .mba-personality-choice:has(input:checked) {
    border-color: #996236;
    background: #f5e6d6;
}

.mba-personality-form .mba-personality-choice input[type="radio"],
.mba-personality-form .mba-personality-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: 0;
    margin: .25em 0 0;
    padding: 0;
    accent-color: #8b5534;
}

.mba-personality-form .mba-personality-consent {
    margin: 16px 0;
    width: fit-content;
    max-width: 100%;
    padding: 8px 0;
}

.mba-personality-error {
    color: #a63329;
}

.mba-personality-types {
    margin: 38px 0 0;
}

.mba-personality-types ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: 12px;
    padding: 0;
    list-style: none;
}

.mba-personality-types li a {
    display: block;
    padding: 12px 16px;
    border: 1px solid #e1d3c5;
    border-radius: 6px;
    color: inherit;
}

.mba-personality-types li strong {
    color: #774729;
    margin-right: .35em;
}

.mba-personality-profile section + section {
    margin-top: 26px;
}

@media (max-width: 680px) {
    .mba-personality-intro,
    .mba-personality-fields {
        grid-template-columns: minmax(0, 1fr);
    }
}
