/* AACC Native Forms — aacc-forms.css v1.2 */
.aacc-native-form { max-width: 720px; }
.aacc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.aacc-form-group { display: flex; flex-direction: column; gap: 6px; }
.aacc-form-group.full { grid-column: 1 / -1; }
.aacc-form-group label { font-size: 13px; font-weight: 600; color: var(--aacc-navy); }
.aacc-form-group label .req { color: var(--aacc-gold); margin-left: 2px; }
.aacc-form-input,
.aacc-form-select,
.aacc-form-textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid rgba(13,27,62,.2);
    border-radius: var(--radius-md, 8px);
    font-family: var(--font-body, 'Outfit', sans-serif);
    font-size: 14px;
    color: var(--aacc-charcoal, #1F2937);
    background: var(--aacc-white, #fff);
    transition: border-color .15s, box-shadow .15s;
    outline: none;
    appearance: none;
}
.aacc-form-input:focus,
.aacc-form-select:focus,
.aacc-form-textarea:focus {
    border-color: var(--aacc-gold, #C8993A);
    box-shadow: 0 0 0 3px rgba(200,153,58,.12);
}
.aacc-form-input.aacc-input--error,
.aacc-form-select.aacc-input--error,
.aacc-form-textarea.aacc-input--error {
    border-color: var(--aacc-error, #991B1B);
    box-shadow: 0 0 0 3px rgba(153,27,27,.1);
}
.aacc-form-textarea { resize: vertical; min-height: 120px; }
.aacc-form-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA3AF' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.aacc-field-error { display: none; font-size: 12px; color: var(--aacc-error, #991B1B); margin-top: 2px; }
.aacc-form-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--aacc-dark-grey, #374151); line-height: 1.5; }
.aacc-form-consent input[type="checkbox"] { width: 16px; height: 16px; min-width: 16px; margin-top: 2px; accent-color: var(--aacc-gold, #C8993A); cursor: pointer; }
.aacc-form-submit { margin-top: 8px; }
.aacc-form-msg { margin-top: 16px; padding: 14px 18px; border-radius: var(--radius-md, 8px); font-size: 14px; line-height: 1.6; display: none; }
.aacc-form-msg--success { display: block; background: rgba(22,101,52,.08); border: 1px solid rgba(22,101,52,.25); color: #166534; }
.aacc-form-msg--error   { display: block; background: rgba(153,27,27,.06); border: 1px solid rgba(153,27,27,.2);  color: #991B1B; }
.aacc-form-note { font-size: 12px; color: #6B7280; font-style: italic; }
.aacc-form-section-title { font-size: 16px; font-weight: 600; color: var(--aacc-navy, #0D1B3E); margin: 20px 0 4px; padding-bottom: 8px; border-bottom: 1px solid var(--aacc-light-grey, #F1F0ED); grid-column: 1/-1; }
.aacc-integrity-notice { background: rgba(200,153,58,.08); border: 1px solid rgba(200,153,58,.3); border-left: 4px solid var(--aacc-gold, #C8993A); border-radius: 0 8px 8px 0; padding: 14px 18px; margin-bottom: 24px; font-size: 13px; color: var(--aacc-dark-grey, #374151); line-height: 1.6; }
@media (max-width: 640px) { .aacc-form-grid { grid-template-columns: 1fr; } }

/* v1.3 — Honeypot anti-bot field: invisible to humans, off-screen, no tab stop */
.aacc-hp { position: absolute !important; left: -9999px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
