/* TCABA community referral native public form V3.45.116 */
.optional-label{margin-top:5px;padding-top:4px;color:var(--navy);font-size:13px;font-weight:850}.optional-label.full{grid-column:1/-1}.optional-label span{margin-left:6px;padding:3px 7px;border-radius:999px;background:#edf4f7;color:var(--muted);font-size:10px;text-transform:uppercase}
:root{color-scheme:light;--navy:#123b5d;--teal:#0f766e;--ink:#193247;--muted:#607386;--line:#cfe0e8;--danger:#b42318}*{box-sizing:border-box}html{background:#eef6f8}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(155deg,#edf7fb,#f8fcfb 48%,#edf7f4);min-height:100vh}.topbar{height:7px;background:linear-gradient(90deg,var(--navy),#226fa3,var(--teal))}.page{width:min(100%,820px);margin:0 auto;padding:26px 18px 52px}.brand{display:flex;align-items:center;gap:13px;padding:0 3px}.brand-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--teal));box-shadow:0 10px 24px rgba(18,59,93,.2);overflow:hidden}.brand-mark>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:17px;line-height:1;font-weight:900;text-align:center}.brand>div>strong,.brand>div>span{display:block}.brand>div>strong{color:var(--navy);font-size:20px}.brand>div>span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.intro{padding:28px 4px 18px}.eyebrow{margin:0 0 7px;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.intro h1{margin:0;color:var(--navy);font-size:clamp(30px,6vw,46px);line-height:1.08;letter-spacing:-.025em}.intro>p:not(.eyebrow){max-width:680px;margin:13px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.secure-note{display:flex;gap:9px;align-items:center;width:max-content;max-width:100%;margin-top:16px;padding:10px 13px;border:1px solid #b9ddd7;border-radius:12px;background:#eefaf7;color:#315566;font-size:12px}.secure-note strong{color:var(--teal)}.form-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(18,59,93,.11)}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px}.section-heading>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e1f3f0;color:var(--teal);font-weight:900}.section-heading h2{margin:1px 0 3px;color:var(--navy);font-size:20px}.section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field>span,.upload>span{color:var(--ink);font-size:14px;font-weight:750}.field b,.consent b{color:var(--danger)}input[type=text],input[type=tel],input:not([type]){width:100%;min-height:49px;padding:11px 13px;border:1px solid #b8ccd8;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:16px;outline:none}input:focus{border-color:#1f6f94;box-shadow:0 0 0 3px rgba(31,111,148,.13)}.divider{height:1px;margin:28px 0;background:var(--line)}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-options label{position:relative;display:block}.service-options input{position:absolute;opacity:0;pointer-events:none}.service-options label>span{display:block;height:100%;padding:17px;border:2px solid #d8e6ec;border-radius:14px;background:#f9fcfd;cursor:pointer;transition:.15s}.service-options b,.service-options small{display:block}.service-options b{color:var(--navy);font-size:15px}.service-options small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.service-options input:checked+span{border-color:var(--teal);background:#eefaf7;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.service-options input:focus-visible+span{outline:3px solid rgba(31,111,148,.25)}.upload-grid{display:grid;gap:11px}.upload{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #d5e4ea;border-radius:12px;background:#f9fcfd}.upload input{max-width:58%;color:var(--muted);font-size:12px}.consent{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #b9ddd7;border-radius:13px;background:#eefaf7;color:#315566;font-size:13px;line-height:1.5}.consent input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--teal)}.captcha{max-width:280px;margin-top:18px}.captcha>span{font-weight:800}.message{display:none;margin-top:18px;padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.4}.message.error{display:block;border:1px solid #f1b8b3;background:#fff3f2;color:#8f2018}.submit-button{width:100%;min-height:54px;margin-top:20px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,#0f766e,#146c87);color:#fff;font:inherit;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(15,118,110,.2)}.submit-button:hover{filter:brightness(.97)}.submit-button:disabled{cursor:wait;opacity:.65}.required-note{margin:9px 0 0;color:var(--muted);font-size:11px;text-align:center}.confirmation{padding:42px 18px;text-align:center}.checkmark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e1f3f0;color:var(--teal);font-size:34px;font-weight:900}.confirmation h2{margin:0;color:var(--navy);font-size:28px}.confirmation p{max-width:470px;margin:10px auto 0;color:var(--muted);line-height:1.6}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.invalid{border-color:var(--danger)!important}.invalid-card{outline:2px solid var(--danger);outline-offset:3px;border-radius:14px}@media(max-width:640px){.page{padding:18px 10px 34px}.brand{padding:0 5px}.brand-mark{width:48px;height:48px}.intro{padding:24px 5px 16px}.intro>p:not(.eyebrow){font-size:14px}.secure-note{align-items:flex-start;flex-direction:column;gap:2px}.form-card{padding:21px 15px;border-radius:18px}.field-grid,.service-options{grid-template-columns:1fr}.section-heading h2{font-size:18px}.upload{align-items:flex-start;flex-direction:column}.upload input{max-width:100%;width:100%}.divider{margin:24px 0}}
