body dialog.member-dialog{--member-ink:#252825;box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-width:500px;max-height:calc(100dvh - 32px);min-height:0;padding:0!important;border:0;border-radius:0;background:#fff;color:var(--member-ink);font-family:var(--sans,'Avenir Next',Avenir,Arial,sans-serif);font-weight:400;box-shadow:0 24px 100px #0003;overflow:auto;margin:auto}
body dialog.member-dialog[open]{display:block}
.member-dialog::backdrop{background:rgb(16 21 18 / 56%);backdrop-filter:blur(3px)}
.member-dialog *{box-sizing:border-box}.member-dialog-open{overflow:hidden!important}
.member-main{position:relative;min-width:0;padding:38px 40px 34px}
.member-dialog button,.member-dialog input,.member-dialog select{font:inherit;letter-spacing:normal;border-radius:0}
.member-close{position:absolute;top:17px;right:19px;width:32px;height:32px;border:0;background:transparent;color:#777;font-size:26px!important;font-weight:300!important;cursor:pointer}
.member-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}
.member-heading img{width:43px;height:31px;object-fit:contain;filter:brightness(0);opacity:.65}
.member-progress{display:flex;gap:6px;margin-right:4px}.member-progress span{height:2px;width:22px;background:#e5e5e1}.member-progress .complete{background:#525c55}
.member-dialog h2{font-family:inherit;font-size:27px!important;line-height:1.25;font-weight:400!important;letter-spacing:-.015em!important;text-transform:none!important;margin:0 0 12px}
.member-dialog .member-intro{font-size:14px;line-height:1.65;color:#646a65;margin:0 0 26px}.member-intro strong{font-weight:500;overflow-wrap:anywhere}
.member-form{display:grid;gap:18px}.member-form label{font-size:13px;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:0;display:grid;gap:8px;margin:0;color:#424742}
.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.member-form input:not([type=checkbox]):not([type=radio]),.member-form select{width:100%;min-width:0;height:49px;background:#fff;border:1px solid #d5d8d2;padding:12px 13px;color:#252825;box-shadow:none;outline:none;font-size:15px;font-weight:400}
.member-form input::placeholder{color:#959b94}.member-form input:focus-visible,.member-form select:focus-visible,.member-dialog button:focus-visible{outline:2px solid #8b928b!important;outline-offset:3px;box-shadow:none!important}
.member-form .member-check{display:grid;grid-template-columns:17px 1fr;gap:9px;align-items:start;font-size:12px;line-height:1.55;color:#646a65}
.member-check input{appearance:auto!important;position:static!important;opacity:1!important;width:15px!important;height:15px!important;min-height:0!important;margin:2px 0 0!important;accent-color:#303730}
.member-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:49px;border:1px solid #282e29;background:#282e29;color:#fff;padding:13px 18px;font-size:12px!important;font-weight:400;text-transform:uppercase;letter-spacing:.09em!important;cursor:pointer;transition:background .2s}
.member-primary:hover{background:#414a42}.member-primary:disabled{opacity:.6;cursor:wait}.member-dialog .member-note{font-size:12px;text-align:center;line-height:1.5;color:#747a73;margin:0}
.member-privacy{font-size:12px;color:#747a73;line-height:1.55;margin-top:-9px}.member-privacy summary{cursor:pointer}.member-dialog .member-privacy p{font-size:12px;line-height:1.6;margin:10px 0}
.member-dialog .member-error{margin:16px 0 0;font-size:13px;line-height:1.55;color:#903c2e}.member-error:empty{display:none}
.member-secondary{display:flex;justify-content:space-between;gap:16px;margin-top:22px}.member-secondary button,.member-back{border:0;background:none;padding:10px 0;font-size:12px!important;color:#646a65;cursor:pointer}.member-secondary button:disabled{opacity:.5;cursor:default}
.member-form .member-code{height:62px!important;font-size:26px!important;letter-spacing:.35em!important;text-align:center;padding-left:20px!important}
.member-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-form .member-choice{position:relative;display:flex}
.member-choice input{position:absolute;opacity:0;width:1px;height:1px}.member-choice span{width:100%;min-height:58px;border:1px solid #d9dcd5;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:13px;cursor:pointer;transition:background .2s}
.member-choice input:checked+span{background:#f0f2ed;border-color:#75816f;color:#232c21}.member-choice input:focus-visible+span{outline:2px solid #8b928b;outline-offset:3px}
.member-step-actions{display:flex;align-items:center;gap:24px;margin-top:8px}.member-step-actions .member-primary{flex:1}.member-back{flex:none;min-width:50px}
.member-location-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.member-location-picks button{border:0;background:#eff1eb;color:#404a3c;font-size:12px;padding:8px 10px;cursor:pointer}
.member-account{display:grid;gap:20px}.member-account p{margin:0 0 8px;color:#646a65;font-size:15px}
img[data-member-locked]{filter:brightness(.65) saturate(.45)!important}
.member-image-label{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);white-space:nowrap;padding:0;background:none;border:0;color:#fff;font-family:var(--sans,'Avenir Next',Arial,sans-serif);font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.09em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 14px #0003}
@media(max-width:600px){body dialog.member-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.member-main{padding:30px 25px}.member-heading{margin-bottom:25px}.member-dialog h2{font-size:25px!important}.member-form input:not([type=checkbox]):not([type=radio]),.member-form select{font-size:16px}.member-secondary{gap:10px}.member-image-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.member-dialog *{transition:none!important}}
.member-social{display:grid;gap:10px;margin:20px 0}.member-provider{width:100%;padding:14px 20px;border:1px solid #cfc5bc;background:#fff;color:#292422;border-radius:4px;font:inherit;cursor:pointer}.member-provider:hover{background:#f4f0eb}.member-favorite{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #ded6cf}.member-favorite a{color:inherit}.member-favorite small{display:block;margin-top:6px;color:#756b62}.member-danger{color:#923c3c!important}.member-primary.member-danger{background:#782f32;color:#fff!important}.member-account .member-back{text-align:left}.member-form a{text-decoration:underline;color:inherit}
