.demo-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.75fr);gap:clamp(2rem,7vw,8rem);min-height:calc(100vh - 5rem);padding:clamp(4rem,8vw,8rem) clamp(1.4rem,6vw,7rem);background-color:#f8f7f3}.demo-copy h1{max-width:49rem;margin:.8rem 0 1.5rem;font-size:clamp(4rem,7.5vw,8.2rem);line-height:.89;letter-spacing:-.07em}.demo-copy>p:not(.kicker){max-width:42rem;color:#5e5e63;font-size:1.15rem;line-height:1.65}.demo-copy ol{display:grid;gap:0;margin:2.4rem 0;padding:0;border-top:1px solid #ccc;list-style:none}.demo-copy li{display:grid;grid-template-columns:4rem 1fr;align-items:center;padding:1rem 0;border-bottom:1px solid #ccc;font-weight:850}.demo-copy li b{color:var(--orange)}.demo-boundary{display:grid;gap:.3rem;max-width:38rem;padding:1rem;border-left:4px solid var(--orange);background:#fff}.demo-boundary span{color:#666;font-size:.8rem}.demo-card{align-self:start;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d8d8da;background:#fff;box-shadow:0 24px 65px rgba(20,20,20,.08)}.demo-card h2{margin:.5rem 0 1.7rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.demo-card form{display:grid;gap:.9rem}.demo-card label{display:grid;gap:.35rem;font-size:.73rem;font-weight:900}.demo-card input,.demo-card select,.demo-card textarea{width:100%;padding:.85rem;border:1px solid #ccc;border-radius:.25rem;background:#fff;font:inherit}.demo-card input:focus,.demo-card select:focus,.demo-card textarea:focus{outline:3px solid rgba(235,49,8,.12);border-color:var(--orange)}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.terms-consent{grid-template-columns:auto 1fr!important;align-items:start;padding:.8rem;background:#f6f5f2;line-height:1.45}.terms-consent input{width:auto;margin-top:.18rem;accent-color:var(--orange)}.terms-consent a{color:#19191b}.demo-card button{padding:1rem;border:0;border-radius:.25rem;background:var(--orange);color:#fff;font:inherit;font-weight:900;cursor:pointer}.form-message{margin:0;padding:.7rem;border-left:3px solid #a62d13;background:#fff1ed;color:#84220e}.success-card{padding:2rem;border-left:5px solid #278154;background:#eef8f2}.success-card b{font-size:1.6rem}.success-card a{color:#164b34;font-weight:900}@media(max-width:900px){.demo-shell{grid-template-columns:1fr}.demo-copy h1{font-size:clamp(3.6rem,14vw,6.5rem)}}@media(max-width:560px){.two{grid-template-columns:1fr}.demo-card{padding:1.2rem}.demo-copy h1{font-size:3.6rem}}
 :root{--orange:#eb3108}
