/* Contact */
.rp-btn{display:inline-block;font:500 15px/1 var(--rp-display);background:var(--rp-ink);color:var(--rp-paper) !important;border:1px solid var(--rp-ink);padding:15px 22px;cursor:pointer}
.rp-ct-head{padding-block:40px 28px;border-bottom:1px solid var(--rp-ink);margin-bottom:40px}
.rp-ct-head h1{font:500 40px/1 var(--rp-display);letter-spacing:-.03em;margin:0}
.rp-ct-grid{display:grid;gap:40px;max-width:680px}
.rp-ct-text{max-width:48ch;font-size:19px;line-height:1.55}
.rp-ct-text p,.rp-ct-text div{margin:0 0 1em}
.rp-ct-text strong,.rp-ct-text b{font-weight:500}
.rp-ct-text a{border-bottom:1px solid currentColor}
.rp-ct-extra{margin-top:24px}
.rp-ct-form{display:grid;gap:22px}
.rp-ct-field{display:grid;gap:6px}
.rp-ct-field input,.rp-ct-field textarea{width:100%;border:0;border-bottom:1.5px solid var(--rp-ink);background:transparent;font:17px/1.5 var(--rp-text);color:var(--rp-ink);padding:8px 0;border-radius:0;outline-offset:3px}
.rp-ct-field textarea{border:1.5px solid var(--rp-ink);padding:10px 12px;resize:vertical}
.rp-ct-form .rp-btn{justify-self:start}
.rp-ct-ok{border-left:3px solid var(--rp-ink);padding:8px 12px;font:500 16px var(--rp-display)}
.rp-ct-err{border-left:3px solid var(--rp-signal);padding:8px 12px;color:var(--rp-signal);font-size:16px}
@media (max-width:749px){
  .rp-ct-head{padding-top:32px;margin-bottom:28px}
  .rp-ct-grid{grid-template-columns:1fr;gap:36px}
  .rp-ct-text{font-size:17.5px}
}
