/* The demo is the destination: readable controls, no nested scroll area. */
#access{scroll-margin-top:calc(var(--page-nav-height) + 16px)}
#access .lp-foot-cta{padding-top:28px;padding-bottom:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
#access .foot-copy{position:static;padding-top:12px}
#access-form{padding:24px;gap:14px;max-width:none;min-width:0}
#access-form .demo-form-intro{font-size:16px;line-height:1.45;margin:0}
#access-form .demo-step{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#access-form .demo-step:last-of-type{grid-template-columns:1fr}
#access-form .fld-row{display:contents}
#access-form .fld{min-width:0;gap:5px}
#access-form label{font-size:14px;line-height:1.4}
#access-form input,#access-form select{min-height:44px;padding-block:8px}
#access-form textarea{min-height:64px;padding-block:8px}
#access-form .demo-actions{display:flex;gap:12px}
#access-form .demo-actions button{min-height:44px;padding:10px 16px;font-size:16px}
#access-form .demo-actions .demo-back{width:auto;flex:none;color:var(--green-800);border:1px solid var(--line);background:transparent}
#access-form [hidden]{display:none!important}
#access-form .form-status{font-size:14px;margin:0}
.demo-mobile-intro{display:none}
#access-form .demo-progress{font-size:15px;line-height:1.4;color:var(--green-800);font-weight:500;margin:0}
#access-form.demo-compact .demo-step{grid-template-columns:1fr;gap:12px;min-height:154px;align-content:start}
#access-form.demo-compact .demo-form-intro{display:none}
#access-form.demo-compact textarea{min-height:100px}
#access:has(.demo-compact) .close-heading,#access:has(.demo-compact) .foot-copy .lead,#access:has(.demo-compact) .demo-audience{display:none}
#access:has(.demo-compact) .demo-mobile-intro{display:block;font-size:17px;color:#d5e3da;line-height:1.4;margin-top:14px}
@media(max-width:1000px){
 #access .lp-foot-cta{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px;max-width:620px}
 #access .foot-copy{padding-top:0}#access .foot-copy>.section-label{display:none}
 #access .foot-copy h2{font-size:30px;line-height:1.12;max-width:24ch}
 #access .access{width:100%}#access-form{padding:20px;gap:12px}
}
@media(max-height:650px){
 #access:has(.demo-compact) .demo-mobile-intro{display:none}
 #access .lp-foot-cta{padding-top:12px;gap:14px}
 #access-form{padding:16px}
}
@media(max-width:380px){#access .foot-copy h2{font-size:27px}#access-form{padding:16px}}
.demo-section{padding-bottom:0}
@media(min-width:600px) and (max-height:500px){
 #access .lp-foot-cta{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);max-width:none;gap:24px}
 #access .foot-copy h2{font-size:26px}
 #access-form.demo-compact .demo-step{grid-template-columns:repeat(2,minmax(0,1fr));min-height:80px;gap:10px}
 #access-form.demo-compact .demo-step:last-of-type{grid-template-columns:1fr}
 #access-form.demo-compact textarea{min-height:64px}
 #access-form{gap:10px;padding:14px}
}
