.ppc-applications { padding-block: 44px; }
.ppc-application-links { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin-top: auto; }
.ppc-form-preview,
.ppc-application-live {
    margin-top: 40px;
    padding: 30px;
    border: 1px solid #dce4de;
    border-radius: 20px;
    background: #fff;
    scroll-margin-top: calc(var(--ppc-sticky-header-height, 0px) + var(--ppc-toolbar-offset, 0px) + 24px);
}
.ppc-form-preview > .ppc-info { margin-bottom: 24px; }
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form {
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}
/* Nested name/address rows must not add a second gap below the outer row. */
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-row {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-row-inside {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-row-inside:not(:last-child) {
    margin-bottom: 16px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-row.forminator-no-margin,
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-row-inside.forminator-no-margin {
    margin-bottom: 0 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form:not(.forminator-size--small) .forminator-col {
    margin-bottom: 0 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-label {
    margin-bottom: 6px !important;
    color: var(--ppc-text) !important;
    line-height: 1.5 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .pella-form-section {
    margin-top: 8px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-title {
    margin: 0 !important;
    padding: 14px 18px !important;
    color: var(--ppc-text) !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-subtitle {
    margin: 8px 0 0 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .pella-form-section .forminator-border {
    display: none !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-description {
    line-height: 1.6 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .select2-selection--single[role="combobox"] {
    display: flex !important;
    align-items: center !important;
    position: relative;
    min-height: 46px !important;
    padding: 10px 40px 10px 12px !important;
    border: 1px solid #bccbbe !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--ppc-text) !important;
    box-shadow: none !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .select2-selection__rendered {
    padding: 0 !important;
    color: var(--ppc-text) !important;
    font: inherit !important;
    line-height: 24px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .select2-selection__placeholder {
    color: #61756a !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .select2-selection__arrow {
    color: var(--ppc-primary) !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .select2-selection--single:is(:hover, :focus),
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .select2-container--open .select2-selection--single {
    border-color: var(--ppc-primary) !important;
    background: #fff !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .select2-selection--single:focus-visible {
    outline: 3px solid #d8e9d9 !important;
    outline-offset: 2px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-has_error .select2-selection--single {
    border-color: #a62b2b !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-multi-upload {
    min-height: 110px !important;
    padding: 18px 14px !important;
    border: 1px dashed #9eafa2 !important;
    border-radius: 12px !important;
    background: #fbfcf9 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-multi-upload-message p {
    margin: 8px 0 0 !important;
    color: var(--ppc-text) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-multi-upload-message p a,
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-icon-upload {
    color: var(--ppc-primary) !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-button:is(button, a),
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-button:is(:hover, :focus, :active) {
    border-color: var(--ppc-primary) !important;
    border-radius: 9px !important;
    background: var(--ppc-primary) !important;
    color: #fff !important;
    font-family: inherit !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-button:focus-visible {
    outline: 3px solid var(--ppc-primary) !important;
    outline-offset: 4px;
}
.ppc-form-preview .forminator-button[disabled] { opacity: .5 !important; cursor: not-allowed !important; }
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-size--small .forminator-col:not(:last-child) {
    margin-bottom: 16px !important;
}
@media (max-width: 760px) {
    .ppc-form-preview, .ppc-application-live { padding: 22px 16px; }
    .ppc-form-preview .ppc-info { padding: 22px; }
    .ppc-application-links { align-items: flex-start; flex-direction: column; }
}

/* Preserve native checkbox inputs, labels, values and conditional events. */
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    border: 1px solid #e1e9e2 !important;
    border-radius: 10px !important;
    background: #fbfcf9 !important;
    cursor: pointer;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox .forminator-checkbox-box {
    box-sizing: border-box !important;
    flex: 0 0 22px !important;
    position: relative;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    border: 1.5px solid #8ba493 !important;
    border-radius: 6px !important;
    background: #fff !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox .forminator-checkbox-label {
    margin: 0 !important;
    color: var(--ppc-text) !important;
    font-size: 15px !important;
    line-height: 22px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box {
    border-color: var(--ppc-primary) !important;
    background: var(--ppc-primary) !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox .forminator-checkbox-box::before {
    content: "✓" !important;
    opacity: 0 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #fff !important;
    font: 600 16px/1 system-ui, sans-serif !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box::before {
    opacity: 1 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox:hover,
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox:focus-within {
    border-color: var(--ppc-primary) !important;
    background: #e9f2e7 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox:focus-within {
    outline: 3px solid #d8e9d9 !important;
    outline-offset: 2px;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox input:disabled ~ span {
    opacity: .55 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-icon-calendar {
    color: var(--ppc-primary) !important;
}

/* Keep each document label, picker and file list inside one visible card. */
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-field-upload > .forminator-field {
    box-sizing: border-box !important;
    padding: 16px !important;
    border: 1px solid #dce4de !important;
    border-radius: 14px !important;
    background: #fff !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-field-upload > .forminator-field.ppc-upload-has-files {
    border-color: #8eaf9b !important;
    background: #fcfefb !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-field-upload > .forminator-field.ppc-upload-has-errors {
    border-color: #c58b8b !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-field-upload .forminator-label {
    font-weight: 600 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .ppc-upload-status {
    display: table;
    align-self: flex-start;
    max-width: 100%;
    margin: 0 0 10px !important;
    padding: 4px 9px !important;
    border-radius: 20px;
    background: #f0f3f0;
    color: #61756a !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .ppc-upload-status-selected {
    background: #e9f2e7;
    color: var(--ppc-primary) !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .ppc-upload-status-error {
    background: #fbefef;
    color: #a62b2b !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-field-upload .forminator-multi-upload {
    min-height: 92px !important;
    padding: 14px 10px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-files {
    margin: 12px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-files:empty {
    display: none !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file {
    margin: 0 0 8px !important;
    padding: 10px !important;
    border: 1px solid #e1e9e2 !important;
    border-radius: 9px !important;
    background: #f5f9f4 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--content {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form :is(.forminator-uploaded-file--preview, .forminator-uploaded-file--image) {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--text {
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--title {
    overflow: visible !important;
    margin: 0 0 3px !important;
    color: var(--ppc-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-overflow: clip !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--size {
    margin: 0 !important;
    color: #61756a !important;
    font-size: 12px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file.forminator-has_error {
    border-color: #e6c7c7 !important;
    background: #fff6f6 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--size {
    color: #a62b2b !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--delete,
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--delete:is(:hover, :focus, :active) {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 36px;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid #e6c7c7 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #a62b2b !important;
    font: 500 12px/1.4 system-ui, sans-serif !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--delete .forminator-icon-close {
    color: inherit !important;
    font-size: 12px !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--delete:focus-visible {
    outline: 2px solid var(--ppc-primary) !important;
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-field-upload > .forminator-field { padding: 14px !important; }
    .ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--content { flex-wrap: wrap; }
    .ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-uploaded-file--delete { width: 100% !important; min-height: 40px; }
}

/* Consent has a separate text sibling, unlike ordinary checkbox labels. */
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px;
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid #e1e9e2 !important;
    border-radius: 10px !important;
    background: #fbfcf9 !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox.forminator-consent {
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-consent__label {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ppc-text) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    overflow-wrap: break-word;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-consent__label p {
    margin: 0 !important;
    font: inherit !important;
}
.ppc-root :is(.ppc-form-preview, .ppc-application-live) .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper:focus-within {
    border-color: var(--ppc-primary) !important;
    outline: 3px solid #d8e9d9 !important;
    outline-offset: 2px;
}
