*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,sans-serif;color:#1c2533;background:#fff;font-weight:450;letter-spacing:-.15px}
h1,h2,h3,h4,p{margin:0}
h1{font-size:31px;letter-spacing:-1.15px;line-height:1.2;font-weight:650}
h2{font-size:20px;letter-spacing:-.55px;font-weight:650}
h3{font-size:16px;font-weight:650;letter-spacing:-.3px}
p{color:#677182}
small{font-size:12px;color:#677182}
strong{font-weight:650}
.brand{font-size:27px;font-weight:750;letter-spacing:-1.4px;display:flex;align-items:center;gap:9px}
.mark{width:30px;height:30px;color:#2859df}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:550;padding:3px 8px;border-radius:5px;color:#677182;background:#f1f3f6;white-space:nowrap}
.public-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #dce3ed;border-radius:7px;color:#23324a;text-decoration:none;font-size:14px;background:white;white-space:nowrap}
.public-action.primary{background:#2859df;color:white;border-color:#2859df}
.public-action.landing-guide{color:white;padding:12px 18px}
.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:white;padding:12px}
.skip-link:focus{top:10px}
.landing-nav .public-action{font-size:13px}
.waitlist-form{display:grid;gap:12px;max-width:420px;margin:24px 0}
.waitlist-form label{font-size:13px;font-weight:600}
.waitlist-form input{border:1px solid #dce3ed;border-radius:7px;padding:11px 12px;font:inherit}
.waitlist-form button{justify-self:start}
.waitlist-note{font-size:13px;color:#66768a}
