.demo-page{color:var(--site-paper)}.demo-page .rail-head{padding-bottom:2.5rem}.demo-page .rail-head__kicker{color:color-mix(in srgb, var(--site-paper) 55%, transparent)}.demo-page .rail-head__title{color:var(--site-paper)}.demo-page .rail-head__lede{color:color-mix(in srgb, var(--site-paper) 82%, transparent)}.demo-hero__actions{margin-top:1.5rem}.demo-hero__aside{color:color-mix(in srgb, var(--site-paper) 62%, transparent);margin:.85rem 0 0;font-size:.85rem;line-height:1.45}.demo-hero__aside a{color:var(--site-accent);text-underline-offset:.15em;text-decoration:underline}.demo-hero__aside a:hover{color:color-mix(in srgb, var(--site-accent) 80%, var(--site-paper))}.demo-expect{box-sizing:border-box;width:min(100%, var(--site-max));padding:0 var(--site-gutter) 3.5rem;margin:0 auto}.demo-expect__intro{margin-bottom:1.5rem}.demo-kicker{font-family:var(--site-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--site-paper) 55%, transparent);margin:0 0 .65rem;font-size:.7rem;font-weight:400;line-height:1.2}.demo-section-title{font-family:var(--site-display);letter-spacing:-.02em;color:var(--site-paper);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500;line-height:1.2}.demo-expect__grid>[class*=pure-u-]{box-sizing:border-box}@media (width>=48rem){.demo-expect__grid>[class*=pure-u-]{padding-right:1.5rem}.demo-expect__grid>[class*=pure-u-]:last-child{padding-right:0}}.demo-expect__item{border-top:1px solid color-mix(in srgb, var(--site-paper) 16%, transparent);margin:0 0 1.35rem;padding-top:1rem}@media (width>=48rem){.demo-expect__item{margin-bottom:0}}.demo-expect__title{font-family:var(--site-display);letter-spacing:-.015em;color:var(--site-paper);margin:0 0 .45rem;font-size:1.05rem;font-weight:500;line-height:1.25}.demo-expect__copy{color:color-mix(in srgb, var(--site-paper) 78%, transparent);margin:0;font-size:.95rem;line-height:1.55}:is(:global(html.demo-booking-lock),:global(html.demo-booking-lock body)){overflow:hidden}.demo-booking{z-index:12000;box-sizing:border-box;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.demo-booking__backdrop{-webkit-backdrop-filter:blur(6px);background:#05080ec7;position:absolute;inset:0}.demo-booking__panel{--demo-booking-w:40rem;--demo-booking-h:40rem;width:min(var(--demo-booking-w), calc(100vw - 2rem));max-height:min(calc(var(--demo-booking-h) + 3.5rem), calc(100vh - 2rem));border:1px solid color-mix(in srgb, var(--site-paper) 16%, transparent);background:#12151a;border-radius:.35rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000008c}.demo-booking__chrome{border-bottom:1px solid color-mix(in srgb, var(--site-paper) 12%, transparent);color:var(--site-paper);background:#1a1d22;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.demo-booking__kicker{font-family:var(--site-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--site-paper) 55%, transparent);margin:0 0 .2rem;font-size:.65rem}.demo-booking__title{font-family:var(--site-display);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:500;line-height:1.25}.demo-booking__chrome-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.demo-booking__external,.demo-booking__close{appearance:none;border:1px solid color-mix(in srgb, var(--site-paper) 28%, transparent);font-family:var(--site-display);letter-spacing:.06em;text-transform:uppercase;color:var(--site-paper);cursor:pointer;background:0 0;border-radius:2px;margin:0;padding:.45rem .7rem;font-size:.72rem;font-weight:400;line-height:1.2;text-decoration:none}.demo-booking__external:hover,.demo-booking__close:hover{background:color-mix(in srgb, var(--site-paper) 10%, transparent);border-color:var(--site-paper)}.demo-booking__external:focus-visible,.demo-booking__close:focus-visible{outline:1px solid var(--site-paper);outline-offset:2px}.demo-booking__stage{width:100%;height:min(var(--demo-booking-h), calc(100vh - 5.5rem));background:#fff;flex:none;overflow:hidden}.demo-booking__iframe{background:#fff;border:0;width:100%;height:100%;display:block}@media (width<=40rem){.demo-booking{padding:.5rem}.demo-booking__panel{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem)}.demo-booking__stage{height:min(var(--demo-booking-h), calc(100vh - 5rem));overflow:auto}}
