.gate-page{min-height:100vh;background:var(--cream)}.gate-shell{display:flex;min-height:calc(100vh - 52px);padding:1.5rem 5vw;flex-direction:column}.gate-header{display:flex;align-items:center;justify-content:space-between}.member-button{padding:.55rem .9rem;border:1px solid var(--forest);border-radius:999px;background:transparent;color:var(--forest);font-size:.78rem;font-weight:800;transition:.2s ease}.member-button:hover{background:var(--forest);color:#fff}.gate-content{max-width:800px;margin:auto;text-align:center}.gate-content .eyebrow{margin-bottom:1.1rem}.gate-content h1{margin-bottom:1.25rem;font-size:clamp(3.1rem,7vw,6.7rem)}.gate-content h1 em{color:#91a76a;font-style:normal}.gate-content>p:not(.eyebrow){max-width:650px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem)}.gate-signoff{display:inline-block;margin-top:2rem;padding-top:.85rem;border-top:1px solid var(--line);color:var(--forest);font:500 1.1rem var(--serif)}.gate-footer{padding:1rem 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem;text-align:center}.member-dialog{width:min(440px,calc(100vw - 2rem));padding:1.8rem;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.member-dialog::backdrop{background:rgba(20,38,25,.58);backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-heading h2{margin:0;font-size:2rem}.member-dialog>p{margin:1rem 0 1.4rem;color:var(--muted);font-size:.92rem}.dialog-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--sage-soft);color:var(--forest);font-size:1.5rem;line-height:1}.member-dialog .access-form{display:flex;flex-direction:column;gap:1rem}.member-dialog label{display:flex;color:#344137;font-size:.8rem;font-weight:750;flex-direction:column;gap:.35rem}.member-dialog input{width:100%;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;padding:.8rem .9rem}.member-dialog input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(49,92,42,.1)}.member-dialog .access-form a{align-self:flex-end;margin-top:-.3rem;color:var(--forest);font-size:.76rem;font-weight:750}.member-dialog .button{width:100%}@media(max-width:560px){.gate-shell{padding:1.2rem}.gate-content h1{font-size:3.25rem}.gate-content>p:not(.eyebrow){font-size:.98rem}.gate-footer{padding:1rem}.member-dialog{padding:1.35rem}}
