/* One page surface. PMPro keeps its forms, validation, fieldsets and hooks. */
body.wf-site-pmpro{--wf-membership-width:1000px;--pmpro--color--contrast:var(--wf-text);--pmpro--color--base:var(--wf-surface);--pmpro--color--border:var(--wf-line);--pmpro--color--accent:var(--wf-gold);background-attachment:scroll}
body.wf-site-pmpro .pmpro{--pmpro--color--contrast:var(--wf-text);--pmpro--color--base:var(--wf-surface);--pmpro--color--base-2:var(--wf-surface-2);--pmpro--color--border:var(--wf-line);--pmpro--color--accent:var(--wf-gold)}
body.wf-site-pmpro-login{--wf-membership-width:580px}
body.wf-site-pmpro-member_profile_edit{--wf-membership-width:740px}
body.wf-site-pmpro-checkout,body.wf-site-pmpro-billing,body.wf-site-pmpro-cancel{--wf-membership-width:860px}
body.wf-site-pmpro .wf-content-area{padding-block:clamp(28px,5vw,62px)}
body.wf-site-pmpro #main-content .entry-content{width:100%;max-width:var(--wf-membership-width);margin-inline:auto;min-width:0}
body.wf-site-pmpro #main-content .wf-content-card{padding:clamp(22px,4vw,42px);border-radius:20px}
body.wf-site-pmpro #main-content .entry-content>*{max-width:100%;min-width:0}
body.wf-site-pmpro #main-content .entry-content :is(.pmpro,.pmpro_section,.pmpro_section_content,.pmpro_card,.pmpro_card_content,.pmpro_card_actions,.pmpro_box,.pmpro_checkout,.pmpro_login_wrap,.pmpro_member_profile_edit_wrap,.pmpro_account,.pmpro_form,.pmpro_form_fieldset,.pmpro_form_fields,fieldset,.wp-block-shortcode,[id^="pmpro_account-"]){background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0;max-width:100%}
body.wf-site-pmpro #main-content .entry-content .wp-block-group:has(.pmpro){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.wf-site-pmpro #main-content :is(.pmpro_section+.pmpro_section,.pmpro_card+.pmpro_card,fieldset+fieldset){margin-top:28px!important;padding-top:26px!important;border-top:1px solid var(--wf-line)!important}
body.wf-site-pmpro #main-content .pmpro_section_content{display:grid;gap:24px}
body.wf-site-pmpro #main-content .pmpro_card_actions{padding-top:18px!important;display:flex;flex-wrap:wrap;gap:10px 16px}
body.wf-site-pmpro #main-content :is(.pmpro_form_legend,.pmpro_form_heading,.pmpro_card_title,.pmpro_section_title){padding:0!important;margin:0 0 20px!important}
body.wf-site-pmpro #main-content :is(.pmpro h2,.pmpro h3,.pmpro_card_title,.pmpro_form_heading){font-size:clamp(21px,2.5vw,28px)!important;line-height:1.25!important;color:var(--wf-text)!important;letter-spacing:-.025em}
body.wf-site-pmpro #main-content .pmpro_form_legend .pmpro_form_heading{margin:0!important}
body.wf-site-pmpro #main-content .pmpro_heading-with-avatar{min-width:0;overflow-wrap:anywhere;white-space:normal}
body.wf-site-pmpro #main-content .pmpro_heading-with-avatar>*{min-width:0;overflow-wrap:anywhere;white-space:normal}
body.wf-site-pmpro #main-content .pmpro_form_fields{display:grid;gap:20px!important}
body.wf-site-pmpro #main-content .pmpro_form_field{margin:0!important;min-width:0}
body.wf-site-pmpro #main-content .pmpro_form_submit{margin-top:26px!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.wf-site-pmpro #main-content label{font-weight:650}
body.wf-site-pmpro #main-content :is(input[type=checkbox],input[type=radio]){width:18px!important;height:18px;min-height:0!important;padding:0!important;vertical-align:middle;flex:0 0 auto;accent-color:var(--wf-gold);margin-right:8px}
body.wf-site-pmpro #main-content .pmpro_form_field-checkbox label{display:inline;font-weight:500}
body.wf-site-pmpro #main-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){max-width:100%;font-size:16px;background:#120d10!important;color:var(--wf-text)!important;border:1px solid var(--wf-line)!important;border-radius:10px!important;padding:12px 14px!important;min-height:48px}
body.wf-site-pmpro #main-content :is(input[type=submit],button[type=submit],.pmpro_btn-submit){background:linear-gradient(120deg,var(--wf-gold-bright),var(--wf-gold) 48%,var(--wf-teal))!important;color:#100c09!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-weight:800}
body.wf-site-pmpro #main-content .pmpro_btn-plain{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--wf-gold)!important;min-height:0;padding:4px!important}
body.wf-site-pmpro-cancel #main-content :is(input[type=submit],button[type=submit],.pmpro_btn-cancel){background:#442b31!important;color:#ffd2d7!important;border:1px solid #986271!important}
body.wf-site-pmpro #main-content .pmpro_card_action_separator{display:none}
body.wf-site-pmpro #main-content :is(.pmpro_tag,.pmpro_badge){background:rgba(123,224,184,.12)!important;color:#bbf4d7!important;border-color:rgba(123,224,184,.3)!important}
body.wf-site-pmpro #main-content :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--wf-gold);outline-offset:3px}
body.wf-site-pmpro #main-content :is(input,select,textarea):focus{border-color:var(--wf-gold)!important;box-shadow:0 0 0 3px rgba(215,160,94,.16)!important}
body.wf-site-pmpro #main-content :is(button,input[type=submit]):disabled{opacity:.5;cursor:not-allowed}
body.wf-site-pmpro #main-content :is(.pmpro_message,.pmpro_alert,.pmpro_content_message){padding:14px 16px!important;margin:0 0 22px!important;border:1px solid rgba(66,217,200,.28)!important;border-radius:10px!important;background:rgba(66,217,200,.07)!important;box-shadow:none!important}
body.wf-site-pmpro #main-content .pmpro_error{border-color:rgba(255,123,131,.4)!important;background:rgba(255,123,131,.08)!important}
body.wf-site-pmpro #main-content :is(.pmpro_table_scrollable,.pmpro_table_wrapper){max-width:100%;overflow-x:auto}
body.wf-site-pmpro #main-content table{width:100%;border-collapse:collapse;border-radius:0;overflow:visible}
body.wf-site-pmpro #main-content :is(th,td){border:0!important;border-bottom:1px solid var(--wf-line)!important;padding:13px 10px!important;overflow-wrap:anywhere;text-align:left}
body.wf-site-pmpro #main-content .pmpro_level{box-shadow:none;background:transparent;border:0;border-radius:0}
body.wf-site-pmpro #main-content .pmpro_level+.pmpro_level{border-top:1px solid var(--wf-line);padding-top:24px}
@media(max-width:600px){body.wf-site-pmpro .wf-wrap{padding-inline:16px}body.wf-site-pmpro #main-content .wf-content-card{padding:22px 18px}body.wf-site-pmpro #main-content .pmpro_cols-2{grid-template-columns:1fr}body.wf-site-pmpro #main-content :is(th,td){padding:11px 7px!important;font-size:14px}}
