/* CAF member pages: styles are limited to PMPro/CAF membership slugs. */
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) {
 --caf-navy:#0c233e; --caf-blue:#103653; --caf-gold:#bd9142; --caf-cream:#fcf7ee;
 --caf-ink:#17263b; --caf-border:#e1d4bd; --caf-shadow:0 7px 24px rgba(12,35,62,.08);
}
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.entry-content,.page-content,.pmpro) { color:var(--caf-ink); }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.entry-content,.page-content) { max-width:1200px; margin-inline:auto; padding:clamp(16px,3vw,32px); }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro,.pmpro_wrapper,.pmpro_checkout,.pmpro_account,.pmpro_login_wrap,.pmpro_levels_table) { box-sizing:border-box; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_card,.pmpro_section,.pmpro_box,.pmpro_checkout-fieldset,.pmpro_form_fieldset,.pmpro_levels_table,.pmpro_table,.pmpro_message,.pmpro_alert,.pmpro_confirmation_wrap,.pmpro_account_wrap,.pmpro_login_wrap) { border-radius:10px; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_box,.pmpro_section,.pmpro_card,.pmpro_checkout-fieldset,.pmpro_form_fieldset,.pmpro_confirmation_wrap,.pmpro_login_wrap) { padding:clamp(18px,2.5vw,28px); border:1px solid var(--caf-border); background:#fff; box-shadow:var(--caf-shadow); margin-block:18px; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_box h2,.pmpro_box h3,.pmpro_section h2,.pmpro_card h2,.pmpro_checkout h2,.pmpro_account h2,.pmpro_login_wrap h2,.entry-title) { color:var(--caf-navy); font-family:Georgia,'Times New Roman',serif; line-height:1.16; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_form input[type=text],.pmpro_form input[type=email],.pmpro_form input[type=password],.pmpro_form input[type=tel],.pmpro_form select,.pmpro_form textarea,.pmpro_login_wrap input[type=text],.pmpro_login_wrap input[type=password]) { max-width:100%; min-height:44px; padding:10px 12px; border:1px solid #b9c3cb; border-radius:6px; background:#fff; color:var(--caf-ink); box-sizing:border-box; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_form input,.pmpro_form select,.pmpro_form textarea):focus-visible { outline:3px solid rgba(189,145,66,.38); outline-offset:1px; border-color:var(--caf-gold); }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_btn,.pmpro_button,.pmpro_form input[type=submit],.pmpro_login_wrap input[type=submit]) { appearance:none; background:var(--caf-navy)!important; border:1px solid var(--caf-navy)!important; color:#fff!important; border-radius:6px!important; min-height:43px; padding:11px 22px; font-weight:700; text-decoration:none; cursor:pointer; box-shadow:0 3px 6px rgba(12,35,62,.12); }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_btn,.pmpro_button,.pmpro_form input[type=submit],.pmpro_login_wrap input[type=submit]):hover { background:#174467!important; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_btn,.pmpro_button,.pmpro_form input[type=submit],.pmpro_login_wrap input[type=submit]):focus-visible { outline:3px solid var(--caf-gold);outline-offset:3px; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_table,.pmpro_levels_table,table.pmpro_table) { width:100%; border:1px solid var(--caf-border); border-collapse:separate; border-spacing:0; overflow:hidden; background:#fff; box-shadow:var(--caf-shadow); }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_table,.pmpro_levels_table,table.pmpro_table) :is(th,thead td) { background:var(--caf-navy); color:#fff; padding:14px 16px; text-align:left; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_table,.pmpro_levels_table,table.pmpro_table) tbody td { padding:15px 16px; border-bottom:1px solid #e9dfcf; vertical-align:middle; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_table,.pmpro_levels_table,table.pmpro_table) tr:last-child td { border-bottom:0; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_message,.pmpro_alert,.pmpro_notice) { background:var(--caf-cream); color:var(--caf-navy); border:1px solid var(--caf-gold); padding:14px 18px; margin-block:18px; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro a,.pmpro_wrapper a,.pmpro_box a) { text-underline-offset:3px; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_member_profile_edit-field,.pmpro_checkout-field,.pmpro_form_field) { margin-block:12px; }
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_member_profile_edit-field label,.pmpro_checkout-field label,.pmpro_form_field label) { color:var(--caf-navy); font-weight:700; display:inline-block; margin-bottom:5px; }
@media(max-width:760px){body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_table,.pmpro_levels_table,table.pmpro_table) { display:block;overflow-x:auto; -webkit-overflow-scrolling:touch; } body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27) :is(.pmpro_form input[type=text],.pmpro_form input[type=email],.pmpro_form input[type=password]) { width:100%; } }

/* v1.0.2: Login-only width adjustment; preserve checkout and account layouts. */
body.page-id-26 .pmpro_login_wrap {
  width: min(100% - 32px, 560px) !important;
  max-width: 560px !important;
  margin: 36px auto 48px !important;
  box-sizing: border-box;
}
body.page-id-26 .pmpro_login_wrap .pmpro_form {
  width: 100%;
  max-width: 100%;
}
body.page-id-26 .pmpro_login_wrap :is(input[type="text"], input[type="email"], input[type="password"], input[type="submit"]) {
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  body.page-id-26 .pmpro_login_wrap {
    width: calc(100% - 24px) !important;
    margin: 18px auto 30px !important;
    padding: 18px !important;
  }
}
