.rp2-legacy-content{max-width:920px;margin:0 auto;padding:40px 46px;overflow-wrap:anywhere}
.rp2-legacy-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.rp2-legacy-content h2{font-size:clamp(21px,2.3vw,27px);border-top:1px solid var(--line);padding-top:24px;margin-top:34px}
.rp2-legacy-content h3{font-size:20px;margin-top:28px}
.rp2-legacy-content p,.rp2-legacy-content li{line-height:1.9}
.rp2-legacy-content ol,.rp2-legacy-content ul{padding-left:1.5em}
.rp2-legacy-content li{margin-bottom:12px}
.rp2-legacy-content form{max-width:720px}
.rp2-legacy-content form p{margin:0 0 19px}
.rp2-legacy-content label{display:block;font-weight:600}
.rp2-legacy-content input[type="text"],.rp2-legacy-content input[type="email"],.rp2-legacy-content input[type="tel"],.rp2-legacy-content textarea,.rp2-legacy-content select{width:100%;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #c7c4be;border-radius:2px;background:#fff;font:inherit;color:var(--ink)}
.rp2-legacy-content textarea{min-height:150px}
.rp2-legacy-content input[type="submit"],.rp2-legacy-content button[type="submit"]{padding:10px 24px;min-height:48px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rp2-legacy-content .wpcf7-not-valid-tip{font-size:13px;color:var(--accent)}
.rp2-legacy-content .wpcf7-response-output{padding:12px 16px!important;margin:18px 0!important}
@media(max-width:800px){.rp2-legacy-content{padding:27px 22px}.rp2-legacy-content h2{margin-top:27px}}
