body.page-members .page-hero{background:#4D3040;padding:30px 0 34px}body.page-members .page-hero :is(h1,p),body.page-members .page-hero p:not(.eyebrow){color:#FAF6F2}body.page-members .page-hero h1{font-size:clamp(36px,4vw,56px)}body.page-members .page-hero p:not(.eyebrow){margin-top:14px}
.member-gate-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.member-gate-copy p{margin:16px 0;color:#4D3040}.member-gate-copy h2{font-size:34px}.member-access-panel{background:#F0E4D7;border-radius:18px;padding:32px}.member-access-panel label{color:#4D3040;font-weight:700}.member-password-row{display:flex;gap:8px;margin-top:10px}.member-password-row input{width:100%;min-width:0;border:1px solid #6D5260;border-radius:8px;padding:13px 14px;font:inherit;background:white;color:#38222F}.member-password-row button{background:white;border:1px solid #6D5260;border-radius:8px;color:#4D3040;padding:10px 15px;font:inherit;cursor:pointer}.member-remember{display:flex;gap:10px;align-items:center;font-size:14px;margin:18px 0}.member-remember input{accent-color:#4D3040;width:18px;height:18px}.member-access-panel .btn{width:100%;background:#4D3040;color:white;padding:15px}.member-access-panel .btn:disabled{opacity:.7;cursor:wait}.member-status{font-size:14px;color:#4D3040;margin-top:16px;min-height:1.6em}.member-access-help{font-size:14px;line-height:1.7;margin-top:18px;color:#4D3040}.member-access-help a{color:#4D3040;text-decoration:underline}.member-tools{background:#F0E4D7;padding:12px 0}.member-tools .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.member-tools p{font-size:14px;color:#4D3040}.member-tools button{background:transparent;border:1px solid #4D3040;color:#4D3040;border-radius:8px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}
body.page-members .member-calendar{padding:32px 0 36px;background:white}.member-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.member-calendar-heading p:not(.eyebrow){margin-top:14px;color:#4D3040}.member-calendar-heading>div{flex:1}.member-calendar-heading .btn{flex-shrink:0;background:#4D3040;color:white}.member-calendar-frame{overflow:hidden;border:1px solid #D2BEB1;border-radius:18px;background:white}.member-calendar-frame iframe{display:block;border:0;width:100%;height:620px}.member-calendar-links{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:20px}.member-calendar-links a,.member-help a{color:#4D3040;text-decoration:underline;text-underline-offset:4px;font-weight:700}.member-calendar-note{margin-top:14px;font-size:14px;color:#4D3040}.member-prep{background:#F0E4D7}.member-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.member-prep-grid article{background:#FAF6F2;border-radius:18px;padding:28px}.member-prep-grid p:not(.eyebrow){margin-top:16px;color:#4D3040}.member-prep-grid ul{padding-left:22px;margin:16px 0 0;color:#4D3040;line-height:1.8}.member-details{margin-top:24px}.member-details p{margin-top:14px;color:#4D3040}.member-details a{color:#4D3040;text-decoration:underline}.member-help p{margin-top:16px;color:#4D3040}.member-privacy{font-size:13px}
.member-shortcut{margin-top:22px}.member-shortcut .btn{background:#4D3040;color:#FAF6F2!important;border-color:#4D3040}
@media(max-width:850px){.member-gate-layout{gap:28px;grid-template-columns:1fr}.member-gate-copy h2{font-size:30px}}
@media(max-width:700px){.member-access-panel{padding:24px}.member-calendar-heading{display:block}.member-calendar-heading .btn{margin-top:20px}.member-calendar-frame iframe{height:560px}.member-calendar-links{flex-direction:column;gap:16px}.member-prep-grid{grid-template-columns:1fr;gap:22px}.member-prep-grid article{padding:24px}.member-tools .wrap{align-items:start}.member-tools p{max-width:210px}.member-access-panel .btn{min-height:48px}}
body.core-page.page-members .page-hero .eyebrow{color:#F0BA76}

/* Once unlocked, put the calendar in view sooner. */
body.page-members.member-unlocked .page-hero{padding:18px 0 20px}body.page-members.member-unlocked .page-hero h1{font-size:32px}body.page-members.member-unlocked .page-hero p:not(.eyebrow){display:none}body.page-members.member-unlocked .page-hero .eyebrow{margin-bottom:10px}.member-tools button{white-space:nowrap}#member-welcome:focus{outline:none}
@media(max-width:700px){body.page-members.member-unlocked .page-hero h1{font-size:28px}.member-tools p{max-width:none;font-size:13px}.member-tools button{font-size:13px;padding:8px 12px}}
