@import "https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500&display=swap";.member-shell{color:#f7f3ee;background-image:linear-gradient(90deg,#050505e0 0%,#050505ad 46%,#0505053d 100%),linear-gradient(#05050559,#0505050a 42%,#050505ad),url(/site/member-access-background-v1.jpg);background-position:50%,50%,50% calc(50% + clamp(4.5rem,9vh,6rem));background-size:cover;background-attachment:fixed;min-height:100vh;font-family:Poppins,Century Gothic,Helvetica,sans-serif;font-weight:300}.member-wrap{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(48px,8vw,90px) 0 72px}.member-heading{text-align:center;max-width:720px;margin:0 auto 32px}.member-eyebrow,.member-label{color:#ffffffa3;letter-spacing:.17em;margin:0 0 10px;font-size:.66rem;font-weight:400}.member-label{text-transform:uppercase}.member-heading h1{letter-spacing:-.055em;max-width:680px;margin:0 auto;font-size:clamp(2.4rem,7vw,5.4rem);font-weight:200;line-height:.96}.member-intro{color:#ffffffc2;max-width:590px;margin:22px auto 0;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.75}.member-panel{background:linear-gradient(145deg,#18181a9e,#0b0b0d75);border:1px solid #ffffff2e;border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:inset 0 1px #ffffff12,0 24px 70px #00000038}.member-panel h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.35rem,3vw,2rem);font-weight:300}.member-panel>p:not(.member-label),.member-plan p{color:#ffffffb3;line-height:1.7}.member-panel--status{max-width:580px;margin:0 auto}.member-signin{text-align:center;max-width:620px;margin:0 auto}.member-signin .member-form{text-align:left}.member-dashboard{gap:22px;display:grid}.member-summary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:center;gap:28px;display:grid}.member-balance{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,8vw,5.2rem);font-weight:200;line-height:1}.member-muted{font-size:.78rem;color:#ffffff8f!important}.member-status{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:.58rem;font-weight:400;display:inline-flex}.member-status.is-active{color:#d4f1da;background:#2b67392e;border-color:#b7e2c073}.member-next-level h2{margin-bottom:12px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.member-grid--history{align-items:start}.member-rewards{gap:18px;display:grid}.member-rewards__heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.member-rewards__heading h2{margin-bottom:0}.member-points{text-align:right;align-items:baseline;gap:8px;margin:0;display:flex}.member-points strong{letter-spacing:-.06em;font-size:clamp(2.8rem,7vw,5rem);font-weight:200;line-height:.85}.member-points span{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.member-reward-progress{background:#ffffff1f;border-radius:99px;width:100%;height:5px;overflow:hidden}.member-reward-progress span{border-radius:inherit;background:#d4f1da;height:100%;display:block}.member-rewards>p{color:#ffffffbd;margin:0;line-height:1.65}.member-appointments{gap:8px;display:grid}.member-appointments__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.member-preview-badge{color:#f2e4b8;letter-spacing:.13em;text-transform:uppercase;background:#6f531b33;border:1px solid #decc9966;border-radius:999px;flex:none;padding:7px 10px;font-size:.56rem;font-weight:400;display:inline-flex}.member-appointment-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.member-appointment-list li{background:linear-gradient(135deg,#fff1,#ffffff05);border:1px solid #ffffff21;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex;box-shadow:inset 0 1px #ffffff0b}.member-appointment-list li>div{gap:5px;display:grid}.member-appointment-list strong{color:#fff;font-size:.94rem;font-weight:400}.member-appointment-list time{color:#ffffff9e;font-size:.75rem}.member-appointment-list li>span{color:#ffffffb3;letter-spacing:.05em;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:6px 9px;font-size:.62rem}.member-appointments__notice{color:#ffffff85;margin:10px 0 0;font-size:.7rem;line-height:1.6}.member-form{gap:10px;margin-top:24px;display:grid}.member-form label{color:#ffffffbd;letter-spacing:.06em;font-size:.72rem;font-weight:400}.member-form input:not([type=radio]),.member-form textarea{color:#fff;width:100%;min-height:48px;font:inherit;background:#0000003d;border:1px solid #fff3;border-radius:13px;outline:none;padding:12px 14px;font-size:.9rem}.member-form textarea{resize:vertical}.member-form input:focus,.member-form textarea:focus{border-color:#ffffff94;box-shadow:0 0 0 3px #ffffff14}.member-button{color:#111;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#f8f5f0;border:1px solid #fff;border-radius:999px;min-height:48px;margin-top:8px;padding:10px 18px;font:400 .68rem/1 Poppins,sans-serif}.member-button:hover{background:#fff;box-shadow:0 8px 28px #0000002e}.member-button--link{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.member-button:disabled,.member-link-button:disabled{cursor:wait;opacity:.5}.member-link-button{color:#ffffffa8;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font:300 .72rem/1.3 Poppins,sans-serif;text-decoration:underline}.member-message{color:#ddf1df;background:#25572c4d;border:1px solid #bee1c247;border-radius:14px;padding:13px 16px;font-size:.82rem;line-height:1.5}.member-message.is-error{color:#ffd6d6;background:#70242447;border-color:#f3aeae57}.member-list{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.member-list li{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.member-list li div{gap:3px;display:grid}.member-list strong,.member-list b{font-size:.86rem;font-weight:400}.member-list span{color:#ffffff85;font-size:.68rem}.member-list b.is-debit{color:#ffffffb3}.member-request-status{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px}.member-empty{margin-bottom:0;font-size:.82rem;color:#ffffff85!important}@media (min-width:900px){.member-shell--access .member-wrap{width:min(620px,56vw - 4rem);margin-left:clamp(2rem,7vw,7rem);margin-right:auto}}@media (max-width:760px){.member-shell{background-image:radial-gradient(circle at 50% -18%,#54777d3d,#0000 44%),linear-gradient(145deg,#050505 0%,#101719 52%,#050505 100%);background-attachment:scroll}.member-summary,.member-grid{grid-template-columns:1fr}.member-summary{align-items:start}.member-rewards__heading{align-items:flex-start}.member-heading h1{font-size:clamp(2.5rem,15vw,4rem)}.member-appointments__heading,.member-appointment-list li{align-items:flex-start}.member-appointment-list li{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.member-button{transition:none}}
