/* Page-specific: application form styling */
.form-card { background: var(--white); border: 1px solid var(--border);
    border-radius: 12px; padding: 36px; }
.form-section-head { font-family: "Space Grotesk", sans-serif; font-weight: 700;
    font-size: 19px; margin: 0 0 18px; display: flex; align-items: center; gap: 8px; }
.form-section-head i { color: var(--orange); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }
.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; font-size: 14.5px;
    margin-bottom: 6px; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"],
.field select, .field textarea {
    width: 100%; font-family: "General Sans", sans-serif; font-size: 16px;
    color: var(--black); background: var(--white);
    border: 1px solid var(--border); border-radius: 8px;
    padding: 11px 13px; }
.field input:focus, .field select:focus, .field textarea:focus {
    outline: none; border-color: var(--orange);
    box-shadow: 0 0 0 3px rgba(232,93,31,0.12); }
.field input[readonly] { background: var(--sandstone); }
.field textarea { resize: vertical; }
.field-help { font-size: 13px; color: var(--text-2); margin: 6px 0 0; }
.form-divider { border: none; border-top: 1px solid var(--border);
    margin: 28px 0; }
.info-note { background: rgba(63,127,88,0.1); border: 1px solid rgba(63,127,88,0.25);
    border-radius: 8px; padding: 14px 16px; font-size: 14.5px;
    color: var(--green); margin-bottom: 26px; }
.commission-note { background: var(--sandstone); border: 1px solid var(--border);
    border-radius: 8px; padding: 14px 16px; }
.commission-note p { margin: 0 0 8px; font-size: 14.5px; }
.commission-note ul { margin: 0; padding-left: 20px; font-size: 14px;
    color: var(--text-2); }
.terms-box { background: var(--sandstone); border: 1px solid var(--border);
    border-radius: 8px; padding: 16px 18px; margin-bottom: 18px; }
.terms-box p { font-size: 14px; margin: 0 0 8px; }
.terms-box ul { margin: 0 0 10px; padding-left: 20px; font-size: 13.5px;
    color: var(--text-2); }
.terms-box ul li { margin-bottom: 4px; }
.consent-row { display: flex; align-items: flex-start; gap: 10px;
    margin-bottom: 24px; font-size: 14.5px; }
.consent-row input { margin-top: 3px; flex-shrink: 0; }
.form-actions { display: flex; flex-direction: column; gap: 12px; }
.secure-note { text-align: center; font-size: 13px; color: var(--text-2);
    margin-top: 22px; }
.flash-wrap { max-width: 760px; margin: 16px auto 0; padding: 0 24px; }
.flash { border-radius: 8px; padding: 13px 16px; font-size: 14.5px;
    margin-bottom: 10px; }
.flash-error { background: rgba(185,74,54,0.1); border: 1px solid rgba(185,74,54,0.3);
    color: #8c3322; }
.flash-success { background: rgba(63,127,88,0.1); border: 1px solid rgba(63,127,88,0.3);
    color: var(--green); }
.flash-info { background: rgba(232,93,31,0.08); border: 1px solid rgba(232,93,31,0.25);
    color: var(--orange-deep); }