.pibc-membership-form .membership-notice{padding:14px 18px;margin:16px 0;border:1px solid #ecd9c9;border-radius:6px;background:#fff6ef;color:#7e3b0b}.pibc-membership-form .membership-notice.success{background:#edf7ef;color:#006124;border-color:#cce3d2}.pibc-membership-form .membership-notice.info{background:#f3f7f5;color:#234b35;border-color:#dce7df}.membership-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pibc-membership-form .membership-payment-note{font-size:14px;line-height:1.6;color:#555;max-width:600px}.pibc-membership-form button[disabled]{opacity:.65;cursor:not-allowed}.pibc-membership-form button[aria-busy=true]{cursor:wait}.pibc-membership-form fieldset{border:0;padding:0;margin:0}.pibc-membership-form legend{padding:0}.pibc-membership-form .membership-options{list-style:none;padding:0;margin:8px 0}.pibc-membership-form .membership-options li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}.pibc-membership-form .membership-options input{flex-shrink:0;margin-top:5px}.pibc-membership-form .membership-total{color:#006124;font-weight:600;font-size:22px}.pibc-membership-form .wpforms-field-name .wpforms-field-row{display:flex;gap:4%}.pibc-membership-form .wpforms-field-row-block{width:48%}
/* Membership registration presentation. */
#wpforms-1573{max-width:960px;margin:16px auto 55px!important;padding:0!important}
#wpforms-form-1573{padding:36px!important;border:1px solid #dfe8e2;border-top:4px solid #006225;border-radius:14px;background:#fff;box-shadow:0 12px 40px #1239230a;color:#243b30}
#wpforms-form-1573 .wpforms-title{font-size:26px!important;font-weight:600!important;color:#173b29!important;margin:0 0 28px!important;padding-bottom:20px;border-bottom:1px solid #e5ece7}
#wpforms-form-1573 .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#wpforms-form-1573 .wpforms-field{padding:0!important;margin:0!important;min-width:0;clear:none!important}
#wpforms-form-1573 .wpforms-field:has(#member-first),#wpforms-form-1573 .wpforms-field:has(#member-address),#wpforms-form-1573 .wpforms-field:has(#member-logo),#wpforms-form-1573 fieldset,#wpforms-form-1573 .wpforms-field:has(.membership-total),#wpforms-form-1573 .wpforms-field:has(.membership-payment-note):not(:has(#member-logo)){grid-column:1/-1}
#wpforms-form-1573 .wpforms-field-label{display:block!important;font-size:14px!important;font-weight:600!important;color:#243b30!important;margin:0 0 9px!important;line-height:1.5!important}
#wpforms-form-1573 .wpforms-required-label{color:#ef813a!important}
#wpforms-form-1573 input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){display:block!important;width:100%!important;max-width:none!important;height:48px!important;border:1px solid #cfdcd4!important;border-radius:7px!important;background:#fcfdfc!important;padding:11px 14px!important;color:#21372b!important;font:inherit!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s}
#wpforms-form-1573 input:focus-visible{outline:2px solid #006225!important;outline-offset:2px;box-shadow:0 0 0 4px #0062250d!important}
#wpforms-form-1573 .wpforms-field-row{max-width:none!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;margin:0!important}
#wpforms-form-1573 .wpforms-field-row-block{width:100%!important;float:none!important;margin:0!important;padding:0!important}
#wpforms-form-1573 .wpforms-field-sublabel{font-size:12px!important;color:#77877d!important;margin-top:6px!important}
#wpforms-form-1573 .membership-options{margin:0!important}
#wpforms-form-1573 fieldset:has(input[type=radio]) .membership-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#wpforms-form-1573 fieldset:has(input[type=radio]) li{border:1px solid #d9e4dc;border-radius:9px;padding:20px!important;background:#fafcfb;align-items:center;margin:0!important}
#wpforms-form-1573 fieldset:has(input[type=radio]) li:has(:checked){background:#eef7f0;border-color:#006225;box-shadow:inset 0 0 0 1px #006225}
#wpforms-form-1573 .membership-options label{font-size:14px!important;line-height:1.7!important;color:#344b3c!important;cursor:pointer}
#wpforms-form-1573 input[type=radio],#wpforms-form-1573 input[type=checkbox]{width:18px!important;height:18px!important;accent-color:#006225;flex-shrink:0}
#wpforms-form-1573 .wpforms-field:has(.membership-total){display:flex;align-items:center;justify-content:space-between;background:#f0f7f2;border-radius:8px;padding:18px 20px!important}
#wpforms-form-1573 .wpforms-field:has(.membership-total) label{margin:0!important}
#wpforms-form-1573 .membership-total{font-size:26px;font-weight:700;color:#006225}
#wpforms-form-1573 fieldset:has(input[type=checkbox]){border-top:1px solid #e6ece8;padding-top:20px!important}
#wpforms-form-1573 .membership-payment-note{max-width:none;font-size:13px;line-height:1.7;color:#738076;margin:8px 0 0}
#wpforms-form-1573 input[type=file]{display:block;width:100%;padding:18px;border:1px dashed #9cbba8;border-radius:8px;background:#f6faf7;font:inherit;box-sizing:border-box;color:#617368}
#wpforms-form-1573 input[type=file]::file-selector-button{background:#006225;color:#fff;border:0;padding:10px 16px;border-radius:5px;margin-right:16px;font-weight:600;cursor:pointer}
#wpforms-form-1573 .wpforms-submit-container{padding:24px 0 0!important;margin:0!important}
#wpforms-form-1573 button[type=submit]{display:block;width:100%;min-height:50px;background:#006225!important;color:white!important;border:0!important;border-radius:7px!important;padding:14px 24px!important;font-size:15px!important;font-weight:600!important}
@media(max-width:767px){#wpforms-form-1573{padding:24px 18px!important}#wpforms-form-1573 .wpforms-field-container{grid-template-columns:1fr;gap:20px}#wpforms-form-1573 .wpforms-field-row{gap:14px!important}#wpforms-form-1573 fieldset:has(input[type=radio]) .membership-options{grid-template-columns:1fr}#wpforms-form-1573 .wpforms-title{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){#wpforms-form-1573 input{transition:none!important}}
#wpforms-form-1573 .wpforms-field:has(#member-company){grid-column:1/-1}
#wpforms-form-1573 fieldset:has(input[type=radio]) .membership-options li{border:1px solid #d9e4dc!important;border-radius:9px!important;background:#fafcfb!important;padding:20px!important}
#wpforms-form-1573 fieldset:has(input[type=radio]) .membership-options li:has(:checked){border-color:#006225!important;background:#eef7f0!important}
/* Open layout without an outer card; isolate name columns from legacy WPForms floats. */
#wpforms-form-1573{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 12px 28px!important}
#wpforms-form-1573 .wpforms-field-name .wpforms-field-row:before,#wpforms-form-1573 .wpforms-field-name .wpforms-field-row:after{display:none!important;content:none!important}
#wpforms-form-1573 .wpforms-field-name .wpforms-field-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:24px!important}
#wpforms-form-1573 .wpforms-field-name .wpforms-field-row-block{display:block!important;width:auto!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important;padding:0!important}
#wpforms-form-1573 .wpforms-field-container:before,#wpforms-form-1573 .wpforms-field-container:after{display:none!important;content:none!important}
#wpforms-form-1573 .wpforms-field-container{align-items:start!important;gap:22px 24px!important}
@media(max-width:767px){#wpforms-form-1573{padding:0 4px 24px!important}#wpforms-form-1573 .wpforms-field-name .wpforms-field-row{gap:14px!important}}
@media(max-width:420px){#wpforms-form-1573 .wpforms-field-name .wpforms-field-row{grid-template-columns:minmax(0,1fr)!important}}
/* Membership choices appear as selectable buttons, retaining native keyboard selection. */
#wpforms-form-1573 fieldset:has(input[type=radio]) .membership-options li{position:relative;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#wpforms-form-1573 fieldset:has(input[type=radio]) .membership-options input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden;clip-path:inset(50%)}
#wpforms-form-1573 fieldset:has(input[type=radio]) .membership-options label{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%!important;min-height:64px;padding:16px 22px!important;margin:0!important;border:1px solid #b8cfbf!important;border-radius:8px!important;background:#f5faf6!important;color:#006225!important;font-size:15px!important;font-weight:600!important;box-sizing:border-box;cursor:pointer;transition:background .15s,border-color .15s}
#wpforms-form-1573 fieldset:has(input[type=radio]) input:checked+label{background:#006225!important;border-color:#006225!important;color:#fff!important;box-shadow:0 4px 12px #00622518}
#wpforms-form-1573 fieldset:has(input[type=radio]) input:focus-visible+label{outline:3px solid #ff873c;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#wpforms-form-1573 fieldset:has(input[type=radio]) label{transition:none!important}}
/* Compact heading-to-form spacing. */
.elementor-3134 .elementor-element-132497f{margin-bottom:0!important;padding-bottom:0!important;--padding-bottom:0px}
.elementor-3134 .elementor-element-084daf6{margin-top:0!important;padding-top:12px!important}
.elementor-3134 .elementor-element-8832c94>.elementor-widget-wrap{padding-top:0!important}
.elementor-3134 .elementor-element-0ff4d11,.elementor-3134 .elementor-element-0ff4d11>.elementor-widget-container{margin-top:0!important;padding-top:0!important}
#wpforms-1573{margin-top:0!important}
#wpforms-form-1573{padding-top:0!important}
