.desktop-nav{gap:24px;margin-right:0}.account-link{color:var(--muted)}
.contact-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.contact-dialog input,.contact-dialog textarea{font-size:16px}
.contact-dialog .optional{font-weight:400;color:var(--muted)}
.contact-dialog.has-result>.eyebrow,.contact-dialog.has-result>#contact-title,.contact-dialog.has-result>#contact-description{display:none}
.contact-dialog.has-result{padding-top:45px}
.contact-dialog .button{width:100%}.contact-secondary{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}
#brief-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf0e6;padding:18px;border-radius:6px;max-height:230px;overflow:auto;margin:20px 0;font-size:13px}
.demo-lead{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px}
.demo-lead a{color:var(--blue)}
.live-products{padding:90px 0;background:var(--cream)}
.live-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.live-product-grid>a{padding:36px;border:1px solid var(--line);border-radius:6px;transition:border-color .2s,background .2s}
.live-product-grid>a:hover{border-color:var(--blue);background:#eef2e6}
.live-product-grid h3{font-size:42px;margin:26px 0 16px}
.live-product-grid p{max-width:440px;color:var(--muted);font-size:13px}
.live-product-grid .text-link{margin-top:24px;color:var(--blue)}
.product-access{background:var(--mint);padding:35px 0}.product-access .container{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.product-access p{flex:1;min-width:240px;font-size:14px}
.footer-top>div{min-width:220px}.footer-top>div a{min-height:30px}
@media(max-width:900px){.desktop-nav{gap:18px}.header-inner{gap:18px}.live-products{padding:65px 0}.live-product-grid h3{font-size:34px}}
@media(max-width:700px){.live-product-grid{grid-template-columns:1fr}.live-product-grid>a{padding:26px}.demo-lead{align-items:flex-start;flex-direction:column}.product-access .container{gap:16px}.contact-dialog{padding:28px 22px}.contact-dialog h2{font-size:33px}.contact-dialog .dialog-close{right:12px;top:10px}.contact-dialog .demo-note{font-size:11px}.footer-top>div{min-width:0}.mobile-nav{max-height:calc(100dvh - 72px);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
