.demo-page{background:#fff;color:#111}.demo-main{padding:0 24px 88px}.demo-intro{max-width:720px;margin:0 auto;padding:160px 0 0;text-align:center}
.demo-eyebrow{font:400 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.06em;color:#737373;margin:0 0 20px}
.demo-intro h1{font:400 clamp(48px,5.5vw,80px)/1.05 'Awesome Serif',Georgia,serif;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance;color:#111}
.demo-intro h1 em{font-style:italic}
.demo-description{max-width:550px;font-size:16px;line-height:1.6;color:#737373;margin:0 auto 40px}
.demo-form-wrap{max-width:560px;margin:auto;text-align:left}
.demo-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0 0 28px;padding:0;font-size:12px;color:#929292}
.demo-steps li{padding:0;border-top:3px solid #e8e8e8;transition:border-color .2s,color .2s;display:flex;gap:8px}.demo-steps li.is-active{border-color:#111;color:#111}.demo-steps li.is-complete{border-color:#737373;color:#737373}
.demo-request-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}.demo-page [hidden]{display:none!important}
.demo-request-form label{display:grid;gap:9px;color:#111;font-size:16px;line-height:1.4}.demo-request-form label>span:first-child{display:flex;justify-content:space-between;gap:12px}.demo-request-form label small{font-size:12px;color:#737373;align-self:center}
.demo-request-form input,.demo-request-form textarea{font:400 16px/1.5 Inter,Arial,sans-serif;display:block;width:100%;min-width:0;padding:15px 16px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:#111;box-sizing:border-box}
.demo-request-form input{height:56px}.demo-request-form textarea{resize:vertical;min-height:128px;max-height:300px}
.demo-request-form input::placeholder,.demo-request-form textarea::placeholder{color:#929292}.demo-request-form input[aria-invalid=true]{border-color:#ad2828}
.demo-submit{border:1px solid #111;border-radius:8px;background:#111;color:white;font:400 16px/1.5 Inter,Arial,sans-serif;min-height:56px;padding:13px 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:24px;width:100%;transition:background .2s}
.demo-next{margin-top:30px}.demo-submit:hover{background:#292929}.demo-submit span{font-size:22px;line-height:1}
.demo-back{font:400 16px/1.5 Inter,Arial,sans-serif;border:0;border-radius:8px;background:transparent;color:#737373;padding:13px 0;cursor:pointer;white-space:nowrap}.demo-back:hover{color:#111}
.demo-form-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px}.demo-form-actions .demo-submit{flex:none}
.demo-error{font-size:12px;line-height:1.5;color:#ad2828}.demo-error:empty{display:none}
.demo-preview-note{font-size:12px;line-height:1.6;color:#737373;margin:20px 0 0;text-align:center}
.demo-trust{width:100%;max-width:420px;margin:84px auto 0;padding:0;background:transparent;color:#111}
.demo-trust .trusted-heading h2{color:#737373}
.demo-trust .client-wordmark img{filter:brightness(0);opacity:.8}
.demo-confirmation{text-align:center;border:1px solid #d4d4d4;border-radius:24px;padding:36px 28px}.demo-confirmation h2{font:400 40px/1.08 'Awesome Serif',Georgia,serif;margin:0 0 24px}.demo-confirmation h2:focus{outline:none}.demo-confirmation p:not(.demo-eyebrow):not(.demo-preview-note){font-size:16px;line-height:1.6;color:#737373;overflow-wrap:anywhere}.demo-confirmation strong{font-weight:500;color:#111}.demo-confirm-icon{display:grid;place-items:center;margin:0 auto 24px;width:56px;height:56px;border-radius:50%;background:#e8f6ed;color:#21834a;font-size:28px}.demo-confirmation .demo-back{margin-top:20px}
.demo-page input:focus-visible,.demo-page textarea:focus-visible,.demo-page button:focus-visible{outline:2px solid #397de8;outline-offset:3px}
@media(max-width:1000px){.demo-intro{padding-top:150px}}
@media(max-width:760px){.demo-trust{max-width:300px}}
@media(max-width:600px){.demo-main{padding:0 24px 64px}.demo-intro{padding:130px 0 0}.demo-intro h1{font-size:48px;margin-bottom:20px}.demo-description{margin-bottom:32px}.demo-request-form fieldset{gap:20px}.demo-form-actions{gap:8px}.demo-trust{margin-top:68px}.demo-confirmation{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.demo-steps li,.demo-submit{transition:none}}
.demo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.demo-submit-status{margin:12px 0 0;color:#a22;font-size:14px;line-height:1.4}
