/* Scoped partner entry and benefit presentation; retain the shared page rhythm. */
.membership-cards .partner-card-button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:12px 18px;margin-top:18px;background:#234a5c;color:#fff;border-radius:4px;font-size:1rem;line-height:1.6;white-space:normal}
.membership-cards a:hover .partner-card-button{background:#173746}
.membership-cards a:focus-visible{outline:3px solid #347bac;outline-offset:5px}
.partner-hero-action{margin:24px 0 14px}
.partner-hero-action+.social-inline{margin-top:0}
.partner-benefits{background:#f4f8fa}
.partner-benefits h2{margin-bottom:24px}
.partner-session{max-width:850px;padding:30px;background:#fff;border:1px solid #d5e1e7;border-radius:8px}
.partner-session .eyebrow{font-size:.8125rem;letter-spacing:.04em;line-height:1.8;margin-bottom:12px}
.partner-session h3{margin:0 0 16px}
.partner-session>p{font-size:1rem;line-height:1.95}
.partner-session .partner-session-note{margin-top:22px;padding-top:18px;border-top:1px solid #d5e1e7;font-size:.875rem;line-height:1.9;color:#394f5b}
.partner-session .partner-session-arrangement{font-size:.875rem;margin:16px 0 0;color:#394f5b}
.partner-benefits .solid-button{white-space:normal;line-height:1.6;min-height:44px}
@media(max-width:760px){.partner-session{padding:22px 18px}.membership-cards .partner-card-button{padding:12px 14px;font-size:.9375rem}.partner-hero-action .solid-button{font-size:1rem;white-space:normal}}
