/* The home uses the same palette and system font as info-pages.css. */
[hidden]{display:none!important}
main{max-width:752px}
h1{word-break:keep-all;overflow-wrap:anywhere}
.eyebrow{margin:0 0 12px;color:var(--orange);font-size:13px;font-weight:750}
.owner-notice{margin:22px 0;padding:16px 18px;background:var(--paper);border-left:3px solid var(--orange);font-size:14px}
.field-help{color:var(--muted);font-size:12px}
#prefill-status:empty,#form-status:empty{display:none}
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;margin-top:22px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}.wide{grid-column:1/-1}
label{font-weight:650}label small{font-weight:400;color:var(--muted)}
input,textarea,button{font:inherit}
input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.5}
textarea{resize:vertical;min-height:132px}
input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--orange);margin:3px 0}
.consent-details{margin-top:28px;padding:18px;background:var(--paper);border-radius:12px;font-size:13px}
.consent-details h2{font-size:16px;margin:0 0 10px}
.consent-check{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:14px;cursor:pointer}
#form-status{color:var(--orange);font-size:14px;margin:16px 0}
#submit-application{display:block;width:100%;min-height:50px;border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:750;cursor:pointer;margin-top:20px}
#submit-application:disabled{background:#e5e8e6;color:#65726d;cursor:not-allowed}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#success{padding:24px 0 40px}#success p{max-width:520px}.success-home{display:inline-block;margin-top:20px}
@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.wide{grid-column:auto}.consent-details{padding:14px}.owner-notice{padding:14px}h1{font-size:26px}}
