body{margin:0;background:#fbfaf8;font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,sans-serif;color:#0c1a26;-webkit-font-smoothing:antialiased}
a{color:#1B4BC4;text-decoration:none}
a:hover{color:#12309E}
*{box-sizing:border-box}
[hidden]{display:none!important}
form[data-waitlist] button:disabled{opacity:.6;cursor:default}
@keyframes bmfloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:focus-visible{outline:2px solid #1B4BC4;outline-offset:3px;border-radius:6px}

/* Hover states the design declared inline */
.hv1{transition:color .15s,background .15s,box-shadow .15s,transform .15s}.hv1:hover{color:#0c1a26 !important}
.hv2{transition:color .15s,background .15s,box-shadow .15s,transform .15s}.hv2:hover{background:#12309E !important}
.hv3{transition:color .15s,background .15s,box-shadow .15s,transform .15s}.hv3:hover{background:#f1efeb !important}
.hv4{transition:color .15s,background .15s,box-shadow .15s,transform .15s}.hv4:hover{background:#e7e4df !important}
.hv5{transition:color .15s,background .15s,box-shadow .15s,transform .15s}.hv5:hover{background:#eef2ff !important}
.hv6{transition:color .15s,background .15s,box-shadow .15s,transform .15s}.hv6:hover{box-shadow:inset 0 0 0 1px rgba(27,75,196,.35) !important}
.hv7{transition:color .15s,background .15s,box-shadow .15s,transform .15s}.hv7:hover{color:#1B4BC4 !important}

/* Small screens: the design is drawn at desktop width; the nav folds and wide mock-ups scroll instead of squashing. */
@media (max-width:720px){
  header nav{display:none!important}
  h1{font-size:40px!important;line-height:1.05!important;letter-spacing:-1px!important}
  h2{font-size:28px!important;line-height:1.12!important}
  .scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Legal pages */
.legal{max-width:760px;margin:0 auto;padding:72px 24px 110px}
.legal .eyebrow{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#1B4BC4}
.legal h1{font-size:44px;line-height:1.05;letter-spacing:-1.4px;font-weight:600;margin:14px 0 10px}
.legal .meta{font:400 12.5px 'IBM Plex Mono',monospace;color:rgba(12,26,38,.62);margin-bottom:34px}
.legal h2{font-size:21px;letter-spacing:-.3px;font-weight:600;margin:40px 0 10px}
.legal h3{font-size:16px;font-weight:600;margin:24px 0 6px}
.legal p,.legal li{font-size:15.5px;line-height:1.65;color:rgba(12,26,38,.82)}
.legal ul{padding-left:20px;margin:8px 0}
.legal li{margin:5px 0}
.legal .card{background:#fff;border:1px solid rgba(12,26,38,.08);border-radius:16px;padding:18px 22px;margin:22px 0;box-shadow:0 8px 24px rgba(12,26,38,.04)}
.legal .card p{margin:6px 0}
