#schedule1AAppApp {
    --s1a1040-navy:#062b45;
    --s1a1040-teal:#1a9ba8;
    --s1a1040-teal-dark:#158793;
    --s1a1040-border:#d7e3e8;
    --s1a1040-surface:#f6f9fb;
    --s1a1040-muted:#667d89;
    --s1a1040-error:#b42318;
}

#schedule1AAppApp *,
#s1a1040PdfModal * {
    box-sizing:border-box;
}

.s1a1040-main {
    padding:28px 0 64px;
    overflow:visible;
    background:#fff;
}

.s1a1040-main > .container {
    margin:0 auto;
    width:100%;
    max-width:1220px;
    min-width:0;
    padding-left:12px;
    padding-right:12px;
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
}

.s1a1040-layout-row,
.s1a1040-form-column,
.s1a1040-preview-column {
}

@media (min-width:1200px) {
    .s1a1040-layout-row {
        align-items:start;
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .s1a1040-layout-row {
        align-items:start;
    }
}

#schedule1AForm {
    width:100%;
}

#schedule1AForm .s1a1040-card {
    display:block;
    width:100%;
    margin:0 0 24px;
    padding:24px 26px;
    border:1px solid var(--s1a1040-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 30px rgba(2,48,71,.07);
}

#schedule1AForm .s1a1040-section-title {
    display:block;
    margin:0 0 4px;
    padding:0 0 14px;
    border-bottom:2px solid #e8eef1;
    color:var(--s1a1040-navy);
    font-size:1.35rem;
    font-weight:800;
    line-height:1.35;
}

#schedule1AForm .s1a1040-row {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto auto;
    column-gap:16px;
    width:100%;
    margin:0 0 16px;
    align-items:stretch;
}

#schedule1AForm .s1a1040-row--single {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    row-gap:16px;
}

#schedule1AForm .s1a1040-row--single > .s1a1040-field {
    display:block;
    grid-row:auto;
}

#schedule1AForm .s1a1040-row--single > .s1a1040-field > label:not(.s1a1040-choice),
#schedule1AForm .s1a1040-row--single > .s1a1040-field > .s1a1040-label-row {
    min-height:0;
    margin-bottom:7px;
}

#schedule1AForm .s1a1040-row:last-child {
    margin-bottom:0;
}

#schedule1AForm .s1a1040-row:not(.s1a1040-row--single) > .s1a1040-field {
    display:grid;
    grid-row:span 3;
    grid-template-rows:subgrid;
    min-width:0;
    width:100%;
    margin:0;
}

#schedule1AForm .s1a1040-field {
    min-width:0;
    width:100%;
    margin:0 0 16px;
}

#schedule1AForm .s1a1040-field:last-child,
#schedule1AForm .s1a1040-field--full:last-child {
    margin-bottom:0;
}

#schedule1AForm .s1a1040-row .s1a1040-field {
    margin:0;
}

#schedule1AForm .s1a1040-field--full {
    width:100%;
}

#schedule1AForm .s1a1040-field > label:not(.s1a1040-choice),
#schedule1AForm .s1a1040-group-label {
    display:block;
    min-width:0;
    margin:0 0 7px;
    color:var(--s1a1040-navy);
    font-size:15px;
    font-weight:500;
    line-height:18px;
    text-align:left;
    letter-spacing:0;
    overflow-wrap:anywhere;
}

#schedule1AForm .s1a1040-row .s1a1040-field > label:not(.s1a1040-choice) {
    align-self:start;
}

#schedule1AForm .s1a1040-required::after {
    content:" *";
    color:var(--s1a1040-error);
}

#schedule1AForm .s1a1040-optional {
    color:#788c97;
    font-size:.76rem;
    font-weight:500;
    line-height:inherit;
    white-space:nowrap;
}

#schedule1AForm .s1a1040-label-row {
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    min-width:0;
    align-items:flex-start;
    gap:5px;
    margin:0 0 7px;
}

#schedule1AForm .s1a1040-row .s1a1040-label-row {
    align-self:start;
}

#schedule1AForm .s1a1040-label-row > label {
    flex:0 1 auto;
    width:auto;
    max-width:calc(100% - 21px);
    min-width:0;
    margin:0;
    color:var(--s1a1040-navy);
    font-size:13px;
    font-weight:600;
    line-height:18px;
    text-align:left;
    letter-spacing:0;
    overflow-wrap:anywhere;
}

