/* DotReply v2 — official logo sizing (sizes matched to the reference lockup) */
.brand{gap:0;height:36px}
.site-header .brand{width:164px}
.brand-logo{display:block;width:132px;height:auto;flex:none}
.footer-brand .brand-logo{width:123px}
.stack-dotreply{min-height:75px;min-width:187px;justify-content:center}
.stack-dotreply .stack-logo{width:109px}
.offer-lab-receipt-brand{display:flex;align-items:center;height:32px}
.offer-lab-receipt-brand .brand-wordmark{display:block;width:112px;height:auto}
.cta-wordmark svg{color:var(--blue)}
@media(max-width:700px){
  .brand-logo,.footer-brand .brand-logo{width:114px}
  .brand{height:31px}
  .site-header .brand{width:141px}
  .offer-lab-receipt-brand .brand-wordmark{width:108px}
  .offer-lab-receipt-brand{height:31px}
  .stack-dotreply{min-height:73px;min-width:182px}
  .stack-dotreply .stack-logo{width:105px}
}
@media(max-width:370px){
  .brand-logo{width:98px}
  .site-header .brand{width:122px}
  .footer-brand .brand-logo{width:111px}
}

/* Book a demo — form in place of the preview calendar box */
.demo-form{display:grid;gap:12px;margin:26px 0 18px;text-align:left}
.demo-form label{display:grid;gap:6px}
.demo-form label span{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}
.demo-form input{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}
.demo-form input::placeholder{color:#a3abbb}
.demo-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2864ed1a}
.demo-form .button{width:100%;justify-content:center;margin-top:4px}
.demo-form .button[disabled]{opacity:.7;cursor:default}
.demo-note{min-height:20px;margin:0;font-size:14px;color:var(--muted)}
.demo-note.ok{color:#1f8a4c}
.demo-note.err{color:#c43d3d}

/* Legal pages */
.legal{padding:72px 0 96px}
.legal .legal-inner{max-width:820px}
.legal .eyebrow{text-transform:uppercase}
.legal .eyebrow{margin-bottom:14px}
.legal h1{white-space:normal;font-size:clamp(38px,5vw,56px);margin:0 0 12px;letter-spacing:-.05em;line-height:1.08}
.legal .meta{color:var(--muted);font-size:14px;margin:0 0 32px}
.legal .summary{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;margin-bottom:28px}
.legal .summary p{margin:0 0 10px}.legal .summary p:last-child{margin:0}
.legal .toc{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-wrap:wrap;gap:8px}
.legal .toc a{display:inline-block;font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none}
.legal .toc a:hover{border-color:var(--blue);color:var(--blue)}
.legal h2{font-size:24px;letter-spacing:-.03em;margin:44px 0 12px;scroll-margin-top:110px}
.legal h3{font-size:17px;margin:24px 0 8px}
.legal p,.legal li{font-size:16px;line-height:1.75;color:#3d4659}
.legal ul,.legal ol{padding-left:20px}
.legal a{color:var(--blue)}
.legal table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
@media(max-width:700px){.legal{padding:44px 0 64px}.legal .summary{padding:18px}.legal table{display:block;overflow-x:auto}}
