html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

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

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

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

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2rem;
    margin: .67em 0
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

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

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: Bitstream Vera Sans Mono,Menlo,Consolas,Monaco,Courier,monospace,serif;
    font-size: 1rem
}

button,input,optgroup,select,textarea {
    color: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

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

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

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

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

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid #c6c6c6;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/robotoslab.woff') format('woff'),
  	   url('/assets/fonts/robotoslab.ttf')  format('truetype');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/robotoslab.woff') format('woff'),
  	   url('/assets/fonts/robotoslab.ttf')  format('truetype');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/robotoslab.woff') format('woff'),
  	   url('/assets/fonts/robotoslab.ttf')  format('truetype');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/robotoslab.woff') format('woff'),
  	   url('/assets/fonts/robotoslab.ttf')  format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    background-color: #fff;
    color: #24272d;
    font: normal 1em/1.5 "Roboto Slab", serif;
    margin: 0;
    padding: 0
}

body.dark {
    background-color: #24272d
}

a:link,a:visited {
    color: #007bc8
}

a:active,a:hover {
    color: #000
}

.link--js {
    border-bottom: 1px dashed #007bc8;
    text-decoration: none
}

.title-chapter,.title-hero,.title-page,.title-section,.title-subsection {
    color: #272727;
    font-weight: 400;
    line-height: 1.3
}

.fonts-loaded .title-chapter,.fonts-loaded .title-hero,.fonts-loaded .title-page,.fonts-loaded .title-section,.fonts-loaded .title-subsection {
    font-family: "Roboto Slab", serif
}

.title-hero {
    -webkit-font-smoothing: antialiased;
    font-size: 1.875rem;
    letter-spacing: -.02em
}

@media only screen and (min-width: 750px) {
    .title-hero {
        font-size:2.25rem
    }

    .title-hero--l {
        font-size: 2.75em
    }
}

.title-page {
    -webkit-font-smoothing: antialiased;
    font-size: 1.625rem;
    letter-spacing: -.02em;
    margin: 0 0 .625em
}

@media only screen and (min-width: 750px) {
    .title-page {
        font-size:2rem
    }
}

.title-page--error {
    margin-top: 80px
}

.title-page--error:before {
    background: url(/assets/images/5e2b9995fb5c367d18e4.svg) no-repeat;
    background-size: 24px auto;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    vertical-align: .05em;
    width: 24px
}

.title-section {
    font-size: 1.875rem
}

.title-subsection {
    font-size: 1.625rem
}

.title-chapter,.title-unit {
    font-size: 1.125rem
}

.title-unit {
    color: #272727;
    margin: 1.33em 0 .25em
}

hr {
    background-color: #ececec;
    border: 0;
    clear: both;
    height: 1px;
    margin: 40px 0
}

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

td,th {
    padding: 0;
    vertical-align: baseline
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted #dedede
}

figure {
    margin: 0
}

figcaption {
    color: #aeaeae;
    margin: .75em 10px
}

s {
    display: inline-block;
    position: relative;
    text-decoration: none
}

s:after {
    background: linear-gradient(to bottom right,transparent 48%,#d14642 49%,#d14642 52%,transparent 53%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(.125em)
}

pre {
    line-height: 1;
    margin: 0
}

.box-shadow {
    box-shadow: 0 1px 16px 1px rgba(0,0,0,.15)
}

.page {
    overflow: hidden
}

[data-lazy-src] {
    opacity: 1;
    transition: opacity .15s ease-in-out
}

[data-lazy-src].u-lazy-image {
    opacity: 0
}

.scope-text {
    line-height: 1.625
}

.scope-text a:link {
    color: #005e99
}

.scope-text a:visited {
    color: #545b68
}

.scope-text a:active,.scope-text a:hover {
    color: #000
}

.scope-text h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin: 0 0 .75em;
    text-align: center
}

@media only screen and (min-width: 750px) {
    .scope-text h1 {
        text-align:left
    }
}

.scope-text h2 {
    color: #272727;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.3;
    margin: 2.38em 0 1em
}

.fonts-loaded .scope-text h2 {
    font-family: "Roboto Slab", serif
}

.scope-text h2.section_title {
    font-weight: 400
}

.scope-text h2,.scope-text h3 {
    position: relative
}

.scope-text h3 {
    color: #4fc47e;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 2.5em 0 .75em
}

.scope-text h4 {
    color: #3b4049;
    font-size: 1rem;
    margin: 2.1em 0 .8em
}

.scope-text h5 {
    color: #00436d;
    font-size: .875rem;
    margin: 2.1em 0 .8em
}

.scope-text p {
    margin: .4em 0 1.1875em
}

.scope-text p.u-enlarge {
    margin-top: .75em
}

.scope-text p.u-enlarge--no-pad {
    margin-top: 0
}

.scope-text ol,.scope-text ul {
    margin: .4em 0 1.6em 1.3em;
    padding-left: 1.3em
}

.scope-text ol li,.scope-text ul li {
    margin-bottom: .625em
}

.scope-text ul li {
    list-style: square
}

.scope-text dl {
    color: #5a5a5a
}

.scope-text dt {
    color: #272727;
    font-weight: 700;
    margin-bottom: .25em
}

.scope-text dd {
    margin: 0 0 1.5em
}

.scope-text code {
    font-size: 1rem
}

.scope-text li code,.scope-text p code {
    word-wrap: break-word;
    background: #f9f9f9;
    border: 1px solid #ececec;
    border-radius: 3px;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    padding: 0 .3em;
    word-break: break-all;
    word-break: break-word
}

.scope-text pre {
    font: .765em/1.75 Bitstream Vera Sans Mono,Menlo,Consolas,Monaco,Courier,monospace,serif;
    margin: .4em 0 1.2em
}

.scope-text pre code {
    font-size: 1rem
}

.scope-text blockquote {
    border-left: 2px solid #ececec;
    border-right: 2px solid #ececec;
    color: #5a5a5a;
    font-style: italic;
    margin: .4em 0 1.2em;
    padding: .4em 1.6em
}

.scope-text img {
    border: 2px solid #ececec;
    box-sizing: border-box;
    height: auto;
    max-width: 100%!important;
    padding: 8px
}

.scope-text img.no-border {
    border: 0;
    padding: 0
}

.scope-text hr {
    border: solid #ececec;
    border-width: 2px 0 0;
    margin: 2em 0;
    padding: 0
}

.scope-text table {
    margin: 1.6em 0;
    width: 100%
}

.scope-text td,.scope-text th {
    border-bottom: 1px solid #f9f9f9;
    padding: .4em .6em;
    text-align: left
}

.scope-text td:first-child,.scope-text th:first-child {
    padding-left: 0
}

.scope-text td:last-child,.scope-text th:last-child {
    padding-right: 0
}

.scope-text thead td,.scope-text thead th {
    border-bottom-width: 3px;
    font-size: .875rem;
    line-height: 1.4;
    padding-bottom: 1em
}

.scope-text tbody ol,.scope-text tbody ul {
    margin-left: 0
}

.scope-text .checklist {
    margin: 0;
    padding-left: 1.5em
}

.scope-text .checklist li {
    list-style: none;
    position: relative
}

.scope-text .checklist li:before {
    border: 1px solid #c6c6c6;
    border-radius: 2px;
    content: "";
    height: 12px;
    left: -1.5em;
    position: absolute;
    top: .4em;
    width: 12px
}

.scope-text .checklist .is-checked:after,.scope-text .checklist .is-failed:after {
    font-size: 1.25rem;
    left: -1.3em;
    position: absolute;
    text-shadow: 0 0 1px #fff;
    top: -.2em
}

.scope-text .checklist .is-checked:after {
    color: #4fc47e;
    content: "✓"
}

.scope-text .checklist .is-failed:after {
    color: #d14642;
    content: "✗"
}

.scope-text--help-scout div {
    margin: .4em 0 1.1875em
}

.scope-text--help-scout pre {
    background-color: #f9f9f9;
    border: 1px solid #ececec;
    border-radius: 2px;
    overflow: auto;
    padding: 25px
}

.bg-blue {
    background-color: #f5fafd
}

.bg-blue .section_title {
    color: #929292
}

.bg-beige {
    background-color: #eeece4
}

.bg-beige .section_title {
    color: #93928c
}

.bg-white {
    background-color: #fff
}

.u-blue-bg {
    background-color: #f5fafd;
    position: relative
}

.u-blue-bg:after {
    border-top: 1px solid #deeef8;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%
}

.u-beige-bg {
    background-color: #faf9f7;
    position: relative
}

.u-beige-bg:after {
    border-top: 1px solid #eeece4;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%
}

.u-bg-primary {
    background-color: #ffde00
}

.u-text-c-meta {
    color: #aeaeae
}

.u-text-c-red {
    color: #d14642
}

.u-text-c-yellow {
    color: #ffde00
}

.u-text-c-blue {
    color: #007bc8
}

.u-text-c-mint {
    color: #4fc47e
}

.u-flex-direction--row {
    flex-direction: row
}

.u-flex-direction--row-reverse {
    flex-direction: row-reverse
}

.u-flex-container {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px
}

.u-flex-item {
    width: 100%
}

@media(max-width: 768px) {
    .u-flex-direction--column {
        flex-direction:column
    }

    .u-flex-direction--column-reverse {
        flex-direction: column-reverse
    }
}

@media(min-width: 768px) {
    .u-flex-container {
        gap:40px
    }
}

.u-enlarge {
    font-size: 1.125rem
}

.u-regular {
    font-size: 1rem
}

.u-small {
    font-size: .875rem
}

.hidden {
    display: none!important
}

@media only screen and (min-width: 360px) {
    .hidden--at-xxs {
        display:none!important
    }
}

@media only screen and (min-width: 480px) {
    .hidden--at-xs {
        display:none!important
    }
}

@media only screen and (min-width: 615px) {
    .hidden--at-s {
        display:none!important
    }
}

@media only screen and (min-width: 750px) {
    .hidden--at-m {
        display:none!important
    }
}

@media only screen and (min-width: 885px) {
    .hidden--at-l {
        display:none!important
    }
}

@media only screen and (min-width: 960px) {
    .hidden--at-l-2 {
        display:none!important
    }
}

@media only screen and (min-width: 1020px) {
    .hidden--at-xl {
        display:none!important
    }
}

@media only screen and (min-width: 1100px) {
    .hidden--at-xxl {
        display:none!important
    }
}

