/* Scoped to the Rotary membership page and its existing Formidable form. */
body.page-id-6764 .entry-header { display: none; }
body.page-id-6764 #content .content { width: 100%; max-width: 1200px; margin-inline: auto; }
body.page-id-6764 .entry-content { margin: 0; }

.rch-membership-page {
  --rch-blue: #005daa;
  --rch-navy: #00246c;
  --rch-gold: #f7a81b;
  --rch-ink: #243746;
  --rch-muted: #596c7b;
  --rch-line: #d8e3eb;
  color: var(--rch-ink);
  font: 16px/1.55 'Open Sans', Arial, sans-serif;
  padding-bottom: 64px;
}
.rch-membership-page *, .rch-membership-page *::before, .rch-membership-page *::after { box-sizing: border-box; }
.rch-membership-page > .wp-block-group__inner-container,
.rch-membership-page .rch-intro > .wp-block-group__inner-container,
.rch-membership-page .rch-form-shell > .wp-block-group__inner-container { max-width: none; }
.rch-membership-page :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--rch-gold); outline-offset: 2px; }
.rch-membership-page :is(h1, h2, h3) { font-family: 'Open Sans Condensed', Arial, sans-serif; text-transform: none; clear: none; line-height: 1.12; }
.rch-membership-page p { font-family: 'Open Sans', Arial, sans-serif; line-height: 1.58; }

