.cf{gap:1.15rem;display:grid}.cf-honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important}.cf-row{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.cf-field{padding-top:1.1rem;position:relative}.cf-field input,.cf-field textarea{border:0;border-bottom:1px solid var(--rg-line-2);width:100%;color:var(--rg-ivory);font-family:var(--f-body);transition:border-color .4s var(--rg-ease);appearance:none;background:0 0;border-radius:0;outline:none;padding:.55rem 0 .7rem;font-size:1.05rem;line-height:1.4}.cf-field textarea{resize:vertical;min-height:7.5rem;max-height:22rem}.cf-field label{font-family:var(--f-body);color:var(--rg-muted);pointer-events:none;transform-origin:0 0;transition:transform .45s var(--rg-ease), color .45s var(--rg-ease), letter-spacing .45s var(--rg-ease);font-size:1rem;position:absolute;top:1.65rem;left:0}.cf-field input:focus+label,.cf-field input:not(:placeholder-shown)+label,.cf-field textarea:focus+label,.cf-field textarea:not(:placeholder-shown)+label{letter-spacing:.16em;text-transform:uppercase;color:var(--rg-gold);transform:translateY(-1.55rem)scale(.72)}.cf-field__line{background:var(--rg-gold);transform-origin:0;height:1px;transition:transform .7s var(--rg-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cf-field--area .cf-field__line{bottom:6px}.cf-field input:focus~.cf-field__line,.cf-field textarea:focus~.cf-field__line{transform:scaleX(1)}.cf-field.is-invalid input,.cf-field.is-invalid textarea{border-bottom-color:#d9826b}.cf-field__err{color:#e6987f;margin-top:.4rem;font-size:.8rem;display:block}.cf-field input:-webkit-autofill{-webkit-text-fill-color:var(--rg-ivory);caret-color:var(--rg-ivory);-webkit-box-shadow:inset 0 0 0 40px #15120f}.cf-chips{border:0;min-width:0;margin:.3rem 0 0;padding:0}.cf-chips legend{font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--rg-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.cf-chips>div{flex-wrap:wrap;gap:.5rem;display:flex}.cf-chips label{cursor:pointer;position:relative}.cf-chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cf-chips span{border:1px solid var(--rg-line-2);height:40px;color:var(--rg-ivory-2);font-family:var(--f-button);letter-spacing:.02em;transition:background .4s var(--rg-ease), color .4s var(--rg-ease), border-color .4s var(--rg-ease);border-radius:999px;align-items:center;padding:0 1.05rem;font-size:.92rem;font-weight:500;display:inline-flex}.cf-chips label:hover span{border-color:#c4a5748c}.cf-chips input:checked+span{border-color:var(--rg-gold);color:var(--rg-ivory);background:#1a5b6880}.cf-chips input:focus-visible+span{outline:1.5px solid var(--rg-gold);outline-offset:3px}.cf-error{color:#e6987f;margin:0;font-size:.92rem}.cf-error a{color:inherit}.cf-submit{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:.4rem;display:flex}.cf-success{animation:cf-in .9s var(--rg-ease) both;justify-items:start;gap:.9rem;padding:1rem 0 .5rem;display:grid}.cf-success__mark{width:64px;height:64px;overflow:visible}.cf-success h3{font-family:var(--f-display);color:var(--rg-ivory);margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:500;line-height:1.05}.cf-success p{color:var(--rg-muted);max-width:34ch;margin:0;line-height:1.6}.cf-again{color:var(--rg-gold);font-family:var(--f-button);letter-spacing:.04em;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:.6rem;padding:0;font-size:.92rem;font-weight:500;text-decoration:underline}@keyframes cf-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width:640px){.cf-row{grid-template-columns:1fr}.cf-button{width:100%}}
