/* MEMBER ENTRANCE: a quiet paper doorway, with the form as the focal point. */
.entrance-member-auth-page .entrance-content-page{width:100%;max-width:none!important;padding:32px 12px 64px}
.entrance-member-auth-page .entrance-content-card{width:100%;max-width:none!important;padding:0;border:0;background:transparent;box-shadow:none}
.entrance-member-auth-page .entrance-content-title{display:none}
.entrance-member-auth-page .wp-block-post-content{width:100%;max-width:none!important}
.entrance-auth,.entrance-auth *{box-sizing:border-box}
.entrance-auth{position:relative;width:min(480px,calc(100% - 24px));margin:clamp(20px,5vh,60px) auto;padding:clamp(24px,5vw,42px);color:#183444;background:linear-gradient(135deg,#fffef7,#f6edda);border:1px solid #cfb985;border-radius:80px 80px 5px 5px;box-shadow:0 10px 30px #18344414}
.entrance-auth:before{content:"";position:absolute;inset:9px;border:1px solid #daccac;border-radius:72px 72px 2px 2px;pointer-events:none}
.entrance-auth__desk{position:relative;min-width:0}
.entrance-auth__desk header{text-align:center;margin:12px 0 28px}
.entrance-auth__desk header>span,.entrance-auth--complete span{font-size:12px;letter-spacing:.06em;color:#5c6d70}
.entrance-auth__desk h1{font-size:clamp(21px,5.6vw,29px);line-height:1.35;letter-spacing:.035em;margin:14px 0;color:#183444;overflow-wrap:anywhere}
.entrance-auth__desk header p{font-size:16px;line-height:1.7;margin:0;color:#526368}
.entrance-auth__form{display:grid;gap:18px;min-width:0}
.entrance-auth__form>label:not(.entrance-auth__remember):not(.entrance-auth__trap){display:grid;gap:8px;font-size:14px;font-weight:700;min-width:0}
.entrance-auth__form small{font-size:12px;font-weight:400;line-height:1.6}
.entrance-auth__form input[type=text],.entrance-auth__form input[type=password]{width:100%;min-width:0;min-height:50px;padding:12px;border:1px solid #829599;border-radius:4px;background:#fffefb;color:#183444;font:inherit;font-size:16px}
.entrance-auth :is(input,button,a):focus-visible{outline:3px solid #347889;outline-offset:3px}
.entrance-auth__remember{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer}
.entrance-auth__remember input{width:20px;height:20px;flex-shrink:0;accent-color:#245967;margin:0}
.entrance-auth__form button,.entrance-auth--complete a{display:block;width:100%;min-height:52px;padding:14px 18px;border:1px solid #183444;border-radius:4px;background:#183e49;color:#fff9e8;font:inherit;font-size:16px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}
.entrance-auth__form button:hover,.entrance-auth--complete a:hover{background:#286071}
.entrance-auth__links{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;margin-top:22px;padding-top:14px;border-top:1px dashed #c7b78f}
.entrance-auth__links a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;color:#275869;text-underline-offset:4px}
.entrance-auth__notice{padding:12px;border:1px solid #bd7463;background:#fff0e8;color:#713a2b;line-height:1.7;font-size:14px;overflow-wrap:anywhere;margin:0 0 20px}
.entrance-auth__notice--success{border-color:#719b77;background:#eff8eb;color:#285336}
.entrance-auth__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.entrance-auth--complete{text-align:center}.entrance-auth--complete h1{font-size:26px}.entrance-auth--complete p{line-height:1.7}
@media(max-width:400px){.entrance-auth{padding:28px 20px;border-radius:56px 56px 4px 4px}.entrance-auth:before{border-radius:48px 48px 2px 2px}.entrance-auth__links{display:grid;gap:0}}
