.cvf-wrap{flex:1;justify-content:center;align-items:center;padding:96px 20px 64px;display:flex}.cvf-card{--ink:#06171f;--muted:#06171fa8;--green:#2d5843;--green-hover:#1f3f30;--danger:#8f2f2f;--off-white:#fafdf9;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.2s;background:linear-gradient(155deg, rgba(233, 244, 236, var(--cvf-glass,.78)) 0%, rgba(206, 214, 236, var(--cvf-glass,.78)) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fafdf947;border-radius:20px;width:100%;max-width:460px;padding:36px 34px 30px;box-shadow:0 30px 70px -20px #0000008c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cvf-card{--cvf-glass:.95}}.cvf-card *,.cvf-card :before,.cvf-card :after{box-sizing:border-box}.cvf-head{letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:30px;font-weight:500;line-height:1.12}.cvf-sub{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.55}.cvf-fields{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.cvf-field{flex-direction:column;gap:8px;min-width:0;display:flex}.cvf-field--full{grid-column:1/-1}.cvf-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.cvf-label:before{content:"";background:currentColor;flex:none;width:7px;height:7px}.cvf-input,.cvf-textarea{width:100%;color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border:1px solid #06171f1a;border-radius:10px;font-family:inherit;font-size:15px}.cvf-input{height:46px;padding:0 14px}.cvf-textarea{resize:vertical;min-height:84px;padding:12px 14px;line-height:1.5}.cvf-input::placeholder,.cvf-textarea::placeholder{color:#06171f61}.cvf-input:focus,.cvf-textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #2d58432e}.cvf-field.is-error .cvf-input,.cvf-field.is-error .cvf-textarea{border-color:var(--danger)}.cvf-field.is-error .cvf-input:focus,.cvf-field.is-error .cvf-textarea:focus{box-shadow:0 0 0 4px #8f2f2f29}.cvf-error{color:var(--danger);opacity:0;transition:opacity .12s var(--ease);font-size:12px;line-height:1.35}.cvf-field.is-error .cvf-error{opacity:1}.cvf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cvf-submit{width:100%;height:50px;color:var(--off-white);background:var(--green);cursor:pointer;transition:background var(--dur) var(--ease);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.cvf-submit:hover{background:var(--green-hover)}.cvf-submit:disabled{opacity:.72;cursor:progress}.cvf-spinner{border:2px solid #fafdf966;border-top-color:var(--off-white);border-radius:9999px;width:17px;height:17px;animation:.7s linear infinite cvfSpin}@keyframes cvfSpin{to{transform:rotate(360deg)}}.cvf-formerror{text-align:center;color:var(--danger);margin-top:14px;font-size:12px}.cvf-fine{text-align:center;color:#06171f8c;margin:16px 0 0;font-size:11.5px;line-height:1.5}.cvf-fine a{color:#06171fb8;text-underline-offset:2px;text-decoration:underline}.cvf-fine a:hover{color:var(--ink)}@media (max-width:520px){.cvf-wrap{padding:84px 16px 48px}.cvf-card{border-radius:18px;padding:28px 22px 24px}.cvf-head{font-size:26px}.cvf-input,.cvf-textarea{font-size:16px}}@media (max-width:400px){.cvf-fields{grid-template-columns:1fr}}