#schedule1AForm .s1a1040-info-button {
    box-sizing:border-box;
    display:inline-flex;
    flex:0 0 16px;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    margin:2px 0 0;
    padding:0;
    border:1px solid #aac0ca;
    border-radius:50%;
    background:#fff;
    color:#168494;
    font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
    font-weight:700;
    font-style:normal;
    line-height:1;
    text-transform:none;
    cursor:help;
    box-shadow:none;
}

#schedule1AForm .s1a1040-info-button:hover,
#schedule1AForm .s1a1040-info-button:focus-visible,
#schedule1AForm .s1a1040-info-button[aria-expanded="true"] {
    border-color:var(--s1a1040-teal);
    background:#eef8fa;
    color:var(--s1a1040-navy);
    outline:0;
}

.s1a1040-info-tooltip {
    position:fixed;
    z-index:2147483646;
    display:none;
    width:300px;
    max-width:calc(100vw - 24px);
    padding:10px 12px;
    border:1px solid #c9dbe3;
    border-radius:9px;
    background:#062b45;
    color:#fff;
    font-family:"Open Sans",Arial,sans-serif;
    font-size:12.5px;
    font-weight:400;
    line-height:1.5;
    text-align:left;
    overflow-wrap:anywhere;
    box-shadow:0 8px 24px rgba(2,48,71,.22);
}

.s1a1040-info-tooltip.is-open {
    display:block;
}

#schedule1AForm .s1a1040-input,
#schedule1AForm .s1a1040-select,
#schedule1AForm .s1a1040-textarea {
    box-sizing:border-box;
    display:block;
    width:100%;
    min-width:0;
    border:1px solid #cfdbe1;
    border-radius:9px;
    background:var(--s1a1040-surface);
    color:var(--s1a1040-navy);
    font-family:inherit;
    font-size:14px;
    font-weight:400;
    box-shadow:none;
}

#schedule1AForm .s1a1040-input,
#schedule1AForm .s1a1040-select {
    height:44px;
    min-height:44px;
    padding:9px 12px;
    line-height:1.35;
}

#schedule1AForm .s1a1040-textarea {
    min-height:96px;
    padding:10px 12px;
    line-height:1.45;
    resize:vertical;
}

#schedule1AForm .s1a1040-input:focus,
#schedule1AForm .s1a1040-select:focus,
#schedule1AForm .s1a1040-textarea:focus {
    border-color:var(--s1a1040-teal);
    background:#fff;
    outline:0;
    box-shadow:0 0 0 3px rgba(26,155,168,.14);
}

#schedule1AForm .s1a1040-readonly {
    background:#eef3f5;
    color:var(--s1a1040-navy);
    font-weight:600;
}

#schedule1AForm .s1a1040-money {
    display:flex;
    width:100%;
    min-width:0;
    height:44px;
    min-height:44px;
    flex-wrap:nowrap;
    overflow:hidden;
    border:1px solid #cfdbe1;
    border-radius:9px;
    background:var(--s1a1040-surface);
    transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

#schedule1AForm .s1a1040-money > span {
    box-sizing:border-box;
    display:inline-flex;
    flex:0 0 44px;
    align-items:center;
    justify-content:center;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    border:0;
    border-right:1px solid #cfdbe1;
    border-radius:0;
    background:#eef3f5;
    color:var(--s1a1040-navy);
    font-family:inherit;
    font-size:.9rem;
    font-weight:600;
    line-height:1;
}

#schedule1AForm .s1a1040-money .s1a1040-input {
    flex:1 1 auto;
    width:auto;
    min-width:0;
    height:44px;
    min-height:44px;
    border:0;
    border-radius:0;
    font-size:14px;
    font-weight:400;
    text-align:right;
    font-variant-numeric:tabular-nums;
}

#schedule1AForm .s1a1040-money:focus-within {
    border-color:var(--s1a1040-teal);
    background:#fff;
    box-shadow:0 0 0 3px rgba(26,155,168,.14);
}

#schedule1AForm .s1a1040-money .s1a1040-input:focus {
    background:#fff;
    box-shadow:none;
}

#schedule1AForm .s1a1040-money:has(.s1a1040-input[aria-invalid="true"]) {
    border-color:var(--s1a1040-error);
    background:#fff;
}

#schedule1AForm .s1a1040-help,
#schedule1AForm .s1a1040-notice {
    color:var(--s1a1040-muted);
    font-size:.78rem;
    font-weight:400;
    line-height:1.5;
    text-align:left;
}

#schedule1AForm .s1a1040-help {
    display:block;
    margin:7px 0 0;
}

