.cp{max-width:760px;padding:56px var(--gutter) 80px;margin:0 auto;line-height:1.6}.cp h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(30px,4.5vw,42px);line-height:1.1}.cp-form{gap:28px;margin-top:28px;display:grid}.cp-form fieldset{border:1px solid var(--line);border-radius:var(--r-m);gap:16px;min-width:0;margin:0;padding:20px 22px 24px;display:grid}.cp-form legend{padding:0 8px;font-weight:600}.cp-field{gap:6px;display:grid}.cp-label{font-size:var(--t-s);font-weight:600}.cp-hint{font-size:var(--t-xs)}.cp-check{font-size:var(--t-s);align-items:flex-start;gap:10px;display:flex}.cp-check input{margin-top:5px}.cp-check a{text-underline-offset:3px;text-decoration:underline}.cp-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cp-done{border-radius:var(--r-m);background:var(--ok-soft);margin-top:28px;padding:24px}.cp-done h2{margin:0 0 8px;font-size:22px}.cp-done p{margin:0}.cp-form .btn{justify-self:start}
