/* Shared JPS/DDS typography, wordmark and hero sizing come from the core styles. */
.membership-section{background:#eee8ec}.membership-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.membership-visual img{border-radius:12px;border:1px solid #ddd3d9;width:100%;height:auto;box-shadow:5px 8px 0 #ded3d9}.membership-copy>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.membership-plan{background:var(--paper);border:1px solid #d8cdd3;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.membership-plan h3{font-size:20px;line-height:1.3}.membership-plan>p{font-size:13px}.membership-plan .button{margin-top:auto;font-size:12px;min-height:44px;align-self:stretch}.membership-plan .pill{font-size:10px;border-radius:30px;padding:5px 9px}.membership-price{font-size:25px!important;font-weight:600}.membership-price small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.membership-note{font-size:12px!important;line-height:1.7}.membership-note a{text-decoration:underline;text-underline-offset:3px}.freebie-card .text-link{margin-top:22px}.footer .social-links{flex-wrap:wrap}.button.primary:hover{background:var(--ink)}
@media(max-width:1050px){.membership-layout{gap:28px;grid-template-columns:1fr}.membership-visual{max-width:680px;margin:auto}.membership-plan h3{font-size:23px}}
@media(max-width:600px){.membership-plans{grid-template-columns:1fr}.membership-layout{gap:28px}.membership-plan h3{font-size:22px}.membership-copy h2{font-size:34px}.membership-section{padding-block:52px}.category-card p{min-height:0}}
/* Keep the shared 44px controls reachable on the narrowest phones. */
@media(max-width:359px){.site-header .wordmark-name{display:none}}