#schedule1AForm .s1a1040-card > p.s1a1040-help {
    margin:0 0 16px;
}

#schedule1AForm .s1a1040-notice {
    margin:0 0 18px;
    padding:12px 14px;
    border:1px solid #c9dbe3;
    border-radius:10px;
    background:#eef8fa;
}

#schedule1AForm [hidden] {
    display:none;
}

#schedule1AForm .s1a1040-choice {
    display:flex;
    align-items:flex-start;
    gap:10px;
    width:100%;
    min-width:0;
    min-height:44px;
    margin:0;
    padding:11px 12px;
    border:1px solid #dce5e9;
    border-radius:10px;
    background:#fbfdfe;
    color:#294b5b;
    font-size:.84rem;
    font-weight:600;
    line-height:1.5;
    text-align:left;
    cursor:pointer;
}

#schedule1AForm .s1a1040-choice--compact {
    margin-top:10px;
}

#schedule1AForm .s1a1040-choice.is-disabled {
    opacity:.62;
    cursor:not-allowed;
}

#schedule1AForm .s1a1040-choice input {
    flex:0 0 auto;
    width:18px;
    height:18px;
    margin:1px 0 0;
    accent-color:var(--s1a1040-teal);
}

#schedule1AForm [aria-invalid="true"] {
    border-color:var(--s1a1040-error);
    background:#fff;
}

#schedule1AForm .s1a1040-row-list {
    display:grid;
    gap:14px;
    width:100%;
    margin:0 0 16px;
}

#schedule1AForm .s1a1040-list-row {
    display:block;
    padding:16px;
    border:1px solid #dce5e9;
    border-radius:12px;
    background:#fbfdfe;
}

#schedule1AForm .s1a1040-list-row .s1a1040-row {
    margin-bottom:0;
}

#schedule1AForm .s1a1040-row-heading {
    margin:0 0 14px;
    padding:0 0 10px;
    border-bottom:1px solid #e3ebef;
    color:var(--s1a1040-navy);
    font-size:.92rem;
    font-weight:800;
    line-height:1.4;
}

#schedule1AForm .s1a1040-eligibility-row {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    gap:16px;
    align-items:end;
    width:100%;
    margin:0 0 16px;
}

#schedule1AForm .s1a1040-eligibility-row .s1a1040-choice,
#schedule1AForm .s1a1040-eligibility-row .s1a1040-field {
    margin:0;
}

#schedule1AForm .s1a1040-eligibility-row .s1a1040-field > label {
    min-height:0;
}

@supports not (grid-template-rows: subgrid) {
    #schedule1AForm .s1a1040-row > .s1a1040-field {
        display:flex;
        height:100%;
        flex-direction:column;
    }

    #schedule1AForm .s1a1040-row:not(.s1a1040-row--single) > .s1a1040-field > label:not(.s1a1040-choice),
    #schedule1AForm .s1a1040-row:not(.s1a1040-row--single) > .s1a1040-field > .s1a1040-label-row {
        min-height:4.15rem;
        display:flex;
        align-items:flex-start;
    }

    #schedule1AForm .s1a1040-row > .s1a1040-field > .s1a1040-input,
    #schedule1AForm .s1a1040-row > .s1a1040-field > .s1a1040-select,
    #schedule1AForm .s1a1040-row > .s1a1040-field > .s1a1040-money {
        margin-top:auto;
    }
}

.s1a1040-message {
    display:none;
    margin:0 0 18px;
    padding:12px 14px;
    border-radius:10px;
    font-size:.86rem;
    line-height:1.5;
}

.s1a1040-message.is-error {
    display:block;
    border:1px solid #f0b4ad;
    background:#fff3f1;
    color:var(--s1a1040-error);
}

.s1a1040-message.is-success {
    display:block;
    border:1px solid #a7d7c5;
    background:#effaf5;
    color:#146c43;
}

.s1a1040-preview-column {
    position:sticky;
    top:96px;
    align-self:start;
    height:fit-content;
}

.s1a1040-preview-card {
    position:relative;
    width:100%;
    padding:12px;
    border:1px solid var(--s1a1040-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 36px rgba(2,48,71,.10);
}

.s1a1040-preview-heading {
    margin:0 0 16px;
    text-align:center;
}

.s1a1040-preview-heading h2 {
    margin:0 0 5px;
    color:var(--s1a1040-navy);
    font-size:1.2rem;
    font-weight:800;
    line-height:1.35;
}

.s1a1040-preview-heading p {
    margin:0;
    color:var(--s1a1040-muted);
    font-size:.82rem;
    line-height:1.5;
}

.s1a1040-preview-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:8px;
    padding:5px 10px;
    border:1px solid #c9dbe3;
    border-radius:999px;
    background:#eef8fa;
    color:var(--s1a1040-navy);
    font-size:.78rem;
    font-weight:700;
}

