.m-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
@media(max-width:1000px){.m-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.m-grid{grid-template-columns:minmax(0,1fr)}}
.m-card{display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow-wrap:anywhere;background:#fffdf7;border:1px solid #d9e2d8;border-radius:12px;padding:1.5rem}
.m-card.is-private{background:#f3efe2;border-color:#064e3b}
.m-card .badge{align-self:flex-start;font-size:.72rem;font-weight:600}
.m-card .m-price{font-size:1.6rem;font-weight:700;color:#064e3b}
.m-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;flex:1;align-content:start}
.m-card .btn{align-self:flex-start;margin-top:auto}
.m-summary{margin:0;line-height:1.6}
.m-grid--summary{grid-template-columns:repeat(6,minmax(0,1fr))}
#membership .m-grid--summary{margin-top:30px;gap:16px}
.m-grid--summary .m-card{grid-column:span 2;padding:1.25rem}
.m-grid--summary .m-card:nth-child(n+4){grid-column:span 3}
@media(max-width:1000px){
  .m-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .m-grid--summary .m-card,.m-grid--summary .m-card:nth-child(n+4){grid-column:auto}
  .m-grid--summary .m-card:last-child{grid-column:span 2}
}
@media(max-width:640px){
  .m-grid--summary{grid-template-columns:minmax(0,1fr)}
  .m-grid--summary .m-card,.m-grid--summary .m-card:nth-child(n+4),.m-grid--summary .m-card:last-child{grid-column:auto}
}
.m-note{margin-top:1.25rem;color:#475569}
.m-table-wrap{overflow-x:auto;max-width:100%}
.m-table{width:100%;border-collapse:collapse;min-width:640px}
.m-table th,.m-table td{padding:.7rem;border-bottom:1px solid #d9e2d8;text-align:left;vertical-align:top}
.m-faq details{background:#fffdf7;border:1px solid #d9e2d8;border-radius:10px;padding:1rem;margin-bottom:.7rem}
.m-faq summary{cursor:pointer;font-weight:600}
.m-stack{display:grid;gap:1rem;max-width:44rem}
.tier-strip{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;justify-content:space-between;padding:.45rem .8rem;margin-bottom:1rem;border:1px solid hsl(var(--border,40 20% 80%));border-radius:6px;font-size:.85rem}
.tier-strip a{font-weight:600}
.m-current{outline:2px solid currentColor;outline-offset:-2px}
.m-disclose{font-size:.85rem;margin:.5rem 0}
.m-disclose summary{cursor:pointer;font-weight:600}
.m-offer-form{margin:0}
.res-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.res-list li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between;align-items:center;min-width:0}
.res-list li>*{overflow-wrap:anywhere}