@media only screen and (min-width: 885px) {
    .hidden--at-large {
        display:none!important
    }
}

.u-visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.u-inline-list {
    padding-left: 0
}

.u-inline-list>li {
    display: inline;
    list-style: none
}

.u-clearfix:after,.u-clearfix:before {
    content: " ";
    display: table
}

.u-clearfix:after {
    clear: both
}

.u-meta {
    color: #929292
}

.u-sep {
    margin: 0 .5em
}

.u-nowrap {
    white-space: normal
}

@media only screen and (min-width: 750px) {
    .u-nowrap {
        white-space:nowrap
    }
}

.u-text-center {
    text-align: center
}

.u-text-left {
    text-align: left!important
}

.u-text-uppercase {
    text-transform: uppercase
}

.u-emphasize-first p:first-child {
    font-size: 1.125rem;
    font-weight: 500
}

.u-no-break {
    word-break: keep-all
}

.u-marker {
    display: inline-block;
    position: relative
}

.u-marker:before {
    background-color: rgba(255,222,0,.5);
    border-radius: 6px;
    bottom: 0;
    content: "";
    display: block;
    left: -3px;
    position: absolute;
    right: -3px;
    top: 0;
    transform: skewX(-10deg);
    z-index: -1
}

.u-block {
    display: block
}

@media only screen and (min-width: 360px) {
    .u-block--at-xxs {
        display:block
    }
}

@media only screen and (min-width: 480px) {
    .u-block--at-xs {
        display:block
    }
}

@media only screen and (min-width: 615px) {
    .u-block--at-s {
        display:block
    }
}

@media only screen and (min-width: 750px) {
    .u-block--at-m {
        display:block
    }
}

@media only screen and (min-width: 885px) {
    .u-block--at-l {
        display:block
    }
}

@media only screen and (min-width: 960px) {
    .u-block--at-l-2 {
        display:block
    }
}

@media only screen and (min-width: 1020px) {
    .u-block--at-xl {
        display:block
    }
}

@media only screen and (min-width: 1100px) {
    .u-block--at-xxl {
        display:block
    }
}

.u-block-center {
    display: block;
    margin: 0 auto
}

.mark {
    background-color: #dedede;
    border-radius: 2px;
    color: #272727;
    margin: 0 .25em;
    padding: .15em .4em
}

.button-sml {
    background-color: #007bc8;
    border-radius: 2px;
    color: #fff!important;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding: .2em .5em .3em;
    text-decoration: none;
    white-space: nowrap
}

.button-sml:hover {
    background-color: #005e99
}

.button-sml:active {
    background-color: #00436d
}

