.preview-warning{margin:0;padding:22px max(6%,calc((100vw - 1126px)/2));background:#f2e7c9;color:#293d30;border-block:2px solid #b49b66;font-size:17px;line-height:1.6;text-align:center}
.preview-warning strong{font-weight:750}
.member-gate{max-width:640px;margin:64px auto;padding:0 24px 72px;color:var(--green)}
.member-gate h1{font-size:clamp(34px,5vw,54px);margin-bottom:24px}
.member-gate p{font-size:17px;line-height:1.7}
.member-gate form{margin-top:28px}
.member-gate label{display:block;margin-bottom:8px;font-weight:650}
.member-gate input{display:block;width:100%;border:1px solid var(--green);padding:14px;font:inherit;background:#fff;margin-bottom:16px;border-radius:3px}
.member-gate .gate-error{color:#8b2929;font-weight:650}
.member-gate button{cursor:pointer}
.member-promo-footer{max-width:1120px;margin:40px auto 0;padding:24px 6% 48px;text-align:center;border-top:1px solid var(--line);font-size:14px}
.member-promo-footer p{margin:0 0 12px}
.member-preview-link{display:inline-block;border:1px solid var(--green);padding:10px 16px;color:var(--green);text-decoration:none;border-radius:3px;font-size:14px}
.member-preview-link:hover,.member-preview-link:focus-visible{background:var(--green);color:var(--paper)}
@media(max-width:620px){.preview-warning{padding:18px 6%;font-size:15px}.member-gate{margin-top:36px}}
