.membership-overlay{--membership-gold:#dcc58b;--membership-ink:#10231e;--membership-text:#f5f1e8;z-index:1400;box-sizing:border-box;color:var(--membership-text);background:#03090de8;justify-content:center;align-items:center;padding:16px;font-family:inherit;display:flex;position:fixed;inset:0}.membership-guide{box-sizing:border-box;background:var(--membership-ink);border:1px solid #ad9967;border-radius:18px;width:min(960px,100%);max-height:calc(100dvh - 32px);padding:32px;line-height:1.65;position:relative;overflow:auto;box-shadow:0 24px 80px #0009}.membership-guide h2{margin:8px 32px 10px 0;font-size:clamp(23px,4vw,32px)}.membership-eyebrow{color:var(--membership-gold);letter-spacing:.16em;font-size:12px}.membership-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.membership-card{background:#142b24;border:1px solid #52635c;border-radius:12px;flex-direction:column;padding:20px;display:flex}.membership-card h3{margin:8px 0;font-size:20px}.membership-card p,.membership-card li{font-size:14px}.membership-card ul{flex:1;padding-left:20px}.membership-card-premium{border:2px solid var(--membership-gold);background:#26372a}.membership-badge{color:var(--membership-gold);margin:0}.membership-guide button,.membership-guide a{box-sizing:border-box;min-height:44px;color:var(--membership-text);font:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #82968a;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:14px;text-decoration:none;display:block}.membership-guide .membership-primary{background:var(--membership-gold);border-color:var(--membership-gold);color:#15251b;font-weight:700}.membership-guide .membership-close{font-size:24px;position:absolute;top:6px;right:14px}.membership-guide .membership-login{border:0;font-size:12px;text-decoration:underline}.membership-guide :focus-visible{outline:3px solid var(--membership-gold);outline-offset:3px}.membership-table-wrap{overflow:auto}.membership-guide table{border-collapse:collapse;width:100%;min-width:500px;font-size:14px}.membership-guide caption{text-align:left;margin-bottom:10px;font-weight:700}.membership-guide th,.membership-guide td{text-align:center;border-bottom:1px solid #4a6154;padding:12px 8px}.membership-guide th:first-child{text-align:left}.membership-note{color:#c6d3c9;font-size:12px}.home-membership-entry{text-align:center;color:#f5f1e8;max-width:580px;margin:12px auto}.home-membership-entry p{margin:8px 0;font-size:12px;line-height:1.6}.home-membership-entry button{color:#f5f1e8;cursor:pointer;min-height:44px;font:inherit;background:#10231ee8;border:1px solid #dcc58b;border-radius:8px;padding:10px 18px}.home-membership-entry button:focus-visible{outline-offset:3px;outline:3px solid #dcc58b}@media (width<=640px){.membership-guide{padding:24px 16px}.membership-cards{grid-template-columns:1fr}.membership-card{padding:16px}.membership-card h3{font-size:19px}}
