/* Evensteer forms: the same look in the Desk preview and on any website. */
.evf{--evf-ink:#0E1B15;--evf-dim:#5D6B63;--evf-line:rgba(14,27,21,.14);--evf-bg:#fff;--evf-field:#fff;--evf-soft:rgba(14,27,21,.04);
  box-sizing:border-box;width:100%;max-width:var(--evf-w,560px);margin:0 auto;color:var(--evf-ink);
  font:14.5px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;display:flex;flex-direction:column;gap:16px;
  animation:evfIn .35s cubic-bezier(.2,.7,.2,1) both}
.evf *,.evf *::before,.evf *::after{box-sizing:border-box}
.evf.evf-font-serif .evf-title,.evf.evf-font-serif .evf-legend{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
.evf.evf-card{background:var(--evf-bg);border-radius:calc(var(--evf-r) + 6px);padding:28px;box-shadow:0 1px 2px rgba(14,27,21,.06),0 12px 40px rgba(14,27,21,.08);border:1px solid var(--evf-line)}
.evf.evf-dark{--evf-ink:#EEF3EF;--evf-dim:#A4B2AA;--evf-line:rgba(255,255,255,.14);--evf-bg:#14211B;--evf-field:#1B2A23;--evf-soft:rgba(255,255,255,.05)}
.evf.evf-plain{background:transparent}
.evf-head{display:flex;flex-direction:column;gap:6px}
.evf-title{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.015em;font-weight:700}
.evf-intro{margin:0;color:var(--evf-dim)}
.evf-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--evf-dim)}
.evf-bar{flex:1;height:6px;border-radius:99px;background:var(--evf-soft);overflow:hidden}
.evf-bar b{display:block;height:100%;background:var(--evf-c);border-radius:99px;transition:width .35s ease}
.evf-count i{font-style:normal}
.evf-step{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.evf-step:not([hidden]){animation:evfIn .3s ease both}
.evf-legend{font-size:17px;font-weight:650;padding:0;margin-bottom:2px}
.evf-field{display:flex;flex-direction:column;gap:6px}
.evf-field[hidden],.evf-section[hidden]{display:none}
.evf-label{font-size:13.5px;font-weight:600}
.evf-req{color:var(--evf-c);font-style:normal}
.evf-in{width:100%;font:inherit;color:var(--evf-ink);background:var(--evf-field);border:1px solid var(--evf-line);border-radius:var(--evf-r);padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}
.evf-in:focus{border-color:var(--evf-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--evf-c) 22%,transparent)}
textarea.evf-in{resize:vertical;min-height:96px}
.evf-help{font-size:12px;color:var(--evf-dim)}
.evf-msg{font-size:12px;color:#B3261E;min-height:0}
.evf-msg:empty{display:none}
.evf-field.bad .evf-in{border-color:#B3261E}
.evf-choices{display:flex;flex-direction:column;gap:6px}
.evf-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--evf-line);border-radius:var(--evf-r);cursor:pointer;background:var(--evf-field);transition:border-color .15s,background .15s}
.evf-choice:hover{border-color:var(--evf-c)}
.evf-choice input{accent-color:var(--evf-c);margin:3px 0 0;width:16px;height:16px;flex:0 0 16px}
.evf-choice:has(input:checked){border-color:var(--evf-c);background:color-mix(in srgb,var(--evf-c) 8%,var(--evf-field))}
.evf-consent{font-size:13.5px;color:var(--evf-dim);border:0;padding:0;background:transparent}
.evf-section b{display:block;font-size:16px}
.evf-section p{margin:4px 0 0;color:var(--evf-dim);font-size:14.5px}
.evf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.evf-error{margin:0;color:#B3261E;font-size:13.5px}
.evf-nav{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.evf-btn{font:inherit;font-weight:650;border:0;border-radius:var(--evf-r);padding:12px 22px;background:var(--evf-c);color:#fff;cursor:pointer;min-height:44px;transition:transform .12s,filter .15s,opacity .15s}
.evf-btn:hover{filter:brightness(1.08)}
.evf-btn:active{transform:scale(.98)}
.evf-btn[disabled]{opacity:.6;cursor:default}
.evf-btn.ghost{background:transparent;color:var(--evf-ink);border:1px solid var(--evf-line)}
.evf-btn.busy{position:relative;color:transparent}
.evf-btn.busy::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:evfSpin .7s linear infinite}
.evf-btn[data-evf="send"]:only-child,.evf-nav .evf-btn[data-evf="send"]{flex:1 1 auto}
.evf-done{text-align:center;padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:8px;animation:evfIn .35s ease both}
.evf-tick{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--evf-c);color:#fff;font-size:26px;animation:evfPop .45s cubic-bezier(.2,1.4,.4,1) both}
@keyframes evfIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes evfPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@keyframes evfSpin{to{transform:rotate(360deg)}}
@media (max-width:520px){.evf.evf-card{padding:20px 16px}.evf-title{font-size:21px}}
@media (prefers-reduced-motion:reduce){.evf,.evf-step,.evf-done,.evf-tick{animation:none}.evf-bar b{transition:none}}
