/* public.css: styles for our public marketing pages */

@charset "UTF-8";

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw0aXpsog.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aXpsog.woff2)
    format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw2aXpsog.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXpsog.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXo.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw0aXpsog.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw9aXpsog.woff2)
    format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw2aXpsog.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw3aXpsog.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw5aXo.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w0aXpsog.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w9aXpsog.woff2)
    format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w2aXpsog.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w3aXpsog.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aXo.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w0aXpsog.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w9aXpsog.woff2)
    format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w2aXpsog.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w3aXpsog.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/css/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w5aXo.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

input:focus {
  outline: none;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* box sizing fix ala: https://www.paulirish.com/2012/box-sizing-border-box-ftw */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* start of our custom styles */

:root {
  --navy: #151b31;
  --navy-faded: #151b31fa;
  --navy-light: #1b2238;
  --gray-dark: #2c2c2c;
  --white: #fff;
  --white-faded: #2c3145;
  --white-dark: #fafafa;
  --primary: #2aa2ef;
  --primary-faded: #1c2f4b;
  --danger: #a15055;

  font-size: 18px;
}

html,
body {
  background-color: var(--navy);
  color: var(--white);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

::-webkit-scrollbar {
  width: 0.15em;
  height: 0.15em;
}

::-webkit-scrollbar-thumb {
  background: var(--primary);
}

::-webkit-scrollbar-track {
  background: var(--primary-faded);
}

html,
body {
  scrollbar-face-color: var(--primary);
  scrollbar-track-color: var(--primary-faded);
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
}

p {
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: inherit;
  cursor: pointer;
}

ul[role="list"] > li:not(:last-of-type) {
  padding-bottom: 0rem;
}

ul[role="list"] > li,
ul[role="list"] {
  list-style: outside disc;
  line-height: 1.5rem;
  margin-left: 0.5rem;
}

ul[role="list"] {
  padding-top: 1rem;
  padding-left: 1rem;
}

ul[role="list"] > li > ul[role="list"] > li,
ul[role="list"] > li > ul[role="list"] {
  list-style: outside circle;
  line-height: 1.25rem;
  margin-left: 0.25rem;
}

hr {
  height: 1px;
  background-color: var(--white-faded);
  border: none;
}

b {
  font-weight: 600;
}

li.point {
  line-height: 2;
}

li.point:before {
  content: "→";
  display: inline-block;
  margin-right: 0.5rem;
}

/* helpers */

.container {
  padding: 2rem 1rem;
  max-width: 1280px;
  margin: 0 auto;
}

.centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text-centered {
  text-align: center;
}

.w-640 {
  max-width: 640px;
  width: 100%;
}

.w-480 {
  max-width: 480px;
  width: 100%;
}

.h-480 {
  max-height: 480px;
  width: 100%;
  display: inline-block;
}

.thin-scroll {
  scrollbar-width: thin;
  overflow-y: auto;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 1rem;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.p-1 {
  padding: 1rem;
}

.pr-1 {
  padding-right: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.faded {
  opacity: 0.5;
}

.active,
.underlined {
  border-bottom: 2px solid var(--primary);
}

.nohl {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* buttons */

.btn {
  display: inline-block;
  font-weight: 600;
  color: var(--white);
  background-color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 4px;
  padding: 0.5rem 1rem;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-appearance: none;
  -webkit-border-radius: 4px;
}

.btn:hover {
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

.btn-outline {
  color: var(--primary);
  background-color: transparent;
  border: 1px solid var(--primary);
}

.btn-outline:hover {
  color: var(--white);
  background-color: var(--primary);
}

.btn-secondary {
  font-weight: 600;
  color: var(--white);
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 4px;
  padding: 0.5rem 1rem;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.btn-secondary:hover {
  color: var(--navy);
  background-color: var(--white);
}

/* alerts */

.alert:hover {
  cursor: pointer;
}

.alert-danger,
.alert {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: var(--danger);
  border: 1px solid var(--danger);
  color: var(--white);
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid var(--white-faded);
  line-height: 1.25rem;
}

.alert:after {
  content: "×";
  display: inline-block;
  padding-left: 1rem;
}

.alert-info {
  border: 1px solid var(--white-faded);
  background-color: var(--navy);
}

.alert-success {
  border: 1px solid var(--primary);
  background-color: var(--primary);
}

.form .card .alert {
  width: 100%;
}

/* cards */

.card {
  background-color: var(--navy-light);
  border-radius: 4px;
  border: 1px solid var(--white-faded);
}

/* header */
header {
  position: sticky;
  top: 0;
  background: var(--navy-faded);
  z-index: 1;
}

header > nav > a > img {
  margin-right: 0.5rem;
}

header > nav > a {
  font-size: 1.3rem;
  text-decoration: none;
  color: var(--white);
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header > nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid var(--white-faded);
  padding: 0.5rem 1rem 0.5rem 1rem;
  min-height: 75px;
  font-weight: 500;
}

header > nav > ul > li,
header > nav > ul {
  display: inline-block;
}

header > nav > ul > li span,
header > nav > ul > li a {
  -webkit-transition: color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out;
  font-size: 0.9rem;
  cursor: pointer;
}

header > nav > ul > li span:not(.btn):hover,
header > nav > ul > li a:not(.btn):hover {
  color: var(--primary);
}

header > nav > ul:first-of-type > li span:hover,
header > nav > ul:first-of-type > li a:hover {
  color: var(--primary);
}

header > nav > ul:last-of-type > li,
header > nav > ul:first-of-type > li {
  margin-right: 1rem;
}

header > nav > ul:last-of-type > li:last-of-type,
header > nav > ul:first-of-type > li:last-of-type {
  margin-right: 0;
}

header .menu {
  clear: both;
  max-height: 0;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  display: none;
  width: 100%;
}

header .menu-icon {
  cursor: pointer;
  display: none;
  padding: 28px 20px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header .menu-icon .navicon {
  background: var(--white);
  display: block;
  height: 2px;
  position: relative;
  -webkit-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
  width: 18px;
}

header .menu-icon .navicon:before,
header .menu-icon .navicon:after {
  background: var(--white);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 100%;
}

header .menu-icon .navicon:before {
  top: 5px;
}

header .menu-icon .navicon:after {
  top: -5px;
}

header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}

header .menu-btn:checked ~ .menu-icon .navicon:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

header .menu-btn:checked ~ .menu-icon .navicon:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}

header ul.menu {
  padding: 1.5rem 0;
}

header ul.menu > li {
  display: block;
  padding-bottom: 1rem;
}

header ul.menu > li:last-of-type {
  padding-bottom: 0;
}

header > nav > .menu-btn {
  display: none;
}

header .menu-btn:checked ~ .menu {
  max-height: -webkit-min-content;
  max-height: -moz-min-content;
  max-height: min-content;
  height: 100%;
  display: block;
}

header .menu-btn:checked ~ .menu a:hover {
  color: var(--primary);
}

@media (max-width: 1024px) {
  header .menu-icon {
    display: inline-block;
  }

  header > nav ul {
    display: none;
  }

  header > nav > a > img {
    max-width: 32px;
    max-height: 32px;
  }

  header > nav > a {
    font-size: 1.5rem;
  }
}

@media (min-width: 1025px) {
  header .menu-btn:checked ~ .menu {
    display: none;
  }
}

/* dropdown */

.dd-btn {
  display: none;
}

.dropdown {
  position: relative;
  display: inline-block;
}

header .dd-btn:checked ~ .dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  height: 200px;
  background-color: var(--navy);
  min-width: 160px;
  -webkit-box-shadow: 0px 8px 16px -16px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 8px 16px -16px rgba(0, 0, 0, 0.2);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid var(--white-faded);
  z-index: 1;
}

.dropdown-content > .lhs {
  width: 25%;
  padding: 2rem 1rem;
  height: 100%;
  border-right: 1px solid var(--white-faded);
}

.dropdown-content > .lhs > p {
  padding-top: 1rem;
}

.dropdown-content > .rhs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 75%;
  padding: 2rem 1rem;
}

.dropdown-content > .rhs > ul > li:not(:first-of-type) a {
  font-weight: 400;
}

.dropdown-content > .rhs > ul > li:not(:first-of-type) {
  padding-bottom: 0.5rem;
  font-weight: 400;
}

.dropdown-content > .rhs > ul > li:first-of-type {
  font-weight: 600;
  padding-bottom: 0.5rem;
}

/* footer */
footer {
  border-top: 1px solid var(--white-faded);
  padding: 1rem;
  padding-bottom: 0.25rem;
  font-size: 0.9rem;
}

footer > nav:first-of-type {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 4rem;
}

footer > nav > a {
  font-weight: 600;
}

footer > nav > a > img {
  display: block !important;
  margin-bottom: 0.5rem;
}

footer > nav > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

footer > nav > div > ul:not(:last-of-type) {
  margin-right: 2.5rem;
}

footer > nav:first-of-type ul > li:first-of-type {
  font-weight: 600;
  padding-bottom: 0.5rem;
  font-size: 1rem;
}

footer > nav:first-of-type ul > li:not(:first-of-type) {
  line-height: 2rem;
  font-size: 1rem;
}

footer > nav:first-of-type ul > li:not(:first-of-type) a:hover {
  color: var(--primary);
}

footer > nav:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0.75rem;
}

footer > nav:last-of-type > ul > li,
footer > nav:last-of-type > ul {
  display: inline-block;
}

footer > nav:last-of-type > ul > li > a {
  padding: 0 0.2rem;
  line-height: 2rem;
}

footer > nav:last-of-type > ul > li > a:hover {
  color: var(--primary);
}

footer > nav:last-of-type > ul > li > a:after {
  display: inline-block;
  content: "|";
  padding-left: 0.55rem;
}

footer > nav:last-of-type > ul > li:last-of-type > a:after {
  display: none;
}

@media (max-width: 800px) {
  footer > nav:first-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  footer > nav:first-of-type > a {
    padding-bottom: 1rem;
  }

  footer > nav:first-of-type > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  footer > nav:first-of-type > div > ul {
    padding-bottom: 1rem;
  }
}

@media (max-width: 1080px) {
  footer > nav:last-of-type > ul > li > a:after {
    display: none;
  }

  footer > nav:last-of-type > ul > li {
    line-height: 1.5rem;
  }
}

@media (max-width: 800px) {
  footer > nav:last-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  footer > nav:last-of-type > ul > li {
    display: block;
    line-height: 1.25rem;
  }

  footer > nav:last-of-type > ul > li > a {
    padding: 0;
  }

  footer > nav:last-of-type > ul > li > a:after {
    display: none;
  }

  footer > nav:last-of-type > span {
    padding-top: 1rem;
  }
}

/* legal pages */

.legal > h1 {
  padding: 1rem 0;
  font-size: 3rem;
}

.legal > h2 {
  padding-top: 1rem;
  font-size: 1rem;
}

.legal > p:first-of-type {
  border-bottom: 1px solid var(--white-faded);
  padding-bottom: 1rem;
}

.legal > p:not(:first-of-type) {
  padding-top: 1rem;
}

.legal > p > a {
  color: var(--primary);
}

/* form pages */

.form {
  padding: 1rem;
  padding-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form-inline > .card {
  margin: 0 auto;
}

.form-inline > .lhs > p {
  padding-bottom: 1rem;
}

.form-inline > .lhs > h1 {
  padding-top: 0;
}

.form-inline > .lhs > h2 {
  font-weight: 600;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.form-inline > .lhs {
  width: 50%;
  padding: 0 2rem;
}

.form-inline > .lhs.small {
  width: 40%;
  margin: 0 auto;
}

.form-inline > .lhs.small > h2 {
  padding-top: 2rem;
}

@media (max-width: 1024px) {
  .form-inline > .rhs,
  .form-inline > .lhs.small,
  .form-inline > .lhs {
    width: 100%;
    padding: 0;
    padding-bottom: 2rem;
  }

  .form-inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.form > footer {
  padding-top: 1rem;
}

.form a {
  color: var(--primary);
  line-height: 1.25rem;
}

.form h1 {
  padding: 2rem 0;
  font-size: 3rem;
}

.form h2 {
  font-weight: 400;
  margin-top: -1rem;
  padding-bottom: 2rem;
  line-height: 1.5rem;
}

.form > .card {
  padding: 2rem 1rem;
}

.form .w-50 {
  width: 50% !important;
}

.form > .card > form .col > label {
  padding-bottom: 0.5rem;
}

.form > .card > form .col input[type="email"]:disabled {
  color: var(--white-faded);
  cursor: not-allowed;
}

.form > .card > form .col textarea,
.form > .card > form .col input[type="text"],
.form > .card > form .col input[type="password"],
.form > .card > form .col input[type="email"] {
  resize: none;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid var(--primary);
  color: var(--white);
  outline: none;
}

.form > .card > form .col textarea:focus,
.form > .card > form .col input[type="text"]:focus,
.form > .card > form .col input[type="password"]:focus,
.form > .card > form .col input[type="email"]:focus {
  border: 1px solid var(--primary);
}

.form > .card > form .col {
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.form > .card > form img {
  border-radius: 4px;
}

.form > .card > form .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.form > .card > form .row > input[type="text"] {
  width: 100%;
}

.form > .card > form .row > img {
  margin-left: 1rem;
}

.form > .card > form .row > p {
  font-size: 0.8rem;
  padding-right: 1rem;
}

/* info */

.info > h1 {
  font-size: 1.5rem;
  padding-bottom: 1rem;
}

.info > h3 {
  font-weight: 400;
  font-size: 1rem;
  padding-bottom: 1rem;
}

.info > h2 {
  font-size: 1rem;
  padding: 1rem 0;
}

.info > ul {
  padding-bottom: 1rem;
}

.info a {
  color: var(--primary);
}

.info > .card {
  padding: 1rem;
}

/* companies */

.used-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4rem 0;
}

.used-by > ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.used-by > ul > li {
  margin-right: 3rem;
}

.used-by > ul > li:last-child {
  margin-right: 0;
}

.used-by > h2,
.used-by > h1 {
  font-weight: 400;
  padding-bottom: 2rem;
}

@media (max-width: 500px) {
  .used-by > h1 {
    font-size: 0.8rem;
  }

  .used-by > ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .used-by > ul > li {
    margin-right: 1.35rem;
  }
}

/* blog */

.blog > h1 {
  font-size: 3rem;
}

.blog > h2 {
  font-weight: 400;
  padding: 1rem 0;
  line-height: 1.5rem;
}

.blog > ol {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2rem 0;
  padding-top: 3rem;
  gap: 3.3rem;
}

.blog > ol > li img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.blog > ol > li {
  -webkit-box-shadow: 0px 0px 1px var(--white-faded);
  box-shadow: 0px 0px 1px var(--white-faded);
  background: var(--white);
  border-radius: 4px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  max-width: 375px;
  height: 425px;
  color: var(--gray-dark);
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 400px) {
  .blog > ol > li img {
    max-width: 350px;
    width: 350px;
  }

  .blog > ol > li {
    max-width: 350px;
  }
}

.blog > ol > li > a > h3 {
  padding: 1rem;
  color: var(--primary);
  line-height: 1.25;
}

.blog > ol > li > a > time,
.blog > ol > li > a > p {
  padding: 0 1rem;
}

.blog > ol > li > a > time {
  font-size: 0.75rem;
}

.blog > ol > li > a > p {
  font-size: 0.75rem;
  height: 120px;
  font-weight: 500;
}

/* blog post */

.banner {
  position: relative;
}

.banner > div {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  color: var(--white);
}

.banner > div > h4,
.banner > div > h1 {
  font-size: 2.5rem;
}

.banner > div > h3 {
  font-size: 0.8rem;
}

@media (max-width: 640px) {
  .banner > img {
    border-radius: 4px;
    min-width: 120px;
    max-width: 375px;
    width: 100%;
  }

  .banner > div > h4,
  .banner > div > h1 {
    font-size: 1.5rem;
  }

  .banner > div > h2 {
    font-size: 0.8rem;
  }
}

.post > .heading > .lhs {
  padding-right: 1rem;
}

.post > .heading > .lhs > img {
  border-radius: 4px;
  min-width: 120px;
  max-width: 375px;
  width: 100%;
}

.post > .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.post > .heading > .rhs {
  width: 75%;
}

@media (max-width: 1024px) {
  .post > .heading > .lhs {
    width: 100%;
    padding-right: 0;
  }

  .post > .heading > .rhs {
    width: 100%;
  }

  .post > .heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.post > .heading > .rhs > time {
  font-size: 0.75rem;
  margin-top: 1rem;
  padding-bottom: 1rem;
}

.post > .heading > .rhs > time {
  display: inline-block;
  font-size: 0.75rem;
  padding-bottom: 1rem;
}

.post > .heading > .rhs > h1 {
  font-size: 2rem;
  line-height: 2.25rem;
  padding-bottom: 1rem;
}

.post > .heading > .rhs > h2 {
  font-weight: 400;
  line-height: 1.5rem;
}

.post > .cta.card {
  margin: 2rem 0;
}

/* post content */

.post > .content h2 {
  padding-top: 2rem;
  padding-bottom: 1rem;
  line-height: 1.5rem;
}

.post > .content p {
  padding-bottom: 1rem;
  line-height: 1.5rem;
}

.post > .content a {
  color: var(--primary);
}

.post > .content ul[role="list"] {
  padding-bottom: 1rem;
}

.post > .content ul[role="list"] ul[role="list"] {
  padding-top: 0.25rem !important;
}

.post > .content a.image > img {
  border-radius: 4px;
  max-width: 480px;
  width: 100%;
  padding: 1rem 0;
}

.post > .content a.image > img.full {
  max-width: 100% !important;
}

.post .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.post .row > .col-6 {
  width: 50%;
}

@media (max-width: 1024px) {
  .post .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .post .row > .col-6 {
    width: 100%;
    padding: 0;
  }

  .post .row > .col-6:first-of-type {
    padding-bottom: 1rem;
  }
}

/* cta */

.cta.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 0;
}

.cta.card > h2,
.cta.card > h1 {
  padding: 1rem;
  line-height: 1.5rem;
}

.cta.card > form {
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cta.card > form > input[type="submit"] {
  margin-left: 0.5rem;
}

.cta.card > form > input[type="email"] {
  resize: none;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid var(--primary);
  color: var(--white);
  outline: none;
}

.cta.card > form > input[type="email"]:focus {
  border: 1px solid var(--primary);
}

/* bullet point listing */

ul.bullets > li {
  line-height: 1.5rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

ul.bullets > li > span {
  background: var(--primary);
  padding: 0.3rem;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.75rem;
}

/* pricing */

.pricing > .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 4rem 0;
}

@media (max-width: 500px) {
  .pricing > .heading {
    margin-top: 2rem;
  }
}

.pricing > .heading > h3,
.pricing > .heading > h1 {
  font-size: 3rem;
  line-height: 3.25rem;
  padding-bottom: 1.5rem;
}

.pricing > .heading > h2 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}

.pricing > .tiers > .tier > .savings.blank {
  background: var(--navy-light);
  border-top: 1px solid var(--navy-light);
}

.pricing > .tiers > .tier > .savings {
  text-align: center;
  font-size: 0.9rem;
  padding: 0.5rem 0;
  background: var(--primary-faded);
  color: var(--primary);
  font-weight: 600;
  border-top: 1px solid var(--white-faded);
}

.pricing > .tiers {
  margin-top: 2rem;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pricing > .tiers > .tier {
  border: 1px solid var(--white-faded);
  border-radius: 4px;
  width: 290px;
  margin: 1rem 0;
  background: var(--navy-light);
}

.pricing > .tiers > .tier > .heading {
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pricing > .tiers > .tier > .heading > h2 {
  padding-top: 0.5rem;
  font-weight: 400;
}

.pricing .features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pricing > .tiers > .tier > .features {
  padding: 2rem 0;
}

.pricing > .tiers > .tier > .features > h3 {
  font-weight: 400;
  padding-bottom: 0.5rem;
}

.pricing > .tiers > .tier > .features > h4 > sup {
  font-size: 0.75rem;
  position: absolute;
}

.pricing > .tiers > .tier > .features > h4 > sub {
  font-size: 0.75rem;
}

.pricing > .tiers > .tier > .features > h4 > span {
  padding-left: 0.5rem;
}

.pricing > .tiers > .tier > .features > h4 {
  padding-top: 1rem;
  color: var(--primary);
  font-size: 2rem;
}

.pricing > .tiers > .tier > .action > a {
  font-weight: 600;
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--primary);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pricing .toggle-container {
  margin: 4rem auto;
}

.pricing .monthly.tier {
  display: none;
}

.pricing .toggle-checkbox:checked ~ .tiers > .annual.tier {
  display: none;
}

.pricing .toggle-checkbox:checked ~ .tiers > .monthly.tier {
  display: block;
}

/* faq */

.faq > .questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1rem 0;
}

.faq > h2 {
  font-weight: 600;
}

.faq > .questions > div {
  width: 50%;
  padding-bottom: 2rem;
}
.faq > .questions > div:nth-child(odd) {
  padding-right: 1rem;
}

.faq > .questions > div > h2 {
  padding-bottom: 0.5rem;
  line-height: 1.5rem;
}

.faq a {
  color: var(--primary);
}

@media (max-width: 640px) {
  .faq .questions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .faq .questions > div {
    width: 100%;
    padding-bottom: 2rem;
  }
}

/* marketing pages */

.marketing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 80%;
  margin: 0 auto;
  padding: 4rem 0;
  padding-top: 6rem;
}

@media (max-width: 550px) {
  .marketing {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.marketing > .rhs,
.marketing > .lhs {
  max-width: 720px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 1rem;
}

.marketing .actions > .btn:first-of-type {
  margin-right: 1rem;
}

.marketing > .lhs > p {
  padding-bottom: 1rem;
}

.marketing > .lhs > h3,
.marketing > .lhs > h1 {
  font-size: 3rem;
  line-height: 3.5rem;
}

.marketing > .lhs > h2 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  padding: 2rem 0;
}

.marketing.used-by {
  padding-bottom: 6rem;
  padding-top: 0;
}

.features:first-of-type {
  padding-top: 2rem;
}

.features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.features li > a {
  color: var(--primary);
  font-weight: 600;
}

.features > .lhs {
  border-right: 1px solid var(--white-faded);
}

.features .terminal,
.features > .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.features .terminal {
  margin: 0 1rem;
}

.features > .image > img {
  margin: 0 auto;
  width: 75%;
  height: auto;
}

@media (max-width: 1024px) {
  .features > .image > img {
    width: 90%;
    height: auto;
  }
}

.features > .lhs,
.features > .rhs {
  padding: 4rem 0;
  width: 50%;
  border-top: 1px solid var(--white-faded);
  border-bottom: 1px solid var(--white-faded);
}

@media (max-width: 800px) {
  .features > .lhs,
  .features > .rhs {
    width: 100%;
  }

  .features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  .features .message h1 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.features > .light {
  background: var(--navy-light);
}

.features h3,
.features h1 {
  font-size: 2rem;
  line-height: 2.25rem;
}

.features h2 {
  font-weight: 400;
  line-height: 1.5rem;
}

.features .actions > .btn:first-child {
  margin-right: 1rem;
}

.features .actions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.features > .lhs.message,
.features > .rhs.message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5rem;
}

.features > .lhs.message > div,
.features > .rhs.message > div {
  max-width: 75%;
}

@media (max-width: 550px) {
  .features > .lhs.message > div,
  .features > .rhs.message > div {
    max-width: 90%;
  }
}

.features > .message p,
.features > .message h3,
.features > .message h1,
.features > .message h2 {
  padding-bottom: 1rem;
}

.marketing.cta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 600px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.marketing.cta > h3,
.marketing.cta > h1 {
  font-size: 1.5rem;
}

.marketing.cta > h2 {
  font-weight: 400;
  padding: 1.5rem 0;
  line-height: 1.5rem;
}

.marketing.cta > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.ideal > .items,
.features .items {
  padding: 2rem 0;
}

.ideal > .items > .item,
.features .items > .item {
  padding-bottom: 1.5rem;
}

.ideal .items > .item,
.features .items > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 75%;
  margin: 0 auto;
}

.ideal .items > .item > .desc > h3,
.ideal .items > .item > .desc > h1,
.features .items > .item > .desc > h3,
.features .items > .item > .desc > h1 {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
}

.features .items > .item > .desc > h3,
.features .items > .item > .desc > h1 {
  padding-bottom: 0;
}

.ideal .items > .item > img,
.features .items > .item > img {
  margin-right: 1rem;
}

.ideal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ideal > h3,
.ideal > h1 {
  font-weight: 400;
}

.ideal > .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ideal > .items > .item {
  max-width: 25%;
  min-width: 400px;
}

@media (max-width: 550px) {
  .ideal > .items > .item {
    max-width: 90%;
    min-width: 90%;
    width: 100%;
  }

  .features .items > .item {
    max-width: 95%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem;
  }

  .features .items > .item img {
    margin-bottom: 1rem;
  }
}

.ideal > .items > .item h3,
.ideal > .items > .item h1,
.ideal > .items > .item h2 {
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5rem;
}

.ideal > .items > .item h3,
.ideal > .items > .item h1 {
  font-weight: 600;
}

@media (max-width: 480px) {
  .marketing > .lhs > h3,
  .marketing > .lhs > h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    padding-right: 0;
  }

  .marketing.hero {
    padding-top: 3rem;
  }

  .marketing .actions .btn {
    text-align: center;
  }

  .marketing .actions .btn:first-of-type {
    margin-bottom: 1rem;
  }

  .hero > .lhs,
  .hero > .rhs,
  .hero > .rhs > img {
    padding-right: 0;
  }
}

@media (max-width: 1024px) {
  .marketing .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .marketing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .marketing > .rhs {
    padding-top: 2rem;
  }

  .marketing > .rhs,
  .marketing > .lhs {
    width: 100%;
  }
}

.hero > .rhs > img {
  max-width: 100%;
  min-width: 240px;
  height: auto;
}

/* developers */

.developers {
  height: calc(100vh - 75px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.developers > nav {
  min-width: 220px;
  height: 100%;
  border-right: 1px solid var(--white-faded);
  padding: 0 1rem;
}

.developers > .docs {
  overflow-y: auto;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.developers > .docs .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
}

.developers > .docs .section h3,
.developers > .docs .section h1 {
  padding-bottom: 1rem;
}

.developers > .docs .section p {
  padding-bottom: 1rem;
}

.developers > .docs > .section > .lhs {
  padding-right: 1rem;
}

.developers > .docs > .section > .lhs,
.developers > .docs > .section > .rhs {
  width: 50%;
}

.developers .section > .rhs > h2 {
  margin-top: 2rem;
}

.developers > .docs .section p > a {
  color: var(--primary);
}

.developers > nav > ul > li.spaced {
  padding: 1rem 0;
}

.developers > nav > ul > li {
  font-weight: 600;
  padding-bottom: 0.5rem;
}

.developers > nav > ul > li > a:hover {
  color: var(--primary);
}

.developers > nav > ul > li > a {
  color: var(--white);
  font-weight: 400;
  font-size: 0.9rem;
  padding-left: 0.5rem;
  transition: color 150ms ease-in-out;
}

@media (max-width: 800px) {
  .developers > nav {
    display: none;
  }
}

@media (max-width: 720px) {
  .developers .section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .developers .section > .rhs,
  .developers .section > .lhs {
    width: 100% !important;
  }

  .developers > .docs > .section > .lhs {
    padding-right: 0;
  }
}

pre {
  border-radius: 4px;
}

/* toggle switch */

.toggle-container {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid var(--white-faded);
  border-radius: 20px;
  background: var(--navy-light);
  font-weight: bold;
  color: var(--white);
  cursor: pointer;
  padding: 0.2rem 0;
}

.lg-hide {
  display: inherit;
}

@media (min-width: 1024px) {
  .lg-hide {
    display: none;
  }
}

@media (max-width: 1024px) {
  .sm-hide {
    display: none;
  }

  .toggle-container {
    max-width: 300px;
  }
}

.toggle-container::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  border-radius: 20px;
  background: var(--primary);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.toggle-checkbox:checked + .toggle-container::before {
  left: 50%;
}

.toggle-container div {
  padding: 0.5rem;
  text-align: center;
  z-index: 1;
}

.toggle-checkbox {
  display: none;
}

.toggle-checkbox:checked + .toggle-container div:first-child {
  color: var(--white);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.toggle-checkbox:checked + .toggle-container div:last-child {
  color: var(--white);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.toggle-checkbox + .toggle-container div:first-child {
  color: var(--white);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.toggle-checkbox + .toggle-container div:last-child {
  color: var(--white);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

/* terminal */

.terminal {
  background: #1a1f36;
  border-radius: 4px;
  color: var(--white);
  max-width: 640px;
  width: 100%;
  border: 1px solid var(--white-faded);
}

.terminal pre[class*="language-"] {
  background: inherit;
  padding: 0;
}

.terminal > .heading {
  background: #292f44;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 0.5rem 1rem;
}

.terminal > .content {
  padding: 0.5rem;
  max-height: 480px;
  overflow-y: auto;
  scrollbar-width: thin;
}

/* extension */

.extension > h1 {
  text-align: center;
  margin-top: 4rem;
  padding-bottom: 1.5rem;
  font-size: 3rem;
}

.extension > h3 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  padding-bottom: 1rem;
  font-weight: 400;
}

.extension .w-100 {
  max-width: 100% !important;
}

.extension .w-95 {
  max-width: 95% !important;
}

.link {
  color: var(--primary);
}

@media (max-width: 480px) {
  .row-xs-v {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .h-captcha {
    scale: 0.9;
  }
}

.chevron::before {
  content: "›";
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  font-weight: 600;
  margin-left: 0.25rem;
}

i {
  font-style: italic;
}
