.scholarship-form-wrap {
    --scholarship-accent: #ffd500;
    --scholarship-text: #12263a;
    --scholarship-border: #c5c5c5;
    max-width: 1320px;
    margin: 0 auto;
    color: var(--scholarship-text);
    font-size: 17px;
    line-height: 1.45;
}

.scholarship-form *,
.scholarship-form *::before,
.scholarship-form *::after { box-sizing: border-box; }
.scholarship-section { margin: 0 0 28px; }
.scholarship-section h2 { margin: 0 0 20px; color: #183247; font-size: 26px; font-weight: 700; line-height: 1.25; }
.scholarship-section p { margin: 0 0 18px; }
.scholarship-form label,
.scholarship-form legend { color: #10263a; font-size: 17px; font-weight: 700; }
.scholarship-form em { color: #c62828; font-style: normal; }
.scholarship-form small,
.scholarship-upload span { display: block; margin-top: 6px; color: #455b6e; font-size: 15px; font-weight: 400; }
.scholarship-form input[type="text"],
.scholarship-form input[type="email"],
.scholarship-form input[type="tel"],
.scholarship-form input[type="date"],
.scholarship-form select,
.scholarship-form textarea {
    width: 100%;
    min-height: 54px;
    margin-top: 8px;
    padding: 11px 16px;
    border: 1px solid var(--scholarship-border);
    border-radius: 0;
    background: #fff;
    color: var(--scholarship-text);
    font: inherit;
}
.scholarship-form textarea { min-height: 235px; resize: vertical; }
.scholarship-form input::placeholder,
.scholarship-form textarea::placeholder { color: #9ba1a6; opacity: 1; }
.scholarship-form input:focus,
.scholarship-form select:focus,
.scholarship-form textarea:focus { outline: 2px solid rgba(255, 213, 0, .45); border-color: #8a7800; }
.scholarship-grid { display: grid; gap: 16px; margin-bottom: 18px; }
.scholarship-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scholarship-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* Standalone labels are full-width rows; labels inside .scholarship-grid stay grid cells. */
.scholarship-section > label { display: block; width: 100%; }
.scholarship-section:nth-of-type(2) .scholarship-grid--2 { gap: 16px; }
.scholarship-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.scholarship-course-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-height: 100px;
    padding: 20px;
    border: 2px solid #e2e2e2;
    background: #fff;
    cursor: pointer;
}
.scholarship-course-card:has(input:checked) { border-color: #20262d; background: #fffbe2; }
.scholarship-course-card input { width: 25px; height: 25px; margin: 1px 0 0; accent-color: var(--scholarship-accent); }
.scholarship-course-card strong { display: block; color: #0e2538; font-size: 20px; line-height: 1.15; }
.scholarship-course-card small { color: #3e5669; font-size: 17px; }
.scholarship-check { display: flex; align-items: flex-start; gap: 11px; font-size: 19px !important; font-weight: 400 !important; }
.scholarship-check input { width: 24px; height: 24px; flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--scholarship-accent); }
.scholarship-check--spaced { margin: 22px 0 26px; }
.scholarship-note { margin: 16px 0; padding: 17px 20px; border-left: 5px solid var(--scholarship-accent); background: #f4f4f2; color: #506170; font-size: 18px; }
.scholarship-note strong { color: #13283b; }
.scholarship-form fieldset { min-width: 0; margin: 0 0 18px; padding: 0; border: 0; }
.scholarship-form legend { margin-bottom: 10px; }
.scholarship-inline-options { display: flex; flex-wrap: wrap; gap: 11px 24px; }
.scholarship-inline-options label { font-size: 16px; font-weight: 400; }
.scholarship-inline-options input { width: 18px; height: 18px; margin: 0 5px 0 0; vertical-align: -2px; accent-color: var(--scholarship-accent); }
.scholarship-other-funding { margin-top: 10px !important; }
.scholarship-other-funding:disabled { background: #fff; color: #9ba1a6; cursor: not-allowed; }
.scholarship-character-count { text-align: right; }
.scholarship-upload-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 22px; }
.scholarship-upload { display: flex; flex-direction: column; min-height: 195px; padding: 20px; border: 2px dashed #bcbcb7; background: #fff; }
.scholarship-upload strong { color: #10263a; font-size: 18px; line-height: 1.35; }
.scholarship-upload span { margin-top: 10px; color: #455b6e; font-size: 16px; line-height: 1.55; }
.scholarship-upload input { width: 100%; margin-top: auto; padding-top: 14px; font-weight: 400; }
.scholarship-upload--wide { min-height: 140px; margin-top: 18px; }
.scholarship-upload-grid .scholarship-upload:nth-child(4) { grid-column: 1; }
.scholarship-note--documents { margin-top: 8px; }
.scholarship-consents { display: grid; gap: 16px; margin: 26px 0; }
.scholarship-consents .scholarship-check { align-items: flex-start; max-width: 1280px; font-size: 18px !important; line-height: 1.55; }
.scholarship-consents .scholarship-check a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.scholarship-submit {
    min-height: 54px;
    padding: 12px 32px;
    border: 0;
    background: var(--scholarship-accent);
    color: #111;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
}
.scholarship-submit:hover { background: #e9c300; }
.scholarship-alert { margin-bottom: 18px; padding: 14px 16px; border: 1px solid; }
.scholarship-alert--success { border-color: #81b88b; background: #edf8ef; color: #205d2c; }
.scholarship-alert--error { border-color: #d99a9a; background: #fff0f0; color: #8c2222; }
.scholarship-success { max-width: 1320px; padding: 6px 0 22px; color: #40566b; }
.scholarship-success__eyebrow { display: inline-block; margin: 0 0 18px; padding: 0 0 11px; border-bottom: 4px solid var(--scholarship-accent); color: #10263a; font-size: 15px; font-weight: 800; letter-spacing: .14em; line-height: 1; }
.scholarship-success h1 { margin: 0 0 14px; color: #3c4c5c; font-size: 31px; font-weight: 700; line-height: 1.22; }
.scholarship-success p:not(.scholarship-success__eyebrow) { max-width: 1290px; margin: 0; font-size: 24px; line-height: 1.5; }
.scholarship-field-error { display: block; margin-top: 6px; color: #b42318; font-size: 14px; font-weight: 600; line-height: 1.35; }
.scholarship-diagnostics { margin: 0 0 20px; padding: 12px; border: 2px solid #8a7200; background: #fff9d6; color: #1d1d1d; font: 13px/1.4 monospace; }
.scholarship-diagnostics summary { cursor: pointer; font: 700 14px/1.4 sans-serif; }
.scholarship-diagnostics pre { max-height: 420px; overflow: auto; white-space: pre-wrap; }

@media (max-width: 767px) {
    .scholarship-course-grid,
    .scholarship-grid--2,
    .scholarship-grid--3,
    .scholarship-upload-grid { grid-template-columns: 1fr; }
    .scholarship-form-wrap { font-size: 15px; }
    .scholarship-section h2 { font-size: 22px; }
    .scholarship-success h1 { font-size: 26px; }
    .scholarship-success p:not(.scholarship-success__eyebrow) { font-size: 18px; }
    .scholarship-course-card { min-height: 84px; padding: 15px; }
    .scholarship-course-card strong { font-size: 17px; }
    .scholarship-course-card small,
    .scholarship-note { font-size: 15px; }
}
