/* SPURSGYM member design system — v80.46 first pass */
.memberApp{
  --m-space-1:6px;
  --m-space-2:10px;
  --m-space-3:14px;
  --m-space-4:18px;
  --m-space-5:24px;
  --m-radius-sm:12px;
  --m-radius-md:16px;
  --m-radius-lg:20px;
  --m-text-main:#f3f7fb;
  --m-text-sub:#8fa0b4;
  --m-line:rgba(88,113,144,.22);
  --m-accent:#41d5ad;
  letter-spacing:-.012em;
  line-height:1.45;
}
.memberApp h1,.memberApp h2,.memberApp h3,.memberApp h4{letter-spacing:-.035em;line-height:1.22}
.memberApp p{line-height:1.58}
.memberApp .field{gap:var(--m-space-1)}
.memberApp .label{line-height:1.3}
.memberApp .btnRow{gap:var(--m-space-2);margin-top:var(--m-space-3)}
.memberApp .btn{min-height:44px;line-height:1.2}
.memberApp .section{margin-bottom:var(--m-space-3)}
.memberApp .section h2,.memberApp .section h3{margin-top:0}
.memberApp .modalBox{line-height:1.5}
.memberApp .small{line-height:1.5}
.memberApp .sessionInfoHead{gap:var(--m-space-2)}
.memberApp .sessionInfoHead b{line-height:1.25}
.memberApp .sessionInfoHead span{line-height:1.45}
@media(max-width:720px){
  .memberApp{--m-space-3:12px;--m-space-4:16px;--m-space-5:20px}
  .memberApp .btn{min-height:46px}
}
