/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

html,body{height:100%}body{overflow:auto}.calendly-inline-widget,.calendly-inline-widget *,.calendly-badge-widget,.calendly-badge-widget *,.calendly-overlay,.calendly-overlay *{font-size:16px;line-height:1.2em}.calendly-inline-widget iframe,.calendly-badge-widget iframe,.calendly-overlay iframe{display:inline;width:100%;height:100%}.calendly-popup-content{position:relative}.calendly-popup-content.calendly-mobile{-webkit-overflow-scrolling:touch;overflow-y:auto}.calendly-overlay{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:9999;background-color:#a5a5a5;background-color:rgba(31,31,31,0.4)}.calendly-overlay .calendly-close-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.calendly-overlay .calendly-popup{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);width:80%;min-width:900px;max-width:1000px;height:90%}@media (max-width: 975px){.calendly-overlay .calendly-popup{position:fixed;top:50px;left:0;right:0;bottom:0;-webkit-transform:none;transform:none;width:100%;height:auto;min-width:0;max-height:none}}.calendly-overlay .calendly-popup .calendly-popup-content{height:100%}.calendly-overlay .calendly-popup-close{position:absolute;top:25px;right:25px;color:#fff;width:19px;height:19px;cursor:pointer;background:url(//assets.calendly.com/assets/external/close-icon-77963382ab339573bb06b204699d4adf5ebbcbaaa51784f1d9f4b611723b42b0.svg) no-repeat;background-size:contain}@media (max-width: 975px){.calendly-overlay .calendly-popup-close{top:15px;right:15px}}.calendly-badge-widget{position:fixed;right:20px;bottom:15px;z-index:9998}.calendly-badge-widget .calendly-badge-content{display:table-cell;width:auto;height:45px;padding:0 30px;border-radius:25px;box-shadow:rgba(0,0,0,0.25) 0 2px 5px;font-family:sans-serif;text-align:center;vertical-align:middle;font-weight:bold;font-size:14px;color:#fff;cursor:pointer}.calendly-badge-widget .calendly-badge-content.calendly-white{color:#666a73}.calendly-badge-widget .calendly-badge-content span{display:block;font-size:12px}.calendly-spinner{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;z-index:-1}.calendly-spinner>div{display:inline-block;width:18px;height:18px;background-color:#e1e1e1;border-radius:50%;vertical-align:middle;-webkit-animation:calendly-bouncedelay 1.4s infinite ease-in-out;animation:calendly-bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.calendly-spinner .calendly-bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.calendly-spinner .calendly-bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes calendly-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes calendly-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}


/************ CONSIDER CUSTOM START ********/
.container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.grid {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    position: fixed;
    z-index: 20;
}

.grid .group {
    height: 100%;
}

.grid .col {
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: rgba(255, 253, 181, 0.05);
    border: 1px solid rgba(255, 158, 158, 0.4);
    border-width: 0 1px 0 1px;
}
/************ CONSIDER CUSTON END ********/


/* Calculations:

A = Useful Area = 930
B = Column width = 50
C = Number of columns = 12
D = Number of gutters = 11
E = Gutter width = 30

Current grid:
( 930 - ( 50 * 12 ) ) / 11 = 30
  A        B    C        D    E

Other valid grids, for referrence:
( 1146 - ( 68 * 12 ) ) / 11 = 30
( 954 - ( 52 * 12 ) ) / 11 = 30
( 960 - ( 58 * 12 ) ) / 11 = 24
( 940 - ( 60 * 12 ) ) / 11 = 20


We also need to know margins between columns in a percentage fashion:

30 / 930 = Gutter percentage = 3.2258064516

Using the generator leads to rounding errors:
So 1) http://www.responsivegridsystem.com/calculator/
And 2) redo math manually

Everything below is copied from the generator, except values

TODO: port this logic to Stylus or LESS CSS compiler

*/

/*
http://www.responsivegridsystem.com/calculator/
Creative Commons 3.0 - https://creativecommons.org/licenses/by/3.0/
by Graham Miller - https://plus.google.com/109283697669359322506?rel=author
*/

/*  SECTIONS  */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

/*  COLUMN SETUP  */
.col {
    display: block;
    float:left;
    margin: 0 0 0 3.2258064516%; /* 30 / 930 */
    box-sizing: border-box;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group {zoom:1; /* For IE 6/7 */ }


/*  GRID OF TWELVE  */
.span_12_of_12 {
    width: 100%;
}

.span_11_of_12 {
    width: 91.3978494624%; /* (50*11 + 10*30)/930*100 */
}
.span_10_of_12 {
    width: 82.7956989247%; /* (50*10 + 9*30)/930*100 */
}

.span_9_of_12 {
    width: 74.1935483871%; /* (50*9 + 8*30)/930*100 */
}

.span_8_of_12 {
    width: 65.5913978495%; /* (50*8 + 7*30)/930*100 */
}

.span_7_of_12 {
    width: 56.9892473118%; /* (50*7 + 6*30)/930*100 */
}

.span_6_of_12 {
    width: 48.3870967742%; /* (50*6 + 5*30)/930*100 */
}

.span_5_of_12 {
    width: 39.7849462366%; /* (50*5 + 4*30)/930*100 */
}

.span_4_of_12 {
    width: 31.1827956989%; /* (50*4 + 3*30)/930*100 */
}

.span_3_of_12 {
    width: 22.5806451613%; /* (50*3 + 2*30)/930*100 */
}

.span_2_of_12 {
    width: 13.9784946237%; /* (50*2 + 1*30)/930*100 */
}

.span_1_of_12 {
    width: 5.376344086%; /* (50*1 + 0*30)/930*100 */
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 640px) {
    .col {
        margin: 1% 0 1% 0%;
    }

    .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12,
    .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12,
    .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 {
        width: 100%;
    }
}
/* REFERENCE HTML

<div class="section group">
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
    <div class="col span_1_of_12">
    1 of 12
    </div>
</div>

*/



/*
    Consider-wide shared styling, sort of a reset.
    Used in multiple bundles, handle with care <3
*/

:root {
    color: #1F3A48;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    line-height: 1.3;
    overflow-anchor: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: normal;
}

a, button.button-link {
    text-decoration: none;
    color: #0073C5;
}

svg {
    max-width: 100%;
    max-height: 100%;
}

input:invalid {
    /* overrides firefox browser styles */
    box-shadow: none;
}

dd {
    margin-left: 0;
}

.app-wrap {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 192px auto;
}

.app-content-wrap {
    max-width: 968px;
    padding: 0 24px;
    margin: 0 auto;
    height: 100%;
}

.app-content-wrap-dual-sidebar {
    display: grid;
    grid-column-gap: 24px;
    grid-template-columns: 168px auto 208px;
    grid-template-areas: 'left-sidebar main right-sidebar';
}

.app-content-wrap-left-sidebar {
    display: grid;
    grid-column-gap: 24px;
    grid-template-columns: 168px auto;
    grid-template-areas: 'sidebar main';
}

.app-content-wrap-right-sidebar {
    display: grid;
    grid-column-gap: 24px;
    grid-template-columns: auto 208px;
    grid-template-areas: 'main sidebar';
}

.app-content-wrap-wide {
    max-width: 1288px;
}

.app-content-main {
    grid-area: main;
    padding: 24px 0;
}

.app-content-main-overflow {
    overflow: auto;
}

.app-toolbar {
    margin: 0 0 24px;
    display: flex;
    justify-content: space-between;
}

.app-content-sidebar {
    grid-area: sidebar;
}

.app-content-sidebar-left {
    grid-area: left-sidebar;
}

.app-content-sidebar-right {
    grid-area: right-sidebar;
}

.app-bg-hack {
    /*
        just here as a transitional step
        as we migrate to new design
    */
    background: #ececec;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.app-tile {
    border: 1px solid #E6EAEB;
    border-radius: 4px;
    padding: 24px;
    margin-bottom: 16px;
}

.app-tile-header {
    color: #1F3A48;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
}

.app-content-section {
    color: #5E717B;
    margin-bottom: 24px;
    max-width: 640px;
}

.app-content-section p {
    margin: 24px 0;
}

.app-content-section-header {
    font-size: 16px;
    font-weight: bold;
    color: #5E717B;
    margin: 40px 0 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #E6EAEB;
}

.app-content-section-header:first-child {
    margin-top: 0;
}

.footer {
    padding: 50px 0 20px;
    width: 100%;
    text-align: center;
}

.footer a,
.footer {
    color: #999999;
    font-size: 13px;
}

.footer a {
    text-decoration: none;
}

.footer-chunk {
    margin: 0 15px;
    display: inline-block;
}


.footer a:hover {
    text-decoration: underline;
}

.login-wrap .footer {
    padding-top: 32px;
    width: 512px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.login-wrap .footer :first-child {
    margin-left: 0;
}
.login-wrap .footer :last-child {
    text-align: right;
    flex-grow: 100;
    margin-right: 0;
}

.signup-wrap .footer {
    padding-top: 0;
}



.header-wrapper {
    position: relative;
    z-index: 99;
    background-color: #fff;
    width: 100%;
    height: 64px;
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.08);
}

.header {
    color: #444;
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.header-wrapper .container {
    height: 100%;
}

.header-logo {
    margin: auto 0;
    line-height: 0;
}

.header-workspace {
    margin: auto auto auto 8px;
    border-left: 1px solid #ccc;
    padding: 0 16px;
    color: #666;
}

.header-workspace-name,
.header-workspace .Select-value {
    font-size: 18px;
}

.header-workspace .Select-menu {
    top: 40px;
    left: 0px;
    right: unset;
    min-width: 236px;
}

.header-workspace.Select .icon {
    margin-left: 4px;
}

.menu {
    display: flex;
    align-items: stretch;
    align-content: center;
    justify-content: flex-end;
    height: 100%;
}

.menu-link {
    color: #444;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    border-bottom: 4px solid transparent;
    margin: 0 40px -4px 0;
    position: relative;
    display: flex;
    flex-shrink: 0;
}

.menu-link-icon {
    margin-right: 24px;
}

.inner-menu {
    margin: auto;
}

.menu-should-visit :before {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    margin-right: -6px;
    margin-bottom: -6px;
    right: 5px;
    top: 18px;
    border-radius: 5px;
    background: #ee5a4c;
}

.user-menu {
    display: flex;
    padding-bottom: 3px;
    margin-left: 24px;
    color: #999;
}

.user-menu-image {
    height: 36px;
    width: 36px;
    margin: auto 0;
    border-radius: 50%;
}

.user-menu .Select {
    margin: auto 0;
}

.user-menu .Select-control {
    height: 36px;
}

.menu-link.active {
    border-bottom: 4px solid rgba(0, 0, 0, 0.2);
}

.menu-link-icon.active .icon {
    fill: #666;
}

.button {
    padding: 0 16px;
    height: 36px;
    line-height: 32px;
    background: none;
    border-radius: 4px;
    font-size: 14px;
    display: inline-block;
    color: #444;
    box-sizing: border-box;
    border: 0;
}

.button-round {
    border-radius: 100vh;
}

.button-bold {
    font-weight: bold;
}

.button-big {
    height: 48px;
    line-height: 44px;
    padding: 0 20px;
}

.button-full-width {
    width: 100%;
    text-align: center;
}

.button:focus {
    outline: none;
}

.button-simple {
    border: 2px solid transparent;
    color: #999;
}

.button-simple:hover,
.button-simple:focus {
    color: #444;
}

.button-solid {
    background: #ffb54d;
}

.button-solid.button-blue {
    background: #12A9E2
}

.button-solid.button-blue {
    color: #fff;
}

.button-solid.button-blue:hover,
.button-solid.button-blue:active {
    color: #444;
}

.button-solid-secondary {
    background: #F1F1F1;
}

.button-solid-secondary {
    border: 2px solid #F1F1F1
}

.button-primary {
    color: #000;
}

.button-primary,
.button-solid {
    border: 2px solid #ffb54d;
}

.button-red {
    border: 2px solid #ee5a4c;
}

.button-blue {
    border-color: #12A9E2;
}

.button-white {
    border-color: #FFF;
    color: #FFF;
}

.button-solid.button-white {
    color: #444;
    background: #fff;
}

.button-white:hover {
    border-color: #ffb54d;
}

.button-secondary {
    border: 2px solid #ccc;
}

.button-secondary.button-solid {
    border-color: #f7f7f7;
    background-color: #f7f7f7;
}

.button-solid-secondary:hover,
.button-solid-secondary:focus {
    background: white;
    color: #000;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1);
}

.button-solid:hover .icon,
.button-solid:focus .icon,
.button-white:hover .icon {
    fill: #ffb54d;
}

.button-blue.button-solid:hover .icon,
.button-blue.button-solid:focus .icon {
    fill: #12A9E2;
}

.button-blue.button-solid:hover,
.button-blue.button-solid:focus {
    background: #12A9E2;
    color: #fff;
}

.button-solid.button-secondary:hover .icon,
.button-solid.button-secondary:focus .icon {
    fill: #444;
}

.button:hover,
.button:focus {
    background: white;
    color: #000;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1);
}

.button-simple:hover,
.button-simple:focus {
    border-color: #ccc;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1);
}

.button[disabled] {
    pointer-events: none;
}

.button-primary[disabled],
.button-solid[disabled] {
    background: none;
    border-color: #ccc;
    color: #999;
    box-shadow: none;
}

.button-primary[disabled] {
    background: none;
}
.button-secondary[disabled] {
    color: #ccc;
}

.button-solid:active,
.button-secondary:active,
.button-simple:active,
.button-primary:active {
    border-color: #f28e26;
}

.button-blue:active {
    border-color: #12A9E2;
}

.button-loader {
    position: relative;
}

.button-loader .loader-icon {
    display: none;
    position: absolute;
    width: 32px;
    left: calc(50% - 16px);
    top: 0;
    animation: loader-icon 1s linear infinite;
}

.loader-icon-inline {
    margin-top: -0.8em;
    margin-bottom: -0.8em;
    animation: loader-icon 1s linear infinite;
}

.button.button-loader-loading {
    pointer-events: none;
    color: transparent;
}

.button.button-loader-loading .icon:not(.loader-icon) {
    visibility: hidden;
}

.button-secondary.button-loader-loading.button-solid,
.button-secondary.button-loader-loading:hover.button-solid,
.button-secondary.button-loader-loading:focus.button-solid  {
    background: #f7f7f7;
}

.button-loader-loading .loader-icon {
    display: block;
    will-change: transform;
}

.button-has-icon {
    padding-left: 2px;
}

.button-has-right-icon {
    padding-right: 2px;
}

.button-icon {
    margin-right: 4px;
    margin-bottom: 2px;
    vertical-align: top;
    height: 32px;
    width: 32px;
}

.button-has-right-icon .buton-icon {
    margin-right: 0;
    margin-left: 4px;
}

.button-icon-small {
    margin: 8px 6px 8px;
    height: 16px;
    width: 16px;
}

.button-row > .button + .button {
    margin-left: 8px;
}

@keyframes loader-icon {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.button-subtext {
    font-size: 12px;
    margin-left: 8px;
    color: #999;
}

.button-blue.button-solid .button-subtext {
    color: #fff;
}

.button-thin {
    border-width: 1px;
}

.button-tray {
    position: relative;
}

.button-tray-icon {
    margin-left: 8px;
    fill: #C5CDD1;
}

.button-tray-with-dots {
    padding-left: 8px;
    padding-right: 8px;
    border-color: #ccc;
}

.button-tray-with-dots:hover {
    background: #F1F3F4;
    border-color: #F1F3F4;
}

.button-tray-dots {
    fill: #1F3A48;
}

.button-tray-subtext {
    margin-left: 4px;
    color: #5E717B;
}

.button-tray-pretext {
    margin-right: 4px;
    color: #5E717B;
    font-weight: normal;
}

.floating-input-wrap + .floating-input-wrap {
    margin-top: 16px;
}

.floating-input-content {
    position: relative;
    font-size: 14px;
    box-sizing: border-box;
    height: 56px;
    padding: 12px 12px 10px;
    display: flex;
    border: 1px solid #C5CDD1;
    border-radius: 4px;
    color: #222;
    background: #fff;
}

.floating-input-content::after {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    left: 12px;
    right: 12px;
    bottom: -1px;
    background: #ddd;
}

.floating-input-content:focus-within,
.floating-input-wrap:focus .floating-input-content {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.floating-input-content:focus-within::after,
.floating-input-content:hover::after {
    background: #ffb22a;
}

.floating-input-wrap-error .floating-input-content::after {
    background: #ee5a4c;
}

.floating-input-wrap-success .floating-input-content::after {
    background: #4fb73c;
}

.floating-input-text-mask {
    margin-top: auto;
    line-height: 16px;
    color: rgba(0,0,0,0.24);
}

.floating-input-field {
    margin-top: auto;
    width: 100%;
    border: 0;
    padding: 0;
    background: none;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 16px;
}

.floating-input-label {
    font-size: 14px;
    position: absolute;
    left: 12px;
    bottom: 10px;
    pointer-events: none;
    transform-origin: left;
    color: #5E717B;
    will-change: transform;
    transition: transform 0.1s cubic-bezier(0.4, 0, 0, 1);
}

.floating-input-field:disabled {
    cursor: not-allowed;
    color: #8E9EA6;
}

.floating-input-field:focus ~ .floating-input-label,
.floating-input-field-has-content ~ .floating-input-label {
    /**
     * scaling from 14px to 12px font size, not animating
     * actual font size for perf reasons.
     */
    transform: translateY(-20px) scale(0.857);
}

.floating-input-icon {
    margin-top: auto;
    flex-shrink: 0;
}

.floating-input-message {
    margin-left: 12px;
    margin-top: 4px;
    font-size: 12px;
}

.floating-input-wrap-error .floating-input-message {
    color: #ee5a4c;
}

.floating-input-action-button {
    border-radius: 99px;
    border: 1px solid #C5CDD1;
    font-size: 13px;
    line-height: 15px;
    padding: 6px 16px;
    background: #fff;
}

.floating-input-wrap:hover .floating-input-action-button {
    border-color: #ffb22a;
}

.floating-input-wrap-error .floating-input-action-button {
    border-color: #ee5a4c;
}

.floating-input-wrap-error .floating-input-icon {
    fill: #ee5a4c;
}

.floating-input-wrap-success .floating-input-icon {
    fill: #4fb73c;
}

.typahead, .typahead * {
    box-sizing: border-box;
}

.typeahead {
    font-size: 14px;
    border-radius: 6px;
    padding: 16px;
    position: absolute;
    z-index: 99;
}

.typeahead,
.typeahead-suggestions-container-open {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow:
        0 2px rgba(0, 0, 0, 0.075),
        0 2px 4px rgba(0, 0, 0, 0.03);
}

.typeahead-suggestions-container-open {
    border-top: 0;
    border-radius: 0 0 6px 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    top: calc(100% - 4px);
    left: -17px;
    right: -17px;
}

.typeahead-input-wrap {
    width: 100%;
}

.typeahead-input-warning {
    display: flex;
    color: #5E717B;
    align-items: center;
    margin: 4px 0;
    line-height: 16px;
}

.typeahead-input-warning svg {
    fill: currentColor;
    margin-right: 8px;
}

.typeahead-input {
    background: none;
    width: 100%;
    border: 0;
    padding-left: 2px;
    margin-bottom: 4px;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    outline: none;
    padding-bottom: 4px;
    border-bottom: 2px solid #ffb54d;
}

.typeahead-input-area {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    outline: none;
}

.typeahead-container {
    box-sizing: border-box;
}

.typeahead-suggestions-list {
    margin: 0;
    padding: 0;
    max-height: 224px;
    overflow: auto;
}

.typeahead-suggestions-list::-webkit-scrollbar {
    width: 4px;
}

.typeahead-suggestions-list::-webkit-scrollbar-track {
    background: rgba(13, 37, 49, 0.12);
}

.typeahead-suggestions-list::-webkit-scrollbar-thumb {
    background: #ffb22a;
    border-radius: 4px;
}

.typeahead-suggestion {
    list-style: none;
    padding: 0 20px;
    line-height: 32px;
    color: #666;
    cursor: pointer;
}

.typeahead-suggestion-highlighted {
    border-left: 2px solid #FFB22A;
    margin-left: -1px;
    background-color: #f7f7f7;
    padding-left: 19px;
    color: #444;
}

.typeahead-profile {
    padding: 16px 0;
    line-height: normal;
    font-size: 14px;
    color: #444;
    position: relative;
    display: flex;
}

.typeahead-suggestion-highlighted .typeahead-profile-saved {
    border-color: #ccc;
    background-color: #F7F7F7;
}

.typeahead-profile-saved .typeahead-profile-details,
.typeahead-profile-saved .typeahead-profile-avatar {
    opacity: 0.4;
}

.typeahead-profile-avatar {
    height: 32px;
    width: 32px;
    border-radius: 2px;
    margin-right: 12px;
    flex-shrink: 0;
}

.typeahead-profile-details {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    overflow: hidden;
}

.typeahead-profile-headline,
.typeahead-profile-name {
    flex-basis: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.typeahead-profile-headline strong {
    /* could be custom markdown renderer instead */
    font-weight: normal;
}

.typeahead-profile-name {
    font-weight: bold;
}

.typeahead-tag {
    margin: auto 0 auto 8px;
    flex-shrink: 0;
    font-style: italic;
    font-size: 12px;
    display: flex;
    align-content: center;
}

.typeahead-tag .icon {
    margin-right: 4px;
}


.typeahead-empty {
    font-size: 14px;
    color: #999;
    font-style: italic;
    text-align: center;
    padding: 4px 0 12px;
}

.typeahead-action {
    display: block;
    text-align: center;
    color: #666;
    font-weight: bold;
    border: 0;
    border-top: 1px solid #D9D9D9;
    padding: 12px 0 8px;
    width: 100%;
    background: none;
    margin-top: 12px;
    font-size: 14px;
}

/*
    current design plan is to have all typeaheads
    be the new floating style but old screens haven't
    been updated yet
*/
.typeahead-oldschool {
    position: relative;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
}

.typeahead-oldschool .typeahead-suggestions-container-open {
    left: 4px;
    right: -4px;
    top: calc(100% - 2px);
}

.typeahead-footer-prompt {
    padding: 16px 16px 8px;
    margin-top: 8px;
    color: rgba(0, 0, 0, .48);
    font-style: italic;
    border-top: 1px solid #E6EAEB;
    line-height: 16px;
    display: flex;
}

.typeahead-footer-prompt .icon {
    fill: currentColor;
    margin-right: 8px;
    flex-shrink: 0;
}

.typeahead-option-subtext {
    font-size: 12px;
    color: #8E9EA6;
    margin-left: 8px;
}

.block-typeahead-wrap {
    margin-bottom: 16px;
}

.block-typeahead {
    position: relative;
    border: 0;
    box-shadow: none;
}


.block-typeahead .typeahead-suggestions-container-open {
    position: relative;
    border: 0;
    box-shadow: none;
    width: calc(100% + 32px);
    left: -16px;
    right: -16px;
    padding: 4px 0 0;
}

.block-typeahead-wrap .generic-tray-content,
.inline-typeahead-wrap .generic-tray-content {
    padding: 0;
}

.block-typeahead-wrap .typeahead-footer-prompt,
.inline-typeahead-wrap .typeahead-footer-prompt {
    padding-bottom: 0;
}

.block-input-wrap-error .block-tray-toggle-icon {
    fill: #ee5a4c;
}

.text-input-wrap:not(:last-child) {
    margin-bottom: 16px;
}

.text-input-label {
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
}

.text-input {
    width: 100%;
    box-sizing: border-box;
    height: 32px;
    line-height: 16px;
    padding: 0 12px;
    border: 1px solid #C5CDD1;
    border-radius: 4px;
    font-size: 14px;
    background: #fff;
    color: #222;
}

.text-input::placeholder {
    color: #5E717B;
}

.text-input[disabled] {
    color: #999;
    cursor: not-allowed;
    background: rgba(255, 255, 255, .75);
}

.text-input:hover {
    border-color: #8E9EA6;
}

.text-input:focus {
    outline: none;
    border-color: #FFB22A;
}

.text-input-error {
    border-color: #EE5A4C;
}

.inline-input {
    border: 1px solid #C5CDD1;
    border-radius: 2px;
}

.time-input {
    white-space: nowrap;
}

.time-input-hours {
    margin-right: 8px;
}

.time-range-input-divier {
    display: block;
    margin: 8px 0;
    color: #5E717B;
}

.stepper-input {
    white-space: nowrap;
}

.stepper-input-text {
    color: #1F3A48;
}

.stepper-input-controls {
    width: 16px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 6px;
}

.stepper-input-button {
    fill: #5E717B;
    background: none;
    padding: 0;
    border: 0;
}

.select-option-wrap {
    margin: 0 -16px;
    display: block;
    cursor: pointer;
}

.select-option {
    padding: 0;
    background: none;
    white-space: nowrap;
    border: 0;
    border-left: 2px solid transparent;
    width: 100%;
    text-align: left;
    padding-right: 64px;
    height: 32px;
}

.select-option-wrap-header .select-option {
    color: #1F3A48;
    text-transform: uppercase;
    pointer-events: none;
    font-size: 10px;
    font-weight: bold;
    margin-left: -12px;
}

.generic-tray-content > .select-options {
    margin-top: -8px;
    margin-bottom: -8px;
}

.select-option-wrap:not(.select-option-wrap-disabled):hover {
    background: #F8F9F9;
}

.select-option-wrap:not(.select-option-wrap-disabled):hover .select-option {
    border-color: #FFB22A;
}

.select-option {
    display: flex;
    align-items: center;
}

.select-option svg {
    fill: transparent;
    flex-shrink: 0;
}

.select-option-force-icon svg {
    fill: #C5CDD1;
}

.select-option-force-icon:hover svg {
    fill: #5E717B;
}

.select-option-selected svg {
    fill: #FFB22A;
}


.select-option-wrap-disabled * {
    color: #e6eaeb;
    fill: transparent;
    cursor: not-allowed;
}

.select-option-icon-hidden {
    padding-left: 16px;
}

.select-option-details {
    color: #5E717B;
    width: 224px;
    border-left: 2px solid transparent;
    padding-left: 32px;
    padding-right: 16px;
    padding-bottom: 16px;
    font-size: 12px;
}

.select-option-wrap:hover .select-option-details {
    border-color: #FFB22A;
}

.select-option-subtext {
    color: #666;
    font-size: 12px;
    margin-left: 8px;
}

.inline-text-form-input-wrap {
    display: flex;
    align-items: center;
}

.inline-text-form-button {
    border-radius: 50%;
    padding: 0;
    fill: #fff;
    background: #C5CDD1;
    border: 0;
    margin-left: 8px;
    display: inline-block;
    flex-shrink: 0;
}

.inline-text-form-button-submit {
    background: #75AF33;
}

.inline-text-form-button:not(:disabled):not(.inline-text-form-button-error):hover {
    background: #ffb22a;
}

.inline-text-form-button:disabled {
    background: #C5CDD1;
}

.inline-text-form-button-error {
    background: #EE5A4C;
}

.inline-text-form-input-wrap .tooltip-popper {
    max-width: 120px;
}

.inline-text-form-input {
    height: 32px;
    width: 330px;
}


.generic-tray-content {
    position: absolute;
    background: #fff;
    border: 1px solid #8E9EA6;
    box-shadow: 0px 4px 0px rgba(13, 37, 49, 0.06);
    border-radius: 4px;
    padding: 16px;
    top: calc(100% + 8px);
    left: 0;
    z-index: 99;
    line-height: 1.2;
    font-size: 14px;
    min-width: 100%;
    box-sizing: border-box;
}

.inline-tray {
    position: relative;
}

.inline-tray-toggle {
    padding: 0;
    border: 0;
    background: none;
    font-weight: bold;
    color: #1F3A48;
    margin-right: 8px;
}

.inline-block-tray .inline-tray-toggle {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #C5CDD1;
    border-radius: 4px;
    height: 32px;
    padding: 0 12px;
    width: 100%;
    font-weight: normal;
}

.inline-block-tray .inline-tray-toggle:hover,
.inline-tray-open .inline-tray-toggle {
    border-color: #ffb22a;
}

.inline-block-tray {
    display: inline-block;
}

.inline-block-tray .generic-tray-content {
    top: calc(100% + 8px);
}

.inline-tray-toggle-icon {
    margin-left: 6px;
    fill: #5E717B;
}

.inline-tray:hover .inline-tray-toggle-icon,
.inline-tray-open .inline-tray-toggle-icon {
    fill: #ffb22a;
}

.block-tray {
    position: relative;
    display: block;
}

.block-tray-toggle {
    width: 100%;
    text-align: left;
    background: none;
    border: 1px solid #C5CDD1;
    border-radius: 4px;
    padding: 8px 12px;
    background: #fff;
    outline: none;
}

.action-menu {
    position: relative;
    display: inline-block;
}

.action-menu-toggle {
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: none;
    fill: #5E717B;
}

.action-menu-toggle:hover {
    background: #F1F3F4;
    fill: #1F3A48;
}

.action-menu-open .action-menu-toggle {
    background: #C5CDD1
}

.action-menu:not(.action-menu-left) .generic-tray-content,
.tray-right .generic-tray-content {
    right: 0;
    left: unset;
}

.block-tray-toggle::after {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    left: 12px;
    right: 12px;
    bottom: 0;
    background: #ddd;
}

.block-tray-label {
    color: #5E717B;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-tray-toggle-icon {
    margin-left: 12px;
    fill: #5E717B;
    flex-shrink: 0;
}

.block-tray-value-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-tray-value-label-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.block-tray-toggle:focus::after,
.block-tray-open .block-tray-toggle::after,
.block-tray-toggle:hover::after {
    background: #ffb22a;
}

.block-tray-toggle:focus .block-tray-toggle-icon,
.block-tray-open .block-tray-toggle .block-tray-toggle-icon,
.block-tray-toggle:hover .block-tray-toggle-icon {
    fill: #ffb22a;
}

.global-notifications {
    position: fixed;
    width: 100%;
    background-color: #fdf4af;
    z-index: 999;
    box-shadow: 0 23px 0 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
}

.global-error {
    background-color: #FFABA3;
}

.global-notice {
    background-color: #FFE6C4;
}

.global-success {
    background-color: #75AF33;
    color: #fff;
}

.global-notification {
    position: relative;
    padding: 10px;
}

.notification-actions {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
}

.notification-action {
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    margin: auto 0;
}

.global-success .notification-action {
    color: #fff;
}

.ReactModal__Body--open .global-notifications {
    top: 0;
    transform: none!important;
}

.notification-learn-more {
    margin-left: 16px;
    border: 1px solid #fff;
    font-weight: bold;
    line-height: 30px;
    border-radius: 32px;
    padding: 0 16px;
}

.covid-help-img {
    display: block;
    width: 100%;
    margin: 24px 0;
}

.gen-ai-banner-img {
    display: block;
    width: calc(100% + 64px);
    height: auto;
    margin: -32px -32px 32px -32px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.gen-ai-banner-title {
    text-align: center;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 24px;
    line-height: 24px;
}

.gen-ai-banner-body {
    text-align: center;
    margin-bottom: 32px;
}

.gen-ai-banner-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gen-ai-banner-pips {
    display: inline-flex;
    align-items: center;
}

.gen-ai-banner-pip {
    display: block;
    margin: 0 6px;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: #F0E5FA;
    cursor: pointer;
}

.gen-ai-banner-pip-active {
    background: #8451B1;
    height: 12px;
    width: 12px;
}

.gen-ai-banner-arrow {
    cursor: pointer;
    fill: #8451B1;
}

.gen-ai-banner-arrow-hidden {
    visibility: hidden;
    pointer-events: none;
}

.login-email-wrap {
    display: inline-flex;
    margin: 0 auto;
    font-weight: bold;
    justify-content: space-between;
}

.login-email-label {
    margin-right: 32px;
}

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

body {
    background: #eff2f4;
    /* nabbed system stack from GitHub */
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.home {
    background-color: #fff;
}

.home-smooth-scroll {
    scroll-behavior: smooth;
}

.home-header {
    display: flex;
    align-items: center;
    padding: 1rem;
}

.home-logo {
    flex-shrink: 0;
    width: 125px;
    height: auto;
}

.centered-logo-wrap {
    margin: 40px auto;
}

.home-logo-wrap {
    margin-right: auto
}

.home-nav-link {
    margin: auto 40px auto 0;
    font-weight: bold;
    color: #444;
}

.home-nav-link:last-child {
    margin-right: 0;
}

.home-dark-section {
    background: #eff2f4;
}

.home-blue-section {
    background: #0073c5;
}

.home-intro {
    padding: 1.5rem;
    text-align: center;
}

.home-head {
    font-size: 2rem;
    color: #222;
    font-weight: 900;
    margin-bottom: 1.5rem;
}

.home-subhead {
    max-width: 42rem;
    margin: 0 auto;
    margin-bottom: 1.5rem;
}

.home-container {
    max-width: 79rem;
    margin: 0 auto;
}

.home-hero-wrap {
    padding: 0 2rem;
}

.home-hero {
    display: block;
    width: 100%;
    height: auto;
}

/*
    element in the selector to override the dumb
    :not() stuff in UA stylesheets >:(
*/
svg.home-hero-clipper {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.home-company-logo-section {
    text-align: center;
    margin-bottom: 2rem;
}

.home-company-logos {
    text-align: center;
    padding: 1rem;
}

.home-company-logo {
    display: inline-flex;
    margin: 0.5rem 2rem;
    vertical-align: middle;
    width: 6rem;
    height: 2rem;
}

.home-company-logo img {
    width: 100%;
    margin: auto;
    height: auto;
    max-height: 100%;
}

.home-logo-tagline {
    font-size: .875rem;
    color: rgba(0,0,0,.72);
    font-weight: 700;
    padding: 0 1.5rem;
    margin: 2rem auto;
    display: inline-block;
}

.home-content-blurb {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    margin-bottom: 3rem;
}

.home-content-blurb-cta {
    margin: 3rem 0;
    display: block;
    font-weight: bold;
}

.home-content-blurb-image {
    order: 1;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
    border: 1px solid #ccc;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .15);
}

@media only screen and (max-width: 48rem) {
    .home-hidden-sm {
        display: none!important;
    }

    .home-content-blurb-image {
        /*
         * need this unset at other sizes or the scaling
         * gets weird w/ flex
         */
        width: 100%;
    }
}

.home-content-blurb-text {
    padding: 1rem;
    text-align: center;
}

.home-content-blurb-head {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.home-content-blurb-subhead {
    font-weight: bold;
}


.home-testimonials {
    display: flex;
    padding: 3rem 0;
}

.home-testimonial {
    display: none;
    width: 100%;
    padding: 0 4rem;
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.home-testimonial.home-testimonial-active {
    display: flex;
}

.home-testimonial-nav {
    display: flex;
    justify-content: center;
    padding-bottom: 3rem;
}

.home-testimonial-nav-option {
    border-radius: 50%;
    background: #ccc;
    border: 8px solid #eff2f4; /* bigger tap area */
    margin: 0 -2px;
    height: 0.5rem;
    width: 0.5rem;
    box-sizing: content-box;
}

.home-testimonial-nav-option-active {
    background: #ffb22a;
}

.home-testimonial-image {
    height: 7.5rem;
    width: 7.5rem;
    display: inline-block;
    margin-bottom: 2rem;
}

.home-testimonial-message {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

.home-testimonial-name {
    margin-top: auto;
    margin-bottom: 4px;
    font-size: 1.5rem;
    font-weight: bold;
}

.home-features {
    margin-top: 2rem;
    padding: 1.5rem;
}

.home-feature {
    margin-bottom: 4rem;
    display: flex;
    line-height: 1.5;
}

.home-feature-image {
    height: 4rem;
    width: 4rem;
    flex-shrink: 0;
    margin-right: 1.5rem;
}

.home-feature-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.home-form-wrap {
    padding: 1.5rem;
    background: rgb(255,255,255,.1);
    max-width: 27rem;
    margin: 0 auto;
    border-radius: 1rem;
    background: #fff;
    line-height: 1.4;
}

.home-form-wrap .button {
    font-size: 17px;
}

.home-form-social {
    display: flex;
    justify-content: center;
}

.home-form-social a {
    display: block;
    margin: 0 6px;
}

.home-form-social svg {
    fill: #8E9EA6;
}

.home-form-wrap .floating-input-wrap {
    margin-bottom: 1rem;
}

.home-interest-form-submit {
    margin-top: 1rem;
}

.home-form-section {
    padding: 2rem;
    color: #1F3A48;
}

.home-form-header {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 24px;
    text-align: center;
}

.home-form-subhead {
    font-size: 17px;
    font-weight: bold;
    margin: 1.5rem 0;
    text-align: center;
}

.home-form-byline {
    font-weight: bold;
}

.home-form-byline,
.home-form-byline-sub {
    text-align: center;
}

.home-form-byline-sub {
    margin-bottom: 8px;
}

.home-smiling-guy {
    border-radius: 50%;
    height: 6rem;
    width: 6rem;
    margin: 0 auto 1.5rem;
    display: block;
}

.home-form-testimonial {
    text-align: center;
    max-width: 30rem;
    margin: 1rem auto 1.5rem;
}

.home-form-button-wrap {
    text-align: center;
}

.home-form-second-option {
    color: #5E717B;
    font-size: 15px;
    text-align: center;
    margin: 1rem 0;
}

.home-form-divider {
    text-transform: uppercase;
    font-size: 17px;
    color: #5E717B;
    margin: 1.5rem 0;
    text-align: center;
}

.home-form-byline {
    font-size: 1.125rem;
    font-weight: bold;
}

.home-footer {
    background: #222;
    padding: 2rem;
    color: #999;
    font-size: 0.75rem;
}

.home-footer-content a {
    color: inherit;
}

.home-footer-content > * {
    padding-right: 1.25rem;
    margin-bottom: 0.5rem;
    display: inline-block;
}

.home-status-text {
    font-weight: bold;
    text-align: center;
}

.home-footer-social {
    display: none;
}

.home-footer-social a {
    fill: rgba(255, 255, 255, .48);
    margin: 0 6px;
}


/* medium screens */
@media only screen and (min-width: 48rem) {
    .home-sm-only {
        display: none!important;
    }

    .home-footer-social {
        display: block;
    }

    .home-dark-section-big {
        background: #eff2f4;
    }

    .home-header {
        padding: 2rem;
    }

    .home-cta {
        font-size: 1.25rem;
        height: 3.75rem;
        line-height: 3.5rem;
        padding: 0 1.5rem;
    }

    .home-company-logo-section {
        margin-bottom: 0;
    }

    .home-company-logo {
        margin: 0 2rem;
        width: 9rem;
        height: 3rem;
    }

    .home-hero-wrap {
        padding: 0 4rem;
        margin-bottom: 2rem;
    }

    .home-content-blurb {
        padding: 3rem 2rem;
        flex-direction: row;
        align-items: center;
        margin-bottom: 0;
    }

    .home-content-blurb-flipped {
        flex-direction: row-reverse;
    }

    .home-content-blurb-text {
        padding: 2rem;
        text-align: left;
    }

    .home-content-blurb-flipped .home-content-blurb-text {
        text-align: right;
    }

    .home-content-blurb-image {
        max-width: 66%;
        height: auto;
        margin: auto 0;
        border-radius: 8px;
        border: 1px solid #ccc;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .15);
    }

    .home-content-blurb-subhead {
        font-size:  1.25rem;
        font-weight: bold;
    }

    .home-testimonials {
        display: flex;
        padding: 1rem;
    }

    .home-testimonial {
        display: flex;
        flex-basis: calc(100% / 3);
        flex-shrink: 0;
        padding: 1rem;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .home-testimonial-image {
        margin-bottom: 1rem;
    }

    .home-testimonial-message {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .home-testimonial-name {
        font-size: 1.25rem;
        font-weight: bold;
    }

    .home-testimonial-nav {
        display: none;
    }

    .home-features {
        display: flex;
        flex-wrap: wrap;
        margin: 2rem 4rem;
        margin-right: 0;
    }

    .home-feature {
        display: block;
        flex-basis: calc(100% / 3 - 3rem);
        margin-bottom: 4rem;
        margin-right: 3rem;
    }

    .home-feature-image {
        margin-bottom: 0.5rem;
    }

    .home-form-section {
        padding: 4rem;
    }

    .home-form-wrap {
        padding: 2rem;
    }

    .home-footer {
        background: #222;
        padding: 4rem 2rem;
        color: #999;
        font-size: 1rem;
    }

    .home-footer-content {
        display: flex;
        align-items: center;
    }

    .home-footer-content a {
        color: inherit;
    }

    .home-footer-content > * {
        margin: 0 0 0 1rem;
    }

    .home-footer-content .home-footer-contact {
        margin-right: auto;
        margin-left: 0;
    }
}


/* big screens */
@media only screen and (min-width: 69rem) {
    .home-container-narrow {
        padding-left: 20rem;
        padding-right: 15rem;
    }

    .home-dark-section-big {
        background: #eff2f4;
    }

    .home-header {
        padding: 3rem 2rem;
    }

    .home-logo {
        width: 160px;
    }

    .home-intro {
        padding: 4rem;
    }

    .home-head {
        font-size: 4rem;
        color: #222;
        font-weight: 900;
        margin-bottom: 2rem;
    }

    .home-subhead {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .home-content-blurb {
        padding: 8rem 2rem;
    }

    .home-content-blurb-text {
        padding: 5rem 5rem 5rem 0;
    }

    .home-content-blurb-flipped .home-content-blurb-text {
        padding: 5rem 0 5rem 5rem;
    }

    .home-content-blurb-head {
        font-size: 2rem;
        margin-bottom: 3rem;
    }

    .home-content-blurb-subhead {
        font-size:  1.25rem;
    }

    .home-testimonials {
        padding: 3rem 0;
    }

    .home-testimonial {
        flex-basis: calc(100% / 3);
        padding: 3rem;
    }

    .home-testimonial-image {
        height: 7.5rem;
        width: 7.5rem;
        margin-bottom: 2rem;
    }

    .home-testimonial-message {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .home-testimonial-name {
        font-size: 1.5rem;
    }

    .home-features {
        margin: 4rem 5rem;
        margin-right: 0;
    }

    .home-feature {
        flex-basis: calc(100% / 3 - 6rem);
        margin-bottom: 4rem;
        margin-right: 6rem;
    }
}

.home-form-try-email {
    border-top: 1px solid #C5CDD1;
    padding-top: 32px;
    margin-top: 48px;
}

.home-form-try-email .login-email-wrap {
    margin: 24px 0;
}

.home-feature-banner {
    text-align: center;
    padding: 12px 24px;
    background: #ffb22a;
    font-weight: bold;
}

.home-feature-banner-button {
    display: inline-block;
    border: 1px solid currentColor;
    padding: 0 16px;
    line-height: 30px;
    border-radius: 32px;
    color: inherit;
    margin-left: 16px;
}

.help-center-container {
    display: flex;
}

.help-center-menu-link {
    display: block;
    font-size: 15px;
}

.help-center-nav-subsection {
    display: none;
}

.help-center-nav-topic.help-center-menu-link-active + .help-center-nav-subsection {
    display: block;
    margin-bottom: 40px;
}

.help-center-menu-link-active {
    font-weight: bold;
}

.help-center-nav {
    width: 19rem;
    flex-shrink: 0;
    padding: 1rem;
}

.help-center-content {
    padding: 1rem 0 4.5rem 1rem;
    width: calc(100% - 19rem);
    line-height: 1.45;
}

.help-center-content iframe {
    max-width: 100%;
    margin: 32px 0;
}

.help-center-content h2 {
    font-weight: 300;
    font-size: 32px;
    margin-bottom: 32px;
}

.help-center-content h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 56px 0 23px;
}

.help-center-content img {
    display: block;
    width: 100%;
    border: 1px solid #E6EAEB;
    border-radius: 8px;
    margin: 32px 0;
}

.help-center-menu-link {
    padding: 8px 16px 8px 18px;
    margin-bottom: 8px;
    color: #1F3A48;
}

.help-center-menu-link-active {
    border-left: 2px solid #FFB22A;
    padding-left: 16px;
}

.help-center-nav-topic {
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #8E9EA6;
    margin-bottom: 24px;
}

.help-center-nav-topic.help-center-menu-link-active {
    border: 0;
    color: #1F3A48;
}

@media only screen and (min-width: 69rem) {
    .help-center-content {
         padding: 2rem 13rem 4.5rem 3rem;
    }
    .help-center-nav {
        padding: 2rem 0 2rem 2rem;
    }
}

.help-center-next {
    border-top: 1px solid #E6EAEB;
    padding-top: 32px;
    margin-top: 32px;
}

.help-center-next-text {
    display: inline-block;
    margin-right: 16px;
    color: #8E9EA6;
}

.help-center-next-icon {
    fill: #FFB22A;
    display: inline-block;
    margin-left: 8px;
}

.help-center-tip {
    display: flex;
    border: 1px solid #8451B1;
    color: #8451B1;
    border-radius: 8px;
    padding: 12px 16px;
    margin: auto 0;
}

.help-center-tip-icon {
    flex-shrink: 0;
    margin-right: 16px;
    fill: #8451B1;
}

.help-center-tip-text {
    margin: auto 0;
}

.help-center-tip-text *:first-child {
    margin-top: 0;
}

.help-center-tip-text *:last-child {
    margin-bottom: 0;
}

.help-center-content pre code {
    display: block;
    border-radius: 8px;
    border: 1px solid #E6EAEB;
    background: #F8F9F9;
    padding: 16px;
}

.help-faq-toggle {
    cursor: pointer;
}

.legal-container {
    max-width: 736px;
    position: relative;
    left: 80px;
}

.legal-wide-container {
    max-width: 1296px;
}

.legal {
    margin-bottom: 96px;
    font-size: 16px;
    line-height: 1.5;
    background-color: #fff;
}

.legal-header {
    background: #eff2f4;
    padding-top: 36px;
    margin-bottom: 48px;
}

.legal h1 {
    margin-top: 220px;
    padding-bottom: 48px;
    font-size: 32px;
    font-weight: 700;
    color: #222;
}

.legal-lede {
    font-size: 24px;
    font-weight: 300;
}

.legal h2 {
    margin: 64px 0 48px;
    font-size: 32px;
    font-weight: 300;
}

.legal h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 48px 0 24px;
}

.legal h4 {
    font-weight: 700;
}

.legal ul {
    padding-left: 24px;
    list-style: none;
}

.legal li {
    position: relative;
}

.legal li::before {
    content: '';
    display: block;
    height: 4px;
    width: 4px;
    background: currentColor;
    border-radius: 50%;
    position: absolute;
    left: -24px;
    top: 10px;
}

.legal dl {
    margin: 24px 0 48px;
}

.legal dt, .legal dd {
    background: #eff2f4;
}

.legal dt {
    padding: 16px 32px 0;
    font-size: 14px;
    font-weight: 700;
}

.legal dd {
    padding: 0 32px 16px;
    margin-left: 0;
    margin-bottom: 2px;
}

.legal dd::last-child {
    margin-bottom: 0;
}


.legal-gdpr-nav-wrap {
    float: left;
    width: 360px;
    margin-left: -360px;
    padding-right: 92px;
    position: sticky;
    top: 64px;
}

.legal-gdpr-nav-wrap ul {
    list-style-type: none;
    padding: 0;
}


.legal-gdpr-nav-wrap li::before {
    content: none;
}

.legal-gdpr-nav-wrap a {
    margin-bottom: 48px;
    color: #222;
    display: block;
}

@media only screen and (max-width: 1350px) {
    .legal-gdpr-nav-wrap {
        display: none;
    }

    .legal-container {
        position: static;
    }

    .legal h1 {
        margin-top: 164px;
    }

    .legal h2 {
        margin: 56px 0 32px;
    }

    .legal h3 {
        margin: 32px 0 16px;
    }

    .legal dl {
        margin: 16px 0 32px;
    }
}

.legal-gdpr-hacky-form-wrap {
    margin: 96px 0 -96px;
}

.home-legal {
    padding-right: 1.2em;
}

.global-notifications {
    top: 0;
}
.login-wrap {
    margin-top: 72px;
    text-align: center;
}

.login {
    box-sizing: border-box;
    padding: 72px;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    border-radius: 5px;
    min-width: 512px;
    box-shadow: 0 2px rgba(0, 0, 0, 0.075), 0 2px 4px rgba(0, 0, 0, 0.03);
    max-width: 512px;
}

.login-sent-wrap,
.login-invalid-wrap {
    max-width: 368px;
}

.login-main {
    font-size: 17px;
    margin-top: 48px;
}

.login-subheader {
    font-size: 16px;
    font-weight: bold;
    margin: 24px 0 12px;
}

.login-header {
    font-weight: 800;
    font-size: 32px;
    color: #f28e26;
    margin: 16px 0;
    background: -webkit-linear-gradient(-90deg, #ee5a4c, #f28e26, #ffb22a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.login-footer {
    color: #666;
    font-size: 12px;
    margin-top: 72px;
}

.login-ruler {
    border-top: 1px solid #c5cdd1;
    margin-top: 32px;
}

.login-form {
    margin-top: 32px;
}

.login-button {
    width: 100%;
    margin-top: 32px;
    font-weight: bold;
    font-size: 17px;
    padding: 7px;
    height: auto;
}

.login-vc-help {
    margin: 32px 0 0;
}

.login .home-form-wrap {
    padding: 0;
}

.press-header {
    padding: 10rem 2rem 3rem;
    font-size: 32px;
    font-weight: bold;
    color: #0D2531;
}

.press-body {
    padding: 3rem 2rem;
    line-height: 1.4;
    color: #1F3A48;
}

.press-body h2 {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #0D2531;
}

.press-body .lede {
    font-size: 24px;
}

.press-body p {
    margin: 32px 0;
}

.press-body blockquote {
    font-style: italic;
}

.press-body h3 {
    font-weight: bold;
}

.press-social-link {
    margin-right: 16px;
    fill: #0D2531;
}

.press-date {
    margin: 32px 0;
    font-size: 15px;
}

