.membership-main{max-width:1100px}.membership-main h1{max-width:24ch}.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.membership-plan{margin:0;padding:22px;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:0}.membership-plan h2{margin:0;border:0}.membership-plan>span,.membership-plan>span>span{display:block}.membership-plan:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-light)}.membership-price{font-size:1.7rem;font-weight:750;color:#102f4d}.membership-price small{font-size:1rem;font-weight:400}.membership-total{display:grid;gap:6px;padding:24px;background:#102f4d;color:white;border-left:5px solid #c49a3a;border-radius:6px}.membership-total strong{font-size:2rem}.membership-total small{color:#f2deb4}.membership-main [hidden]{display:none!important}.membership-main fieldset{min-width:0}.membership-main .grid>*{min-width:0}.membership-main input,.membership-main select{max-width:100%}.membership-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.membership-facts div{min-width:0;border-bottom:1px solid var(--border);padding:10px 0}.membership-facts dt{font-weight:700}.membership-facts dd{margin:6px 0;overflow-wrap:anywhere;white-space:pre-line}.membership-list{display:grid;gap:16px}.membership-list article{border:1px solid var(--border);padding:20px;border-radius:8px;overflow-wrap:anywhere}.membership-list h2{margin-top:0}.membership-main .button-link{max-width:100%;white-space:normal}.membership-main p,.membership-main a{overflow-wrap:anywhere}@media(max-width:760px){.membership-plans{grid-template-columns:1fr}.membership-facts{grid-template-columns:1fr}.membership-plan{padding:18px}.membership-main fieldset{padding:14px}}
.membership-main .button-link,.membership-main button{background:#1d4f7a;border-color:#102f4d;box-shadow:0 3px 0 #102f4d;color:#fff}.membership-main .button-link:hover,.membership-main button:hover{background:#245e8d}.membership-plans--dues article{display:grid;grid-template-rows:auto minmax(4rem,auto) auto 1fr auto;gap:14px}.membership-plans--dues article p{margin:0}.membership-plans--dues article .button-link{align-self:end}
.membership-approval-summary{margin:24px 0;padding:20px;border:1px solid var(--border);border-left:4px solid #c49a3a;border-radius:8px;background:#fffdf8;min-width:0;overflow-wrap:anywhere}.membership-approval-summary h2{margin-top:0}.membership-review-steps{padding-left:24px}.membership-review-steps li,.membership-approval-history li{margin:14px 0}.membership-approval-history{padding-left:20px}.membership-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.membership-filters a{padding:12px;border:1px solid #1d4f7a;border-radius:6px}.membership-filters a[aria-current=page]{background:#102f4d;color:#fff}.membership-approval-summary form{margin-top:20px}.membership-approval-summary button{max-width:100%;white-space:normal}.membership-approval-summary label{align-items:flex-start}
