/* Text pages (policies, FAQ, contact) — measured from the Release demo at 1905: container 789 (36 gutter), title 47px/-1.88px,
   body 14/22.4, FAQ items 32px padding with 1px #ebebeb rules, form fields 48px high radius 8. */
.relw-tp,.relw-faq{background:#fff;color:rgb(17,17,17);font-family:var(--relw-font);font-size:14px;line-height:22.4px}
.relw-tp__wrap{max-width:789px;margin:0 auto}
.relw-tp .relw-tp__title{margin:0;font-size:47px;line-height:47px;font-weight:400;letter-spacing:-1.88px;text-align:center;color:inherit;padding:9.5px 0}
.relw-tp__crumbs{display:flex;justify-content:center;align-items:center;gap:10px;height:34px;font-size:10px;line-height:15px;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.relw-tp__crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.relw-tp__text p{margin:0 0 14px}
.relw-tp__text ul,.relw-tp__text ol{margin:0 0 14px;padding-left:40px}
.relw-tp__text li{margin:0}
.relw-tp__text h1,.relw-tp__text h2,.relw-tp__text h3,.relw-tp__text h4{margin:0 0 14px;font-weight:400}
.relw-tp__text a{color:inherit;text-decoration:underline}

/* policy */
.relw-tp--policy{padding:32px 20px 64px}
.relw-tp--policy .relw-tp__wrap{max-width:749px}
.relw-tp--policy .relw-tp__title{margin-bottom:5px}
/* banner */
.relw-tp--banner{background:rgb(248,248,248);min-height:445px;display:flex;align-items:center;justify-content:center;padding:14px 36px 0}
.relw-tp--banner .relw-tp__wrap{max-width:717px;width:100%;text-align:center}
.relw-tp--banner .relw-tp__title{margin-top:12px}
.relw-tp--banner .relw-tp__intro{margin-top:24px}
.relw-tp--banner .relw-tp__intro p{margin:0}
/* contact */
.relw-tp--contact{padding:32px 36px 0}
.relw-tp--contact .relw-tp__wrap{max-width:717px}
.relw-tp--contact .relw-tp__intro{margin-top:80px;color:rgba(17,17,17,.7)}
.relw-tp--contact .relw-tp__intro p{margin:0}
.relw-tp--contact .relw-tp__sub{margin:35px 0 24px;font-size:36px;line-height:36px;font-weight:400;letter-spacing:normal}
.relw-tp--contact .relw-tp__text{color:rgba(17,17,17,.7);margin-bottom:14px}
.relw-tp--contact .relw-tp__text p{margin:0}

/* FAQ group */
.relw-faq{padding:64px 36px}
.relw-faq__wrap{max-width:717px;margin:0 auto}
.relw-faq .relw-faq__title{margin:0 0 36px;font-size:47px;line-height:66px;font-weight:400;letter-spacing:-1.88px;color:inherit}
.relw-faq__item{padding:32px 0;border-bottom:1px solid rgb(235,235,235)}
.relw-faq__item:first-child{padding-top:0}
.relw-faq__item:last-child{padding-bottom:0;border-bottom:0}
.relw-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0;font-size:16px;line-height:19.2px;letter-spacing:-.64px;cursor:pointer;list-style:none}
.relw-faq__q::-webkit-details-marker{display:none}
.relw-faq__q svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .2s}
.relw-faq__item[open] .relw-faq__q svg{transform:rotate(180deg)}
.relw-faq__a{margin-top:0}
.relw-faq__a p{margin:0 0 14px}
.relw-faq__a p:last-child{margin-bottom:0}

/* contact form (Elementor form widget carrying the class relw-contact-form) */
.relw-contact-form .elementor-form{font-family:var(--relw-font)}
.relw-contact-form .elementor-field-group .elementor-field-label,.relw-contact-form .elementor-field-group>label{margin-bottom:8px;font-size:10px;line-height:13px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:rgb(17,17,17)!important}
.relw-contact-form .elementor-field-group{margin-bottom:20px}
.relw-contact-form .elementor-mark-required .elementor-field-label::after{color:rgb(194,81,81)}
.relw-contact-form .elementor-field-textual{height:48px;padding:0 16px;font-size:12px;color:rgb(17,17,17);background:transparent;border:1px solid rgb(235,235,235);border-radius:8px;box-shadow:none}
.relw-contact-form textarea.elementor-field-textual{height:auto;min-height:114px;padding:14px 16px}
.relw-contact-form .elementor-field-textual:focus{border-color:rgb(17,17,17);outline:0}
.relw-contact-form .elementor-field-subgroup{gap:0 24px}
.relw-contact-form .elementor-field-option label{font-size:10px;letter-spacing:1px;text-transform:uppercase}
.relw-contact-form .elementor-field-option input[type=checkbox]{width:16px;height:16px;margin-right:8px;border:1px solid rgb(235,235,235);border-radius:0}
.relw-contact-form .elementor-field-type-submit .elementor-button,.relw-contact-form .elementor-button[type=submit]{height:44px;padding:0 24px;font-family:var(--relw-font);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#fff!important;background:rgb(17,17,17)!important;border:1px solid rgb(17,17,17)!important;border-radius:50px!important}
.relw-contact-form .elementor-message-success{margin-top:16px;font-size:13px;color:rgb(17,17,17)}

@media (max-width:749px){
  .relw-tp .relw-tp__title{font-size:27px;line-height:27px;letter-spacing:-1.08px}
  .relw-tp--policy{padding:40px 20px 32px}
  .relw-tp--policy .relw-tp__title{margin-bottom:0}
  .relw-tp--banner{min-height:400px;padding:24px 16px 12px}
  .relw-tp--contact{padding:24px 16px 0}
  .relw-tp--contact .relw-tp__intro{margin-top:48px}
  .relw-tp--contact .relw-tp__sub{margin:36px 0 24px;font-size:21px;line-height:21px}
  .relw-faq{padding:48px 16px}
  .relw-faq .relw-faq__title{margin-bottom:27px;font-size:27px;line-height:38px;letter-spacing:-1.08px}
  .relw-tp--banner .relw-tp__intro{display:none}
}