.s1a1040-iframe-wrapper {
    position:relative;
    width:100%;
    max-width:100%;
    height:clamp(560px,calc(100vh - 220px),940px);
    min-height:560px;
    max-height:940px;
    overflow:hidden;
    border:1px solid #cfdbe1;
    border-radius:10px;
    background:#fff;
}

.s1a1040-iframe-wrapper iframe {
    display:block;
    width:100%;
    max-width:100%;
    height:100%;
    border:0;
    background:#fff;
}

.epay-1099-pdf-pages {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    height:100%;
    padding:2px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#eef3f5;
}

.epay-1099-pdf-pages--modal {
    height:100%;
    padding:10px;
    border-radius:8px;
}

.epay-1099-pdf-page {
    position:relative;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin:0 auto 10px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 10px rgba(2,48,71,.10);
}

.epay-1099-pdf-page:last-child {
    margin-bottom:0;
}

.epay-1099-pdf-page canvas {
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:0;
}

#s1a1040PdfViewer.epay-1099-pdfjs-active,
#s1a1040ModalPdf.epay-1099-pdfjs-active {
    display:none;
}

#s1a1040PdfViewer.s1a1040-preview-hidden {
    display:none;
}

.s1a1040-loader {
    position:absolute;
    inset:0;
    z-index:5;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.76);
}

.s1a1040-loader.is-visible {
    display:flex;
}

.s1a1040-spinner {
    width:48px;
    height:48px;
    border:5px solid #e8eff2;
    border-top-color:var(--s1a1040-teal);
    border-radius:50%;
    animation:s1a1040Spin .9s linear infinite;
}

@keyframes s1a1040Spin {
    to { transform:rotate(360deg); }
}

.s1a1040-preview-status {
    display:none;
    margin:0;
    color:var(--s1a1040-muted);
    font-size:.76rem;
    line-height:1.45;
    text-align:center;
}

.s1a1040-preview-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    max-width:580px;
    margin:30px auto 8px;
}

.s1a1040-preview-button,
.s1a1040-submit-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:44px;
    min-height:44px;
    padding:8px 12px;
    border-radius:10px;
    font-family:inherit;
    font-size:.88rem;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    white-space:nowrap;
    cursor:pointer;
}

.s1a1040-preview-button {
    border:1px solid var(--s1a1040-navy);
    background:#fff;
    color:var(--s1a1040-navy);
}

.s1a1040-submit-button {
    border:0;
    background:var(--s1a1040-teal);
    color:#fff;
}

.s1a1040-preview-button:disabled,
.s1a1040-submit-button:disabled {
    cursor:not-allowed;
    opacity:.58;
}

html.s1a1040-modal-open,
body.s1a1040-modal-open {
    overflow:hidden;
}

#s1a1040PdfModal {
    position:fixed;
    inset:0;
    z-index:2147483647;
    display:none;
    align-items:center;
    justify-content:center;
    padding:clamp(12px,3vw,28px);
    margin:0;
    overflow:auto;
    isolation:isolate;
    background:rgba(6,43,69,.42);
}

#s1a1040PdfModal.is-open {
    display:flex;
}

#s1a1040PdfModal .s1a1040-modal__dialog {
    position:relative;
    z-index:1;
    box-sizing:border-box;
    width:min(960px,75vw,calc((100dvh - 56px) * 17 / 11));
    max-width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:17 / 11;
    margin:auto;
    padding:0;
    overflow:hidden;
    border:1px solid #d6e1e6;
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,18,27,.16);
}

#s1a1040PdfModal #s1a1040ModalPdf {
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    border:0;
    border-radius:7px;
    background:#fff;
}

#s1a1040PdfModal .epay-1099-pdf-pages {
    width:100%;
    height:100%;
}

#s1a1040PdfModal .s1a1040-modal__close {
    position:absolute;
    top:8px;
    right:8px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid #c8d5dc;
    border-radius:50%;
    background:#fff;
    color:#17384d;
    font:400 24px/1 Arial,sans-serif;
    cursor:pointer;
    box-shadow:0 4px 16px rgba(6,43,69,.24);
}

