/* Getfund Forms — matches the Getfund theme */
.gff { --gff-blue: #2261FE; --gff-lime: #E8FBCB; display: flex; flex-direction: column; gap: 18px; font-size: 16px; color: #000; text-align: left; }
.gff * { box-sizing: border-box; }
.gff-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.gff-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 16px; }
.gff-field { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.gff-field label, .gff-pills legend { font-size: 15px; font-weight: 600; color: #000; padding: 0; }
.gff-req { color: var(--gff-blue); }
.gff-opt { font-weight: 400; color: #666; }
.gff-help { font-size: 14px; color: #555; margin-top: -4px; }
.gff input[type="text"], .gff input[type="email"], .gff input[type="url"], .gff select, .gff textarea {
	width: 100%; min-height: 54px; padding: 14px 18px; border: 1.5px solid #9E9E9E; border-radius: 14px; background: #fff; color: #000; font: inherit; font-size: 17px; line-height: 1.4; margin: 0;
}
.gff textarea { min-height: 110px; resize: vertical; }
.gff input:focus, .gff select:focus, .gff textarea:focus { outline: 2px solid var(--gff-blue); outline-offset: 1px; border-color: var(--gff-blue); }
.gff-pills { border: 0; margin: 0; padding: 0; min-width: 0; }
.gff-pills legend { margin-bottom: 10px; }
.gff-pills > div { display: flex; flex-wrap: wrap; gap: 8px; }
.gff-pills label { position: relative; cursor: pointer; margin: 0; }
.gff-pills input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.gff-pills span { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 20px; border-radius: 999px; border: 1.5px solid #D4D4D4; background: #fff; font-weight: 600; font-size: 15px; }
.gff-pills input:checked + span { background: #000; border-color: #000; color: #fff; }
.gff-pills input:focus-visible + span { outline: 2px solid var(--gff-blue); outline-offset: 2px; }
.gff-step { display: flex; align-items: center; gap: 12px; margin: 22px 0 0 !important; font-family: 'Inter Tight', Inter, sans-serif; font-size: 24px !important; font-weight: 600; letter-spacing: -0.02em; }
.gff-step:first-of-type { margin-top: 0 !important; }
.gff-step span { width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--gff-blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: Inter, sans-serif; font-size: 14px; letter-spacing: 0; }
.gff-check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #333; cursor: pointer; margin: 0; }
.gff-check input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--gff-blue); }
.gff-check a { color: var(--gff-blue); }
.gff-end { display: flex; flex-direction: column; gap: 14px; padding-top: 22px; border-top: 1px solid #E5E5E5; margin-top: 6px; }
.gff-submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 62px; padding: 16px 26px; border: 0; border-radius: 999px; background: var(--gff-blue); color: #fff !important; font: inherit; font-size: 18px; font-weight: 600; cursor: pointer; text-decoration: none; transition: background-color .15s ease; }
.gff-submit:hover { background: #1A4FD6; }
.gff-submit.is-dark { background: #000; }
.gff-submit.is-dark:hover { background: #222; }
.gff-submit.is-inline { width: auto; min-height: 52px; font-size: 16px; }
.gff-note { margin: 0; font-size: 13px; color: #555; text-align: center; }
.gff-note a { color: inherit; }
.gff-alert { padding: 14px 18px; border-radius: 14px; font-size: 15px; }
.gff-alert.is-error { background: #FDECEC; color: #8A1C1C; border: 1px solid #F2C4C4; }
.gff-done { align-items: flex-start; gap: 16px; padding: 12px 0; }
.gff-done h3 { margin: 0; font-family: 'Inter Tight', Inter, sans-serif; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.05; letter-spacing: -0.035em; }
.gff-done p { margin: 0; color: #333; font-size: 17px; }
.gff-tick { width: 64px; height: 64px; border-radius: 50%; background: var(--gff-lime); border: 1.5px solid #000; display: flex; align-items: center; justify-content: center; }
.gff-tick svg { width: 28px; height: 28px; }
.gff-newsletter { gap: 14px; }
.gff-alert.is-info { background: #EEF3FF; color: #0B2A7A; border: 1px solid #C9D8FF; }
.gff-saved { font-weight: 600; color: #1e8e3e; margin-left: 4px; }
.gff-founder_lead, .gff-investor_lead { gap: 16px; }
.gff-founder_lead .gff-pills span, .gff-investor_lead .gff-pills span { min-height: 44px; padding: 8px 16px; }
/* Compact quick sign-up form */
.gff-founder_lead, .gff-investor_lead { gap: 14px; font-size: 15px; }
.gff-founder_lead .gff-row, .gff-investor_lead .gff-row { gap: 12px; }
.gff-founder_lead .gff-field, .gff-investor_lead .gff-field { gap: 6px; }
.gff-founder_lead .gff-field label, .gff-investor_lead .gff-field label, .gff-founder_lead .gff-pills legend, .gff-investor_lead .gff-pills legend { font-size: 13px; }
.gff-founder_lead input[type="text"], .gff-founder_lead input[type="email"], .gff-investor_lead input[type="text"], .gff-investor_lead input[type="email"] { min-height: 46px; padding: 10px 14px; border-radius: 12px; font-size: 16px; border-color: #BDBDBD; }
.gff-founder_lead .gff-pills legend, .gff-investor_lead .gff-pills legend { margin-bottom: 8px; }
.gff-founder_lead .gff-pills > div, .gff-investor_lead .gff-pills > div { gap: 6px; }
.gff-founder_lead .gff-pills span, .gff-investor_lead .gff-pills span { min-height: 38px; padding: 6px 14px; font-size: 14px; border-color: #CFCFCF; }
.gff-founder_lead .gff-submit, .gff-investor_lead .gff-submit { min-height: 50px; font-size: 16px; padding: 12px 22px; margin-top: 2px; }
.gff-founder_lead .gff-note, .gff-investor_lead .gff-note { font-size: 12px; text-align: left; }
.gff-done.is-compact h3 { font-size: 28px; }
