.blog-demo-dialog { color:var(--ink); background-color:var(--paper);  border:1px solid #d4cbb8; border-radius:3px; padding:38px 40px 28px; width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; box-shadow:7px 7px 0 #efe8d9, 10px 11px 0 #d4cbb8, 0 24px 80px #081b1455; margin:auto; }
.blog-demo-dialog::backdrop { background:#152a20ad; backdrop-filter:blur(3px); }
.blog-demo-dialog h2 { font-size:43px; line-height:.98; margin:12px 0 14px; padding-right:12px; }
.blog-demo-dialog h2 span { color:var(--green); }
.blog-demo-dialog .eyebrow { padding-right:30px; }
.blog-demo-dialog #pilot-description { color:var(--muted); font-size:13px; line-height:1.6; margin-bottom:23px; }
.blog-demo-dialog .pilot-close { position:absolute; top:14px; right:14px; width:44px; height:44px; border:0; background:transparent; color:var(--ink); font-size:30px; line-height:1; border-radius:4px; cursor:pointer; }
.blog-demo-dialog .pilot-close:hover { background:#e9e3d6; }
.blog-demo-dialog .pilot-field { display:block; margin-bottom:16px; font-size:14px; font-weight:700; }
.blog-demo-dialog .pilot-field small { font-size:11px; color:var(--muted); font-weight:400; margin-left:5px; }
.blog-demo-dialog .pilot-field input { box-sizing:border-box; width:100%; display:block; margin-top:7px; min-height:46px; border:1px solid #c7c9bb; border-radius:4px; padding:11px 13px; background:#fffef9; color:var(--ink); font:400 16px/1.4 var(--body); }
.blog-demo-dialog .pilot-field input:focus { outline:2px solid var(--green); outline-offset:2px; }
.blog-demo-dialog .pilot-consent { display:flex; align-items:flex-start; gap:11px; margin:20px 0; font-size:12px; line-height:1.6; color:var(--muted); cursor:pointer; }
.blog-demo-dialog .pilot-consent input { flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:var(--green); }
.blog-demo-dialog .pilot-consent a,.blog-demo-dialog .pilot-alternative a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.blog-demo-dialog .pilot-submit { width:100%; min-height:48px; font-size:16px; }
.blog-demo-dialog .pilot-submit:disabled { cursor:wait; opacity:.65; transform:none; }
.blog-demo-dialog .pilot-submit:disabled::after { display:none; }
.blog-demo-dialog .pilot-status { margin-bottom:16px; padding:12px; border-left:3px solid #ab3b2a; background:#fff0e9; color:#8c2d20; font-size:13px; line-height:1.6; }
.blog-demo-dialog .pilot-alternative { margin-top:21px; font-size:12px; line-height:1.7; color:var(--muted); }
.blog-demo-dialog .pilot-success { padding:20px 0; }
.blog-demo-dialog .pilot-success h3 { font-size:32px; margin:12px 0; }
.blog-demo-dialog .pilot-success p { font-size:15px; line-height:1.7; margin-bottom:24px; }
.blog-demo-dialog .pilot-check { font-size:40px; color:var(--green); }
@media(max-width:600px) {
  .blog-demo-dialog { padding:30px 22px 22px; width:calc(100vw - 28px); max-height:calc(100dvh - 26px); }
  .blog-demo-dialog h2 { font-size:34px; }
  .blog-demo-dialog .eyebrow { font-size:11px; }
  .blog-demo-dialog .pilot-field small { display:inline-block; }
}

.blog-demo-dialog .button{margin:0;text-decoration:none}.blog-demo-dialog #pilot-description{font-size:15px}.blog-demo-dialog .pilot-success .button{font-size:16px}.blog-demo-dialog .pilot-field input[aria-invalid="true"]{border-color:#ab3b2a}
