/* Shared palette, typography, and spacing for the public website. */
@font-face{font-family:Figtree;src:url("fonts/figtree-variable.ttf") format("truetype");font-style:normal;font-weight:300 900;font-display:swap}
@font-face{font-family:Figtree;src:url("fonts/figtree-italic-variable.ttf") format("truetype");font-style:italic;font-weight:300 900;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/plusjakartasans/PlusJakartaSans[wght].ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{
  --palette-white:#fff;
  --palette-gray:#f7f8fa;
  --palette-black:#000;
  --palette-blue:#3674bf;
  --palette-border:#d9d9d9;
  --palette-hover:#3168ac;
  --palette-tint:#ebf1f9;
  --text-color:#000;
  --font-body:Figtree,Arial,sans-serif;
  --font-heading:"Plus Jakarta Sans",Arial,sans-serif;
  --type-display:4rem;
  --type-section:2.5rem;
  --type-title:1.5rem;
  --type-body:1.125rem;
  --type-small:.9375rem;
  --type-caption:.75rem;
  --weight-regular:400;
  --weight-semibold:600;
  --weight-section:700;
  --leading-heading:1.15;
  --leading-body:1.6;
  --tracking-heading:-.025em;
  --space-heading-copy:1.5rem;
  --radius-button:3px;
}
body{color:var(--text-color);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}
.visual-tagline,.solution-title{font-family:var(--font-heading)}
.brand{font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}
h1{font-size:var(--type-display)}
h2{font-size:var(--type-section);font-weight:var(--weight-section)}
h3{font-family:var(--font-body);font-size:var(--type-title)}
h4,h5,h6{font-size:var(--type-body)}
strong,b,th{font-weight:var(--weight-semibold)}
small{font-size:var(--type-small)}
.tiny-number{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.type-display,.type-section,.type-title{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin-bottom:var(--space-heading-copy)}
.type-display{font-size:var(--type-display)}
.type-section{font-size:var(--type-section);font-weight:var(--weight-section)}
.type-title{font-family:var(--font-body);font-size:var(--type-title);line-height:1.3}
.type-body{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:0}
.type-small{font-family:var(--font-body);font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.5;letter-spacing:0}
.type-caption{font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:1.333333;letter-spacing:0}
.weight-regular{font-weight:var(--weight-regular)}
.weight-semibold{font-weight:var(--weight-semibold)}
.weight-section{font-weight:var(--weight-section)}
@media(max-width:800px){:root{--type-display:2.5rem;--type-section:2rem}}
