.rf{grid-gap:22px;gap:22px}.rf,.rf-sec{display:grid}.rf-sec{border:0;margin:0;padding:0;grid-gap:14px;gap:14px;min-width:0}.rf-sec+.rf-sec{border-top:1px solid var(--line);padding-top:20px}.rf-sec legend{float:left;width:100%;padding:0;margin-bottom:2px;font-weight:600;color:var(--ink);font-size:1.02rem}.rf-sec legend+*{clear:both}.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start}.rf .field small{font-weight:400;font-size:.8rem}.rf textarea{font:inherit;font-size:.95rem;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);resize:vertical;font-weight:400}.rf .field input:focus,.rf .field select:focus,.rf textarea:focus{outline:none;border-color:var(--action)}.rf-count{font-size:.78rem;justify-self:end;font-weight:400}.rf-code,.rf-year{max-width:160px}.rf-code input{letter-spacing:.3em;font-size:1.2rem}.rf-agent{margin:0;display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--soft)}.rf-agent b{color:var(--ink)}.rf-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--text)}.rf-consent input{margin-top:3px;flex:none}.rf-go{justify-self:start}.rf-done{gap:12px}.rf-done h2{font-size:1.3rem}.rf-how{gap:12px}.rf-how b{color:var(--ink)}.rf-how ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px;counter-reset:rf;font-size:.9rem;color:var(--muted)}.rf-how li{counter-increment:rf;display:grid;grid-template-columns:26px 1fr;grid-column-gap:10px;column-gap:10px}.rf-how li:before{content:counter(rf);grid-row:span 2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:600;background:#eef3ff;color:var(--action)}.rf-how li span{color:var(--ink);font-weight:500;display:block}.rf-invite{max-width:720px}.rf-quote{margin:0;padding:22px 24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.rf-quote p{margin:0;font-size:1.15rem;line-height:1.6;color:var(--ink)}.rf-quote footer{color:var(--muted);font-size:.9rem}.rf-steps{margin:0;padding-left:1.2em;display:grid;grid-gap:8px;gap:8px}@media (max-width:640px){.rf-grid{grid-template-columns:1fr}.rf-go{justify-self:stretch}}