#member-login-modal .member-access-sheet{width:100%;max-width:480px;max-height:90dvh;overflow:auto;padding:24px 22px calc(24px + env(safe-area-inset-bottom));background:#fffdf6;color:#253638;border-radius:26px 26px 0 0;box-sizing:border-box}
.member-access-sheet h2{font-size:23px;color:#07565b;margin:0 0 10px;line-height:1.4}
.member-access-intro{font-size:14px;line-height:1.85;color:#587166;margin:12px 0 20px}
.member-access-choices{display:grid;gap:14px;margin:20px 0 12px}
.member-access-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;position:relative;width:100%;min-height:98px;padding:19px 44px 19px 22px;border:0;border-radius:20px;font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
.member-access-choice:after{content:'›';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:30px;line-height:1}
.member-access-choice strong{font-size:21px;line-height:1.4}.member-access-choice span{font-size:12px;line-height:1.6}
.member-access-register{background:#f0642c;color:white;box-shadow:0 5px 12px #f0642c1a}.member-access-login{background:#07565b;color:white;box-shadow:0 5px 12px #07565b1a}
.member-access-choice:disabled{opacity:.5;cursor:wait}.member-access-status{font-size:12px;line-height:1.7;color:#687c71;margin:10px 0 18px}.member-access-privacy{font-size:12px;line-height:1.8;color:#687c71;margin:14px 0}.member-access-sheet>a{font-size:12px;color:#07565b}
.member-access-owner{display:block;margin:24px auto 0;min-height:40px;padding:8px 14px;border:0;background:transparent;color:#687c71;text-decoration:underline;font:12px/1.7 sans-serif;cursor:pointer}
.member-access-back{display:block;min-height:44px;padding:8px 0;margin:0 0 4px;border:0;background:transparent;color:#07565b;text-align:left;font:13px/1.6 sans-serif;cursor:pointer}
.member-access-sheet form{display:flex;flex-direction:column;gap:12px}.member-access-sheet form [hidden]{display:none!important}.member-access-sheet form>.fi{font-size:16px;min-height:48px;margin:0;background:white;border-color:#d7e0d7;border-radius:12px}.member-access-sheet form>label{font-size:12px;line-height:1.9;padding:6px 0}.member-access-sheet form>label input{width:20px;height:20px;accent-color:#07565b;vertical-align:middle;margin-right:5px}.member-access-sheet form>label a{color:#07565b;margin-left:5px}.member-access-sheet .notification-options{margin:4px 0;background:#fff3e8;border-color:#efdbc9}.member-access-sheet .notification-options legend{font-size:14px}.member-access-sheet .submit-btn,.member-access-sheet .cancel-btn{min-height:48px;font-size:14px;margin:0;border-radius:999px}.member-access-sheet form>p{font-size:13px;line-height:1.8}.member-access-sheet .sms-delivery-help{padding:12px;border-radius:12px;background:#fff0e4;color:#805039}.member-access-sheet button:focus-visible{outline:3px solid #df9b58;outline-offset:3px}
@media(min-width:641px){#member-login-modal{align-items:center}#member-login-modal .member-access-sheet{border-radius:26px}}
@media(max-width:360px){#member-login-modal .member-access-sheet{padding-left:18px;padding-right:18px}.member-access-choice{padding-left:18px}.member-access-choice strong{font-size:20px}}
#member-login-modal .member-access-sheet{position:relative}#member-login-modal .member-access-sheet h2{padding-right:70px}#member-login-modal .member-access-sheet>.cancel-btn:first-of-type{position:absolute;top:18px;right:16px;width:auto;min-height:36px;padding:7px 10px;border:0;background:transparent;color:#587166;font-size:12px;border-radius:10px}.member-access-register{background:#c74b20}