.rch-membership-page .rch-hero {
  min-height: 324px;
  border-radius: 15px;
  overflow: hidden;
  margin: 0 0 43px;
}
.rch-membership-page .rch-hero .wp-block-cover__inner-container { max-width: 1120px; padding: 38px 46px; }
.rch-membership-page .rch-hero :is(h1, p) { max-width: 535px; }
.rch-membership-page .rch-hero h1 { color: var(--rch-navy); font-size: clamp(40px, 4.2vw, 62px); letter-spacing: -.035em; margin: 0 0 13px; }
.rch-membership-page .rch-hero .rch-hero-lead { color: #3b5264; font-size: 17px; line-height: 1.52; margin: 0 0 19px; }
.rch-membership-page .rch-hero .rch-eyebrow { color: var(--rch-blue); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; margin: 0 0 12px; }
.rch-membership-page .rch-hero .wp-block-buttons { gap: 10px; }
.rch-membership-page .rch-hero .wp-block-button__link { font: 700 15px/1.25 'Open Sans', Arial, sans-serif; border-radius: 8px; padding: 12px 18px; background: var(--rch-blue); color: #fff; border: 2px solid var(--rch-blue); }
.rch-membership-page .rch-hero .rch-secondary-cta .wp-block-button__link { background: #fff; color: var(--rch-blue); }

.rch-membership-page .rch-intro { margin: 0 0 48px; }
.rch-membership-page .rch-intro h2 { color: var(--rch-navy); font-size: clamp(29px, 3vw, 39px); margin: 0 0 13px; }
.rch-membership-page .rch-intro > .wp-block-group__inner-container > p { color: var(--rch-muted); max-width: 760px; margin: 0 0 22px; }
.rch-membership-page .rch-impact-columns { gap: 14px; margin: 0 0 18px; }
.rch-membership-page .rch-impact-card { height: 100%; background: #fff; border: 1px solid var(--rch-line); border-radius: 12px; padding: 20px 21px; }
.rch-membership-page .rch-impact-card h3 { color: var(--rch-navy); font-size: 21px; margin: 0 0 9px; }
.rch-membership-page .rch-impact-card p { color: var(--rch-muted); font-size: 14px; margin: 0; }
.rch-membership-page .rch-intro .rch-intro-footer { font-size: 14px; color: var(--rch-muted); }
.rch-membership-page a { color: var(--rch-blue); }

.rch-membership-page .rch-application { gap: 33px; align-items: flex-start; }
.rch-membership-page .rch-application-aside { position: sticky; top: 145px; }
.rch-membership-page .rch-application-aside h2 { color: var(--rch-navy); font-size: clamp(29px, 3vw, 39px); margin: 0 0 11px; }
.rch-membership-page .rch-application-aside p { color: var(--rch-muted); font-size: 15px; }
.rch-membership-page .rch-next-note { background: #eaf3fa; border-radius: 10px; padding: 17px 18px; margin-top: 22px; }
.rch-membership-page .rch-next-note p { margin: 0; font-size: 13px; }
.rch-membership-page .rch-next-note strong { color: var(--rch-navy); }
.rch-membership-page .rch-form-shell { background: #fff; border: 1px solid var(--rch-line); border-radius: 17px; box-shadow: 0 16px 42px rgba(0,36,108,.09); padding: 27px 30px 31px; }
.rch-membership-page .rch-form-shell > .wp-block-group__inner-container > h2 { color: var(--rch-navy); font-size: 29px; margin: 0 0 5px; }
.rch-membership-page .rch-form-shell > .wp-block-group__inner-container > p { color: var(--rch-muted); font-size: 14px; margin: 0 0 20px; }

.rch-membership-page #frm_form_28_container { font-family: 'Open Sans', Arial, sans-serif; }
.rch-membership-page #frm_form_28_container .frm_form_title { display: none; }
.rch-membership-page #frm_form_28_container .frm_form_field { margin-bottom: 17px; }
.rch-membership-page #frm_form_28_container .frm_primary_label { color: var(--rch-navy); font: 700 14px/1.45 'Open Sans', Arial, sans-serif; margin-bottom: 7px; }
.rch-membership-page #frm_form_28_container :is(input[type=text], input[type=email], input[type=tel], input[type=number], select, textarea) { border: 1px solid #b9cbd9; border-radius: 8px; color: var(--rch-ink); background: #fff; padding: 10px 12px; min-height: 44px; box-shadow: none; }
.rch-membership-page #frm_form_28_container textarea { min-height: 100px; }
.rch-membership-page #frm_form_28_container .frm_combo_inputs_container > .frm_form_field { margin-bottom: 9px; }
.rch-membership-page #frm_form_28_container .frm_description { color: var(--rch-muted); font-size: 12px; }
.rch-membership-page #frm_form_28_container .frm_section_heading { border-top: 1px solid var(--rch-line); padding-top: 22px; margin-top: 20px; }
.rch-membership-page #frm_form_28_container .frm_section_heading h3 { color: var(--rch-navy); font-size: 23px; margin: 0 0 16px; }
.rch-membership-page #frm_form_28_container .frm_required { color: #a53823; }
.rch-membership-page #frm_form_28_container .frm_error { color: #a53823; font-size: 13px; }
.rch-membership-page #frm_form_28_container .frm_rootline_group { margin: 0 0 28px; }
.rch-membership-page #frm_form_28_container .frm_rootline_title { color: var(--rch-navy); font: 700 13px/1.3 'Open Sans', Arial, sans-serif; }
.rch-membership-page #frm_form_28_container .frm_percent_complete, .rch-membership-page #frm_form_28_container .frm_pages_complete { color: var(--rch-muted); font-size: 12px; }
.rch-membership-page #frm_form_28_container .frm_page_bar input { border-color: var(--rch-blue); }
.rch-membership-page #frm_form_28_container .frm_current_page input { background: var(--rch-blue); color: #fff; }
.rch-membership-page #frm_form_28_container :is(.frm_button_submit, .frm_prev_page) { font: 700 15px/1.2 'Open Sans', Arial, sans-serif; border-radius: 8px; padding: 12px 20px; min-height: 46px; text-transform: none; }
.rch-membership-page #frm_form_28_container .frm_button_submit { background: var(--rch-blue); border: 2px solid var(--rch-blue); color: #fff; }
.rch-membership-page #frm_form_28_container .frm_prev_page { background: #fff; border: 2px solid var(--rch-blue); color: var(--rch-blue); }
.rch-membership-page #frm_form_28_container .frm_checkbox { margin: 0 0 8px; }
.rch-membership-page #frm_form_28_container .frm_checkbox label { display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid var(--rch-line); border-radius: 8px; padding: 12px 13px; color: var(--rch-ink); font: 400 13px/1.5 'Open Sans', Arial, sans-serif; }
.rch-membership-page #frm_form_28_container .frm_checkbox input { margin: 3px 0 0; accent-color: var(--rch-blue); flex: none; }
.rch-membership-page #frm_field_681_container .frm_primary_label, .rch-membership-page #frm_field_1119_CONTAINER .frm_primary_label { background: #f1f6fb; border: 1px solid var(--rch-line); border-radius: 10px; padding: 17px 18px; color: #41576b; font-weight: 400; font-size: 13px; line-height: 1.6; }
.rch-membership-page #frm_form_28_container .sigPad { max-width: 100% !important; }

@media (max-width: 800px) {
  .rch-membership-page .rch-application { flex-direction: column; }
  .rch-membership-page .rch-application-aside { position: static; }
  .rch-membership-page .rch-impact-columns { flex-direction: column; }
  .rch-membership-page .rch-impact-columns > .wp-block-column { flex-basis: 100% !important; }
}
@media (max-width: 650px) {
  .rch-membership-page .rch-hero { min-height: 0 !important; display: block; border-radius: 0; margin-inline: -16px; }
  .rch-membership-page .rch-hero .wp-block-cover__image-background { position: relative; display: block; width: 100%; height: 185px; object-fit: cover; object-position: 72% 45%; }
  .rch-membership-page .rch-hero .wp-block-cover__background { display: none; }
  .rch-membership-page .rch-hero .wp-block-cover__inner-container { padding: 22px 22px 29px; background: #eef6fb; }
  .rch-membership-page .rch-hero h1 { font-size: 39px; }
  .rch-membership-page .rch-form-shell { padding: 21px 17px 24px; }
  .rch-membership-page #frm_form_28_container .frm6, .rch-membership-page #frm_form_28_container .frm12 { width: 100%; float: none; }
}

.rch-membership-page .rch-hero .rch-hero-tag { color: var(--rch-navy); font-size: 13px; font-weight: 700; margin: 15px 0 0; }
.rch-membership-page .rch-application .wp-block-column { min-width: 0; }
.rch-membership-page .rch-application-aside .rch-eyebrow { color: var(--rch-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