.link-read {
    background-color: #007bc8;
    border: 0;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff!important;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    margin-right: .5em;
    padding: .7em 1em .8em;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.link-read:hover {
    background-color: #005e99
}

.link-read:active {
    background-color: #00436d
}

.link-read span {
    color: #9ccdeb;
    display: block;
    font-size: .8125rem;
    margin-top: .2em
}

.link-read--gray {
    background-color: #aeaeae
}

.link-read--gray:hover {
    background-color: #929292
}

.link-read--gray:active {
    background-color: #5a5a5a
}

.link-read--red,.link-read--red:hover {
    background-color: #d14642
}

.link-read--red:active {
    background-color: #9e3834
}

.u-label-tag {
    background-color: #4fc47e;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: .8125rem;
    font-weight: 700;
    margin-bottom: 1px;
    padding: 3px 7px;
    text-transform: uppercase;
    vertical-align: bottom
}

.u-cal-icon:before {
    background: url(/assets/images/0c4731e5a0c9134d659d.svg) 100% 100%/100% 100% no-repeat;
    top: 1px
}

.u-cal-icon:before,.u-clock-icon:before {
    content: "";
    display: inline-block;
    filter: grayscale(1) brightness(0);
    height: 1em;
    margin-right: .4em;
    opacity: .45;
    position: relative;
    width: 1em
}

.u-clock-icon:before {
    background: url(/assets/images/bca813d3e751d5db51ce.svg) 100% 100%/100% 100% no-repeat;
    top: 2px
}

.u-title-compact {
    margin-bottom: .7em;
    margin-top: 0
}

.facebook-link,.twitter-link {
    display: inline-block;
    font-weight: 700;
    margin: 0 .75em 1em;
    padding-left: 1.4em;
    text-decoration: none
}

.facebook-link:hover,.twitter-link:hover {
    text-decoration: underline
}

.facebook-link:last-child,.scope-text .facebook-link,.scope-text .twitter-link,.twitter-link:last-child {
    margin-bottom: 0
}

.scope-text .tweet-cta,.tweet-cta {
    margin: -1.2em 0 1.2em;
    text-align: center
}

.scope-text .tweet-cta .cta-btn--tweet,.tweet-cta .cta-btn--tweet {
    background: #3899d7;
    border-radius: 0 0 4px 4px;
    box-shadow: none;
    margin-top: 1px
}

.scope-text .tweet-cta .cta-btn--tweet:hover:not(:disabled),.tweet-cta .cta-btn--tweet:hover:not(:disabled) {
    background: #007bc8;
    box-shadow: none
}

.scope-text .twitter-link,.twitter-link {
    background: url(/assets/images/da9c65f641275acd80be.svg) 0 50% no-repeat;
    color: #1da1f2
}

.scope-text .twitter-link:link,.scope-text .twitter-link:visited,.twitter-link:link,.twitter-link:visited {
    color: #1da1f2
}

.facebook-link,.scope-text .facebook-link {
    background: url(/assets/images/02b4eb64f8b5df203081.svg) 0 50% no-repeat;
    color: #3b5998
}

.facebook-link:link,.facebook-link:visited,.scope-text .facebook-link:link,.scope-text .facebook-link:visited {
    color: #3b5998
}

.u-play-link {
    display: inline-block;
    font-weight: 500;
    text-decoration: none
}

.u-play-link:before {
	    background: url(/assets/images/7cab672d211e084da98c.svg) 100% 100%/100% 100% no-repeat;
    content: "";
    display: inline-block;
    height: 1em;
    margin-right: .4em;
    position: relative;
    top: 2px;
    width: 1em
}

.u-play-link:focus:before,.u-play-link:hover:before {
    filter: grayscale(1) brightness(.05)
}

.phone-link {
    color: #007bc8;
    margin-bottom: 0;
    text-align: center
}

.phone-link:before {
    background: url(/assets/images/2984d722bccc25c3eb89.svg) 0 0/100% 100% no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    margin-right: .15em;
    position: relative;
    top: 2px;
    width: 16px
}

.add-to-slack {
    display: inline-block;
    vertical-align: top
}

.add-to-slack+.cta-btn {
    margin-left: .5em
}

.add-to-slack img {
    float: left
}

a.dnt-link {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 4px;
    display: inline-block;
    margin-top: 1em;
    padding: .2em .6em;
    text-decoration: none
}

a.dnt-link,a.dnt-link:link,a.dnt-link:visited {
    color: #5a5a5a
}

a.dnt-link:focus,a.dnt-link:hover {
    background: #5a5a5a;
    color: #fff
}

@media only screen and (min-width: 885px) {
    a.dnt-link {
        align-self:flex-end
    }
}

.footer--inverted a.dnt-link {
    background: hsla(0,0%,100%,.2);
    border: 0;
    color: #fff
}

.footer--inverted a.dnt-link:link,.footer--inverted a.dnt-link:visited {
    color: #fff
}

.footer--inverted a.dnt-link:focus,.footer--inverted a.dnt-link:hover {
    background: hsla(0,0%,100%,.4);
    color: #fff
}

.u-img-shadow {
    box-shadow: 0 0 15px rgba(0,0,0,.1);
    max-width: 100%
}

.u-normal {
    font-weight: 400
}

.u-medium {
    font-weight: 500
}

.u-bold {
    font-weight: 600
}

.img-responsive {
    width: 100%
}

.u-lazy-image {
    filter: grayscale(25%) contrast(75%)
}

.u-arrow:after {
    background-image: url(/assets/images/8c48cefe480f9f4eb8d8.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: .75em;
    margin-left: .3em;
    position: relative;
    top: 1px;
    width: .75em
}

.u-arrow--light:after {
    background-image: url(/assets/images/870ca335f6483f74788b.svg)
}

.u-font-elizeth {
    font-family: "Roboto Slab", serif
}

.u-font-italic {
    font-style: italic
}

.u-pad--0 {
    padding: 0!important
}

.u-pad--xs {
    padding: 10px!important
}

.u-pad--s {
    padding: 20px!important
}

.u-pad--m {
    padding: 40px!important
}

.u-pad--l {
    padding: 60px!important
}

.u-pad--xl {
    padding: 90px!important
}

.u-pad-top--0 {
    padding-top: 0!important
}

.u-pad-top--xs {
    padding-top: 10px!important
}

.u-pad-top--s {
    padding-top: 20px!important
}

.u-pad-top--m {
    padding-top: 40px!important
}

.u-pad-top--l {
    padding-top: 60px!important
}

.u-pad-top--xl {
    padding-top: 90px!important
}

.u-pad-right--0 {
    padding-right: 0!important
}

.u-pad-right--xs {
    padding-right: 10px!important
}

.u-pad-right--s {
    padding-right: 20px!important
}

.u-pad-right--m {
    padding-right: 40px!important
}

.u-pad-right--l {
    padding-right: 60px!important
}

.u-pad-right--xl {
    padding-right: 90px!important
}

.u-pad-bottom--0 {
    padding-bottom: 0!important
}

.u-pad-bottom--xs {
    padding-bottom: 10px!important
}

.u-pad-bottom--s {
    padding-bottom: 20px!important
}

.u-pad-bottom--m {
    padding-bottom: 40px!important
}

.u-pad-bottom--l {
    padding-bottom: 60px!important
}

.u-pad-bottom--xl {
    padding-bottom: 90px!important
}

.u-pad-left--0 {
    padding-left: 0!important
}

.u-pad-left--xs {
    padding-left: 10px!important
}

.u-pad-left--s {
    padding-left: 20px!important
}

.u-pad-left--m {
    padding-left: 40px!important
}

.u-pad-left--l {
    padding-left: 60px!important
}

.u-pad-left--xl {
    padding-left: 90px!important
}

.u-margin-top--0 {
    margin-top: 0!important
}

.u-margin-top--xs {
    margin-top: 10px!important
}

.u-margin-top--s {
    margin-top: 20px!important
}

.u-margin-top--m {
    margin-top: 40px!important
}

.u-margin-top--l {
    margin-top: 60px!important
}

.u-margin-top--xl {
    margin-top: 90px!important
}

.u-margin-left--0 {
    margin-left: 0!important
}

.u-margin-left--xs {
    margin-left: 10px!important
}

.u-margin-left--s {
    margin-left: 20px!important
}

.u-margin-left--m {
    margin-left: 40px!important
}

.u-margin-left--l {
    margin-left: 60px!important
}

.u-margin-left--xl {
    margin-left: 90px!important
}

.u-margin-bottom--0 {
    margin-bottom: 0!important
}

.u-margin-bottom--xs {
    margin-bottom: 10px!important
}

.u-margin-bottom--s {
    margin-bottom: 20px!important
}

.u-margin-bottom--m {
    margin-bottom: 40px!important
}

.u-margin-bottom--l {
    margin-bottom: 60px!important
}

.u-margin-bottom--xl {
    margin-bottom: 90px!important
}

.u-margin-right--0 {
    margin-right: 0!important
}

.u-margin-right--xs {
    margin-right: 10px!important
}

.u-margin-right--s {
    margin-right: 20px!important
}

.u-margin-right--m {
    margin-right: 40px!important
}

.u-margin-right--l {
    margin-right: 60px!important
}

.u-margin-right--xl {
    margin-right: 90px!important
}

.u-m-x-auto {
    margin-left: auto;
    margin-right: auto
}

.fake-hs-beacon,.u-align-items-center {
    align-items: center
}

.fake-hs-beacon {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #4fc47e;
    border: 0;
    border-color: initial;
    -o-border-image: initial;
    border-image: initial;
    border-radius: 55px;
    bottom: 40px;
    box-shadow: 0 4px 7px rgba(0,0,0,.1);
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 55px;
    justify-content: center;
    line-height: 55px;
    margin: 0;
    min-width: 60px;
    outline: none;
    padding: 0;
    position: fixed;
    right: 40px;
    top: auto;
    transition: background .2s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 1049
}

.fake-hs-beacon:hover {
    background-color: #3fa46c
}

@media(max-height: 740px) {
    .fake-hs-beacon {
        bottom:10px;
        right: 20px
    }
}

.fake-hs-beacon_icon {
    background: url(/assets/images/6a856dfa4e3c46904a32.svg) no-repeat 50% 50%;
    color: #fff;
    cursor: pointer;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 60px
}

.fake-hs-beacon.is-loading .fake-hs-beacon_icon {
    background-image: url(/assets/images/70dc8b2903a0dff571be.svg);
    background-size: 30px 30px
}

.fake-hs-beacon_text {
    color: #fff;
    display: block;
    font-size: .875rem;
    font-weight: 600;
    padding: 0 20px 0 54px;
    white-space: nowrap
}

.u-container {
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 15px
}

@media only screen and (min-width: 615px) {
    .u-container {
        padding:0 40px
    }
}

.u-container--narrow {
    max-width: 720px
}

.u-container--detached {
    margin-bottom: 40px;
    margin-top: 40px
}

.u-container--confirm {
    margin-bottom: 80px;
    margin-top: 80px
}

@media only screen and (min-height: 650px) {
    .u-container--confirm {
        margin-bottom:160px;
        margin-top: 160px
    }
}

.u-container--v-padding {
    padding-bottom: 30px;
    padding-top: 50px
}

.u-container--overlap {
    position: relative;
    z-index: 3
}

@media only screen and (min-width: 750px) {
    .u-container--overlap {
        margin-top:-125px
    }
}

.wrapper {
    color: #5a5a5a;
    padding: 40px 0;
    position: relative
}

.wrapper .title-chapter,.wrapper .title-section {
    margin: 0 0 .5em
}

.wrapper h4 {
    color: #272727;
    font-size: 1.125rem;
    margin: 1.5em 0 .222em
}

.wrapper p {
    line-height: 1.6;
    margin: .4em 0 1em
}

.wrapper p strong {
    color: #272727
}

@media only screen and (min-width: 750px) {
    .wrapper {
        padding-bottom:80px;
        padding-top: 80px
    }
}

.figure-scale img {
    display: block;
    width: 100%
}

.text-page {
    color: #404040
}

.u-relative {
    position: relative
}

.u-grid {
    display: flex;
    flex-wrap: wrap
}

.u-grid-cell {
    box-sizing: border-box;
    flex: 1
}

.u-grid--gutters-small {
    margin: -15px 0 0 -15px
}

.u-grid--gutters-small>.u-grid-cell {
    padding: 15px 0 0 15px
}

.u-grid--gutters-medium {
    margin: -40px 0 0 -40px
}

.u-grid--gutters-medium>.u-grid-cell {
    padding: 40px 0 0 40px
}

.u-grid--gutters-large {
    margin: -40px 0 0 -40px
}

.u-grid--gutters-large>.u-grid-cell {
    padding: 40px 0 0 40px
}

@media only screen and (min-width: 750px) {
    .u-grid--gutters-large {
        margin:-80px 0 0 -80px
    }

    .u-grid--gutters-large>.u-grid-cell {
        padding: 80px 0 0 80px
    }
}

.u-grid--gutters-1of12 {
    margin: 0
}

.u-grid--gutters-1of12>.u-grid-cell {
    padding: 0
}

@media only screen and (min-width: 750px) {
    .u-grid--gutters-1of12 {
        margin:-96px 0 0 -96px
    }

    .u-grid--gutters-1of12>.u-grid-cell {
        padding: 96px 0 0 96px
    }
}

.u-grid--gutters-out {
    margin-left: 0
}

.u-grid--top {
    align-items: flex-start
}

.u-grid--bottom {
    align-items: flex-end
}

.u-grid--center {
    align-items: center
}

.u-grid--justify-center {
    justify-content: center
}

.u-grid--justify-right {
    justify-content: flex-end
}

.u-grid-cell--top {
    align-self: flex-start
}

.u-grid-cell--bottom {
    align-self: flex-end
}

.u-grid-cell--center {
    align-self: center
}

.u-grid-cell--push-right {
    margin-right: 1.5em
}

.u-grid-cell--push-left {
    margin-left: 1.5em
}

@media only screen and (min-width: 1020px) {
    .u-grid-cell--1of6 {
        box-sizing:content-box;
        flex: 0 0 120px;
        width: 120px
    }

    .u-grid-cell--2of6 {
        box-sizing: content-box;
        flex: 0 0 320px;
        width: 320px
    }

    .u-grid-cell--3of6 {
        box-sizing: content-box;
        flex: 0 0 520px;
        width: 520px
    }

    .u-grid-cell--4of6 {
        box-sizing: content-box;
        flex: 0 0 720px;
        width: 720px
    }

    .u-grid-cell--5of6 {
        box-sizing: content-box;
        flex: 0 0 920px;
        width: 920px
    }

    .u-grid-cell--6of6 {
        box-sizing: content-box;
        flex: 0 0 1120px;
        width: 1120px
    }

    .u-grid-cell--1of12 {
        box-sizing: content-box;
        flex: 0 0 56px;
        width: 56px
    }

    .u-grid-cell--2of12 {
        box-sizing: content-box;
        flex: 0 0 152px;
        width: 152px
    }

    .u-grid-cell--3of12 {
        box-sizing: content-box;
        flex: 0 0 248px;
        width: 248px
    }

    .u-grid-cell--4of12 {
        box-sizing: content-box;
        flex: 0 0 344px;
        width: 344px
    }

    .u-grid-cell--5of12 {
        box-sizing: content-box;
        flex: 0 0 440px;
        width: 440px
    }

    .u-grid-cell--6of12 {
        box-sizing: content-box;
        flex: 0 0 536px;
        width: 536px
    }

    .u-grid-cell--7of12 {
        box-sizing: content-box;
        flex: 0 0 632px;
        width: 632px
    }

    .u-grid-cell--8of12 {
        box-sizing: content-box;
        flex: 0 0 728px;
        width: 728px
    }

    .u-grid-cell--9of12 {
        box-sizing: content-box;
        flex: 0 0 824px;
        width: 824px
    }

    .u-grid-cell--10of12 {
        box-sizing: content-box;
        flex: 0 0 920px;
        width: 920px
    }

    .u-grid-cell--11of12 {
        box-sizing: content-box;
        flex: 0 0 1016px;
        width: 1016px
    }

    .u-grid-cell--12of12 {
        box-sizing: content-box;
        flex: 0 0 1112px;
        width: 1112px
    }
}

.u-grid--fit>.u-grid-cell {
    flex: 1
}

.u-grid--full>.u-grid-cell {
    flex: 0 0 100%
}

.u-grid--1of2>.u-grid-cell {
    flex: 0 0 50%
}

.u-grid--1of2>.u-grid-cell--2of2 {
    flex: 0 0 100%;
    max-width: 100%
}

.u-grid--1of3>.u-grid-cell {
    flex: 0 0 33.3333%;
    max-width: 33.3333%
}

.u-grid--1of3>.u-grid-cell--2of3 {
    flex: 0 0 66.6666%;
    max-width: 66.6666%
}

.u-grid--1of4>.u-grid-cell {
    flex: 0 0 25%
}

.u-grid--1of5>.u-grid-cell {
    flex: 0 0 20%
}

@media only screen and (min-width: 480px) {
    .u-grid--fit-at-small>.u-grid-cell {
        flex:1
    }

    .u-grid--full-at-small>.u-grid-cell {
        flex: 0 0 100%
    }

    .u-grid--1of2-at-small>.u-grid-cell {
        flex: 0 0 50%;
        max-width: 50%
    }

    .u-grid--1of2-at-small>.u-grid-cell--2of2 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .u-grid--1of3-at-small>.u-grid-cell {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .u-grid--1of3-at-small>.u-grid-cell--2of3 {
        flex: 0 0 66.6666%;
        max-width: 66.6666%
    }

    .u-grid--1of4-at-small>.u-grid-cell {
        flex: 0 0 25%
    }

    .u-grid--1of5-at-small>.u-grid-cell {
        flex: 0 0 20%
    }
}

@media only screen and (min-width: 750px) {
    .u-grid--fit-at-medium>.u-grid-cell {
        flex:1
    }

    .u-grid--full-at-medium>.u-grid-cell {
        flex: 0 0 100%
    }

    .u-grid--1of2-at-medium>.u-grid-cell {
        flex: 0 0 50%;
        max-width: 50%
    }

    .u-grid--1of2-at-medium>.u-grid-cell--2of2 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .u-grid--1of3-at-medium>.u-grid-cell {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .u-grid--1of3-at-medium>.u-grid-cell--2of3 {
        flex: 0 0 66.6666%;
        max-width: 66.6666%
    }

    .u-grid--1of4-at-medium>.u-grid-cell {
        flex: 0 0 25%
    }

    .u-grid--1of4-at-medium>.u-grid-cell--3of4 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .u-grid--1of5-at-medium>.u-grid-cell {
        flex: 0 0 20%
    }

    .u-grid--1of5-at-medium>.u-grid-cell--3of5 {
        flex: 0 0 60%;
        max-width: 60%
    }
}

@media only screen and (min-width: 885px) {
    .u-grid--fit-at-large>.u-grid-cell {
        flex:1
    }

    .u-grid--full-at-large>.u-grid-cell {
        flex: 0 0 100%
    }

    .u-grid--1of2-at-large>.u-grid-cell {
        flex: 0 0 50%;
        max-width: 50%
    }

    .u-grid--1of3-at-large>.u-grid-cell {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .u-grid--1of3-at-large>.u-grid-cell--2of3 {
        flex: 0 0 66.6666%;
        max-width: 66.6666%
    }

    .u-grid--1of4-at-large>.u-grid-cell {
        flex: 0 0 25%
    }

    .u-grid--1of5-at-large>.u-grid-cell {
        flex: 0 0 20%
    }

    .u-grid--1of5-at-large>.u-grid-cell--3of5 {
        flex: 0 0 60%;
        max-width: 60%
    }
}

@media only screen and (min-width: 1020px) {
    .u-grid--fit-at-large>.u-grid-cell {
        flex:1
    }

    .u-grid--full-at-large>.u-grid-cell {
        flex: 0 0 100%
    }

    .u-grid--1of2-at-large>.u-grid-cell {
        flex: 0 0 50%;
        max-width: 50%
    }

    .u-grid--1of3-at-large>.u-grid-cell {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .u-grid--1of3-at-large>.u-grid-cell--2of3 {
        flex: 0 0 66.6666%;
        max-width: 66.6666%
    }

    .u-grid--1of4-at-large>.u-grid-cell {
        flex: 0 0 25%
    }

    .u-grid--1of5-at-large>.u-grid-cell {
        flex: 0 0 20%
    }

    .u-grid--1of5-at-large>.u-grid-cell--3of5 {
        flex: 0 0 60%;
        max-width: 60%
    }
}

.u-centered-block {
    margin: 0 auto
}

.u-centered-block--5 {
    max-width: 920px
}

.u-centered-block--4 {
    max-width: 720px
}

.u-centered-block--3 {
    max-width: 520px
}

.u-centered-block--2 {
    max-width: 320px
}

.u-centered-block--1 {
    max-width: 120px
}

.u-textalign-left {
    text-align: left
}

@media only screen and (min-width: 360px) {
    .u-textalign-left--at-xxs {
        text-align:left
    }
}

@media only screen and (min-width: 480px) {
    .u-textalign-left--at-xs {
        text-align:left
    }
}

@media only screen and (min-width: 615px) {
    .u-textalign-left--at-s {
        text-align:left
    }
}

@media only screen and (min-width: 750px) {
    .u-textalign-left--at-m {
        text-align:left
    }
}

@media only screen and (min-width: 885px) {
    .u-textalign-left--at-l {
        text-align:left
    }
}

@media only screen and (min-width: 960px) {
    .u-textalign-left--at-l-2 {
        text-align:left
    }
}

@media only screen and (min-width: 1020px) {
    .u-textalign-left--at-xl {
        text-align:left
    }
}

@media only screen and (min-width: 1100px) {
    .u-textalign-left--at-xxl {
        text-align:left
    }
}

.u-textalign-center {
    text-align: center
}

@media only screen and (min-width: 360px) {
    .u-textalign-center--at-xxs {
        text-align:center
    }
}

@media only screen and (min-width: 480px) {
    .u-textalign-center--at-xs {
        text-align:center
    }
}

@media only screen and (min-width: 615px) {
    .u-textalign-center--at-s {
        text-align:center
    }
}

@media only screen and (min-width: 750px) {
    .u-textalign-center--at-m {
        text-align:center
    }
}

@media only screen and (min-width: 885px) {
    .u-textalign-center--at-l {
        text-align:center
    }
}

@media only screen and (min-width: 960px) {
    .u-textalign-center--at-l-2 {
        text-align:center
    }
}

@media only screen and (min-width: 1020px) {
    .u-textalign-center--at-xl {
        text-align:center
    }
}

@media only screen and (min-width: 1100px) {
    .u-textalign-center--at-xxl {
        text-align:center
    }
}

.u-textalign-right {
    text-align: right
}

@media only screen and (min-width: 360px) {
    .u-textalign-right--at-xxs {
        text-align:right
    }
}

@media only screen and (min-width: 480px) {
    .u-textalign-right--at-xs {
        text-align:right
    }
}

@media only screen and (min-width: 615px) {
    .u-textalign-right--at-s {
        text-align:right
    }
}

@media only screen and (min-width: 750px) {
    .u-textalign-right--at-m {
        text-align:right
    }
}

@media only screen and (min-width: 885px) {
    .u-textalign-right--at-l {
        text-align:right
    }
}

@media only screen and (min-width: 960px) {
    .u-textalign-right--at-l-2 {
        text-align:right
    }
}

@media only screen and (min-width: 1020px) {
    .u-textalign-right--at-xl {
        text-align:right
    }
}

@media only screen and (min-width: 1100px) {
    .u-textalign-right--at-xxl {
        text-align:right
    }
}

.header {
    background-color: #ffde00
}

.header_branding {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media only screen and (min-width: 960px) {
    .header_branding {
        align-self:center;
        width: auto
    }
}

.header_branding--centered {
    justify-content: center
}

.header_container {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative
}

@media only screen and (min-width: 960px) {
    .header_container {
        flex-direction:row;
        justify-content: flex-end;
        padding-bottom: 40px;
        padding-top: 40px
    }
}

.header_actions {
    display: flex
}

.header--full-width .header_container {
    max-width: 100%
}

.header--compact .header_container {
    padding-bottom: 20px;
    padding-top: 20px
}

@media only screen and (min-width: 885px) {
    .header--compact .header_container {
        padding-bottom:20px;
        padding-top: 20px
    }
}

.header--campaign .header_container {
    flex-direction: column;
    padding-top: 20px
}

@media only screen and (min-width: 885px) {
    .header--campaign .header_container {
        padding-top:40px
    }
}

.header--campaign .header_branding {
    align-self: auto;
    justify-content: center
}

.header--labs {
    background-color: transparent;
    margin-bottom: 2em
}

@media only screen and (min-width: 750px) {
    .header--labs {
        margin-bottom:0
    }
}

.header--labs .header_branding {
    width: 100%
}

.header--inverted {
    background: #24272d;
    color: #fff
}

.header--bordered {
    border-bottom: 3px solid #e6c40e
}

.header--border-top {
    border-top: 5px solid #ffde00
}

.header_postmark-logo {
    background: url(https://lk.haskimail.ru/assets/images/haskimail-logo-240x36-mono.svg) no-repeat 0 0;
    background-size: 100% auto;
    height: 41px;
    margin: 20px 0;
    text-indent: -9999em;
    width: 185px
}

@media only screen and (min-width: 885px) {
    .header_postmark-logo {
        margin-left:-25px
    }
}

@media only screen and (min-width: 960px) {
    .header_postmark-logo {
        align-self:flex-end;
        margin: -10px 0 0 -27px
    }
}

@media only screen and (min-width: 1020px) {
    .header_postmark-logo {
        height:44px;
        width: 200px
    }
}

.header_branding--centered .header_postmark-logo {
    align-self: center;
    margin: 0
}

.header--inverted .header_postmark-logo {
    background: url(/assets/images/8e78019b4a646e438a88.svg) no-repeat 0 0;
    background-size: 100% auto
}

.header_love {
    font-size: 2rem;
    margin: 0 .6em
}

@media only screen and (min-width: 960px) {
    .header_login {
        display:none!important
    }
}

.header_hamburger {
    background-color: transparent;
    border: none;
    box-sizing: border-box;
    line-height: normal;
    margin: 0 0 0 10px;
    position: relative;
    width: 40px
}

.header_hamburger:focus {
    background: transparent;
    outline: none
}

.header_hamburger span {
    background-color: #272727;
    border-radius: 1px;
    display: block;
    height: 2px;
    left: 8px;
    opacity: .4;
    position: absolute;
    right: 8px;
    transform-origin: center;
    transition: transform .25s,background .25s ease-in-out
}

.header_hamburger span:first-child {
    top: calc(50% - 7px)
}

.header_hamburger span:nth-child(2) {
    left: 14px;
    top: calc(50% - 1px)
}

.header_hamburger span:nth-child(3) {
    top: calc(50% + 5px)
}

.header_hamburger.is-active {
    z-index: 1061
}

.header_hamburger.is-active span {
    color: #272727;
    opacity: 1
}

.header_hamburger.is-active span:first-child {
    transform: translateY(6px) rotate(45deg)
}

.header_hamburger.is-active span:nth-child(2) {
    opacity: 0
}

.header_hamburger.is-active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg)
}

@media only screen and (min-width: 960px) {
    .header_hamburger {
        display:none!important
    }
}

.header--inverted .header_hamburger span {
    background-color: #fff
}

.header--inverted .header_hamburger.is-active span {
    background-color: #272727
}

.footer {
    background-color: #fff;
    color: #5a5a5a;
    font-size: .875rem;
    line-height: 1.5;
    margin: 2em 0 .5em;
    padding-top: 2em
}

@keyframes heartbeat {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(1.1)
    }
}

.footer_copyright {
    color: #aeaeae
}

@media only screen and (min-width: 885px) {
    .footer_copyright {
        display:flex;
        flex-direction: column
    }
}

.footer_ac {
    color: #5a5a5a;
    font-size: .875rem
}

@media only screen and (min-width: 885px) {
    .footer_ac {
        align-items:center;
        display: flex
    }
}

.footer_ac-logo {
    background: url(/assets/images/632271f48e1e9bf96655.png) no-repeat 0 0;
    background-size: 100%;
    display: inline-block;
    height: 13px;
    margin-bottom: -2px;
    margin-left: 5px;
    overflow: hidden;
    text-indent: 9999em;
    width: 128px
}

.footer_love {
    color: #d14642;
    display: inline-block;
    font-size: 1.75rem;
    line-height: .75em;
    margin: 0 5px 2px
}

.footer:hover .footer_love {
    animation: heartbeat .5s infinite
}

.footer_hiring-link,.footer_hiring-link:link,.footer_hiring-link:visited {
    background: #ffde00;
    border-radius: 2px;
    color: #272727;
    display: inline-block;
    font-weight: 500;
    margin-left: 10px;
    padding: 1px 6px;
    position: relative;
    text-decoration: none
}

.footer_hiring-link:after,.footer_hiring-link:link:after,.footer_hiring-link:visited:after {
    background: #ffde00;
    border-radius: 1px;
    content: "";
    display: block;
    height: 10px;
    left: -3px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 10px;
    z-index: 1
}

.footer_hiring-link:focus,.footer_hiring-link:focus:after,.footer_hiring-link:hover,.footer_hiring-link:hover:after,.footer_hiring-link:link:focus,.footer_hiring-link:link:focus:after,.footer_hiring-link:link:hover,.footer_hiring-link:link:hover:after,.footer_hiring-link:visited:focus,.footer_hiring-link:visited:focus:after,.footer_hiring-link:visited:hover,.footer_hiring-link:visited:hover:after {
    background: #e6c40e
}

.footer_hiring-link span,.footer_hiring-link:link span,.footer_hiring-link:visited span {
    position: relative;
    z-index: 2
}

.footer_legal p {
    font-size: .875rem;
    line-height: 1.5em;
    margin: .8em 0 0;
    text-align: center
}

@media only screen and (min-width: 750px) {
    .footer_legal p {
        text-align:right
    }
}

.footer_legal a {
    color: #aeaeae
}

.footer_branding {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 1em 0
}

@media only screen and (min-width: 885px) {
    .footer_branding {
        justify-content:flex-start;
        margin: 0
    }
}

.footer_logo {
    display: inline-block;
    height: 35px;
    width: 35px
}

@media only screen and (min-width: 885px) {
    .footer_logo {
        margin:0
    }
}

.footer_login {
    margin-left: 10px
}

@media only screen and (min-width: 885px) {
    .footer {
        text-align:left
    }
}

.footer_lower {
    border-top: 1px solid #ececec;
    margin-top: 2em;
    padding-bottom: 2em;
    padding-top: 2em;
    text-align: center
}

.footer--inverted {
    background: #24272d;
    margin: 0;
    padding: 60px 0
}

.footer--inverted .nav--legal,.footer--inverted .nav_heading {
    color: #ececec
}

.footer--inverted .footer_lower {
    border-top-color: #3b4049
}

.footer--inverted .footer_ac {
    color: #fff
}

.footer--inverted .footer_ac-logo {
    background-position: 0 -13px
}

.footer--developer-docs {
    padding: 20px 0
}

@media only screen and (min-width: 750px) {
    .footer--developer-docs {
        padding:20px 0 20px 255px
    }
}

.footer--developer-docs .footer_container {
    max-width: none
}

@media only screen and (min-width: 750px) {
    .footer--developer-docs .footer_container {
        padding-left:0
    }
}

.nav {
    display: flex;
    flex: auto;
    flex-direction: column;
    position: relative
}

.nav_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav_list--cta {
    margin: 20px 0
}

@media only screen and (min-width: 960px) {
    .nav_list--cta {
        margin:0 0 20px;
        text-align: left
    }
}

.nav_list--legal {
    font-size: .8125rem;
    margin-top: 1em;
    text-align: center
}

@media only screen and (min-width: 885px) {
    .nav_list--legal {
        margin-top:0;
        text-align: right
    }
}

.nav_item {
    display: inline-block;
    padding: 4px 8px 5px
}

.nav_item--dropdown {
    position: relative;
    text-align: left
}

.nav_item--dropdown>.nav_link {
    opacity: 1;
    padding: 0 14px 0 0;
    transition: opacity .15s ease
}

.nav_item--dropdown>.nav_link:after {
    border: solid rgba(0,0,0,.5);
    border-radius: 1px;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    padding: 2px 2px 3px 3px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-60%) rotate(45deg)
}

.nav_item--dropdown.nav_item--current>.nav_link:after {
    border-color: #ffde00
}

.nav_heading {
    color: #4fc47e;
    font-size: .938rem;
    font-weight: 700;
    margin: 1.5em 0 .5em
}

.nav_dropdown {
    left: 50%;
    opacity: 0;
    perspective: 2000px;
    perspective-origin: 50% -50px;
    pointer-events: none;
    position: absolute;
    transform: translateX(calc(-50% + 1px));
    transition: all .2s;
    z-index: 101
}

.nav_dropdown-wrapper {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 9px 25px rgba(0,0,0,.2);
    margin-top: 10px;
    padding: 25px 30px;
    position: relative;
    transform: rotateX(-20deg);
    transform-origin: 0 0;
    transition: all .2s
}

.nav_dropdown-wrapper:before {
    border-color: #fff #fff transparent transparent;
    border-radius: 0 2px 0 0;
    border-style: solid;
    border-width: 8px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    top: -4px;
    transform: rotate(-45deg);
    width: 0;
    z-index: 102
}

.nav_dropdown-wrapper--product {
    display: flex
}

.nav_dropdown-wrapper--product .nav_features,.nav_dropdown-wrapper--product .nav_sub {
    width: 225px
}

.nav_dropdown .nav_list {
    text-align: left
}

.nav_sub {
    border-left: 1px solid #ececec;
    box-sizing: border-box;
    color: #272727;
    padding-left: 30px
}

.nav_sub-heading {
    align-items: center;
    color: #4fc47e;
    display: flex;
    flex-direction: row;
    font-size: .8125rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin: 0 0 5px;
    text-transform: uppercase
}

.nav_sub-heading--features {
    padding: 1px 0 8px 28px
}

.nav_sub-heading .nav_text {
    padding-left: 10px
}

.nav_sub .nav_list {
    margin-bottom: 10px;
    padding-left: 28px
}

.nav_sub .nav_list:last-of-type {
    margin-bottom: 0
}

.nav_sub-link,.nav_sub-link:link,.nav_sub-link:visited {
    color: #272727;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.9;
    text-decoration: none
}

.nav_sub-link:hover,.nav_sub-link:link:hover,.nav_sub-link:visited:hover {
    color: #4fc47e
}

.nav_item--dropdown:hover .nav_dropdown {
    opacity: 1;
    pointer-events: visible
}

.nav_item--dropdown:hover .nav_dropdown-wrapper {
    transform: none
}

.nav--desktop {
    display: none
}

@media only screen and (min-width: 960px) {
    .nav--desktop {
        display:block
    }
}

.nav--header .nav_dropdown .nav_item {
    display: block;
    margin-right: 0;
    padding: 0
}

.nav--header .nav_dropdown .nav_item:hover {
    background-color: transparent
}

.nav--header .nav_dropdown .nav_link {
    align-items: center;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    padding: .5em 0
}

.nav--header .nav_dropdown .nav_item:first-child .nav_link {
    padding-top: 0
}

.nav--header .nav_dropdown .nav_item:last-child .nav_link {
    padding-bottom: 0
}

.nav--header .nav_dropdown .nav_link:hover .nav_title {
    color: #4fc47e
}

.nav_dropdown .nav_title {
    color: #272727;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4;
    padding-left: 10px;
    white-space: nowrap
}

.nav_icon {
    background: url(/assets/images/ac47c5db44b1d27f9692.svg) no-repeat;
    display: inline-block;
    height: 18px;
    margin-top: -1px;
    width: 18px
}

.nav_icon--email-api {
    background-position: 0 0
}

.nav_icon--smtp {
    background-position: 0 -18px
}

.nav_icon--streams {
    background-position: 0 -36px
}

.nav_icon--transactional {
    background-position: 0 -54px
}

.nav_icon--delivery {
    background-position: 0 -72px
}

.nav_icon--templates {
    background-position: 0 -90px
}

.nav_icon--inbound {
    background-position: 0 -108px
}

.nav_icon--insight {
    background-position: 0 -126px
}

.nav_icon--webinars {
    background-position: 0 -144px
}

.nav_icon--videos {
    background-position: 0 -162px
}

.nav_icon--podcast {
    background-position: 0 -180px
}

.nav_icon--blog {
    background-position: 0 -198px
}

.nav_icon--api-docs {
    background-position: 0 -216px
}

.nav_icon--manual {
    background-position: 0 -234px
}

.nav_icon--guides {
    background-position: 0 -252px
}

.nav_icon--support {
    background-position: 0 -270px
}

.nav_icon--contact {
    background-position: 0 -288px
}

.nav_icon--demo {
    background-position: 0 -306px
}

.nav_icon--status {
    background-position: 0 -324px
}

.nav_icon--dmarc {
    background-position: 0 -342px
}

.nav_icon--for {
    background-position: 0 -360px
}

.nav_icon--versus {
    background-position: 0 -378px
}

.nav_icon--webhooks {
    background-position: 0 -396px
}

.nav_icon--security {
    background-position: 0 -414px
}

.nav_icon--rebound {
    background-position: 0 -432px
}

.nav_icon--comic {
    background-position: 0 -450px
}

.nav_icon--contact-sales {
    background-position: 0 -468px
}

.nav_icon--integrations {
    background-position: 0 -486px
}

.nav_icon--glossary {
    background-position: 0 -504px
}

.nav_icon--labs {
    background-position: 0 -522px
}

.nav--header {
    text-align: right
}

.nav--header .nav_item {
    border-radius: 3px;
    margin-right: 4px;
    transition: background .2s linear
}

.nav--header .nav_item:last-of-type {
    margin-right: 0
}

.nav--header .nav_item:hover {
    background-color: #e6c40e
}

.nav--header .nav_item-btn:hover {
    background-color: transparent
}

.nav--header .nav_item--current,.nav--header .nav_item--current:hover {
    background-color: #272727;
    color: #ffde00;
    cursor: default!important
}

.nav--header .nav_link,.nav--header .nav_link:active,.nav--header .nav_link:link,.nav--header .nav_link:visited {
    color: #272727;
    font-size: 1rem;
    font-weight: 700;
    line-height: normal;
    text-decoration: none
}

.nav--header>.nav_list>.nav_item>.nav_link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    box-sizing: border-box;
    display: block;
    font-family: "Roboto Slab", serif;
    position: relative;
    text-align: left;
    width: 100%
}

.nav--header>.nav_list>.nav_item>.nav_link:focus {
    outline: none
}

.nav--header .nav_item--current .nav_link,.nav--header .nav_item--current .nav_link:active,.nav--header .nav_item--current .nav_link:hover,.nav--header .nav_item--current .nav_link:link,.nav--header .nav_item--current .nav_link:visited {
    color: #ffde00
}

.nav--header .nav_item--btn {
    display: none;
    font-size: 1rem;
    font-weight: 700;
    padding: 0
}

@media only screen and (min-width: 960px) {
    .nav--header .nav_item--btn {
        display:inline-block
    }
}

.nav--inverted .nav_item:hover {
    background-color: hsla(0,0%,100%,.12)
}

.nav--inverted .nav_item--current,.nav--inverted .nav_item--current:hover {
    background-color: hsla(0,0%,100%,.12);
    color: #fff
}

.nav--inverted .nav_item--current .nav_link,.nav--inverted .nav_item--current .nav_link:active,.nav--inverted .nav_item--current .nav_link:hover,.nav--inverted .nav_item--current .nav_link:link,.nav--inverted .nav_item--current .nav_link:visited,.nav--inverted .nav_link,.nav--inverted .nav_link:active,.nav--inverted .nav_link:link,.nav--inverted .nav_link:visited {
    color: #fff
}

.nav--inverted .nav_dropdown .nav_link:active,.nav--inverted .nav_dropdown .nav_link:hover,.nav--inverted .nav_dropdown .nav_link:link,.nav--inverted .nav_dropdown .nav_link:visited {
    color: #272727
}

.nav--inverted .nav_item--current .nav_link:after,.nav--inverted .nav_item--dropdown .nav_link:after {
    border-color: #fff
}

.nav--footer {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1.5em;
    column-gap: 1.5em;
    display: block;
    padding: 0 25px
}

@media only screen and (min-width: 885px) {
    .nav--footer {
        -moz-column-count:1;
        column-count: 1;
        -moz-column-gap: 0;
        column-gap: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
}

.nav--footer .nav_list {
    margin-bottom: .5em
}

.nav--footer .nav_item {
    display: block;
    padding: 3px 0
}

.nav--footer .nav_group {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid
}

.nav--footer .nav_group:first-child .nav_heading {
    margin-top: 0
}

@media only screen and (min-width: 885px) {
    .nav--footer .nav_group:first-child .nav_heading {
        margin-top:1.5em
    }

    .nav--footer .nav_group {
        flex-basis: 25%
    }
}

.nav--footer .nav_link--status {
    position: relative
}

.nav--footer .nav_link--status:after {
    content: "";
    margin-left: 5px
}

.nav--footer .nav_link--resolved:after {
    color: #4fc47e;
    content: "Up!"
}

.nav--footer .nav_link--investigating:after,.nav--footer .nav_link--pending:after {
    color: #ffb584;
    content: "Investigating"
}

.nav--footer .nav_link:link,.nav--footer .nav_link:visited {
    color: #929292;
    font-size: .875rem;
    text-decoration: none
}

.nav--footer .nav_link:active,.nav--footer .nav_link:hover {
    color: #5a5a5a;
    text-decoration: underline
}

.nav--footer .nav_link--unread {
    margin-left: 18px;
    position: relative
}

@media only screen and (min-width: 885px) {
    .nav--footer .nav_link--unread {
        margin-left:0
    }
}

.nav--footer .nav_link--unread:link,.nav--footer .nav_link--unread:visited {
    color: #d14642
}

.nav--footer .nav_link--unread:before {
    background-image: url(/assets/images/c3e7591df1ab0424188c.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    content: "";
    display: block;
    height: 13px;
    left: -18px;
    position: absolute;
    top: 0;
    width: 13px
}

.nav--support {
    background: #eeece4;
    border-bottom: 1px solid #e1dfd5;
    display: block
}

.nav--support .nav_list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 1080px;
    padding: .6em 0;
    position: relative
}

@media only screen and (min-width: 750px) {
    .nav--support .nav_list {
        flex-wrap:nowrap;
        padding: 1em 0
    }
}

.nav--support .nav_item {
    flex-basis: 100%;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1;
    margin: .25em 0;
    padding: 0;
    text-align: center
}

@media only screen and (min-width: 480px) {
    .nav--support .nav_item {
        flex-basis:50%
    }
}

@media only screen and (min-width: 615px) {
    .nav--support .nav_item {
        flex-basis:33.333%
    }
}

@media only screen and (min-width: 750px) {
    .nav--support .nav_item {
        flex-basis:auto;
        margin: 0;
        padding: 2px 5px
    }
}

.nav--support .nav_item:first-child {
    padding-left: 0
}

.nav--support .nav_item:last-child {
    padding-right: 0
}

.nav--support .nav_item--current:after {
    background: #fff;
    border-left: 1px solid #e1dfd5;
    border-top: 1px solid #e1dfd5;
    bottom: -5px;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    transform: rotate(45deg);
    width: 10px
}

@media only screen and (min-width: 750px) {
    .nav--support .nav_item--current {
        position:relative
    }

    .nav--support .nav_item--current:after {
        bottom: -22px
    }
}

.nav--support .nav_link:link,.nav--support .nav_link:visited {
    color: #93928c;
    display: block;
    padding: .75em;
    text-decoration: none
}

@media only screen and (min-width: 750px) {
    .nav--support .nav_link:link,.nav--support .nav_link:visited {
        display:inline-block;
        padding: 0
    }
}

.nav--support .nav_item--current .nav_link:link,.nav--support .nav_item--current .nav_link:visited,.nav--support .nav_link:focus,.nav--support .nav_link:hover {
    color: #272727
}

.nav--support .nav_item--current .nav_link:link,.nav--support .nav_item--current .nav_link:visited {
    background: #e1dfd5;
    border-radius: 4px
}

@media only screen and (min-width: 750px) {
    .nav--support .nav_item--current .nav_link:link,.nav--support .nav_item--current .nav_link:visited {
        background:none
    }
}

.nav--guides {
    background: #fff
}

.nav--guides .nav_link:link,.nav--guides .nav_link:visited {
    color: #929292
}

.nav--guides .nav_item--current .nav_link:link,.nav--guides .nav_item--current .nav_link:visited,.nav--guides .nav_link:focus,.nav--guides .nav_link:hover {
    color: #272727
}

.nav--guides .nav_item--current:after {
    background: #eeece4
}

.nav--guides .nav_link--blue:before {
    background: #007bc8;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--blue:before,.nav--guides .nav_link--blue:hover:before {
    opacity: 1
}

.nav--guides .nav_link--mint:before {
    background: #4fc47e;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--mint:before,.nav--guides .nav_link--mint:hover:before {
    opacity: 1
}

.nav--guides .nav_link--teal:before {
    background: #5cc3cc;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--teal:before,.nav--guides .nav_link--teal:hover:before {
    opacity: 1
}

.nav--guides .nav_link--purple:before {
    background: #b47cd4;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--purple:before,.nav--guides .nav_link--purple:hover:before {
    opacity: 1
}

.nav--guides .nav_link--orange:before {
    background: #ffb584;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--orange:before,.nav--guides .nav_link--orange:hover:before {
    opacity: 1
}

.nav--guides .nav_link--red:before {
    background: #d14642;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--red:before,.nav--guides .nav_link--red:hover:before {
    opacity: 1
}

.nav--guides .nav_link--slate:before {
    background: #24272d;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--slate:before,.nav--guides .nav_link--slate:hover:before {
    opacity: 1
}

.nav--guides .nav_link--grey:before {
    background: #aeaeae;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    opacity: .5;
    position: relative;
    top: 0;
    width: 10px
}

.nav--guides .nav_item--current .nav_link--grey:before,.nav--guides .nav_link--grey:hover:before {
    opacity: 1
}

.nav--support .nav_list--left,.nav_list--left {
    justify-content: left
}

@media only screen and (min-width: 750px) {
    .nav--support .nav_list--left .nav_item,.nav_list--left .nav_item {
        margin-right:2.5em
    }
}

.nav--search .nav_item:nth-child(2) {
    flex-basis: 100%
}

@media only screen and (min-width: 750px) {
    .nav--search .nav_item:nth-child(2) {
        flex-basis:auto
    }
}

.nav--search .nav_item--label {
    color: #b0aea7;
    display: none;
    font-weight: 400
}

@media only screen and (min-width: 750px) {
    .nav--search .nav_item--label {
        display:inline-block
    }
}

.nav--legal .nav_link:link,.nav--legal .nav_link:visited {
    color: #929292
}

.nav--legal .nav_link:active,.nav--legal .nav_link:hover {
    color: #5a5a5a
}

.nav--ios {
    background-image: linear-gradient(#f9f9f9,#fff);
    display: block;
    padding: 2em 0
}

.nav--ios .nav_list {
    display: none;
    justify-content: space-between;
    width: 100%
}

@media only screen and (min-width: 885px) {
    .nav--ios .nav_list {
        display:flex
    }
}

.nav--ios .nav_item {
    font-size: 1rem;
    padding: 0
}

.nav--ios .nav_link {
    color: #929292;
    text-decoration: none
}

.nav--ios .nav_link:focus,.nav--ios .nav_link:hover {
    color: #272727
}

.nav--updates {
    display: block;
    margin-top: 2em;
    text-align: center
}

.nav--updates .nav_link {
    border-radius: 14px;
    color: #272727;
    display: inline-block;
    font-size: 1rem;
    padding: 2px 12px;
    text-decoration: none
}

.nav--updates .nav_link:focus,.nav--updates .nav_link:hover {
    text-decoration: underline
}

.nav--updates .nav_link--api:before {
    background: #ffb584
}

.nav--updates .nav_link--api:before,.nav--updates .nav_link--mobile:before {
    border: 1px solid #272727;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 6px;
    position: relative;
    top: 0;
    width: 8px
}

.nav--updates .nav_link--mobile:before {
    background: #4fc47e
}

.nav--updates .nav_link--web:before {
    background: #5cc3cc
}

.nav--updates .nav_link--infrastructure:before,.nav--updates .nav_link--web:before {
    border: 1px solid #272727;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 6px;
    position: relative;
    top: 0;
    width: 8px
}

.nav--updates .nav_link--infrastructure:before {
    background: #b47cd4
}

.nav--updates .nav_link--company:before {
    background: #e6c40e
}

.nav--updates .nav_link--company:before,.nav--updates .nav_link--labs:before {
    border: 1px solid #272727;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 6px;
    position: relative;
    top: 0;
    width: 8px
}

.nav--updates .nav_link--labs:before {
    background: #c87396
}

.nav--updates .nav_link--libraries:before {
    background: #6e7788
}

.nav--updates .nav_link--email-design:before,.nav--updates .nav_link--libraries:before {
    border: 1px solid #272727;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 6px;
    position: relative;
    top: 0;
    width: 8px
}

.nav--updates .nav_link--email-design:before {
    background: #4fc47e
}

.nav--updates .nav_link--deliverability:before {
    background: #007bc8
}

.nav--updates .nav_link--agencies:before,.nav--updates .nav_link--deliverability:before {
    border: 1px solid #272727;
    border-radius: 6px;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 6px;
    position: relative;
    top: 0;
    width: 8px
}

.nav--updates .nav_link--agencies:before {
    background: #b47cd4
}

.nav--updates .nav_item {
    padding: 0
}

.nav--updates .nav_item--current .nav_link {
    background-color: #272727;
    color: #fff
}

.nav--mobile {
    margin-top: 40px;
    text-align: left
}

.nav--mobile .nav_item {
    display: block;
    margin-right: 0;
    padding: 0
}

.nav--mobile .nav_item:hover {
    background-color: transparent
}

.nav--mobile>.nav_list>.nav_item>.nav_link {
    font-size: 1.5rem;
    font-weight: 700;
    padding: 10px
}

.nav--mobile .nav_item--btn {
    display: none
}

.nav--mobile .nav_item--current,.nav--mobile .nav_item--current .nav_link,.nav--mobile .nav_item--current .nav_link:link,.nav--mobile .nav_item--current .nav_link:visited,.nav--mobile .nav_item--current:hover .nav_link {
    background-color: transparent;
    color: #272727
}

.nav--mobile .nav_item--current>.nav_link:after {
    border-color: rgba(0,0,0,.5)
}

.nav--mobile .nav_dropdown {
    display: none;
    left: auto;
    opacity: 1;
    perspective-origin: 0 0;
    pointer-events: visible;
    position: relative;
    transform: none;
    transition: none
}

.nav--mobile .nav_item--dropdown .nav_dropdown.is-active {
    display: block
}

.nav--mobile .nav_item--dropdown:hover .nav_dropdown {
    perspective: none;
    transform: none
}

.nav--mobile .nav_dropdown-wrapper {
    background-color: #f5fafd;
    border-radius: 0;
    box-shadow: none;
    margin: 5px -15px 15px;
    padding: 25px;
    transform: none
}

.nav--mobile .nav_dropdown .nav_icon,.nav--mobile .nav_dropdown-wrapper:before {
    display: none
}

.nav--mobile .nav_dropdown-wrapper--product {
    display: block
}

.nav--mobile .nav_dropdown-wrapper--product .nav_features,.nav--mobile .nav_dropdown-wrapper--product .nav_sub {
    border-left: none;
    padding-left: 0;
    width: auto
}

.nav--mobile .nav_dropdown .nav_sub .nav_list,.nav--mobile .nav_dropdown .nav_sub-heading--features,.nav--mobile .nav_dropdown .nav_text,.nav--mobile .nav_dropdown .nav_title {
    margin-bottom: 0;
    padding-left: 0
}

.nav--mobile .nav_dropdown .nav_sub-heading {
    font-size: 1rem;
    margin: 2em 0 .5em;
    padding: 0
}

.nav--mobile .nav_dropdown .nav_sub-heading--features {
    margin-top: 0
}

.nav--mobile .nav_dropdown .nav_sub-link,.nav--mobile .nav_dropdown .nav_title {
    color: #272727;
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2
}

.nav--mobile .nav_dropdown .nav_item:first-child .nav_link,.nav--mobile .nav_dropdown .nav_item:last-child .nav_link,.nav--mobile .nav_dropdown .nav_link,.nav--mobile .nav_dropdown .nav_sub-link {
    padding: .5em 0
}

.nav--mobile .nav_item--dropdown>.nav_link:after {
    right: 10px;
    top: 50%
}

.nav--mobile .nav_item--dropdown>.nav_link.is-active:after {
    border-color: #272727;
    transform: rotate(-135deg)
}

.nav-mobile {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    display: none;
    left: 5px;
    padding: 25px 15px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1060
}

.nav-mobile_extras {
    border-top: 1px solid #ececec;
    margin: 15px -15px 0;
    padding: 25px 25px 0
}

.nav-mobile_login {
    color: #272727;
    font-size: 1rem;
    margin: 0;
    padding-top: 1em;
    text-align: center
}

.nav-mobile_logo {
    left: 25px;
    position: absolute;
    top: 20px
}

.nav-mobile .cta-btn {
    display: block;
    max-width: none;
    text-align: center
}

.nav-mobile.is-active {
    display: block
}

.cta-btn,.scope-text .cta-btn {
    background: none;
    border: none;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto Slab", serif;
    font-size: 1rem;
    line-height: 1.5;
    max-width: 520px;
    padding: .45em .875em;
    text-align: center;
    text-decoration: none;
    transition: all .25s
}

.cta-btn:hover:not(:disabled),.scope-text .cta-btn:hover:not(:disabled) {
    background-color: #ffde00;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.2)
}

.cta-btn:link,.cta-btn:visited,.scope-text .cta-btn:link,.scope-text .cta-btn:visited {
    color: #24272d
}

.cta-btn:active,.cta-btn:hover:not(:disabled),.scope-text .cta-btn:active,.scope-text .cta-btn:hover:not(:disabled) {
    color: #000
}

.cta-btn:disabled,.cta-btn[disabled],.scope-text .cta-btn:disabled,.scope-text .cta-btn[disabled] {
    cursor: default;
    opacity: .5
}

.cta-btn--default,.scope-text .cta-btn--default {
    background-color: #007bc8;
    color: #fff;
    font-weight: 700
}

.cta-btn--default:link,.cta-btn--default:visited,.scope-text .cta-btn--default:link,.scope-text .cta-btn--default:visited {
    color: #fff;
    text-shadow: 0 1px 1px #005e99
}

.cta-btn--default:active,.cta-btn--default:hover:not(:disabled),.scope-text .cta-btn--default:active,.scope-text .cta-btn--default:hover:not(:disabled) {
    background-color: #005e99;
    color: #fff
}

.cta-btn--small,.scope-text .cta-btn--small {
    font-size: .8125rem;
    font-weight: 700;
    text-transform: uppercase
}

.cta-btn--medium,.scope-text .cta-btn--medium {
    padding: .7em 1.4em
}

.cta-btn--large,.scope-text .cta-btn--large {
    padding: .8em 1.6em
}

.cta-btn--huge,.scope-text .cta-btn--huge {
    -webkit-font-smoothing: antialiased;
    border-radius: 6px;
    font-size: 1.5rem;
    font-weight: 700;
    padding: .5em 2em
}

.cta-btn--fill-h,.scope-text .cta-btn--fill-h {
    max-width: none;
    width: 100%
}

.cta-btn--ghost,.scope-text .cta-btn--ghost {
    box-shadow: inset 0 0 0 1px rgba(0,123,200,.2);
    color: #007bc8
}

.cta-btn--ghost:link,.cta-btn--ghost:visited,.scope-text .cta-btn--ghost:link,.scope-text .cta-btn--ghost:visited {
    color: #007bc8
}

.cta-btn--ghost:hover:not(:disabled),.scope-text .cta-btn--ghost:hover:not(:disabled) {
    background: rgba(0,123,200,.1);
    box-shadow: inset 0 0 0 1px rgba(0,123,200,.3);
    color: #007bc8
}

.cta-btn--dark,.scope-text .cta-btn--dark {
    background: #272727;
    color: #fff;
    font-weight: 700
}

.cta-btn--dark:link,.cta-btn--dark:visited,.scope-text .cta-btn--dark:link,.scope-text .cta-btn--dark:visited {
    color: #fff
}

.cta-btn--dark:hover:not(:disabled),.scope-text .cta-btn--dark:hover:not(:disabled) {
    background: #272727;
    color: #fff
}

.cta-btn--dmarc,.scope-text .cta-btn--dmarc {
    background: #4db37f;
    border-color: transparent;
    color: #fff;
    font-weight: 700
}

.cta-btn--dmarc:link,.cta-btn--dmarc:visited,.scope-text .cta-btn--dmarc:link,.scope-text .cta-btn--dmarc:visited {
    color: #fff
}

.cta-btn--dmarc:hover:not(:disabled),.scope-text .cta-btn--dmarc:hover:not(:disabled) {
    background: #3d9066;
    color: #fff
}

.cta-btn--warning,.scope-text .cta-btn--warning {
    background: #d14642;
    color: #fff;
    font-weight: 700
}

.cta-btn--warning:link,.cta-btn--warning:visited,.scope-text .cta-btn--warning:link,.scope-text .cta-btn--warning:visited {
    color: #fff
}

.cta-btn--warning:hover:not(:disabled),.scope-text .cta-btn--warning:hover:not(:disabled) {
    background: #9e3834;
    color: #fff
}

.cta-btn--warning.cta-btn--small,.scope-text .cta-btn--warning.cta-btn--small {
    text-transform: none
}

.cta-btn--warning.cta-btn--ghost,.scope-text .cta-btn--warning.cta-btn--ghost {
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(209,70,66,.2);
    color: #d14642
}

.cta-btn--warning.cta-btn--ghost:link,.cta-btn--warning.cta-btn--ghost:visited,.scope-text .cta-btn--warning.cta-btn--ghost:link,.scope-text .cta-btn--warning.cta-btn--ghost:visited {
    color: #d14642
}

.cta-btn--warning.cta-btn--ghost:hover:not(:disabled),.scope-text .cta-btn--warning.cta-btn--ghost:hover:not(:disabled) {
    background: #d14642;
    box-shadow: inset 0 0 0 1px rgba(158,56,52,.2);
    color: #fff
}

.cta-btn--footer,.scope-text .cta-btn--footer {
    background: transparent;
    box-shadow: inset 0 0 0 1px hsla(0,0%,100%,.15);
    color: #aeaeae;
    font-weight: 700
}

.cta-btn--footer:link,.cta-btn--footer:visited,.scope-text .cta-btn--footer:link,.scope-text .cta-btn--footer:visited {
    color: #aeaeae
}

.cta-btn--footer:hover:not(:disabled),.scope-text .cta-btn--footer:hover:not(:disabled) {
    background: #24272d;
    color: #fff
}

.cta-btn--inverted,.scope-text .cta-btn--inverted {
    background: transparent;
    box-shadow: inset 0 0 0 1px hsla(0,0%,100%,.2);
    color: #fff;
    font-weight: 700
}

.cta-btn--inverted:link,.cta-btn--inverted:visited,.scope-text .cta-btn--inverted:link,.scope-text .cta-btn--inverted:visited {
    color: #fff
}

.cta-btn--inverted:hover:not(:disabled),.scope-text .cta-btn--inverted:hover:not(:disabled) {
    background: hsla(0,0%,100%,.2);
    box-shadow: inset 0 0 0 1px hsla(0,0%,100%,.4);
    color: #fff
}

.cta-btn--arrow,.scope-text .cta-btn--arrow {
    padding-right: 30px;
    position: relative
}

.cta-btn--arrow:after,.scope-text .cta-btn--arrow:after {
    background: url(/assets/images/c3e322be9f2580616d1c.svg) 100%/100% auto no-repeat;
    content: "";
    height: 1em;
    position: absolute;
    right: 7px;
    top: calc(50% - 7px);
    width: 1em
}

.cta-btn--arrow:hover:after,.scope-text .cta-btn--arrow:hover:after {
    background-image: url(/assets/images/d9ba0bc6069c44573925.svg)
}

.cta-btn--new-tab,.scope-text .cta-btn--new-tab {
    padding-right: 28px;
    position: relative
}

.cta-btn--new-tab:after,.scope-text .cta-btn--new-tab:after {
    background: url(/assets/images/e239f44681d11c3e4774.png) 100%/100% auto no-repeat;
    content: "";
    height: 13px;
    position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    width: 13px
}

.cta-btn--huge .cta-btn_label,.cta-btn--huge .scope-text .cta-btn_label,.scope-text .cta-btn--huge .cta-btn_label,.scope-text .cta-btn--huge .scope-text .cta-btn_label {
    display: block
}

.fonts-loaded .cta-btn--huge .cta-btn_label,.fonts-loaded .cta-btn--huge .scope-text .cta-btn_label,.fonts-loaded .scope-text .cta-btn--huge .cta-btn_label,.fonts-loaded .scope-text .cta-btn--huge .scope-text .cta-btn_label {
    font-family: "Roboto Slab", serif
}

.cta-btn--huge .cta-btn_sub-label,.cta-btn--huge .scope-text .cta-btn_sub-label,.scope-text .cta-btn--huge .cta-btn_sub-label,.scope-text .cta-btn--huge .scope-text .cta-btn_sub-label {
    display: block;
    font-size: .8125rem;
    opacity: .7
}

.cta-btn--meta:link,.cta-btn--meta:visited,.scope-text .cta-btn--meta:link,.scope-text .cta-btn--meta:visited {
    color: #aeaeae
}

.cta-btn--github,.scope-text .cta-btn--github {
    color: #929292;
    font-weight: 500;
    padding-left: 2.4em;
    position: relative
}

.cta-btn--github:before,.scope-text .cta-btn--github:before {
    background: 50%/contain no-repeat url(/assets/images/5862ec68cff140c19002.png);
    content: "";
    display: block;
    height: 16px;
    left: .8em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 18px
}

.cta-btn--github:link,.cta-btn--github:visited,.scope-text .cta-btn--github:link,.scope-text .cta-btn--github:visited {
    color: #929292
}

.cta-btn--github:hover:not(:disabled),.scope-text .cta-btn--github:hover:not(:disabled) {
    background-color: #f9f9f9;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
    color: #929292
}

.cta-btn--download,.scope-text .cta-btn--download {
    font-weight: 500;
    padding-left: 2.4em;
    position: relative
}

.cta-btn--download:before,.scope-text .cta-btn--download:before {
    background: 50%/contain no-repeat url(/assets/images/589b3cc15f89de25b56d.png);
    content: "";
    display: block;
    height: 16px;
    left: .8em;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 18px
}

.cta-btn--tweet,.scope-text .cta-btn--tweet {
    -webkit-font-smoothing: antialiased;
    background: #1da1f2;
    font-weight: 500;
    padding-left: 2.4em;
    position: relative
}

.cta-btn--tweet:before,.scope-text .cta-btn--tweet:before {
    background: 50%/contain no-repeat url(/assets/images/da9c65f641275acd80be.svg);
    content: "";
    display: block;
    filter: brightness(100);
    height: 14px;
    left: .8em;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 18px
}

.cta-btn--tweet:link,.cta-btn--tweet:visited,.scope-text .cta-btn--tweet:link,.scope-text .cta-btn--tweet:visited {
    color: #fff
}

.cta-btn--tweet:hover:not(:disabled),.scope-text .cta-btn--tweet:hover:not(:disabled) {
    background: #0c85d0;
    color: #fff
}

.cta-btn--ac,.scope-text .cta-btn--ac {
    box-shadow: inset 0 0 0 1px #004cff;
    font-weight: 700
}

.cta-btn--ac:hover:not(:disabled),.scope-text .cta-btn--ac:hover:not(:disabled) {
    background-color: #004cff;
    box-shadow: inset 0 0 0 1px #004cff;
    color: #fff
}

.alert {
    font-size: .875rem;
    max-height: 200px;
    overflow-y: hidden;
    position: relative;
    transition: all .5s cubic-bezier(0,1,.5,1)
}

.alert--hidden {
    max-height: 0
}

.alert_container {
    padding: 1em 30px
}

.alert_emoji {
    display: block
}

.alert_actions {
    padding: .5em 0 0;
    white-space: nowrap
}

.alert_actions a:not(.cta-btn) {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.alert_actions a:not(.cta-btn):focus,.alert_actions a:not(.cta-btn):hover {
    text-decoration: underline
}

.alert_dismiss {
    background-image: url(/assets/images/18b5824e08aa212f5f51.svg);
    background-repeat: no-repeat;
    background-size: 14px 14px;
    display: block;
    height: 14px;
    margin-top: -7px;
    opacity: .5;
    position: absolute;
    right: 1em;
    text-indent: -9999px;
    top: 50%;
    transition: opacity .1s ease;
    width: 14px
}

.alert_dismiss:focus,.alert_dismiss:hover {
    opacity: 1
}

.alert--hidden .alert_dismiss {
    opacity: 0
}

.alert--warning {
    -webkit-font-smoothing: antialiased;
    background: #fa9552;
    border-bottom: 1px solid #d87a3d;
    color: #fff;
    font-weight: 500;
    text-shadow: 0 1px 2px #d87a3d
}

.alert--warning .alert_message {
    background: url(/assets/images/b0ef51e133511c44b743.svg) no-repeat left 5px/16px 12px;
    padding-left: 1.6em
}

.alert--info {
    -webkit-font-smoothing: antialiased;
    background: #24272d;
    background-image: linear-gradient(45deg,#24272d,#3b4049);
    color: hsla(0,0%,100%,.5)
}

.alert--info .alert_message strong {
    color: #fff;
    font-weight: 500
}

.alert--info .alert_message a {
    color: hsla(0,0%,100%,.5)
}

.alert--info .alert_message a:focus,.alert--info .alert_message a:hover {
    color: #fff
}

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

.alert--centered .alert_actions,.alert--centered .alert_message {
    display: inline-block
}

@media only screen and (min-width: 750px) {
    .alert_container {
        align-items:center;
        display: flex;
        flex-direction: row;
        padding: .7em 40px
    }

    .alert_emoji {
        display: inline-block;
        margin-right: .75em
    }

    .alert_message {
        flex-grow: 2
    }

    .alert_actions {
        padding: 0 0 0 2em
    }

    .alert--centered .alert_container {
        justify-content: center
    }

    .alert--centered .alert_message {
        flex-grow: 0
    }

    .alert--centered .alert_actions {
        padding: 0 0 0 1em
    }

    .alert--l .alert_container {
        padding: 1.3em 40px
    }

    .alert--l .alert_message {
        font-size: 1.125rem
    }
}

code[class*=language-],pre[class*=language-] {
    -webkit-font-smoothing: subpixel-antialiased;
    word-wrap: normal;
    color: #faf9f7;
    direction: ltr;
    font-family: Bitstream Vera Sans Mono,Menlo,Consolas,Monaco,Courier,monospace,serif;
    font-size: .8125rem;
    -webkit-hyphens: none;
    hyphens: none;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    text-align: left;
    text-shadow: 0 1px rgba(0,0,0,.3);
    white-space: pre;
    word-break: normal;
    word-spacing: normal
}

pre[class*=language-] {
    background: #3b4049;
    border-radius: .3em;
    margin: .5em 0;
    overflow: auto;
    padding: 0
}

:not(pre)>code[class*=language-] {
    background: #3b4049;
    border-radius: .3em;
    padding: .1em;
    white-space: normal
}

.token.cdata,.token.comment,.token.doctype,.token.prolog {
    color: #8a92a2
}

.token.punctuation {
    color: #faf9f7
}

.namespace {
    opacity: .7
}

.token.attr-name,.token.attr-value,.token.class-name,.token.constant,.token.deleted,.token.property,.token.symbol {
    color: #ffde00
}

.token.boolean,.token.number {
    color: #ae81ff
}

.token.builtin,.token.char,.token.inserted,.token.selector,.token.string,.token.tag {
    color: #4fc47e
}

.language-css .token.string,.style .token.string,.token.attr-value,.token.entity,.token.operator,.token.url,.token.variable {
    color: #faf9f7
}

.token.atrule,.token.function {
    color: #4fc47e
}

.token.keyword {
    color: #66d9ef
}

.token.important,.token.regex {
    color: #fa9552
}

.token.bold,.token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}
