.demo-entry-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,520px);max-height:min(92dvh,860px);overflow:auto;border:1px solid #d4d0c4;border-radius:24px;padding:36px 34px 30px;background:#fffdf8;color:#1a1c16;box-shadow:0 24px 80px rgba(22,35,28,.35);font-family:var(--font-sans),system-ui,sans-serif}.demo-entry-dialog::backdrop{background:rgba(26,28,22,.62);backdrop-filter:blur(2px)}.demo-entry-kicker{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9c5340}.demo-entry-dialog h1{margin:0;font:500 40px/1.05 var(--font-serif),Georgia,serif;color:#1a1c16}.demo-entry-lead{margin:10px 0 20px!important;font-size:15px;color:#6a675c}.demo-entry-dialog p{margin:0;line-height:1.55}.demo-entry-email{display:block;font-size:13px;font-weight:600;color:#1a1c16}.demo-entry-email input{display:block;width:100%;margin-top:7px;min-height:50px;padding:12px 16px;border:1px solid #d4d0c4;border-radius:14px;background:#fff;font:inherit;font-size:16px;font-weight:400}.demo-entry-email input:focus-visible{outline:3px solid color-mix(in srgb,#3f5848 35%,transparent);border-color:#3f5848}.demo-entry-dialog .demo-entry-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.5;color:#6a675c}.demo-entry-privacy input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:#3f5848}.demo-entry-offer{margin-top:20px;padding:16px 18px;border-radius:16px;background:#f3f0e7}.demo-entry-offer h2{margin:0 0 6px;font:500 22px/1.2 var(--font-serif),Georgia,serif;color:#1a1c16}.demo-entry-offer p{font-size:14px;color:#6a675c}.demo-entry-actions{display:flex;gap:12px;margin:16px 0 0}.demo-entry-actions button{flex:1;min-width:0;min-height:52px;padding:12px 14px;border:0;border-radius:999px;background:#3f5848;color:#fffdf8;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.demo-entry-actions button:hover{background:#2f4637}.demo-entry-actions button:disabled,.demo-entry-close:disabled{opacity:.6;cursor:wait}.demo-entry-dialog a{color:inherit;text-decoration:underline}.demo-entry-close{position:absolute;top:14px;right:18px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#1a1c16;font-size:28px;line-height:1;cursor:pointer}.demo-entry-close:hover{background:#f3f0e7}.demo-entry-error{color:#9c3932;margin-top:12px!important;font-size:14px}.demo-entry-back{display:inline-block;margin-top:18px;font-size:13px;color:#6a675c!important}@media(max-width:600px){.demo-entry-dialog{padding:30px 22px 24px;border-radius:20px}.demo-entry-dialog h1{font-size:34px}.demo-entry-actions{flex-direction:column}.demo-entry-actions button{width:100%}}