@media (max-width:767.98px) {
    #schedule1AForm .s1a1040-calc-optional:not(.s1a1040-calc-expanded) {
        display:none;
    }
    #schedule1AForm .s1a1040-calc-toggle {
        display:block;
        width:100%;
        min-height:44px;
        margin:0 0 14px;
        padding:9px 12px;
        border:1px solid #c9dbe3;
        border-radius:9px;
        background:#eef8fa;
        color:#023047;
        font-weight:700;
        text-align:left;
    }
}
@media (min-width:768px) {
    #schedule1AForm .s1a1040-calc-toggle { display:none; }
}
@media (max-width:991.98px) {
    .s1a1040-layout-row {
    }

    .s1a1040-preview-column {
        position:static;
        top:auto;
        height:auto;
    }

    .s1a1040-iframe-wrapper {
        height:clamp(540px,72dvh,760px);
        min-height:0;
        max-height:760px;
    }

    #s1a1040PdfModal {
        padding:16px;
    }

    #s1a1040PdfModal .s1a1040-modal__dialog {
        width:min(720px,calc(100vw - 32px));
        height:calc(100dvh - 32px);
        max-height:900px;
        aspect-ratio:auto;
    }

    #s1a1040PdfModal .s1a1040-modal__close {
        top:8px;
        right:8px;
    }
}

@media (max-width:767.98px) {
    .s1a1040-main {
        padding:22px 0 48px;
    }

    #schedule1AForm .s1a1040-card {
        padding:20px;
    }

    #schedule1AForm .s1a1040-row,
    #schedule1AForm .s1a1040-eligibility-row {
        grid-template-columns:minmax(0,1fr);
        grid-template-rows:auto;
        gap:16px;
    }

    #schedule1AForm .s1a1040-row > .s1a1040-field {
        display:block;
        grid-row:auto;
    }

    #schedule1AForm .s1a1040-row > .s1a1040-field > label:not(.s1a1040-choice),
    #schedule1AForm .s1a1040-row > .s1a1040-field > .s1a1040-label-row {
        min-height:0;
    }

    #schedule1AForm .s1a1040-row > .s1a1040-field > label:not(.s1a1040-choice) {
        display:block;
    }

    #schedule1AForm .s1a1040-list-row {
        padding:14px;
    }

    .s1a1040-preview-card {
        padding:10px;
    }

    .s1a1040-iframe-wrapper {
        height:clamp(460px,70dvh,640px);
        min-height:0;
        max-height:640px;
    }

    #s1a1040PdfModal {
        align-items:stretch;
        padding:0;
    }

    #s1a1040PdfModal .s1a1040-modal__dialog {
        width:100%;
        max-width:100%;
        height:100dvh;
        max-height:none;
        margin:0;
        padding:0;
        border-radius:0;
    }

    #s1a1040PdfModal .s1a1040-modal__close {
        top:8px;
        right:8px;
        width:38px;
        height:38px;
        font-size:24px;
    }
}

@media (max-width:479.98px) {
    .s1a1040-preview-actions {
        grid-template-columns:minmax(0,1fr);
        max-width:100%;
    }
    .s1a1040-preview-button,
    .s1a1040-submit-button { white-space:normal; }
}

@media (max-width:575.98px) {
    .s1a1040-main > .container {
        width:100%;
        max-width:1220px;
        min-width:0;
        padding-left:12px;
        padding-right:12px;
        box-sizing:border-box;
        margin-left:auto;
        margin-right:auto;
    }

    #schedule1AForm .s1a1040-card {
        padding:18px;
        border-radius:14px;
    }

    .s1a1040-preview-card {
        padding:12px;
        border-radius:14px;
    }

    .s1a1040-iframe-wrapper {
        height:clamp(420px,68dvh,560px);
        min-height:0;
        max-height:560px;
    }

    .epay-1099-pdf-pages,
    .epay-1099-pdf-pages--modal {
        padding:5px;
    }
}
#schedule1AAppApp .tax1040-w2-hero[data-tax1040-w2-standard="1"] #s1a1040HeroTitle {
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    color:#062b45;
    font-family:"Open Sans",sans-serif;
    font-size:clamp(28px,3.5vw,40px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.8px;
    text-align:center;
}
.s1a1040-hero .tax1040-w2-intro ol,
.s1a1040-hero .tax1040-w2-intro li {
    font-size:14px;
    text-align:left;
}
/* Container layout verified against Form 941; page-scoped, 2026-11-01. */
.s1a1040-layout-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,13fr);gap:24px;margin:0;width:100%;min-width:0;align-items:start;box-sizing:border-box}
.s1a1040-layout-row > *{width:100%;max-width:none;min-width:0;padding-left:0;padding-right:0;margin:0;box-sizing:border-box}
@media(min-width:992px) and (max-width:1199.98px){.s1a1040-layout-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:22px}}
@media(max-width:991.98px){.s1a1040-layout-row{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Form 941 field and spacing parity; scoped to Schedule 1-A only. */
#schedule1AAppApp,
#schedule1AForm,
#schedule1AForm button,
#schedule1AForm input,
#schedule1AForm select,
#schedule1AForm textarea {
    font-family:"Poppins",sans-serif !important;
}

#schedule1AForm .s1a1040-section-title {
    margin:0 0 18px;
    padding:0 0 14px;
    font-family:"Poppins",sans-serif !important;
    font-size:21.6px;
    font-weight:800;
    line-height:29.16px;
}

