#request-demo.ea-section{scroll-margin-top:100px}
#request-demo .ea-inner{max-width:560px}
#request-demo [hidden]{display:none!important}
#request-demo form{text-align:left;display:flex;flex-direction:column;gap:1.1rem}
#request-demo .ea-field{display:flex;flex-direction:column;gap:.4rem}
#request-demo label{font-size:.8rem;color:rgba(255,255,255,.7)}
#request-demo input[type=text],#request-demo input[type=email],#request-demo select{width:100%;padding:.8rem .9rem;font:inherit;font-size:1rem;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:2px}
#request-demo select option{color:#000}
#request-demo input:focus-visible,#request-demo select:focus-visible,#request-demo button:focus-visible,#request-demo a:focus-visible{outline:2px solid #f0c040;outline-offset:2px}
#request-demo [aria-invalid=true]{border-color:#e07a66}
#request-demo .ea-fe{font-size:.78rem;color:#f0a090;min-height:0}
#request-demo .ea-check{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:start}
#request-demo .ea-check input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:#f0c040}
#request-demo .ea-check .ea-fe{grid-column:2}
#request-demo .ea-check label{line-height:1.55;color:rgba(255,255,255,.6)}
#request-demo a{color:#f0c040;text-decoration:underline}
#request-demo .ea-note,#request-demo .ea-status{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.6}
#request-demo .ea-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
#request-demo .ea-btn{width:100%;min-height:48px}
#request-demo .ea-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
#request-demo .ea-error{padding:.9rem 1rem;border:1px solid rgba(224,122,102,.5);background:rgba(200,60,40,.1);color:#f5c4b8;font-size:.9rem;line-height:1.5}
#request-demo .ea-success{padding:2rem 1.2rem;border:1px solid rgba(240,192,64,.3)}
#request-demo .ea-success h3{font-family:'Playfair Display',serif;font-style:italic;font-weight:900;font-size:1.8rem;color:#f0c040;margin-bottom:1rem}
#request-demo .ea-success p{color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:.6rem}
@media(max-width:600px){#request-demo.demo-section{padding:4rem 1.25rem 5rem}}
@media(prefers-reduced-motion:reduce){#request-demo *{transition:none!important}}
