.stoplight-blog-container {
    display: flex !important;
    flex-flow: row nowrap;
    gap: var(--padding);
    margin: var(--padding) 0;
    position: relative
}

@media screen and (max-width:950px) {
    .stoplight-blog-container {
        flex-flow: column nowrap
    }
}

.stoplight-post-body {
    color: var(--body-text);
    font-size: 1.125em;
    line-height: 1.5em
}

.stoplight-post-body a {
    color: var(--blue)
}

.stoplight-post-body a:hover {
    opacity: .7
}

.stoplight-post-body li,
.stoplight-post-body p,
.stoplight-post-body span {
    
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important
}

.stoplight-post-body a,
.stoplight-post-body li a span,
.stoplight-post-body p a span {
    color: var(--blue) !important;
    font-size: inherit !important;
    text-decoration: none !important
}

.stoplight-post-body h1,
.stoplight-post-body h2,
.stoplight-post-body h3,
.stoplight-post-body h4,
.stoplight-post-body h5,
.stoplight-post-body h6 {
    color: var(--text);
    font-weight: 600 !important;
    margin-top: 30px
}

.stoplight-post-body>span>:first-child {
    margin-top: 0 !important
}

.stoplight-post-body ol,
.stoplight-post-body ul {
    margin-block-end: 0;
    margin-block-start: 0
}

.stoplight-post-body li {
    margin-bottom: 5px;
    padding-left: 5px
}

.stoplight-post-body hr {
    background: var(--border);
    border: none;
    height: 1px;
    margin: 30px auto;
    width: 50%
}

.stoplight-post-body blockquote {
    border-left: 2px solid var(--border);
    margin: 20px 0 20px 16px;
    padding-left: 27px
}

.stoplight-post-body img {
    border-radius: 8px
}

.stoplight-post-body .hs-embed-wrapper[data-service=youtube],
.stoplight-post-body .hs-video-widget {
    border-radius: 8px;
    margin: 30px 0 40px !important;
    overflow: hidden
}

.stoplight-post-body .hs-embed-wrapper[data-service="js.hsforms"] {
    display: flex !important;
    justify-content: center;
    margin: 30px auto !important;
    max-width: none !important
}

.stoplight-post-body .hs-embed-content-wrapper>div.hbspt-form {
    display: inline-block
}

.stoplight-post-body .hs-embed-wrapper form {
    align-items: stretch;
    background: var(--blue);
    border: 2px solid var(--blue);
    border-radius: 5px;
    display: flex;
    gap: 2px;
    overflow: hidden;
    width: auto
}

.stoplight-post-body .hs-embed-wrapper form label {
    display: none
}

.stoplight-post-body .hs-embed-wrapper form .actions,
.stoplight-post-body .hs-embed-wrapper form .input {
    display: flex;
    height: 100%;
    line-height: 0
}

.stoplight-post-body .hs-embed-wrapper form .input input {
    border: none;
    display: flex;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    height: 100%;
    line-height: 1.4em;
    outline: none;
    padding: 0 9px;
    width: 200px
}

.stoplight-post-body .hs-embed-wrapper form .actions input {
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4em;
    outline: none;
    padding: 6px 11px 5px
}

.stoplight-post-body .hs-embed-wrapper .hs-error-msgs {
    display: none !important
}

@media screen and (max-width:550px) {
    .stoplight-post-body .hs-embed-wrapper form {
        flex-flow: column nowrap
    }

    .stoplight-post-body .hs-embed-wrapper form .input input {
        padding: 11px 11px 10px;
        width: 100%
    }

    .stoplight-post-body .hs-embed-wrapper form .actions input {
        padding: 8px 11px 7px
    }
}

.stoplight-blog-container>div:last-child {
    flex-shrink: 0;
    max-width: 330px;
    width: 30%
}

@media screen and (max-width:950px) {
    .stoplight-blog-container>div:last-child {
        flex-shrink: 0;
        max-width: 100%;
        width: 100%
    }
}

.stoplight-blog-sidebar {
    display: flex !important;
    flex-flow: column nowrap
}

