.demo-page{background:var(--sand);color:var(--ink);font-family:var(--font-ui),system-ui,sans-serif}.demo-band{padding-block:calc(var(--nc-header-h, 4rem) + 2.5rem) 3.75rem}.demo-band-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,34rem);gap:2.75rem 3.5rem;align-items:stretch;max-width:none}.demo-aside{display:flex;flex-direction:column;min-height:100%;max-width:none;padding-top:.15rem}.demo-status{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.15rem;color:var(--muted-foreground);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.demo-status-dot{width:.45rem;height:.45rem;border-radius:0;background:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent);animation:demo-pulse 2.4s ease-in-out infinite}@keyframes demo-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ink) 4%,transparent)}}.demo-title{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.55rem,4.6vw,3.85rem);font-weight:500;letter-spacing:-.035em;line-height:1.02}.demo-title-line{display:block}.demo-intro{margin:1.1rem 0 0;color:var(--muted-foreground);font-size:1.02rem}.demo-answer,.demo-intro{max-width:none;font-weight:500;line-height:1.55}.demo-answer{margin:.9rem 0 0;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:color-mix(in srgb,var(--muted-foreground) 95%,transparent);font-family:var(--font-ui),system-ui,sans-serif;font-size:.9rem;text-wrap:pretty}.demo-agenda{display:flex;flex:1 1 auto;flex-direction:column;margin-top:2.35rem}.demo-agenda-heading{margin:0 0 1rem;color:var(--muted-foreground);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.demo-agenda-list{display:flex;flex:1 1 auto;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.demo-agenda-list li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.85rem;align-items:start;margin:0;padding:1.05rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.demo-agenda-index{color:color-mix(in srgb,var(--ink) 32%,transparent);font-family:var(--font-display),Georgia,serif;font-size:1.05rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.demo-agenda-copy{display:grid;gap:.28rem;min-width:0}.demo-agenda-title{margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:1.12rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.demo-agenda-body{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:500;line-height:1.45}.demo-aside-foot{margin-top:auto;padding-top:1.75rem}.demo-aside-body{margin:0;max-width:none;color:var(--muted-foreground);font-size:.92rem;font-weight:500;line-height:1.5}.demo-form-wrap{min-width:0;max-width:none;justify-self:stretch;width:100%}@media (min-width:960px){.demo-form-wrap{position:sticky;top:calc(var(--nc-header-h, 4rem) + 1.25rem);align-self:start;z-index:2;max-height:calc(100dvh - var(--nc-header-h, 4rem) - 2.5rem);overflow-y:auto;overscroll-behavior:contain}.demo-form-wrap:has(.contact-select.is-open){z-index:30;overflow:visible}}.demo-form-heading{margin:0 0 1rem;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:500;letter-spacing:-.025em;line-height:1.15}@media (max-width:959px){.demo-band-inner{grid-template-columns:1fr;gap:1.75rem}.demo-aside{max-width:none}.demo-form-wrap{max-width:none;justify-self:stretch}.demo-agenda{margin-top:1.75rem}.demo-aside-foot{margin-top:1.5rem;padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.demo-status-dot{animation:none}}.demo-faq{padding-block:3.5rem 4.5rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--sand) 88%,var(--ink) 2%)}.demo-faq-inner{display:grid;gap:1.75rem;max-width:48rem}.demo-faq-kicker{margin:0 0 .45rem;color:var(--muted-text);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.demo-faq-heading{margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:500;letter-spacing:-.03em;line-height:1.1}.demo-faq-dek{margin:.55rem 0 0;max-width:40ch;color:var(--ink-soft);font-size:.98rem;font-weight:500;line-height:1.5}.demo-faq-list{display:grid;gap:.65rem}.demo-faq-item{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--sand) 96%,white)}.demo-faq-q{cursor:pointer;list-style:none;padding:1rem 1.15rem;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.demo-faq-q::-webkit-details-marker{display:none}.demo-faq-a{margin:0;padding:0 1.15rem 1.15rem;color:var(--ink-soft);font-size:.95rem;font-weight:500;line-height:1.55;text-wrap:pretty}