.resource-access-page{min-height:100svh;display:flex;flex-direction:column}
.resource-access{flex:1;width:min(100% - 40px,540px);margin:0 auto;padding:clamp(76px,12vw,160px) 0 110px;text-align:center}
.resource-access .eyebrow{margin-bottom:22px;color:#777}
.resource-access h1{font-size:clamp(48px,8vw,76px);line-height:1.04;letter-spacing:-.055em;margin:0 0 26px;font-weight:600}
.resource-access h1 em{font-weight:400;color:#777}
.resource-access-intro{font-size:18px;line-height:1.6;color:#737373;max-width:410px;margin:0 auto 40px}
.resource-access-form{text-align:left;max-width:410px;margin:auto;position:relative}
.resource-access-form label{display:block;font-size:13px;margin-bottom:10px;color:#444}
.resource-access-form input[type=email]{appearance:none;box-sizing:border-box;display:block;width:100%;border:1px solid #d8d8d8;background:#fafafa;border-radius:14px;padding:19px 18px;font:inherit;font-size:16px;line-height:1.3;color:#111;min-height:60px;text-transform:none}
.resource-access-form input:focus-visible{outline:2px solid #111;outline-offset:3px}
.resource-access-form button{margin-top:12px;min-height:58px;width:100%;justify-content:center;font-size:15px;border-radius:14px;border:0;cursor:pointer}
.resource-access-form button:disabled{opacity:.6;cursor:wait}
.resource-access-note{font-size:12px;line-height:1.6;color:#888;text-align:center;margin:17px 0 0}
.resource-access-status{font-size:14px;line-height:1.5;color:#a42d26;margin:14px 0 0;min-height:21px}
.resource-access-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.resource-access{padding-top:72px;padding-bottom:80px}.resource-access-intro{font-size:16px}}
