/* v33 member approval and requested sidebar correction */
.side-navigation nav a[href="/intro/business"],
.side-navigation nav a[href="/intro/business/"],
.side-navigation nav a[href="/intro/business"].active{background:#fff!important;color:#596c75!important;box-shadow:none!important}
.org-committee>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.org-team{display:flex;justify-content:center;gap:16px}
.org-team>span{flex:0 1 180px}
.membership-gate{padding:36px 28px;border:1px solid #d5e1e4;border-radius:10px;background:#fff;text-align:center;color:#344e5a}
.membership-gate h3{font-size:1.5rem;margin:12px 0;color:#173849;word-break:keep-all}
.membership-gate p,.membership-card p{font-size:1rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.membership-eyebrow{font-size:.75rem;color:#08716b;letter-spacing:.12em}
.membership-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0 4px}
.membership-tabs{display:flex;gap:8px;margin:20px 0}
.membership-tabs button{flex:1;padding:12px;border:1px solid #c5d5db;background:white;color:#244652;border-radius:5px;cursor:pointer;font:inherit}
.membership-tabs button[aria-pressed=true]{background:#086965;color:white;border-color:#086965}
.membership-card{width:100%;max-width:560px}
.membership-card [hidden]{display:none!important}
.membership-card form>label{display:block;font-weight:600;color:#203e4b;margin:15px 0;text-align:left}
.membership-card input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #b8cbd3;border-radius:5px;font:inherit;margin-top:7px;background:white;color:#152f3c}
.membership-card input:focus-visible{outline:3px solid #71b6b1;outline-offset:2px}
.membership-card label small{font-size:.8125rem;font-weight:400}
.membership-card .membership-consent{display:flex;gap:10px;font-size:.875rem;line-height:1.7;font-weight:400;align-items:flex-start}
.membership-consent input{margin-top:6px;flex:0 0 18px;width:18px;height:18px}
.membership-help{font-size:.875rem!important;color:#526974;line-height:1.8;margin:18px 0 0}
.membership-help a,.membership-consent a{color:#076961;text-decoration:underline;text-underline-offset:3px}
.membership-message{min-height:1.6em;color:#8c361e!important;font-weight:500;margin:16px 0}
.membership-card .button{cursor:pointer;min-height:46px;font:inherit}
.membership-card form>button{width:100%;justify-content:center}
.membership-card button:disabled{opacity:.65;cursor:wait}
.membership-card .button.outline{background:white;color:#173849;border:1px solid #bcced5}
.membership-member-row{padding:24px;border-bottom:1px solid #dce4e8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.membership-member-row p{margin:4px 0;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.65}
.membership-member-row strong{font-size:1.0625rem}
.membership-member-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:260px}
.membership-member-actions button{padding:9px 12px;border:1px solid #bacbd2;background:white;border-radius:4px;color:#24434e;cursor:pointer}
.membership-member-actions button[data-status=approved]{background:#086965;color:white;border-color:#086965}
.membership-member-actions button:disabled{opacity:.45;cursor:not-allowed}
.cms-post-attachment button{border:1px solid #a9c0c8;border-radius:5px;background:#fff;color:#0b6561;padding:10px 18px;font:inherit;cursor:pointer}
@media(max-width:767px){.org-committee>div{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-gate{padding:26px 18px}.membership-member-row{grid-template-columns:1fr;padding:18px}.membership-member-actions{max-width:none}.membership-card{min-width:0}.membership-actions .button{padding:12px 16px}.membership-card p{font-size:.9375rem}}

.membership-card form>button.button.primary,.membership-actions .button.primary{background:#086965;color:#fff;border:1px solid #086965;border-radius:5px;padding:13px 20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.login-layout:has(.membership-card){align-items:start}
.login-layout:has(.membership-card) .login-copy{padding-top:56px}
@media(max-width:767px){.login-layout:has(.membership-card) .login-copy{padding-top:0}}
