.excelia-pp-form-wrap {
    max-width: 920px;
    font-family: 'Catamaran', sans-serif;
    color: #424345;
    margin: 0 auto;
}
form.excelia-pp-form {
    border: 1px solid #ccc;
    border-radius: 22px;
    padding: 44px 22px;
    background-color: #f1f1f1;
}
.excelia-pp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.excelia-pp-form label {
    display: block;
    font-weight: 600;
    color: #424345;
}

.excelia-pp-form input[type="text"],
.excelia-pp-form input[type="email"],
.excelia-pp-form select {
    width: 100%;
    margin-top: 6px;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid #b9b9b9;
    border-radius: 4px;
    background: #fff;
    color: #424345;
    font-family: 'Catamaran', sans-serif;
    font-size: 16px;
    line-height: 1.35;
}

.excelia-pp-form select {
    appearance: auto;
    cursor: pointer;
}

.excelia-pp-question {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: stretch;
    min-height: 112px;
    margin: 0 0 20px;
    overflow: hidden;
    border: 1px solid #8a8a8a;
    border-radius: 14px;
    background: #fff;
}

.excelia-pp-question-number {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3676bb;
    color: #fff;
    font-size: 58px;
    font-weight: 800;
    line-height: 1;
}

.excelia-pp-question.is-answered .excelia-pp-question-number {
    background: #f19800;
}

.excelia-pp-question-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 22px 28px;
}

.excelia-pp-question-body > label {
    margin-bottom: 10px;
    color: #424345;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.12;
    text-transform: uppercase;
}

.excelia-pp-question legend {
    padding: 0 8px;
    font-weight: 700;
}

.excelia-pp-option {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 10px 0;
    font-weight: 400;
}

.excelia-pp-option input {
    margin-top: 4px;
}

.excelia-pp-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 24px;
    border: 0;
    border-radius: 4px;
    background: #f19800;
    color: #fff;
    font-weight: 700;
    font-family: 'Catamaran', sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    cursor: pointer;
}

.excelia-pp-submit:hover {
    background: #424345;
    color: #fff;
}

.excelia-pp-notice {
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 4px;
}

.excelia-pp-success {
    background: #e8f7ee;
    border: 1px solid #9ad6ae;
}

.excelia-pp-error {
    background: #fdecec;
    border: 1px solid #f0a7a7;
}

.excelia-pp-admin-box {
    margin: 20px 0;
    padding: 18px;
    background: #fff;
    border: 1px solid #dcdcde;
}

.excelia-pp-muted {
    color: #757575;
    font-size: 13px;
    font-weight: 400;
}

@media (max-width: 720px) {
    .excelia-pp-grid {
        grid-template-columns: 1fr;
    }

    .excelia-pp-question {
        grid-template-columns: 72px minmax(0, 1fr);
        min-height: 94px;
        border-radius: 10px;
    }

    .excelia-pp-question-number {
        font-size: 38px;
    }

    .excelia-pp-question-body {
        padding: 16px;
    }

    .excelia-pp-question-body > label {
        font-size: 18px;
    }
}
