/* NOBLE Region IV Membership Manager v1.3.0 — frontend styles scoped to .noble-r4m-shell */
.noble-r4m-shell{--navy:#0B1F33;--noble:#263171;--gold:#D39A2C;--white:#FFFFFF;--off:#F4F5F7;--text:#161A1F;box-sizing:border-box;width:min(1120px,calc(100% - 32px));margin:32px auto;font-family:Roboto,Arial,sans-serif;color:var(--text)}
.noble-r4m-shell *{box-sizing:border-box}.noble-r4m-hero{background:var(--navy);color:#fff;border-top:5px solid var(--gold);padding:34px clamp(22px,5vw,52px);margin-bottom:24px}.noble-r4m-kicker{font:700 13px/1.2 "Roboto Condensed",Roboto,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#F1C56D;margin-bottom:8px}.noble-r4m-hero h2,.noble-r4m-form-intro h2,.noble-r4m-payment-summary h2{margin:0 0 10px;color:inherit;font:900 clamp(28px,4vw,42px)/1.08 "Roboto Condensed",Roboto,Arial,sans-serif}.noble-r4m-hero p{margin:0;max-width:840px;color:#F4F5F7;font-size:17px;line-height:1.55}.noble-r4m-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.noble-r4m-state-card{background:#fff;border:1px solid #d8dde3;border-top:4px solid var(--gold);padding:20px;box-shadow:0 8px 24px rgba(11,31,51,.08)}.noble-r4m-state-card h3{margin:0 0 14px;color:var(--navy);font:800 24px/1.2 "Roboto Condensed",Roboto,Arial,sans-serif}.noble-r4m-chapter-links{display:grid;gap:8px}.noble-r4m-chapter-link{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;background:var(--off);border-left:3px solid var(--gold);color:var(--navy)!important;text-decoration:none!important;font-weight:700}.noble-r4m-chapter-link:hover,.noble-r4m-chapter-link:focus{background:#fff7e8;outline:2px solid rgba(211,154,44,.25)}.noble-r4m-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.noble-r4m-choice{display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #d8dde3;border-left:5px solid var(--gold);text-decoration:none!important;color:var(--text)!important;box-shadow:0 8px 24px rgba(11,31,51,.08)}.noble-r4m-choice strong{color:var(--navy);font:800 24px/1.2 "Roboto Condensed",Roboto,Arial,sans-serif}.noble-r4m-choice:hover,.noble-r4m-choice:focus{transform:translateY(-1px);box-shadow:0 12px 28px rgba(11,31,51,.12);outline:none}.noble-r4m-back{margin:20px 0 0}.noble-r4m-back a{color:var(--noble)!important;font-weight:700}.noble-r4m-form-wrap{background:var(--off);padding:0 0 24px}.noble-r4m-form-intro{background:var(--navy);color:#fff;border-top:5px solid var(--gold);padding:28px clamp(20px,5vw,44px)}.noble-r4m-form-intro h2{font-size:clamp(26px,4vw,38px)}.noble-r4m-form-intro p{margin:8px 0 0;color:#f4f5f7}.noble-r4m-form{padding:20px}.noble-r4m-form-section{margin:0 0 18px;padding:22px;background:#fff;border:1px solid #d9dee4}.noble-r4m-form-section h3{grid-column:1/-1;margin:-22px -22px 18px;padding:14px 18px;background:var(--navy);color:#fff;border-left:4px solid var(--gold);font:800 20px/1.2 "Roboto Condensed",Roboto,Arial,sans-serif}.noble-r4m-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.noble-r4m-field{min-width:0}.noble-r4m-field-textarea,.noble-r4m-field-checkbox,.noble-r4m-field-radio,.noble-r4m-field-yes_no,.noble-r4m-field-certification,.noble-r4m-field-membership_select,.noble-r4m-field-membership_period,.noble-r4m-instruction{grid-column:1/-1}.noble-r4m-field label:not(.noble-r4m-cert),.noble-r4m-field>label:first-child{display:block;margin:0 0 7px;color:var(--navy);font-weight:700}.noble-r4m-required{color:#a11616}.noble-r4m-field input[type=text],.noble-r4m-field input[type=email],.noble-r4m-field input[type=tel],.noble-r4m-field input[type=date],.noble-r4m-field input[type=number],.noble-r4m-field select,.noble-r4m-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aeb7c1;border-radius:2px;background:#fff;color:var(--text);font:inherit}.noble-r4m-field textarea{min-height:110px;resize:vertical}.noble-r4m-field input:focus,.noble-r4m-field select:focus,.noble-r4m-field textarea:focus{outline:3px solid rgba(211,154,44,.22);border-color:var(--gold)}.noble-r4m-field input[readonly]{background:#eef1f4;color:#5b6570}.noble-r4m-help{margin-top:6px;color:#5d6670;font-size:13px;line-height:1.45}.noble-r4m-options{display:flex;flex-wrap:wrap;gap:10px 18px}.noble-r4m-options label,.noble-r4m-cert{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;font-weight:600!important;color:var(--text)!important}.noble-r4m-options input,.noble-r4m-cert input{margin-top:3px}.noble-r4m-submit-row{padding:0 20px}.noble-r4m-submit{appearance:none;border:0;background:var(--gold);color:var(--navy);min-height:48px;padding:12px 22px;font:800 15px/1 "Roboto Condensed",Roboto,Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.noble-r4m-submit:hover,.noble-r4m-submit:focus{background:#bd8523;outline:3px solid rgba(11,31,51,.18)}.noble-r4m-form-errors,.noble-r4m-notice{width:min(1120px,calc(100% - 32px));margin:20px auto;padding:16px 18px;border-left:5px solid #a11616;background:#fff3f3;color:#601010}.noble-r4m-form-errors ul{margin:8px 0 0 20px}.noble-r4m-payment-summary{padding:28px;background:#fff;border-top:5px solid var(--gold);box-shadow:0 8px 24px rgba(11,31,51,.08)}.noble-r4m-payment-summary h2{color:var(--navy)}.noble-r4m-success-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f6ee;color:#176b3a;font-size:30px;font-weight:800;margin-bottom:14px}.noble-r4m-summary-list{margin:22px 0;border:1px solid #dde2e7}.noble-r4m-summary-list>div{display:grid;grid-template-columns:minmax(170px,.8fr) 1.2fr;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e6ea}.noble-r4m-summary-list>div:last-child{border-bottom:0}.noble-r4m-summary-list dt{font-weight:700;color:var(--navy)}.noble-r4m-summary-list dd{margin:0;overflow-wrap:anywhere}.noble-r4m-status{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}.noble-r4m-status-paid{background:#e8f6ee;color:#176b3a}.noble-r4m-status-pending{background:#fff3d6;color:#7b5600}.noble-r4m-paypal-notice{margin:18px 0 12px;padding:14px;background:#f8fafc;border-left:4px solid var(--gold)}.noble-r4m-paypal-message{margin-top:10px;font-weight:700}.noble-r4m-instruction{padding:12px 14px;background:#f7f8fa;border-left:3px solid var(--gold)}
@media(max-width:767px){.noble-r4m-shell{width:min(100% - 24px,1120px);margin:20px auto}.noble-r4m-state-grid,.noble-r4m-choice-grid,.noble-r4m-form-section{grid-template-columns:1fr}.noble-r4m-form{padding:12px}.noble-r4m-form-section{padding:16px}.noble-r4m-form-section h3{margin:-16px -16px 14px}.noble-r4m-submit-row{padding:0 12px}.noble-r4m-submit{width:100%}.noble-r4m-summary-list>div{grid-template-columns:1fr;gap:4px}.noble-r4m-field-textarea,.noble-r4m-field-checkbox,.noble-r4m-field-radio,.noble-r4m-field-yes_no,.noble-r4m-field-certification,.noble-r4m-field-membership_select,.noble-r4m-field-membership_period{grid-column:auto}}
@media(min-width:768px) and (max-width:1024px){.noble-r4m-shell{width:min(100% - 40px,1120px)}.noble-r4m-form-section{gap:14px}}

/* v1.3.1 bot protection */
.noble-r4m-form .noble-r4m-bot-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.noble-r4m-form .noble-r4m-turnstile {
    margin: 18px 0 8px;
    min-height: 65px;
}
@media (max-width: 480px) {
    .noble-r4m-form .noble-r4m-turnstile { overflow-x: auto; }
}

/* v1.3.3 chapter membership button section — mirrors the supplied Elementor section. */
.noble-r4m-button-section{width:min(1200px,calc(100% - 56px));margin:12px auto 44px}
.noble-r4m-membership-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.noble-r4m-membership-card{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:28px 24px;background:#F5F7FA;text-align:center}
.noble-r4m-membership-card h3{margin:0 0 14px;color:#0B1F33;font:700 27px/1.12 "Roboto Condensed",Roboto,Arial,sans-serif;letter-spacing:-.3px}
.noble-r4m-membership-card p{margin:0 0 22px;color:#171A1F;font:400 16px/1.65 Roboto,Arial,sans-serif}
.noble-r4m-card-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:46px;padding:14px 26px;background:#0B1F33;color:#FFFFFF!important;border:1px solid #0B1F33;border-radius:2px;text-decoration:none!important;font:700 15px/1 "Roboto Condensed",Roboto,Arial,sans-serif;transition:transform .18s ease,background .18s ease,color .18s ease}
.noble-r4m-card-button:hover,.noble-r4m-card-button:focus{transform:scale(1.04);background:#161A1F;color:#D39A2C!important;outline:none}
@media(max-width:1024px){.noble-r4m-button-section{width:min(100% - 64px,1200px)}.noble-r4m-membership-cards{grid-template-columns:1fr;gap:20px}.noble-r4m-membership-card{min-height:0;padding:26px 24px}.noble-r4m-membership-card h3{font-size:24px}}
@media(max-width:767px){.noble-r4m-button-section{width:min(100% - 40px,1200px);margin:10px auto 34px}.noble-r4m-membership-card{padding:24px 20px}.noble-r4m-membership-card h3{font-size:22px}.noble-r4m-membership-card p{margin-bottom:18px}}

/* v1.3.6 Membership type price cards */
.noble-r4m-field-title{display:block;margin:0 0 10px;color:var(--navy);font-weight:800}
.noble-r4m-membership-fieldset{min-width:0;margin:0;padding:0;border:0}
.noble-r4m-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.noble-r4m-type-card{position:relative;display:block!important;margin:0!important;cursor:pointer;color:var(--text)!important}
.noble-r4m-type-card>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.noble-r4m-type-card-body{display:flex;min-height:190px;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 18px;background:#fff;border:2px solid #d8dde3;border-top:5px solid var(--gold);box-shadow:0 7px 18px rgba(11,31,51,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.noble-r4m-type-card-name{display:block;color:var(--navy);font:800 22px/1.15 "Roboto Condensed",Roboto,Arial,sans-serif}
.noble-r4m-type-card-price{display:block;margin:10px 0 4px;color:var(--navy);font:900 32px/1 "Roboto Condensed",Roboto,Arial,sans-serif}
.noble-r4m-type-card-note{display:block;color:#5d6670;font-size:13px;line-height:1.35}
.noble-r4m-type-card-select{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:38px;padding:9px 14px;background:var(--navy);color:#fff;font:800 12px/1 "Roboto Condensed",Roboto,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase}
.noble-r4m-type-card:hover .noble-r4m-type-card-body{border-color:var(--gold);box-shadow:0 11px 26px rgba(11,31,51,.12);transform:translateY(-1px)}
.noble-r4m-type-card>input:focus-visible+.noble-r4m-type-card-body{outline:3px solid rgba(211,154,44,.28);outline-offset:3px;border-color:var(--gold)}
.noble-r4m-type-card>input:checked+.noble-r4m-type-card-body{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 2px rgba(211,154,44,.18),0 10px 24px rgba(11,31,51,.10)}
.noble-r4m-type-card>input:checked+.noble-r4m-type-card-body .noble-r4m-type-card-select{background:var(--gold);color:var(--navy)}
.noble-r4m-type-card>input:checked+.noble-r4m-type-card-body .noble-r4m-type-card-select:before{content:"✓";margin-right:7px;font-size:14px}
@media(max-width:900px){.noble-r4m-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.noble-r4m-type-cards{grid-template-columns:1fr}.noble-r4m-type-card-body{min-height:150px}}


/* v1.3.9 — two-option membership layouts such as Iowa Annual/Lifetime. */
.noble-r4m-type-cards-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.noble-r4m-type-cards-count-1{grid-template-columns:1fr}
@media(max-width:600px){.noble-r4m-type-cards-count-2{grid-template-columns:1fr}}