@font-face {
    font-display: swap;
    font-family: Noto Sans Mono;
    font-style: normal;
    font-weight: 700;
    src: url(https://uploads-ssl.webflow.com/6320e912264435aca2ab0351/6451b9e9ca1acb15febd289f_NotoSansMono-Bold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans Mono;
    font-style: normal;
    font-weight: 400;
    src: url(https://uploads-ssl.webflow.com/6320e912264435aca2ab0351/6451b9e9ca1acb3e57bd28a0_NotoSansMono-Regular.ttf) format("truetype")
}

/* pre {
    margin-bottom: 0;
    margin-top: 0
}

pre,
pre code.hljs {
    font-family: Noto Sans Mono, monospace !important
}

pre code.hljs {
    background: var(--off-midnight);
    border-radius: 5px;
    color: var(--light-gray);
    display: block;
    font-size: 14px;
    line-height: 21px;
    max-height: 404px;
    overflow: auto;
    padding: 15px 20px;
    width: 100%
}

.hljs ::selection,
.hljs::selection {
    background-color: var(--off-midnight);
    color: var(--light-gray)
}

.hljs-comment {
    color: var(--medium-gray)
}

;

.hljs-operator,
.hljs-punctuation,
.hljs-subst,
.hljs-tag {
    color: var(--border-light)
}

.hljs-operator {
    opacity: .7
}

.hljs-bullet,
.hljs-deletion,
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-meta .hljs-string,
.hljs-name,
.hljs-selector-tag,
.hljs-template-variable,
.hljs-variable {
    color: var(--red)
}

.hljs-attr,
.hljs-link,
.hljs-literal,
.hljs-number,
.hljs-symbol,
.hljs-variable.constant_ {
    color: var(--orange)
}

.hljs-class .hljs-title,
.hljs-strong,
.hljs-title,
.hljs-title.class_ {
    color: var(--yellow)
}

.hljs-strong {
    font-weight: 700
}

.hljs-addition,
.hljs-code,
.hljs-string,
.hljs-title.class_.inherited__ {
    color: var(--green)
}

.hljs-built_in,
.hljs-doctag,
.hljs-keyword.hljs-atrule,
.hljs-quote,
.hljs-regexp {
    color: var(--light-blue)
}

.hljs-attribute,
.hljs-function .hljs-title,
.hljs-section,
.hljs-title.function_,
.ruby .hljs-property {
    color: var(--blue)
}

.diff .hljs-meta,
.hljs-emphasis,
.hljs-keyword,
.hljs-template-tag,
.hljs-type {
    color: var(--lilac)
}

.hljs-emphasis {
    font-style: italic
}

.hljs-meta .hljs-keyword,
.hljs-meta-keyword {
    font-weight: 700
} */

.blog-cta-wrapper {
    background: #ebeff5;
    border-radius: 4px;
    margin-bottom: 30px;
    padding: 15px 35px 5px;
    text-align: center
}

@media (prefers-color-scheme:dark) {
    .blog-cta-wrapper {
        background: var(--off-midnight)
    }
}

.span12.widget-span.widget-type-cell.wrapper {
    padding-top: 50px
}

body .container-fluid .row-fluid .blog-cta-wrapper a.cta_button,
body .container-fluid .row-fluid .blog-cta-wrapper a.cta_button[title] {
    margin: -5px auto 0 !important
}

body .container-fluid .row-fluid a.cta_button strong,
body .container-fluid .row-fluid a.cta_button[title] strong {
    display: block;
    font-family: Inter, sans-serif;
    font-size: 18px !important;
    line-height: 24px;
    padding: 4px 0 3px
}

.body-container-wrapper .post-section-hero {
    background-repeat: no-repeat !important;
    padding: 0 0 50px !important
}

.body-container-wrapper .post-section-hero .wrapper.span12.equal-height-container {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.hs-blog-post .blog-content-section .blog-section .post-template-main-section h1,
.hs-blog-post .blog-content-section .blog-section .post-template-main-section h2,
.hs-blog-post .blog-content-section .blog-section .post-template-main-section h3,
.hs-blog-post .blog-content-section .blog-section .post-template-main-section h4,
.hs-blog-post .blog-content-section .blog-section .post-template-main-section h5,
.hs-blog-post .blog-content-section .blog-section .post-template-main-section h6 {
    line-height: 1.3em;
    margin-block-end: 0;
    margin-block-start: 1.25em
}

.hs-blog-post .blog-content-section .blog-section .post-template-main-section h1 {
    font-size: 2.5em
}

.hs-blog-post .blog-content-section .blog-section .post-template-main-section h2 {
    font-size: 2em
}

.hs-blog-post .blog-content-section .blog-section .post-template-main-section h3 {
    font-size: 1.5em
}

.hs-blog-post .blog-content-section .blog-section .post-template-main-section h4 {
    font-size: 1.25em
}

.blog-email-subscription h3 {
    margin-bottom: 0;
    margin-top: 10px
}
