.ef-cf-card{text-align:left;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md), var(--shadow-inset-hairline);min-width:0;position:relative}.ef-cf-field{margin-bottom:var(--space-5);flex-direction:column;gap:6px;display:flex}.ef-cf-label{font-family:var(--font-body);letter-spacing:-.005em;color:var(--fg-2);font-size:14px;font-weight:500;line-height:1.4}.ef-cf-req{color:var(--brand-blue-300);margin-left:2px;font-weight:600}.ef-cf-optional{color:var(--fg-3);font-weight:400}.ef-cf-hint{font-family:var(--font-body);color:var(--fg-3);margin-top:-2px;font-size:13px;line-height:1.45}.ef-cf-input{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:48px;font-family:var(--font-body);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:12px 14px;font-size:16px;line-height:1.5;display:block}.ef-cf-textarea{resize:vertical;min-height:120px}.ef-cf-input::placeholder{color:var(--fg-3);opacity:1}.ef-cf-input:focus{border-color:var(--brand-blue-300);background:var(--bg-4);box-shadow:var(--focus-ring)}.ef-cf-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 70%, transparent)}.ef-cf-input[aria-invalid=true]:focus{border-color:var(--danger)}.ef-cf-err{font-family:var(--font-body);color:var(--danger);font-size:13px;line-height:1.4}.ef-cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ef-cf-alert{margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--fg-1);padding:12px 14px;font-size:14px;line-height:1.5}.ef-cf-alert a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ef-cf-submit{justify-content:center;min-height:48px}.ef-cf-submit:disabled{opacity:.6;cursor:not-allowed}.ef-cf-privacy{margin:var(--space-4) 0 0;color:var(--fg-3);font-size:13px;line-height:1.5}.ef-cf-privacy a{color:var(--brand-blue-300);text-underline-offset:3px;text-decoration:underline}.ef-cf-success{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.ef-cf-success-icon{background:var(--gradient-brand);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ef-cf-success-icon img{filter:brightness(0)invert()}.ef-cf-success-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.01em;color:var(--fg-1);margin:var(--space-1) 0 0;text-wrap:balance;font-weight:600}.ef-cf-success-title:focus{box-shadow:none;outline:none}.ef-cf-success-body{font-size:var(--text-base);color:var(--fg-2);margin:0;line-height:1.6}.ef-cf-block{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border-1);scroll-margin-top:96px}.ef-cf-block-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin:var(--space-3) 0 var(--space-3);text-wrap:balance;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.15}.ef-cf-block-lead{font-size:var(--text-base);color:var(--fg-3);max-width:52ch;margin:0 auto var(--space-8);line-height:1.6}.ef-cf-block .ef-cf-card{background:var(--bg-0);box-shadow:none}.ef-cf-block .ef-cf-input{background:var(--bg-2)}.ef-cf-block .ef-cf-input:focus{background:var(--bg-3)}@media (max-width:720px){.ef-cf-card{padding:var(--space-6)}.ef-cf-card .ef-cf-submit{width:100%;padding-inline:var(--space-4);white-space:normal;text-align:center}.ef-cf-block .ef-cf-card{padding:var(--space-5) var(--space-4)}}[data-theme=light] .ef-cf-input{background:var(--bg-2)}[data-theme=light] .ef-cf-input:focus{border-color:var(--brand-blue-500);background:var(--bg-2)}[data-theme=light] .ef-cf-req,[data-theme=light] .ef-cf-privacy a{color:var(--brand-blue-700)}[data-theme=light] .ef-cf-err{color:#a82026}[data-theme=light] .ef-cf-input[aria-invalid=true],[data-theme=light] .ef-cf-input[aria-invalid=true]:focus{border-color:#a82026}[data-theme=light] .ef-cf-alert{border-color:#a8202659}@media (prefers-reduced-motion:reduce){.ef-cf-input{transition:none}}[data-motion=off] .ef-cf-input{transition:none}
