.rcf-wrap{max-width:720px;margin:0 auto}
.rcf-title{font-size:1.5rem;font-weight:700;margin:0 0 1.25rem}
.rcf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rcf-fs{border:0;padding:0;margin:0 0 1.75rem}
.rcf-fs legend{font-weight:700;font-size:1rem;margin-bottom:.75rem;padding:0}
.rcf-f{display:block;margin-bottom:1rem}
.rcf-f>span{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem}
.rcf-f>span i{font-style:normal;font-size:.75rem;color:#b91c1c;margin-left:.4em}
.rcf-f input,.rcf-f select,.rcf-f textarea{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.5rem .75rem;border:1px solid #d4d4d8;border-radius:.375rem;background:#fff;font-size:1rem;line-height:1.5;font-family:inherit}
.rcf-f textarea{min-height:auto;resize:vertical}
.rcf-f input:focus,.rcf-f select:focus,.rcf-f textarea:focus{outline:2px solid var(--rcf-accent,#0f766e);outline-offset:1px;border-color:transparent}
.rcf-row{display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}
.rcf-row-3{grid-template-columns:1fr 1fr 1fr}
@media (max-width:640px){.rcf-row,.rcf-row-3{grid-template-columns:1fr}}
.rcf-submit{width:100%;min-height:3rem;border:0;border-radius:.375rem;background:var(--rcf-accent,#0f766e);color:#fff;font-size:1rem;font-weight:700;cursor:pointer}
.rcf-submit:disabled{opacity:.6;cursor:default}
.rcf-msg{color:#b91c1c;font-size:.875rem;margin:0 0 .75rem;min-height:0}
.rcf-msg:empty{display:none}
.rcf-done{border:1px solid #d4d4d8;border-radius:.5rem;padding:2rem;text-align:center}
.rcf-done-text{font-weight:700;margin:0}