#schedule1AForm .s1a1040-row {
    column-gap:18px;
    margin-bottom:18px;
}

#schedule1AForm .s1a1040-row--single {
    row-gap:18px;
}

#schedule1AForm .s1a1040-field {
    margin-bottom:18px;
}

#schedule1AForm .s1a1040-field > label:not(.s1a1040-choice),
#schedule1AForm .s1a1040-group-label,
#schedule1AForm .s1a1040-label-row > label {
    margin-top:0;
    margin-bottom:8px;
    padding-top:0;
    padding-bottom:0;
    color:#023047;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1;
}

#schedule1AForm .s1a1040-label-row {
    margin-bottom:8px;
}

#schedule1AForm .s1a1040-label-row > label {
    margin-bottom:0;
}

#schedule1AForm .s1a1040-label--multiline {
    line-height:23px !important;
}

#schedule1AForm .s1a1040-optional {
    font-size:12.5px;
    font-weight:400;
}

#schedule1AForm .s1a1040-input,
#schedule1AForm .s1a1040-select,
#schedule1AForm .s1a1040-textarea {
    color:#023047;
    font-family:"Poppins",sans-serif;
    font-size:12.5px;
    font-weight:400;
}

#schedule1AForm .s1a1040-input,
#schedule1AForm .s1a1040-select {
    height:46px;
    min-height:46px;
    padding:9px 12px;
    line-height:16.875px;
}

#schedule1AForm .s1a1040-input::placeholder,
#schedule1AForm .s1a1040-textarea::placeholder {
    font-size:12.5px;
}

#schedule1AForm .s1a1040-select {
    padding-right:36px;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27m3.25%206%204.75%204.5L12.75%206%27%20stroke%3D%27%2335566C%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-size:14px 14px;
    appearance:none;
}

#schedule1AForm .s1a1040-money {
    height:46px;
    min-height:46px;
}

#schedule1AForm .s1a1040-money > span {
    height:44px;
    min-height:44px;
    font-family:"Poppins",sans-serif;
    font-size:12.5px;
}

#schedule1AForm .s1a1040-money .s1a1040-input {
    height:44px;
    min-height:44px;
    padding-top:9px;
    padding-bottom:9px;
    font-size:12.5px;
    line-height:16.875px;
}

#schedule1AForm .s1a1040-choice {
    min-height:46px;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:23px;
}

#schedule1AForm .s1a1040-choice input {
    align-self:flex-start;
    margin-top:2.5px;
}

#schedule1AForm .s1a1040-help,
#schedule1AForm .s1a1040-notice,
.s1a1040-message {
    font-family:"Poppins",sans-serif;
    font-size:12.5px;
    font-weight:400;
    line-height:18px;
}

#schedule1AForm .s1a1040-row-list {
    gap:18px;
    margin-bottom:18px;
}

#schedule1AForm .s1a1040-eligibility-row {
    gap:18px;
    margin-bottom:18px;
}

@media(max-width:767.98px) {
    #schedule1AForm .s1a1040-row,
    #schedule1AForm .s1a1040-eligibility-row {
        gap:18px;
    }

    #schedule1AForm .s1a1040-row:not(.s1a1040-row--single) > .s1a1040-field {
        display:block;
        grid-row:auto;
        grid-template-rows:none;
        height:auto;
    }

    #schedule1AForm .s1a1040-row > .s1a1040-field > label:not(.s1a1040-choice),
    #schedule1AForm .s1a1040-row > .s1a1040-field > .s1a1040-label-row {
        margin-bottom:8px;
    }
}
