.ef{--ef-ink:oklch(22% .035 45);--ef-ink-2:oklch(38% .05 45);--ef-line:oklch(22% .035 45/.28);--ef-ground:oklch(99% .004 165);--ef-field:oklch(97.5% .014 168);--ef-mint:oklch(95.5% .032 168);--ef-crimson:oklch(45% .17 22);--ef-crimson-hi:oklch(39% .15 22);--ef-green:oklch(42% .09 160);--ef-green-hi:oklch(36% .09 160);--ef-ring:oklch(46% .09 55);background:var(--ef-ground);color:var(--ef-ink);border-radius:6px 6px 22px 22px;padding:clamp(28px,4vw,44px) clamp(18px,3.5vw,40px) clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 1px oklch(22% .035 45/.06),0 24px 48px -28px oklch(30% .06 60/.45)}.ef:before{content:"";background:var(--ef-green);height:12px;position:absolute;inset:0 0 auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg transform='translate(6 6)'%3E%3Crect x='-3.6' y='-3.6' width='7.2' height='7.2'/%3E%3Crect x='-3.6' y='-3.6' width='7.2' height='7.2' transform='rotate(45)'/%3E%3C/g%3E%3C/svg%3E") 0 0/12px 12px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg transform='translate(6 6)'%3E%3Crect x='-3.6' y='-3.6' width='7.2' height='7.2'/%3E%3Crect x='-3.6' y='-3.6' width='7.2' height='7.2' transform='rotate(45)'/%3E%3C/g%3E%3C/svg%3E") 0 0/12px 12px repeat-x}.ef-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.ef-grid[data-compact]{grid-template-columns:1fr}.ef-field[data-wide]{grid-column:1/-1}@media (width<=620px){.ef-grid{grid-template-columns:1fr;gap:20px}}.ef-label{color:var(--ef-ink);font:600 .98rem / 1.3 var(--font-sans);margin-bottom:7px;display:block}.ef-req{color:var(--ef-crimson)}.ef-opt{color:var(--ef-ink-2);font-size:.88rem;font-weight:400}.ef-input{border:1.5px solid var(--ef-line);background:var(--ef-field);width:100%;min-height:48px;color:var(--ef-ink);font:500 1rem / 1.4 var(--font-sans);border-radius:10px;padding:11px 14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:block}.ef-input:hover{border-color:oklch(22% .035 45/.55)}.ef-input:focus{outline:none}.ef-input:focus-visible,.ef-input:focus{border-color:var(--ef-ring);background:var(--ef-ground);box-shadow:0 0 0 3px oklch(46% .09 55/.9)}.ef-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23301d12' stroke-width='2'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.ef-textarea{resize:vertical;min-height:132px;line-height:1.55}.ef-field[data-invalid] .ef-input{border-color:var(--ef-crimson);box-shadow:inset 0 0 0 1px var(--ef-crimson);background:#fff}.ef-hint{color:var(--ef-ink-2);margin:6px 0 0;font-size:.9rem;line-height:1.45}.ef-error{color:var(--ef-crimson);font:600 .92rem / 1.4 var(--font-sans);align-items:flex-start;gap:7px;margin:7px 0 0;display:flex}.ef-error svg{flex:none;width:17px;height:17px;margin-top:1px}.ef-summary{border:1.5px solid var(--ef-crimson);color:var(--ef-crimson);background:#fff;border-left-width:4px;border-radius:4px 12px 12px 4px;margin:0 0 24px;padding:14px 16px 14px 18px}.ef-summary:focus{outline:3px solid var(--ef-ring);outline-offset:2px}.ef-summary p{align-items:flex-start;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.ef-summary p svg{flex:none;width:18px;height:18px;margin-top:2px}.ef-summary ul{margin:0;padding-left:1.1rem}.ef-summary a{color:var(--ef-crimson);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ef-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ef-consent{border-top:1.5px dotted #8d5f1b;margin-top:26px;padding-top:20px}.ef-consent label{min-height:44px;color:var(--ef-ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:.98rem;line-height:1.5;display:flex}.ef-consent input{width:22px;height:22px;accent-color:var(--ef-green);cursor:pointer;flex:none;margin-top:1px}.ef-consent input:focus-visible{outline:3px solid var(--ef-ring);outline-offset:2px}.ef-consent .ef-error{margin-left:34px}.ef-link{color:var(--ef-crimson);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ef-fail{background:var(--ef-mint);color:var(--ef-ink);border-left:4px solid #8d5f1b;border-radius:4px 12px 12px 4px;margin-top:22px;padding:16px 18px;font-size:.98rem;line-height:1.5}.ef-fail p{margin:0}.ef-fail p+p{margin-top:6px}.ef-fail-h{align-items:flex-start;gap:8px;font-weight:700;display:flex}.ef-fail-h svg{flex:none;width:18px;height:18px;margin-top:2px}.ef-actions{flex-wrap:wrap;gap:10px 12px;margin-top:14px;display:flex}.ef-btn{min-height:46px;font:600 .95rem / 1.2 var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.ef-btn svg{width:17px;height:17px}.ef-btn-green{background:var(--ef-green);color:var(--ef-ground)}.ef-btn-green:hover{background:var(--ef-green-hi)}.ef-btn-line{color:var(--ef-ink);border:1.5px solid oklch(22% .035 45/.4)}.ef-btn-line:hover{border-color:var(--ef-ink)}.ef-foot{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;display:flex}.ef-send{background:var(--ef-crimson);min-height:52px;color:var(--ef-ground);font:700 1.02rem / 1.2 var(--font-sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 12px 26px -14px oklch(45% .17 22/.8)}.ef-send svg{width:18px;height:18px;transition:transform .2s}.ef-send:hover:not(:disabled){background:var(--ef-crimson-hi);transform:translateY(-1px)}.ef-send:hover:not(:disabled) svg{transform:translate(3px)}.ef-send:disabled{cursor:progress;opacity:.85}.ef-status{color:var(--ef-ink-2);flex:14rem;margin:0;font-size:.92rem;line-height:1.45}@media (width<=480px){.ef-send{width:100%}}.ef-spin{animation:.9s linear infinite ef-spin}@keyframes ef-spin{to{transform:rotate(360deg)}}.ef :is(a,button):focus-visible{outline:3px solid var(--ef-ring);outline-offset:3px}.ef-done{padding-top:clamp(40px,5vw,56px)}.ef-star{background:var(--ef-green);clip-path:polygon(50% 0,61% 26%,85% 15%,74% 39%,100% 50%,74% 61%,85% 85%,61% 74%,50% 100%,39% 74%,15% 85%,26% 61%,0 50%,26% 39%,15% 15%,39% 26%);width:40px;height:40px;display:block}.ef-kicker{color:var(--ef-green);margin:18px 0 0;font-size:.95rem;font-weight:700}.ef-done-h{color:var(--ef-ink);font:600 clamp(1.6rem, 3vw, 2.2rem) / 1.15 var(--font-display);outline:none;margin:6px 0 0}.ef-done-p{max-width:36rem;color:var(--ef-ink);margin:14px 0 0;font-size:1.05rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.ef-input,.ef-send,.ef-send svg,.ef-btn{transition:none}.ef-send:hover:not(:disabled){transform:none}.ef-spin{animation-duration:2.4s}}
