/* Memberships: shared geometry makes each plan easy to compare. */
.membership-section .heading-row h2>span{color:#6b737a}
.member-common{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-bottom:28px;font-size:12px;color:#45515a}
.member-common>span{display:flex;align-items:center;gap:8px}
.member-common i{font-style:normal;color:#344b40}
.member-common>a{margin-left:auto;border-bottom:1px solid #67727a60;padding-bottom:3px}
.member-common>a:hover{color:#151719;border-color:currentColor}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.member-card{--card-muted:#58636c;--card-line:#25323e22;--signal:#4c8063;display:flex;flex-direction:column;min-width:0;padding:26px 28px 24px;background:linear-gradient(145deg,#f1f3f4,#e4e7e9);border:1px solid #ffffffb0;border-radius:6px;box-shadow:0 8px 24px #18232d08;color:#20282e}
.member-card-featured{--card-muted:#b7c3cd;--card-line:#e8f1f32b;--signal:#8cbfff;background:linear-gradient(145deg,#293741,#172127);color:#f4f7fa;border-color:#344d61;box-shadow:0 18px 40px #14243126}
.member-godmod3{--signal:#987538}
.member-card-label{display:flex;align-items:center;gap:9px;min-height:27px;font-size:9px;letter-spacing:.065em;color:var(--card-muted)}
.member-signal{width:6px;height:6px;background:var(--signal);flex-shrink:0}
.member-card-featured .member-card-label{color:#b6d5ff}
.member-card h3{font-size:clamp(21px,2.1vw,31px);font-weight:600;letter-spacing:-.045em;line-height:1.16;min-height:72px;padding-top:22px;max-width:250px}
.member-tagline{font-size:13px;color:var(--card-muted);margin-top:5px}
.member-price{display:flex;align-items:baseline;margin-top:25px;line-height:1;white-space:nowrap;gap:2px}
.member-currency{font-size:27px;align-self:flex-start;margin-top:9px;letter-spacing:-.05em}
.member-price strong{font-size:70px;font-weight:500;letter-spacing:-.075em;line-height:1}
.member-period{font-size:12px;margin-left:9px;color:var(--card-muted);letter-spacing:0}
.member-description{font-size:13px;line-height:1.6;color:var(--card-muted);margin-top:19px;min-height:44px;max-width:285px}
.member-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #34424d44;border-radius:3px;padding:14px 16px;margin-top:25px;font-size:12px;font-weight:600;min-height:49px;transition:background .2s,border-color .2s}
.member-cta>span{font-size:21px;font-weight:400;line-height:1}
.member-cta:hover{background:#fff;border-color:#34424d}
.member-card-featured .member-cta{background:#d7e8fc;border-color:#d7e8fc;color:#172634}
.member-card-featured .member-cta:hover{background:#f0f6ff;border-color:#f0f6ff}
.member-allowance{border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line);margin-top:28px;padding:22px 0}
.member-allowance>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.member-allowance strong{font-size:36px;line-height:1.1;font-weight:500;letter-spacing:-.05em}
.member-allowance span{font-size:12px;color:var(--card-muted)}
.member-allowance p{font-size:10px;color:var(--card-muted);margin-top:10px;line-height:1.6}
.member-limits{margin:8px 0 0}
.member-limits>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--card-line);font-size:12px}
.member-limits dt{color:var(--card-muted)}
.member-limits dd{margin:0;text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.member-support{font-size:11px;color:var(--card-muted);margin-top:auto;padding-top:20px}
.member-value-note{display:flex;justify-content:space-between;align-items:start;gap:36px;padding:24px 0 30px;border-bottom:1px solid var(--line)}
.member-value-note p{max-width:700px;font-size:12px;color:#626d76;line-height:1.7}
.member-value-note strong{color:#394650;font-weight:500}
.member-value-note>.mono{font-size:9px;color:#626d76;white-space:nowrap;padding-top:4px}
.member-fine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:30px}
.member-fine .mono{font-size:9px;color:#687680}
.member-fine h3{font-size:17px;letter-spacing:-.025em;margin-top:12px;line-height:1.4}
.member-fine p{font-size:12px;color:#58656f;line-height:1.8;margin-top:10px}
@media(min-width:1500px){.member-card{padding:30px 36px}.member-card h3{max-width:none}}
@media(max-width:1050px) and (min-width:761px){.member-grid{gap:12px}.member-card{padding:22px 18px}.member-card h3{font-size:24px;min-height:79px}.member-price strong{font-size:60px}.member-period{font-size:11px;margin-left:5px}.member-description{min-height:64px}.member-card-label{font-size:8px}.member-limits>div{font-size:11px}.member-allowance p{min-height:32px}}
@media(max-width:760px){.member-grid{grid-template-columns:1fr;gap:20px}.member-card{padding:25px 28px}.member-card h3{font-size:28px;min-height:0;max-width:none;padding-top:18px}.member-tagline{margin-top:10px}.member-description{min-height:0;max-width:none}.member-price strong{font-size:68px}.member-common{gap:12px 20px}.member-common>a{margin-left:0}.member-value-note{flex-direction:column;gap:15px}.member-fine{grid-template-columns:1fr;gap:24px}.member-fine>div+div{padding-top:24px;border-top:1px solid var(--line)}.member-limits>div{font-size:13px}.member-allowance p{font-size:11px}}
@media(max-width:360px){.member-card{padding:22px}.member-card h3{font-size:25px}.member-limits>div{font-size:11px}}

@media(max-width:1050px) and (min-width:761px){.member-allowance>div{flex-direction:column;align-items:flex-start;gap:6px;min-height:61px}}
