.membership-gate{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px;border:1px solid #d4d4d4;border-radius:10px;background:#fff;color:#242424;box-shadow:0 20px 80px #0002}.membership-gate::backdrop{background:#0007}.membership-gate h2{font-size:30px;line-height:1.4;letter-spacing:0;margin:14px 0;font-weight:500;color:#171717}.membership-gate>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#414141}.membership-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #d5d5d5;border-radius:5px;background:#fff;font:inherit;font-size:26px;cursor:pointer;color:#242424}.membership-gate-links{display:grid;gap:18px;margin:25px 0}.membership-gate .membership-preview-note{font-size:13px!important;padding-top:20px;border-top:1px solid #ddd}.membership-demo-controls{margin-top:24px;padding:20px;border:1px solid #ccc;border-radius:6px;background:#fafafa;color:#333}.membership-demo-controls summary{cursor:pointer;font-size:15px;font-weight:500}.membership-demo-controls p{font-size:14px;line-height:1.85;margin:12px 0;color:#454545}.membership-demo-controls label{display:block;font-size:15px;margin:15px 0 9px}.membership-demo-controls select{width:100%;padding:13px;background:white;border:1px solid #aaa;font:inherit;color:#222}.membership-contact-lock{padding:20px 24px;border-top:1px solid #d1d1d1;background:#fafafa;color:#303030;flex-shrink:0}.membership-contact-lock strong{font-size:17px;font-weight:500;line-height:1.6}.membership-contact-lock p{font-size:14px;line-height:1.8;margin:7px 0 14px;color:#454545}.membership-contact-lock>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.membership-contact-lock .button{min-height:42px;font-size:14px}.membership-contact-lock .text-link{font-size:14px}@media(max-width:600px){.membership-gate{padding:35px 24px 24px}.membership-gate h2{font-size:25px}.membership-contact-lock{padding:16px}.membership-contact-lock>div{gap:14px}}

html:has(.membership-gate[open]){overflow:hidden;overscroll-behavior:none}
