.form{gap:var(--s3);width:100%;max-width:34rem;display:grid}.field{gap:var(--s1);display:grid}.field .label{transition:color .3s cubic-bezier(.2,.7,.2,1)}.field:focus-within .label{color:var(--cream)}.field input{background:linear-gradient(var(--gold),var(--gold)) no-repeat left bottom/0% 1px;border:0;border-bottom:1px solid var(--gold-lo);height:48px;color:var(--cream);font:500 16px/1 var(--font-label);letter-spacing:.04em;border-radius:0;padding:0;transition:background-size .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1)}.field input:focus{background-size:100% 1px;outline:none}.field input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.field input[aria-invalid=true]{border-bottom-color:var(--cream-lo)}.field-error{color:var(--cream-lo);font:400 13px/1.4 var(--font-label);letter-spacing:.02em;margin:0}.btn{isolation:isolate;border:1px solid var(--gold);min-width:14rem;height:52px;color:var(--cream);font:500 var(--label-size)/1 var(--font-label);letter-spacing:.22em;text-transform:uppercase;padding:0 var(--s4);cursor:pointer;background:0 0;border-radius:0;transition:color .28s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--gold);transform-origin:100%;transition:transform .22s cubic-bezier(.4,0,1,1);position:absolute;inset:0;transform:scaleX(0)}.btn:hover,.btn:focus-visible{color:var(--black)}.btn:hover:before,.btn:focus-visible:before{transform-origin:0;transition:transform .38s cubic-bezier(.16,1,.3,1);transform:scaleX(1)}.btn:active{transform:scale(.98)}.btn[aria-busy=true],.btn:disabled{opacity:.5;cursor:progress}.btn[aria-busy=true]:before,.btn:disabled:before{transform:scaleX(0)}.magnet{will-change:transform;justify-self:start;width:max-content;margin:-10px;padding:10px;display:inline-block}.form-success{margin:0}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (prefers-reduced-motion:reduce){.btn:before,.field input{transition:none}}.consent{gap:var(--s1);display:grid}.consent-box{cursor:pointer;color:var(--cream-lo);font:400 13px/1.45 var(--font-label);letter-spacing:.01em;grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.consent-box input{appearance:none;border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:0;place-content:center;width:20px;height:20px;margin:0;display:grid}.consent-box input:before{content:"";background:var(--gold);width:10px;height:10px;transition:transform .2s cubic-bezier(.16,1,.3,1);transform:scale(0)}.consent-box input:checked:before{transform:scale(1)}.consent-links{font:500 11px/1 var(--font-label);letter-spacing:.18em;margin:0 0 0 32px}.consent-links a{color:var(--gold);border-bottom:1px solid var(--gold-lo);text-decoration:none}
