.demo-agenda { list-style: none; counter-reset: demo; margin: 24px 0; padding: 0; text-align: left; }
.demo-agenda li { counter-increment: demo; position: relative; padding: 16px 0 16px 34px; border-top: 1px solid #0e1b2c22; }
.demo-agenda li::before { content: counter(demo,decimal-leading-zero); position: absolute; left: 0; top: 19px; color: #785b39; font-size: 11px; }
.demo-agenda strong,.demo-agenda span { display: block; }
.demo-agenda strong { font-size: 15px; color: #0e1b2c; line-height: 1.4; }
.demo-agenda span { font-size: 13px; color: #515963; line-height: 1.6; margin-top: 4px; }
.connect-demo-invite-action .demo-host { font-size: 13px; color: #515963; line-height: 1.6; margin: 0 0 20px; }
.connect-demo-main { max-width: 1180px; width: calc(100% - 64px); padding-bottom: 64px; }
.connect-demo-main .intro { text-align: left; padding: 32px 0 36px; max-width: 740px; }
.connect-demo-main h1 { font-family: inherit; font-size: clamp(36px,4.5vw,62px); font-weight: 600; line-height: 1.07; }
.demo-stage { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(310px,1fr); gap: 36px; align-items: start; }
.connect-demo-main .booking { display: block; margin: 0; padding: 28px; border-radius: 14px; }
.connect-demo-main .booking .eyebrow { font-size: 11px; color: #785b39; margin-bottom: 14px; }
.connect-demo-main .booking h2 { font-family: inherit; font-size: 30px; line-height: 1.15; font-weight: 600; letter-spacing: -.025em; margin-bottom: 16px; }
.connect-demo-main .booking > p { font-size: 14px; }
.connect-demo-main .button { width: 100%; white-space: normal; justify-content: space-between; }
.connect-demo-main .booking .demo-duration { font-size: 11px; text-align: center; margin: 12px 0 0; }
.demo-text-link,.demo-ready a { color: #0e1b2c; font-size: 14px; text-underline-offset: 5px; }
.demo-ready { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid #0e1b2c22; color: #515963; font-size: 14px; line-height: 1.8; }
.demo-ready a { margin-left: 12px; }
@media(max-width:1000px) { .demo-stage { grid-template-columns: 1fr; } .connect-demo-main .booking { max-width: none; } }
@media(max-width:760px) { .connect-demo-main { width: calc(100% - 40px); } .connect-demo-main .intro { padding-top: 18px; } .connect-demo-main .booking { text-align: left; padding: 24px; } .demo-ready a { display: block; margin-left: 0; } }
