@charset "UTF-8";
/* Color Variables */
/** Backgrounds */
.bg-yellow { background: #F5BB41; }

.yellow { color: #F5BB41; }

.bg-yellow-light { background: #FFDD33; }

.yellow-light { color: #FFDD33; }

.bg-orange { background: #FFA200; }

.orange { color: #FFA200; }

.bg-orange-mid { background: #FF7900; }

.orange-mid { color: #FF7900; }

.bg-red-orange { background: #FF5D00; }

.red-orange { color: #FF5D00; }

.bg-blue { background: #148AFF; }

.blue { color: #148AFF; }

.bg-blue-xlight { background: #AAC9FF; }

.blue-xlight { color: #AAC9FF; }

.bg-blue-xxlight { background: #ECF3FF; }

.blue-xxlight { color: #ECF3FF; }

.bg-blue-light { background: #77A7FF; }

.blue-light { color: #77A7FF; }

.bg-blue-mid { background: #1574D4; }

.blue-mid { color: #1574D4; }

.bg-blue-dark { background: #2851A3; }

.blue-dark { color: #2851A3; }

.bg-green { background: #24A148; }

.green { color: #24A148; }

.bg-white { background: #ffffff; }

.white { color: #ffffff; }

.bg-grey-xlight { background: #F5F5F5; }

.grey-xlight { color: #F5F5F5; }

.bg-grey-light { background: #A4A5A6; }

.grey-light { color: #A4A5A6; }

.bg-grey-mid { background: #5F6368; }

.grey-mid { color: #5F6368; }

.bg-grey-xdark { background: #1C1E20; }

.grey-xdark { color: #1C1E20; }

.bg-grey-dark { background: #323436; }

.grey-dark { color: #323436; }

.bg-black { background: #000000; }

.black { color: #000000; }

.bg-grey-100 { background: #ECECEC; }

.grey-100 { color: #ECECEC; }

/** Code */
/** LEGACY DO NOT USE THESE  Breakpoints going to delete these once we figure out what to do with the case study styles */
/** Base */
/** Font Sizes */
/** Font Families */
/** Font Weights */
.skipnav, .visuallyhidden, .hide-on-mobile { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; opacity: 0; }

.align-left { float: left; }

.align-right { float: right; }

.align-top { vertical-align: top; }

.align-bottom { vertical-align: bottom; }

.align-middle { vertical-align: middle; }

.text-break-word, .text-break-link { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; }

.text-break-word { hyphens: auto; }

.text-break-link { hyphens: none; }

.text-symbol { font-family: "Helvetica", "Arial", sans-serif; }

.text-align-left { text-align: left; }

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

.text-align-right { text-align: right; }

.text-remove-bullets { list-style: none; }

.display-inline { display: inline; }

.display-block { display: block; }

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

.display-table { display: table; }

.display-table-cell { display: table-cell; }

.display-table-row { display: table-row; }

.size-full { height: auto; max-width: 100%; }

.img-full-width, .img-half-width, .img-three-quarters-width .img-quarter-width { display: block; height: auto; }

.img-full-width { padding-top: 10px; padding-bottom: 10px; width: 100%; }

.img-half-width { width: 50%; }

.img-three-quarters-width { width: 75%; }

.img-quarter-width { width: 100%; }

.img-centered { margin: 0 auto; }

.img-wrap-left, .img-wrap-right { padding-top: 10px; padding-bottom: 10px; }

@media screen and (min-width: 40em) { .img-wrap-left, .img-wrap-right { display: inline; } }

@media screen and (min-width: 40em) { .img-wrap-left { float: left; padding: 0 10px 10px 0; } }

@media screen and (min-width: 40em) { .img-wrap-right { float: right; padding: 0 0 10px 10px; } }

.mb-4 { margin-bottom: 40px; }

.skipnav:focus { -webkit-transition: right 0.25s ease-out, background-color .15s; -ms-transition: right 0.25s ease-out, background-color .15s; -moz-transition: right 0.25s ease-out, background-color .15s; -o-transition: right 0.25s ease-out, background-color .15s; transition: right 0.25s ease-out, background-color .15s; clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; height: 50px; padding: 1.15em 1.5em 0.85em 1.5em; position: fixed; top: 0; right: 0; background-color: #FFA200; color: #ffffff; font-size: 13px; text-decoration: none; text-transform: uppercase; cursor: pointer; z-index: 1000; }

.skipnav:focus:hover { background-color: #FF7900; }

.header-xlarge { font-size: 5.0rem; letter-spacing: 1px; line-height: 5.3125rem; margin-bottom: 40px; }

.header-xlarge--reverse { color: #ffffff; }

.header-xlarge-condensed { font-size: 5.0rem; letter-spacing: 1px; line-height: 5.0rem; margin-bottom: 40px; }

.header-xlarge-condensed--reverse { color: #ffffff; }

.header-xlarge-condensed--bold { font-weight: 700; }

.header-large { font-size: 3.8125rem; letter-spacing: 1px; line-height: 4.625rem; margin-bottom: 40px; }

.header-large--reverse { color: #ffffff; }

.header-medium-large { font-size: 2.5rem; letter-spacing: 1px; line-height: 3rem; margin-bottom: 40px; }

.header-medium-large--reverse { color: #ffffff; }

.header-medium-large-condensed { font-size: 2.5rem; letter-spacing: 1px; line-height: 2.5rem; margin-bottom: 10px; }

.header-medium-large-condensed--reverse { color: #ffffff; }

.header-medium { font-size: 1.95rem; line-height: 2.8125rem; margin-bottom: 20px; }

.header-medium--reverse { color: #ffffff; }

.header-medium--green { color: #24A148; }

.header-medium--regular { font-weight: 400; }

.header-small { font-size: 1.52rem; line-height: 2rem; margin-bottom: 20px; }

.header-small--reverse { color: #ffffff; }

.header-small--green { color: #24A148; }

.header-extra-small, .blog-content h2:not(.header-small), .blog-content h4:not(.header-small), .blog-content > p:first-child { font-size: 1.25rem; line-height: 1.5; margin-bottom: 20px; }

.header-extra-small--reverse { color: #ffffff; }

.header-extra-small--bold, .blog-content h2:not(.header-small), .blog-content h4:not(.header-small) { font-weight: 700; }

.header-extra-small--centered { text-align: center; }

.header-extra-small--quote { font-family: 'Merriweather', serif; font-style: italic; }

.header-extra-small--quote:before { content: '"'; }

.header-extra-small--quote:after { content: '"'; }

.header-extra-small--no-margin { margin-bottom: 0; }

.text-uppercase { text-transform: uppercase; letter-spacing: 2px; font-size: 1rem; }

.text-uppercase--reverse { color: #ffffff; }

.text-uppercase--bold { font-weight: 700; }

.text-uppercase--underline { border-bottom: 2px solid #148AFF; display: inline-block; padding-bottom: 10px; line-height: 1; }

.text-uppercase--small { font-size: 0.875rem; }

.text-uppercase--italic { font-style: italic; }

.text-body, .blog-content .conversation-message .conversation-message-author-name, .blog-content li, .blog-content p, .profile-summary p { font-size: 1rem; line-height: 1.5; margin-bottom: 40px; overflow-wrap: anywhere; }

.text-body--reverse { color: #ffffff; }

.text-body--reverse a:visited { color: #9575CD; }

.text-body--blue { color: #148AFF; }

.text-body--green { color: #24A148; }

.text-body--light { font-weight: 300; }

.text-body--bold, .blog-content .conversation-message .conversation-message-author-name { font-weight: 700; }

.text-body--italic { font-style: italic; }

.text-body--xlarge--condensed { font-size: 3.815rem; letter-spacing: 1px; line-height: 4.625rem; margin-bottom: 20px; }

.text-body--large { font-size: 1.375rem; }

.text-body--large-condensed { line-height: 1rem; margin-bottom: 5px; }

.text-body--medium { font-size: 1rem; line-height: 1.5; }

.text-body--medium-condensed { font-size: 1rem; line-height: 1rem; margin-bottom: 5px; }

.text-body--small { font-size: .875rem; line-height: 1.5; }

.text-body--xsmall { font-size: 0.8rem; line-height: 3.0; }

.text-body--link { color: #1574D4; }

.text-body--link:hover { text-decoration: underline; }

.text-body--link:visited { color: #4527A0; }

.text-body--link-with-arrow { display: inline-block; }

.text-body--link-with-arrow svg { margin-left: 10px; transition: margin-left .15s; }

.text-body--link-with-arrow:hover { text-decoration: underline; }

.text-body--link-with-arrow:hover svg { margin-left: 20px; }

.text-body--link-with-arrow:visited svg polygon { fill: #4527A0; }

.text-body--extra-margin-bottom { margin-bottom: 70px; }

.text-body--link-with-arrow-down { background-image: url(/images/blue-arrow-down.svg); background-repeat: no-repeat; transition: padding-bottom .15s; padding-right: 20px; }

.text-body--link-with-arrow-down:hover { padding-right: 20px; padding-bottom: 10px; }

.text-body--uppercase { text-transform: uppercase; letter-spacing: 1px; }

.text-body--no-margin { margin-bottom: 0; }

.muted-text { color: #A4A5A6; }

.bullet-list, .blog-content ul { list-style-type: disc; }

.bullet-list, .blog-content ul, .number-bullet-list, .blog-content ol { margin-left: 20px; margin-bottom: 40px; }

.bullet-list li, .blog-content ul li, .number-bullet-list li, .blog-content ol li { padding-left: 8px; padding-bottom: 10px; margin-bottom: 0; font-style: normal; font-size: 1rem; line-height: 1.5; }

.bullet-list li a, .blog-content ul li a, .number-bullet-list li a, .blog-content ol li a { color: #148AFF; }

.bullet-list li a:hover, .blog-content ul li a:hover, .number-bullet-list li a:hover, .blog-content ol li a:hover { text-decoration: underline; }

.bullet-list li ul, .blog-content ul li ul, .bullet-list li ol, .blog-content ul li ol, .number-bullet-list li ul, .blog-content ol li ul, .number-bullet-list li ol, .blog-content ol li ol { margin-bottom: 0; margin-top: 10px; }

.link-color-override a { color: #148AFF; }

.link-color-override a:hover { text-decoration: underline; }

.footer-global ul { list-style: none; }

.footer-global h3 a { color: #ffffff; }

.footer-global-wrapper { display: flex; padding: 80px 0; }

@media screen and (max-width: 25rem) { .footer-global-wrapper { justify-content: center; align-items: center; flex-direction: column; text-align: center; } }

.footer-global-wrapper > svg { margin-right: 60px; }

@media screen and (max-width: 25rem) { .footer-global-wrapper > svg { margin: 0 0 60px 0; } }

.footer-global-wrapper > div { flex: 1 0 0%; display: flex; justify-content: space-between; flex-wrap: wrap; }

@media screen and (max-width: 77rem) { .footer-global-wrapper > div { justify-content: space-around; } }

@media screen and (max-width: 50rem) { .footer-global-wrapper > div { justify-content: flex-start; } .footer-global-wrapper > div section { margin-bottom: 60px; } .footer-global-wrapper > div section:last-child { margin-bottom: 0; } }

.footer-global-wrapper > div > section { width: 22%; }

@media screen and (max-width: 77rem) { .footer-global-wrapper > div > section { width: 44%; } }

@media screen and (max-width: 50rem) { .footer-global-wrapper > div > section { width: 65%; } }

@media screen and (max-width: 33rem) { .footer-global-wrapper > div > section { width: 100%; } }

.footer-social h2 { margin-bottom: 10px; }

.footer-social a { color: #148AFF; }

.footer-social .hbspt-form { margin-bottom: 20px; }

.footer-social .hs_email { width: 85%; }

.footer-social .hs_email label { display: none; }

.footer-social .hs_email input { background-color: #1C1E20; border-right: none; width: 100%; font-size: 1rem; color: #ffffff; height: 57px; }

.footer-social .hs_submit { width: 15%; height: 55px; position: relative; }

.footer-social .hs_submit:after { content: ''; display: block; width: 9px; height: 16px; background: url(/images/chevron-right.svg); position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); }

.footer-social .hs_submit input { width: 100%; border: 1px solid #A4A5A6; border-left: none; border-radius: 0; height: 57px; padding: 0; background-color: transparent; color: #ffffff; font-size: 1rem; font-weight: 700; -webkit-appearance: none; appearance: none; cursor: pointer; position: absolute; left: 0; }

.footer-social .hs-form { display: flex; position: relative; }

.footer-social .hs_error_rollup { position: absolute; bottom: -22px; font-size: 0.875rem; }

.footer-links { display: flex; justify-content: space-between; }

@media screen and (max-width: 25rem) { .footer-links { flex-direction: column; } .footer-links div:first-child { margin-bottom: 60px; } }

.footer-links a:hover { color: #ffffff; }

.footer-links a:visited { color: #9575CD; }

.footer-contact address a:hover { color: #ffffff; }

.footer-contact address a:visited { color: #9575CD; }

.footer-copyright { align-items: center; display: flex; justify-content: space-between; padding: 20px 0; }

@media screen and (max-width: 58rem) { .footer-copyright { flex-direction: column; } .footer-copyright .cantina-logo-link { margin-right: 10px; } }

@media screen and (max-width: 58rem) and (max-width: 40rem) { .footer-copyright .cantina-logo-link { margin-bottom: 10px; } }

.footer-copyright div { align-items: center; display: flex; }

@media screen and (max-width: 58rem) { .footer-copyright div { margin-bottom: 10px; } }

@media screen and (max-width: 40rem) { .footer-copyright div { flex-direction: column; margin-bottom: 0; } }

.footer-copyright p, .footer-copyright span, .footer-copyright a { margin-bottom: 0; }

@media screen and (max-width: 40rem) { .footer-copyright p, .footer-copyright span, .footer-copyright a { font-size: 12px; } .footer-copyright p a, .footer-copyright span a, .footer-copyright a a { font-size: 12px; } }

/* https://raw.githubusercontent.com/richleland/pygments-css/master/friendly.css */
.highlight .hll { background-color: #ffffcc; }

.highlight { background: #f0f0f0; }

.highlight .c { color: #60a0b0; font-style: italic; }

/* Comment */
.highlight .err { border: 1px solid #ff0000; }

/* Error */
.highlight .k { color: #007020; font-weight: bold; }

/* Keyword */
.highlight .o { color: #666666; }

/* Operator */
.highlight .ch { color: #60a0b0; font-style: italic; }

/* Comment.Hashbang */
.highlight .cm { color: #60a0b0; font-style: italic; }

/* Comment.Multiline */
.highlight .cp { color: #007020; }

/* Comment.Preproc */
.highlight .cpf { color: #60a0b0; font-style: italic; }

/* Comment.PreprocFile */
.highlight .c1 { color: #60a0b0; font-style: italic; }

/* Comment.Single */
.highlight .cs { color: #60a0b0; background-color: #fff0f0; }

/* Comment.Special */
.highlight .gd { color: #a00000; }

/* Generic.Deleted */
.highlight .ge { font-style: italic; }

/* Generic.Emph */
.highlight .gr { color: #ff0000; }

/* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold; }

/* Generic.Heading */
.highlight .gi { color: #00a000; }

/* Generic.Inserted */
.highlight .go { color: #888888; }

/* Generic.Output */
.highlight .gp { color: #c65d09; font-weight: bold; }

/* Generic.Prompt */
.highlight .gs { font-weight: bold; }

/* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold; }

/* Generic.Subheading */
.highlight .gt { color: #0044dd; }

/* Generic.Traceback */
.highlight .kc { color: #007020; font-weight: bold; }

/* Keyword.Constant */
.highlight .kd { color: #007020; font-weight: bold; }

/* Keyword.Declaration */
.highlight .kn { color: #007020; font-weight: bold; }

/* Keyword.Namespace */
.highlight .kp { color: #007020; }

/* Keyword.Pseudo */
.highlight .kr { color: #007020; font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt { color: #902000; }

/* Keyword.Type */
.highlight .m { color: #40a070; }

/* Literal.Number */
.highlight .s { color: #4070a0; }

/* Literal.String */
.highlight .na { color: #4070a0; }

/* Name.Attribute */
.highlight .nb { color: #007020; }

/* Name.Builtin */
.highlight .nc { color: #0e84b5; font-weight: bold; }

/* Name.Class */
.highlight .no { color: #60add5; }

/* Name.Constant */
.highlight .nd { color: #555555; font-weight: bold; }

/* Name.Decorator */
.highlight .ni { color: #d55537; font-weight: bold; }

/* Name.Entity */
.highlight .ne { color: #007020; }

/* Name.Exception */
.highlight .nf { color: #06287e; }

/* Name.Function */
.highlight .nl { color: #002070; font-weight: bold; }

/* Name.Label */
.highlight .nn { color: #0e84b5; font-weight: bold; }

/* Name.Namespace */
.highlight .nt { color: #062873; font-weight: bold; }

/* Name.Tag */
.highlight .nv { color: #bb60d5; }

/* Name.Variable */
.highlight .ow { color: #007020; font-weight: bold; }

/* Operator.Word */
.highlight .w { color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mb { color: #40a070; }

/* Literal.Number.Bin */
.highlight .mf { color: #40a070; }

/* Literal.Number.Float */
.highlight .mh { color: #40a070; }

/* Literal.Number.Hex */
.highlight .mi { color: #40a070; }

/* Literal.Number.Integer */
.highlight .mo { color: #40a070; }

/* Literal.Number.Oct */
.highlight .sa { color: #4070a0; }

/* Literal.String.Affix */
.highlight .sb { color: #4070a0; }

/* Literal.String.Backtick */
.highlight .sc { color: #4070a0; }

/* Literal.String.Char */
.highlight .dl { color: #4070a0; }

/* Literal.String.Delimiter */
.highlight .sd { color: #4070a0; font-style: italic; }

/* Literal.String.Doc */
.highlight .s2 { color: #4070a0; }

/* Literal.String.Double */
.highlight .se { color: #4070a0; font-weight: bold; }

/* Literal.String.Escape */
.highlight .sh { color: #4070a0; }

/* Literal.String.Heredoc */
.highlight .si { color: #70a0d0; font-style: italic; }

/* Literal.String.Interpol */
.highlight .sx { color: #c65d09; }

/* Literal.String.Other */
.highlight .sr { color: #235388; }

/* Literal.String.Regex */
.highlight .s1 { color: #4070a0; }

/* Literal.String.Single */
.highlight .ss { color: #517918; }

/* Literal.String.Symbol */
.highlight .bp { color: #007020; }

/* Name.Builtin.Pseudo */
.highlight .fm { color: #06287e; }

/* Name.Function.Magic */
.highlight .vc { color: #bb60d5; }

/* Name.Variable.Class */
.highlight .vg { color: #bb60d5; }

/* Name.Variable.Global */
.highlight .vi { color: #bb60d5; }

/* Name.Variable.Instance */
.highlight .vm { color: #bb60d5; }

/* Name.Variable.Magic */
.highlight .il { color: #40a070; }

/* Literal.Number.Integer.Long */
.hs-form-required { display: none !important; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/** Settings */
/** Easings */
/** Core */
[data-sal] { transition-duration: 0.2s; transition-delay: 0s; transition-duration: var(--sal-duration, 0.2s); transition-delay: var(--sal-delay, 0s); transition-timing-function: var(--sal-easing, ease); }

[data-sal][data-sal-duration='200'] { transition-duration: 0.2s; }

[data-sal][data-sal-duration='250'] { transition-duration: 0.25s; }

[data-sal][data-sal-duration='300'] { transition-duration: 0.3s; }

[data-sal][data-sal-duration='350'] { transition-duration: 0.35s; }

[data-sal][data-sal-duration='400'] { transition-duration: 0.4s; }

[data-sal][data-sal-duration='450'] { transition-duration: 0.45s; }

[data-sal][data-sal-duration='500'] { transition-duration: 0.5s; }

[data-sal][data-sal-duration='550'] { transition-duration: 0.55s; }

[data-sal][data-sal-duration='600'] { transition-duration: 0.6s; }

[data-sal][data-sal-duration='650'] { transition-duration: 0.65s; }

[data-sal][data-sal-duration='700'] { transition-duration: 0.7s; }

[data-sal][data-sal-duration='750'] { transition-duration: 0.75s; }

[data-sal][data-sal-duration='800'] { transition-duration: 0.8s; }

[data-sal][data-sal-duration='850'] { transition-duration: 0.85s; }

[data-sal][data-sal-duration='900'] { transition-duration: 0.9s; }

[data-sal][data-sal-duration='950'] { transition-duration: 0.95s; }

[data-sal][data-sal-duration='1000'] { transition-duration: 1s; }

[data-sal][data-sal-duration='1050'] { transition-duration: 1.05s; }

[data-sal][data-sal-duration='1100'] { transition-duration: 1.1s; }

[data-sal][data-sal-duration='1150'] { transition-duration: 1.15s; }

[data-sal][data-sal-duration='1200'] { transition-duration: 1.2s; }

[data-sal][data-sal-duration='1250'] { transition-duration: 1.25s; }

[data-sal][data-sal-duration='1300'] { transition-duration: 1.3s; }

[data-sal][data-sal-duration='1350'] { transition-duration: 1.35s; }

[data-sal][data-sal-duration='1400'] { transition-duration: 1.4s; }

[data-sal][data-sal-duration='1450'] { transition-duration: 1.45s; }

[data-sal][data-sal-duration='1500'] { transition-duration: 1.5s; }

[data-sal][data-sal-duration='1550'] { transition-duration: 1.55s; }

[data-sal][data-sal-duration='1600'] { transition-duration: 1.6s; }

[data-sal][data-sal-duration='1650'] { transition-duration: 1.65s; }

[data-sal][data-sal-duration='1700'] { transition-duration: 1.7s; }

[data-sal][data-sal-duration='1750'] { transition-duration: 1.75s; }

[data-sal][data-sal-duration='1800'] { transition-duration: 1.8s; }

[data-sal][data-sal-duration='1850'] { transition-duration: 1.85s; }

[data-sal][data-sal-duration='1900'] { transition-duration: 1.9s; }

[data-sal][data-sal-duration='1950'] { transition-duration: 1.95s; }

[data-sal][data-sal-duration='2000'] { transition-duration: 2s; }

[data-sal][data-sal-delay='50'] { transition-delay: 0.05s; }

[data-sal][data-sal-delay='100'] { transition-delay: 0.1s; }

[data-sal][data-sal-delay='150'] { transition-delay: 0.15s; }

[data-sal][data-sal-delay='200'] { transition-delay: 0.2s; }

[data-sal][data-sal-delay='250'] { transition-delay: 0.25s; }

[data-sal][data-sal-delay='300'] { transition-delay: 0.3s; }

[data-sal][data-sal-delay='350'] { transition-delay: 0.35s; }

[data-sal][data-sal-delay='400'] { transition-delay: 0.4s; }

[data-sal][data-sal-delay='450'] { transition-delay: 0.45s; }

[data-sal][data-sal-delay='500'] { transition-delay: 0.5s; }

[data-sal][data-sal-delay='550'] { transition-delay: 0.55s; }

[data-sal][data-sal-delay='600'] { transition-delay: 0.6s; }

[data-sal][data-sal-delay='650'] { transition-delay: 0.65s; }

[data-sal][data-sal-delay='700'] { transition-delay: 0.7s; }

[data-sal][data-sal-delay='750'] { transition-delay: 0.75s; }

[data-sal][data-sal-delay='800'] { transition-delay: 0.8s; }

[data-sal][data-sal-delay='850'] { transition-delay: 0.85s; }

[data-sal][data-sal-delay='900'] { transition-delay: 0.9s; }

[data-sal][data-sal-delay='950'] { transition-delay: 0.95s; }

[data-sal][data-sal-delay='1000'] { transition-delay: 1s; }

[data-sal][data-sal-easing='linear'] { transition-timing-function: linear; }

[data-sal][data-sal-easing='ease'] { transition-timing-function: ease; }

[data-sal][data-sal-easing='ease-in'] { transition-timing-function: ease-in; }

[data-sal][data-sal-easing='ease-out'] { transition-timing-function: ease-out; }

[data-sal][data-sal-easing='ease-in-out'] { transition-timing-function: ease-in-out; }

[data-sal][data-sal-easing='ease-in-cubic'] { transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

[data-sal][data-sal-easing='ease-out-cubic'] { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

[data-sal][data-sal-easing='ease-in-out-cubic'] { transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

[data-sal][data-sal-easing='ease-in-circ'] { transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335); }

[data-sal][data-sal-easing='ease-out-circ'] { transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

[data-sal][data-sal-easing='ease-in-out-circ'] { transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

[data-sal][data-sal-easing='ease-in-expo'] { transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035); }

[data-sal][data-sal-easing='ease-out-expo'] { transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

[data-sal][data-sal-easing='ease-in-out-expo'] { transition-timing-function: cubic-bezier(1, 0, 0, 1); }

[data-sal][data-sal-easing='ease-in-quad'] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-sal][data-sal-easing='ease-out-quad'] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-sal][data-sal-easing='ease-in-out-quad'] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-sal][data-sal-easing='ease-in-quart'] { transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22); }

[data-sal][data-sal-easing='ease-out-quart'] { transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

[data-sal][data-sal-easing='ease-in-out-quart'] { transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }

[data-sal][data-sal-easing='ease-in-quint'] { transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }

[data-sal][data-sal-easing='ease-out-quint'] { transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

[data-sal][data-sal-easing='ease-in-out-quint'] { transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); }

[data-sal][data-sal-easing='ease-in-sine'] { transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-sal][data-sal-easing='ease-out-sine'] { transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-sal][data-sal-easing='ease-in-out-sine'] { transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-sal][data-sal-easing='ease-in-back'] { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-sal][data-sal-easing='ease-out-back'] { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-sal][data-sal-easing='ease-in-out-back'] { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

/** Animations */
[data-sal|='fade'] { opacity: 0; transition-property: opacity; }

.sal-animate[data-sal|='fade'], body.sal-disabled [data-sal|='fade'] { opacity: 1; }

[data-sal|='slide'] { opacity: 0; transition-property: opacity, transform; }

[data-sal='slide-up'] { transform: translateY(20%); }

[data-sal='slide-down'] { transform: translateY(-20%); }

[data-sal='slide-left'] { transform: translateX(20%); }

[data-sal='slide-right'] { transform: translateX(-20%); }

.sal-animate[data-sal|='slide'], body.sal-disabled [data-sal|='slide'] { opacity: 1; transform: none; }

[data-sal|='zoom'] { opacity: 0; transition-property: opacity, transform; }

[data-sal='zoom-in'] { transform: scale(0.5); }

[data-sal='zoom-out'] { transform: scale(1.1); }

.sal-animate[data-sal|='zoom'], body.sal-disabled [data-sal|='zoom'] { opacity: 1; transform: none; }

[data-sal|='flip'] { backface-visibility: hidden; transition-property: transform; }

[data-sal='flip-left'] { transform: perspective(2000px) rotateY(-91deg); }

[data-sal='flip-right'] { transform: perspective(2000px) rotateY(91deg); }

[data-sal='flip-up'] { transform: perspective(2000px) rotateX(-91deg); }

[data-sal='flip-down'] { transform: perspective(2000px) rotateX(91deg); }

.sal-animate[data-sal|='flip'], body.sal-disabled [data-sal|='flip'] { transform: none; }

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body { min-height: 100%; }

html, body { font-family: "Lato", "Helvetica", "Arial", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.7; }

body { letter-spacing: 0.02em; color: #1C1E20; }

body figcaption { color: #1C1E20; font-size: .875rem; font-style: italic; text-align: center; }

body.noscroll { position: fixed; overflow: hidden; height: 100%; width: 100%; }

.svg-sprite { position: absolute; top: -100%; left: -100%; opacity: 0; }

picture img { width: 100%; }

a { color: #323436; text-decoration: none; }

a:focus { outline: 1px auto #148AFF; }

a:focus:not(:focus-visible) { outline: none; }

a:focus-visible { outline: 1px auto #148AFF; }

h1, h2, h3 { font-weight: 400; }

ul li, ol li { padding: .25em 0; }

sup { font-size: .65em; line-height: 1em; vertical-align: text-top; }

img { border: 0; width: 100%; height: auto; }

audio[controls] { margin: 1em 0; width: 100%; }

svg { vertical-align: middle; }

svg text { fill: #1C1E20; }

address { font-style: normal; }

dl dt { margin: 1em 0 0; font-size: 0.875rem; }

dl dd { margin: 1em 0 1em 1em; font-size: 1rem; }

dl dt + dd { margin-top: 0; }

dl dt + dt { margin-top: 1em; }

figure { margin: 1em 0; counter-increment: figure; }

figure img { margin: 0 0 1em 0; max-width: 100%; height: auto; }

figure figcaption { margin-top: 0.25rem; font-weight: 300; color: #5F6368; }

figure figcaption:before { content: "Fig " counter(figure) " — "; font-weight: 400; }

figure figcaption.no-fig:before { content: none; }

fieldset { border: none; }

form label[for] { display: block; margin-bottom: 10px; }

input, textarea, select { font-family: "Lato", "Helvetica", "Arial", sans-serif; font-size: 1rem; }

input:focus, textarea:focus, select:focus { outline: 2px auto #148AFF; }

input:focus:not(:focus-visible), textarea:focus:not(:focus-visible), select:focus:not(:focus-visible) { outline: none; }

input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px auto #148AFF; }

input, textarea { background: #ffffff; border: 1px solid #A4A5A6; padding: 0.595rem 1rem; font-size: 1rem; border-radius: 3px; }

.button, .white-paper-signup-banner .hs-button, .contact .hs-form .hs-button, .newsletter-signup-banner .hs-button { padding: 1.125rem 2.25rem; display: inline-block; color: #ffffff; font-size: 0.813em; border: 2px solid transparent; border-radius: 2px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; background-color: #1574D4; cursor: pointer; transition: background-color .15s, color .15s; }

.button:hover, .white-paper-signup-banner .hs-button:hover, .contact .hs-form .hs-button:hover, .newsletter-signup-banner .hs-button:hover { background-color: transparent; color: #1574D4; border: 2px solid #1574D4; }

.button--secondary, .white-paper-signup-banner .hs-button.secondary, .contact .hs-form .hs-button.secondary { background: #ffffff; border: 2px solid #1574D4; color: #1574D4; }

.button--secondary:hover, .white-paper-signup-banner .hs-button.secondary:hover, .contact .hs-form .hs-button.secondary:hover { background-color: #1574D4; color: #ffffff; }

.button--tertiary { background: #F5F5F5; color: #323436; padding: 5px 10px; text-transform: none; letter-spacing: .5px; }

.button--tertiary:hover { background: #A4A5A6; color: #1C1E20; border: 2px solid transparent; }

.button--disabled { background: #F5F5F5; color: #A4A5A6; pointer-events: none; }

.content-wrapper { max-width: 82.5rem; margin: 0 auto; }

@media screen and (max-width: 92rem) { .content-wrapper:not(.full-bleed) { padding-left: 60px; padding-right: 60px; } }

@media screen and (max-width: 960px) { .content-wrapper:not(.full-bleed) { padding-left: 50px; padding-right: 50px; } }

@media screen and (max-width: 768px) { .content-wrapper:not(.full-bleed) { padding-left: 30px; padding-right: 30px; } }

@media screen and (max-width: 1056px) { .content-wrapper:not--full-width(.full-bleed) { padding-left: 0; padding-right: 0; } }

.content-section { padding-top: 50px; padding-bottom: 50px; }

@media screen and (max-width: 768px) { .content-section { padding-top: 30px; padding-bottom: 30px; } }

.content-section--extra-margin { margin-bottom: 50px; }

.promo-margin { margin: 0 auto; }

/** Font modifiers */
.italic { font-style: italic; }

.bold { font-weight: 700; }

.heading-font { font-weight: 200; }

.heading-font b, .heading-font strong, .heading-font .bold, h1 b, h1 strong, h1 .bold, h2 b, h2 strong, h2 .bold, h3 b, h3 strong, h3 .bold { font-weight: inherit; }

.body-font { font-family: "Lato", "Helvetica", "Arial", sans-serif; font-weight: 400; }

.footnotes { margin: 4em 0; font-size: 0.75rem; }

.footnotes hr { display: none; }

.footnotes li { padding: 0; }

.footnotes li p { margin: 0; }

p code, li code { background: #F5F5F5; border-radius: 0.125em; color: #323436; font-family: "Consolas", "Lucida Console", "monaco", monospace; font-size: 80%; padding: 0.45em 0.5em; margin-left: 0.2em; margin-right: 0.2em; -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out; -ms-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out; -moz-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out; -o-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out; transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out; }

p code:hover, li code:hover { background-color: #A4A5A6; color: #1C1E20; }

pre code { font-family: "Consolas", "Lucida Console", "monaco", monospace; font-size: 90%; letter-spacing: 0.0625em; }

kbd { background-color: #ffffff; border-bottom: 2px solid #A4A5A6; display: inline-block; font-family: "Helvetica", "Arial", sans-serif; font-size: 70%; outline: 1px solid #5F6368; padding: 0.125em 0.5em; position: relative; bottom: 2px; margin-left: 0.2em; margin-right: 0.2em; min-width: 1.75em; text-align: center; text-transform: uppercase; }

mark { padding: 0.125em; }

video { max-width: 100%; height: auto; }

.hidden { display: none; }

.nolist { display: block; list-style: none; margin: 0; padding: 0; }

.nolist li { display: block; margin: 0; padding: 0; }

.credit { position: absolute; bottom: 1em; right: 1em; font-size: 0.5em; color: #ffffff; }

.credit a { text-decoration: none; color: #ffffff; }

/** Text Shadows (used for better contrast) */
.ts-newport-folk-festival { text-shadow: 0 0 10px rgba(36, 39, 54, 0.75); }

.ts-vista-higher-learning { text-shadow: 0 0 10px rgba(35, 35, 36, 0.75); }

.dca-header { font-size: 3.4rem; margin: 0 auto 1.3rem; }

@media (min-width: 50rem) { .dca-header { width: 80%; } }

@media (max-width: 50rem) { .dca-header { font-size: 2.5rem; text-align: center; } }

.dca-header svg { height: 134px; margin-right: 1rem; width: 134px; }

@media (max-width: 50rem) { .dca-header svg { display: none; } }

.dca-header span { text-shadow: -1px 1px 0 #ffffff, -3px 3px 0 #C6C6C6; }

@media (max-width: 50rem) { .dca-header span { text-shadow: -1px 1px 0 #ffffff, -2px 2px 0 #C6C6C6; } }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #A4A5A6; margin: 40px 0; padding: 0; }

.hr--dark { border-color: #323436; }

.hr--full-width { margin: 0; }

.hs-error-msgs { list-style: none; }

.hs-error-msg { color: #E75332; display: block; background-repeat: no-repeat; background-position-x: 5px; background-position-y: 6px; }

.invalid, .error { border: 2px solid #E75332; position: relative; }

.post-submit { display: none; }

.page-blog .blog-list .content-section { padding-bottom: 0; }

@media screen and (max-width: 768px) { .page-blog .blog-load-more { width: 100%; text-align: center; } }

@media screen and (min-width: 56.063rem) { .page-blog .blog-load-more { margin-left: 25%; } }

.content-max-width { max-width: 650px; }

.fluid-width-video-wrapper { width: 100%; position: relative; padding: 0; }

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.highlight { padding: 10px; margin-bottom: 20px; overflow: scroll; }

#BambooHR > div a img { width: auto; }

.social-media-container { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #A4A5A6; margin-bottom: 40px; }

@media screen and (min-width: 50rem) and (max-width: 77rem) { .social-media-container { border-top: 1px solid #A4A5A6; padding-top: 20px; } }

.social-media-container a { display: flex; justify-content: center; align-items: center; }

.social-media-container a:hover svg path { fill: #F5F5F5; }

.social-media-container svg { width: 100%; }

.social-media-container svg path { fill: #A4A5A6; }

.scroll-down { display: block; position: absolute; transform: rotate(-90deg); right: 0; bottom: 10rem; }

.scroll-down svg { margin-right: 20px; }

.hero { background: url("/images/home/hero.png") no-repeat; background-size: cover; display: flex; flex-direction: column; height: 625px; }

.hero-wrapper { display: flex; align-items: center; width: 100%; flex: 1 0 0%; }

.hero-content { width: 100%; position: relative; margin: 0 auto; display: flex; justify-content: center; flex-direction: column; flex: 1 0 0%; }

@media screen and (max-width: 37rem) { .hero-content { align-items: flex-start; } }

.hero-content h2 { margin-bottom: 30px; }

@media screen and (max-width: 37rem) { .hero-content h2 { font-size: 2.375rem; line-height: 1.2; text-align: left; margin-top: 10px; } }

.hero-content .hero-cta-container { display: flex; justify-content: flex-end; align-items: center; height: 48px; width: 240px; transition: all 500ms cubic-bezier(0, 0, 0.58, 1); }

.hero-content .hero-cta-container.show { width: 195px; }

.hero-content .hero-cta-container:hover .hero-cta { text-decoration: underline; }

.hero-content .hero-cta-container:hover .hero-play-icon { transform: scale(1.2); transform-origin: center; }

.hero-content .hero-cta-container:hover .hero-play-icon path:first-child { fill: #2851A3; }

.hero-content .hero-cta { transition: all 500ms cubic-bezier(0, 0, 0.58, 1); margin-bottom: 0; text-align: right; cursor: pointer; }

.hero-content .hero-cta.show { opacity: 1; }

.hero-content .hero-play-icon { transition: all 250ms cubic-bezier(0, 0, 0.58, 1); margin-left: 20px; cursor: pointer; }

.hero-video { object-fit: cover; width: 100vw; height: 625px; position: absolute; top: 0; left: 0; }

.hero-overlay { position: absolute; width: 100%; height: 625px; background-color: #00000030; top: 0; left: 0; }

@media screen and (min-width: 56rem) { .content-banner { align-items: flex-start; display: flex; } }

@media screen and (max-width: 56rem) { .content-banner { align-items: flex-start; display: flex; flex-direction: column; } }

.content-banner-header { width: 25%; }

.content-banner-header a, .content-banner-header h2 { margin-bottom: 60px; }

@media screen and (max-width: 63rem) { .content-banner-header { width: 215px; } }

@media screen and (max-width: 56rem) { .content-banner-header { width: 100%; } }

.content-banner-content { display: flex; flex-direction: column; justify-content: center; }

.content-banner-content { width: 60%; }

@media screen and (max-width: 56rem) { .content-banner-content { width: 100% !important; } }

@media screen and (max-width: 768px) { .content-banner-content .button, .content-banner-content .white-paper-signup-banner .hs-button, .white-paper-signup-banner .content-banner-content .hs-button, .content-banner-content .contact .hs-form .hs-button, .contact .hs-form .content-banner-content .hs-button, .content-banner-content .newsletter-signup-banner .hs-button, .newsletter-signup-banner .content-banner-content .hs-button { width: 100%; text-align: center; } }

.content-banner-graphic { margin: 40px 0; }

.content-banner-cta-container { margin-top: 30px; display: flex; }

.content-banner-container--sans-padding-top { padding-top: 0; }

.content-banner-centered-text { padding: 9% 0 10% 0; text-align: center; }

@media screen and (max-width: 960px) { .content-banner-centered-text { padding: 21% 0 21% 0; } .content-banner-centered-text .text-body--xlarge--condensed { font-size: 2.435rem; line-height: 2.8125rem; } }

.sideBySideContainer { display: flex; }

@media screen and (max-width: 768px) { .sideBySideContainer { flex-direction: column; } }

.standaloneContainer { display: flex; justify-content: center; text-align: center; }

@media screen and (max-width: 768px) { .standaloneContainer blockquote.blueVersion:before { left: calc(50% - 33.5px); } }

.standaloneContainer blockquote.blueVersion footer .text-body, .standaloneContainer blockquote.blueVersion footer .blog-content .conversation-message .conversation-message-author-name, .blog-content .conversation-message .standaloneContainer blockquote.blueVersion footer .conversation-message-author-name, .standaloneContainer blockquote.blueVersion footer .blog-content li, .blog-content .standaloneContainer blockquote.blueVersion footer li, .standaloneContainer blockquote.blueVersion footer .blog-content p, .blog-content .standaloneContainer blockquote.blueVersion footer p, .standaloneContainer blockquote.blueVersion footer .profile-summary p, .profile-summary .standaloneContainer blockquote.blueVersion footer p { display: inline; font-size: 1.375rem; font-style: italic; padding: 0; }

.standaloneContainer blockquote.blueVersion footer .text-body:first-child:before, .standaloneContainer blockquote.blueVersion footer .blog-content .conversation-message .conversation-message-author-name:first-child:before, .blog-content .conversation-message .standaloneContainer blockquote.blueVersion footer .conversation-message-author-name:first-child:before, .standaloneContainer blockquote.blueVersion footer .blog-content li:first-child:before, .blog-content .standaloneContainer blockquote.blueVersion footer li:first-child:before, .standaloneContainer blockquote.blueVersion footer .blog-content p:first-child:before, .blog-content .standaloneContainer blockquote.blueVersion footer p:first-child:before, .standaloneContainer blockquote.blueVersion footer .profile-summary p:first-child:before, .profile-summary .standaloneContainer blockquote.blueVersion footer p:first-child:before { position: relative; }

.standaloneContainer blockquote.blueVersion footer .text-body:first-child:after, .standaloneContainer blockquote.blueVersion footer .blog-content .conversation-message .conversation-message-author-name:first-child:after, .blog-content .conversation-message .standaloneContainer blockquote.blueVersion footer .conversation-message-author-name:first-child:after, .standaloneContainer blockquote.blueVersion footer .blog-content li:first-child:after, .blog-content .standaloneContainer blockquote.blueVersion footer li:first-child:after, .standaloneContainer blockquote.blueVersion footer .blog-content p:first-child:after, .blog-content .standaloneContainer blockquote.blueVersion footer p:first-child:after, .standaloneContainer blockquote.blueVersion footer .profile-summary p:first-child:after, .profile-summary .standaloneContainer blockquote.blueVersion footer p:first-child:after { content: "\002C "; position: relative; }

blockquote.blueVersion { padding-left: 110px; position: relative; color: #1574D4; min-height: 83px; display: flex; flex-direction: column; justify-content: center; }

blockquote.blueVersion:before { content: ''; width: 67px; height: 67px; position: absolute; left: 0; top: 8px; background: url(/images/quote.svg) no-repeat; }

blockquote.blueVersion p.quote-text { margin: 0; }

blockquote.blueVersion p.quote-text:before { content: '"'; }

blockquote.blueVersion p.quote-text:after { content: '"'; }

blockquote.blueVersion footer { margin-top: 40px; }

blockquote.blueVersion footer .text-body, blockquote.blueVersion footer .blog-content .conversation-message .conversation-message-author-name, .blog-content .conversation-message blockquote.blueVersion footer .conversation-message-author-name, blockquote.blueVersion footer .blog-content li, .blog-content blockquote.blueVersion footer li, blockquote.blueVersion footer .blog-content p, .blog-content blockquote.blueVersion footer p, blockquote.blueVersion footer .profile-summary p, .profile-summary blockquote.blueVersion footer p { display: block; margin: 0; padding-left: 20px; position: relative; line-height: 1.5; }

blockquote.blueVersion footer .text-body:first-child:before, blockquote.blueVersion footer .blog-content .conversation-message .conversation-message-author-name:first-child:before, .blog-content .conversation-message blockquote.blueVersion footer .conversation-message-author-name:first-child:before, blockquote.blueVersion footer .blog-content li:first-child:before, .blog-content blockquote.blueVersion footer li:first-child:before, blockquote.blueVersion footer .blog-content p:first-child:before, .blog-content blockquote.blueVersion footer p:first-child:before, blockquote.blueVersion footer .profile-summary p:first-child:before, .profile-summary blockquote.blueVersion footer p:first-child:before { content: "\2014 "; position: absolute; left: 0; }

blockquote.blueVersion.sideBySideQuote { width: 49%; display: inline-flex; padding: 110px 65px 0 65px; text-align: center; margin-bottom: 50px; }

blockquote.blueVersion.sideBySideQuote:before { left: calc(50% - 33.5px); }

blockquote.blueVersion.sideBySideQuote.quote-left { border-right: 1px solid black; }

blockquote.blueVersion.sideBySideQuote footer .text-body, blockquote.blueVersion.sideBySideQuote footer .blog-content .conversation-message .conversation-message-author-name, .blog-content .conversation-message blockquote.blueVersion.sideBySideQuote footer .conversation-message-author-name, blockquote.blueVersion.sideBySideQuote footer .blog-content li, .blog-content blockquote.blueVersion.sideBySideQuote footer li, blockquote.blueVersion.sideBySideQuote footer .blog-content p, .blog-content blockquote.blueVersion.sideBySideQuote footer p, blockquote.blueVersion.sideBySideQuote footer .profile-summary p, .profile-summary blockquote.blueVersion.sideBySideQuote footer p { display: inline-block; padding-left: 0px; }

blockquote.blueVersion.sideBySideQuote footer .text-body:first-child:before, blockquote.blueVersion.sideBySideQuote footer .blog-content .conversation-message .conversation-message-author-name:first-child:before, .blog-content .conversation-message blockquote.blueVersion.sideBySideQuote footer .conversation-message-author-name:first-child:before, blockquote.blueVersion.sideBySideQuote footer .blog-content li:first-child:before, .blog-content blockquote.blueVersion.sideBySideQuote footer li:first-child:before, blockquote.blueVersion.sideBySideQuote footer .blog-content p:first-child:before, .blog-content blockquote.blueVersion.sideBySideQuote footer p:first-child:before, blockquote.blueVersion.sideBySideQuote footer .profile-summary p:first-child:before, .profile-summary blockquote.blueVersion.sideBySideQuote footer p:first-child:before { position: relative; }

@media screen and (max-width: 768px) { blockquote.blueVersion { padding-left: 0; padding-top: 110px; } blockquote.blueVersion.sideBySideQuote { padding: 110px 0 0 0; width: 100%; } blockquote.blueVersion.sideBySideQuote.quote-left { border-right: none; } }

blockquote.grayVersion p:before, blockquote.grayVersion p:after { content: '"'; }

blockquote.grayVersion span { display: block; margin-bottom: 0; }

blockquote.grayVersion p, blockquote.grayVersion span { font-size: 1.125rem; text-align: center; }

blockquote.margin { margin: 40px 0 60px; }

.quote-banner { display: flex; justify-content: center; align-items: center; padding: 100px; }

@media screen and (max-width: 34rem) { .quote-banner { padding: 60px 40px; } }

@media screen and (min-width: 58rem) { .quote-banner blockquote { flex: 0.5; } }

.card-feature-banner-container { background-repeat: no-repeat; background-size: cover; }

.card-feature-banner { background-repeat: no-repeat; background-size: cover; padding: 6rem 0; }

.card-feature-banner .card-container { margin-bottom: 0; }

.card-feature-banner-wrapper { display: flex; justify-content: flex-end; align-items: center; }

.card-feature-banner-wrapper .card { border-left: none; border-right: none; }

.card-container { position: relative; display: flex; margin-bottom: 40px; width: 32%; max-width: 310px; overflow: hidden; }

@media screen and (max-width: 66rem) { .card-container { width: 46%; } }

@media screen and (max-width: 42rem) { .card-container { width: 100%; } }

.card-container > a { display: flex; flex-direction: column; flex: 1 0 0%; flex-grow: 1; }

.card-container > a:hover img { min-width: 120%; min-height: 120%; }

.card-container > a:hover .text-body--link-with-arrow svg { margin-left: 20px; }

.card-container .img-container { align-items: center; display: flex; height: 181px; justify-content: center; overflow: hidden; border: 1px solid #A4A5A650; }

.card-container img { flex-shrink: 0; min-width: 100%; min-height: 100%; object-fit: cover; transition: all .15s; }

.card { background: #ffffff; border-bottom: 6px solid #1574D4; border-left: 1px solid #A4A5A650; border-right: 1px solid #A4A5A650; flex-grow: 1; display: flex; flex-direction: column; padding: 30px; }

.card .card-eyebrow { margin-bottom: 10px; line-height: 1; }

.card h2 { margin-bottom: 30px; }

.card .card-cta { margin-bottom: 0; align-self: flex-start; }

.card > div { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }

.secondary-card-container .img-container { height: 167px; }

.secondary-card-container .card { padding: 20px 20px 0; display: flex; flex-direction: column; justify-content: space-between; }

.tertiary-card { align-items: center; border-right: 1px solid #A4A5A6; display: flex; flex-direction: column; justify-content: center; padding: 40px 100px; flex: 1 0 0%; }

@media screen and (max-width: 62rem) { .tertiary-card { border-right: none; border-bottom: 1px solid #A4A5A6; margin-bottom: 4rem; padding-bottom: 5rem; } }

@media screen and (max-width: 37rem) { .tertiary-card { padding-left: 0; padding-right: 0; } }

.tertiary-card:last-child { border: none; margin-bottom: 0; }

.tertiary-card h2, .tertiary-card p { text-align: center; margin-bottom: 60px; width: 100%; }

.quaternary-cards-banner { display: flex; flex-wrap: wrap; justify-content: space-between; }

.quaternary-card { width: 30%; display: flex; flex-direction: column; margin-bottom: 3rem; }

@media screen and (max-width: 52rem) { .quaternary-card { width: 45%; } }

@media screen and (max-width: 36rem) { .quaternary-card { width: 100%; } }

.cards-banner-header { padding-bottom: 60px; }

.cards-banner { display: flex; flex-wrap: wrap; justify-content: space-between; }

.cards-banner--under-three { justify-content: flex-start; }

.cards-banner--under-three .card-container { margin-right: 2%; }

@media screen and (max-width: 42rem) { .cards-banner { padding: 0; justify-content: center; } }

.secondary-cards-banner { display: flex; justify-content: space-between; }

@media screen and (max-width: 47rem) { .secondary-cards-banner { flex-direction: column; align-items: center; } }

.call-out-banner { padding-top: 40px; }

.call-out-banner-container { display: flex; }

.call-out-banner-double-diamond { position: relative; padding: 60px calc(555px + 8%) 100px 80px; }

.call-out-banner-double-diamond img { position: absolute; bottom: 60px; right: 60px; width: 555px; }

@media screen and (max-width: 77rem) { .call-out-banner-double-diamond { margin-right: 10%; padding: 50px; padding-right: calc(35% + 40px); } .call-out-banner-double-diamond img { width: 45%; right: -10%; bottom: 50%; transform: translateY(50%); } }

@media screen and (max-width: 43rem) { .call-out-banner-double-diamond { margin-right: 0; padding: 50px 30px; } .call-out-banner-double-diamond img { position: static; width: 100%; transform: none; margin-bottom: 40px; } }

@media screen and (max-width: 43rem) and (max-width: 32rem) { .call-out-banner-double-diamond { padding: 50px 0; } .call-out-banner-double-diamond a { display: block; text-align: center; } }

.call-out-banner-content { position: relative; padding: 60px calc(555px + 8%) 60px 80px; }

.call-out-banner-content img { position: absolute; bottom: 0; right: 60px; width: 555px; }

@media screen and (max-width: 77rem) { .call-out-banner-content { margin-right: 10%; padding: 50px; padding-right: calc(35% + 40px); } .call-out-banner-content img { width: 45%; right: -10%; bottom: 50%; transform: translateY(50%); } }

@media screen and (max-width: 43rem) { .call-out-banner-content { margin-right: 0; padding: 50px 30px; } .call-out-banner-content img { position: static; width: 100%; transform: none; margin-bottom: 40px; } }

@media screen and (max-width: 43rem) and (max-width: 32rem) { .call-out-banner-content { padding: 50px 0; } .call-out-banner-content a { display: block; text-align: center; } }

.call-out-banner-no-padding .content-container-wrapper { display: flex; height: 323px; }

@media screen and (max-width: 64rem) { .call-out-banner-no-padding .content-container-wrapper { flex-direction: column; height: auto; } }

.call-out-banner-no-padding .content-container-wrapper .content-container { display: flex; flex-direction: column; justify-content: center; width: 57.5%; padding: 25px 120px 25px 80px; }

@media screen and (max-width: 64rem) { .call-out-banner-no-padding .content-container-wrapper .content-container { width: auto; padding: 25px; } }

.call-out-banner-no-padding .content-container-wrapper .content-container > h2.header-small { margin-bottom: 15px; }

.call-out-banner-no-padding .content-container-wrapper .content-container > p.text-body, .call-out-banner-no-padding .content-container-wrapper .blog-content .conversation-message .content-container > p.conversation-message-author-name, .call-out-banner-no-padding .content-container-wrapper .blog-content .content-container > p, .blog-content .call-out-banner-no-padding .content-container-wrapper .content-container > p, .call-out-banner-no-padding .content-container-wrapper .profile-summary .content-container > p, .profile-summary .call-out-banner-no-padding .content-container-wrapper .content-container > p { margin-bottom: 15px; }

.call-out-banner-no-padding .content-container-wrapper .image-container { display: flex; justify-content: center; width: 42.5%; }

@media screen and (max-width: 64rem) { .call-out-banner-no-padding .content-container-wrapper .image-container { width: auto; } }

.call-out-banner-no-padding .content-container-wrapper .image-container img { width: 100%; height: 100%; object-fit: cover; }

.newsletter-signup-banner { display: flex; padding: 100px; align-items: center; }

@media screen and (max-width: 80rem) { .newsletter-signup-banner { padding: 100px 40px; } }

@media screen and (max-width: 63rem) { .newsletter-signup-banner { flex-direction: column; justify-content: center; text-align: center; padding: 100px 60px; max-width: 650px; } }

@media screen and (max-width: 39rem) { .newsletter-signup-banner { margin: 0; } }

@media screen and (max-width: 32rem) { .newsletter-signup-banner { padding: 100px 40px; } }

.newsletter-signup-banner > div { flex: 1 0 0%; }

.newsletter-signup-banner > div:first-child { padding-right: 100px; }

@media screen and (max-width: 80rem) { .newsletter-signup-banner > div:first-child { padding-right: 40px; } }

@media screen and (max-width: 63rem) { .newsletter-signup-banner > div:first-child { padding-right: 0; margin-bottom: 80px; } }

@media screen and (max-width: 32rem) { .newsletter-signup-banner > div:first-child { margin-bottom: 50px; } }

.newsletter-signup-banner > div:first-child p { margin-bottom: 0; }

.newsletter-signup-banner > div:last-child { padding-left: 100px; }

@media screen and (max-width: 80rem) { .newsletter-signup-banner > div:last-child { padding-left: 40px; } }

@media screen and (max-width: 63rem) { .newsletter-signup-banner > div:last-child { padding-left: 0; } }

.newsletter-signup-banner > div:last-child p { margin-top: 20px; margin-bottom: 0; line-height: 24px; }

@media screen and (max-width: 63rem) { .newsletter-signup-banner > div:last-child p { margin-top: 80px; } }

@media screen and (max-width: 32rem) { .newsletter-signup-banner > div:last-child p { margin-top: 30px; } }

.newsletter-signup-banner .hs_email { width: 75%; }

@media screen and (max-width: 32rem) { .newsletter-signup-banner .hs_email { width: 100%; margin-bottom: 20px; } }

.newsletter-signup-banner .hs_email input { width: 100%; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.newsletter-signup-banner .hs_email label { margin-bottom: 0; }

.newsletter-signup-banner .hs-submit { width: 25%; margin-top: 27px; }

@media screen and (max-width: 32rem) { .newsletter-signup-banner .hs-submit { width: 100%; } }

.newsletter-signup-banner .hs-submit input { width: 100%; height: 40px; appearance: none; -webkit-appearance: none; border-radius: 0; padding: 0.595rem 1rem; }

.newsletter-signup-banner .hs-form { display: flex; }

@media screen and (max-width: 32rem) { .newsletter-signup-banner .hs-form { flex-direction: column; } }

.newsletter-signup-banner .hs-button { padding: 1.125rem 0; }

.newsletter-signup-banner .muted-text { color: #5F6368; }

.questions-bannner { display: flex; justify-content: center; align-items: center; }

@media screen and (max-width: 62rem) { .questions-bannner { flex-direction: column; } }

@media screen and (max-width: 768px) { .questions-bannner .button, .questions-bannner .white-paper-signup-banner .hs-button, .white-paper-signup-banner .questions-bannner .hs-button, .questions-bannner .contact .hs-form .hs-button, .contact .hs-form .questions-bannner .hs-button, .questions-bannner .newsletter-signup-banner .hs-button, .newsletter-signup-banner .questions-bannner .hs-button { width: 100%; text-align: center; } }

.contact .hs-form { width: 100%; }

.contact .hs-form fieldset { width: 100%; }

.contact .hs-form h1 { margin: 0 0 3rem 0; line-height: 1.3; }

.contact .hs-form p { margin: 0 0 1rem 0; }

.contact .hs-form a { color: #1574D4; }

.contact .hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) { width: 100%; margin-bottom: 40px; vertical-align: top; }

.contact .hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) .hs-input { width: 100%; }

.contact .hs-form .hs-fieldtype-booleancheckbox { margin-bottom: 20px; }

.contact .hs-form .hs-fieldtype-booleancheckbox label { display: flex; align-items: center; }

.contact .hs-form .hs-fieldtype-booleancheckbox ul { list-style: none; }

.contact .hs-form .hs-fieldtype-booleancheckbox li { padding: 0; }

.contact .hs-form .hs-fieldtype-booleancheckbox .hs-input { width: 14px; margin-right: 20px; }

.contact .hs-form .hs-fieldtype-textarea textarea { min-height: 150px; }

.contact .hs-form .form-columns-2 .hs-form-field { width: 50%; display: inline-block; }

@media screen and (max-width: 37.5rem) { .contact .hs-form .form-columns-2 .hs-form-field { width: 100%; } }

.contact .hs-form .form-columns-2 .hs-form-field:first-child { padding-right: 10px; }

@media screen and (max-width: 37.5rem) { .contact .hs-form .form-columns-2 .hs-form-field:first-child { padding-right: 0; } }

.contact .hs-form .form-columns-2 .hs-form-field:last-child { padding-left: 10px; }

@media screen and (max-width: 37.5rem) { .contact .hs-form .form-columns-2 .hs-form-field:last-child { padding-left: 0; } }

.contact .hs-form .hs-button { margin-top: 60px; -webkit-appearance: none; appearance: none; }

@media screen and (max-width: 768px) { .contact .hs-form .hs-button { width: 100%; text-align: center; } }

.contact .hs-form .hs-button:not(:last-child) { margin-right: 1.5rem; }

.page-team .contact { margin-bottom: 50px; }

.content-image-banner { align-items: center; padding-right: 0; display: flex; }

@media screen and (max-width: 37.5rem) { .content-image-banner { flex-direction: column-reverse; padding: 0; } }

.content-image-banner > div { flex: 1 0 0%; }

.content-image-banner > div:first-child { padding: 0 100px; }

@media screen and (max-width: 58rem) { .content-image-banner > div:first-child { padding: 0 5rem; } }

@media screen and (max-width: 37.5rem) { .content-image-banner > div:first-child { padding: 60px 40px; } }

.content-image-banner > div:first-child p:last-child { margin-bottom: 0; }

.content-image-banner > div:last-child { height: 323px; }

.content-image-banner > div:last-child img { min-width: 100%; min-height: 100%; object-fit: cover; }

.centered-content-banner { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 45%; margin: 0 auto; }

@media screen and (max-width: 88rem) { .centered-content-banner { width: 55%; } }

@media screen and (max-width: 63rem) { .centered-content-banner { width: 70%; } }

@media screen and (max-width: 53rem) { .centered-content-banner { width: 100%; } }

.centered-content-banner h2, .centered-content-banner p { text-align: center; }

.internal-hero { padding-top: 50px; }

@media screen and (max-width: 42rem) { .internal-hero { padding-top: 30px; padding-bottom: 30px; } }

.internal-hero .internal-hero-container .subheader { padding-right: 120px; }

@media screen and (max-width: 42rem) { .internal-hero .internal-hero-container .subheader { padding-right: 0; } }

@media screen and (min-width: 60rem) { .internal-hero .internal-hero-container { display: flex; } .internal-hero .internal-hero-container--margin-left { flex-direction: column; width: 50%; margin-left: 25%; } }

.internal-hero .internal-hero-container > div { flex: 1 0 0%; }

.internal-hero h2 { margin-top: -11px; }

@media screen and (min-width: 60rem) { .internal-hero h2 { padding-right: 80px; } }

.internal-hero .internal-hero-link-hidden-mobile { display: none; }

@media screen and (min-width: 60rem) { .internal-hero .internal-hero-link-hidden-mobile { display: inline; } }

@media screen and (min-width: 60rem) { .internal-hero .internal-hero-link-hidden-desktop { display: none; } }

.profile-container { display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 50px; }

.profile { width: 22%; }

@media screen and (max-width: 64rem) { .profile { width: 31%; } }

@media screen and (max-width: 37.5rem) { .profile { width: 48%; } }

@media screen and (max-width: 28rem) { .profile { width: 100%; } }

.profile-name { margin: 10px 0 0 0; }

.profile-name + p { line-height: 1; }

.dictionary-list-item { border-top: 1px solid #A4A5A6; display: flex; padding: 40px 0; }

@media screen and (max-width: 41rem) { .dictionary-list-item { flex-direction: column; } }

.dictionary-list-item:first-child { border-top: 0; padding-top: 0; }

.dictionary-list-item:last-child { margin-bottom: 24px; }

.dictionary-list-item h2 { flex: auto; }

.dictionary-list-item > div { flex: auto; max-width: 100%; }

@media screen and (min-width: 41rem) { .dictionary-list-item > div { max-width: 60%; width: 100%; } }

.dictionary-list-item p, .dictionary-list-item h2 { margin-bottom: 0; }

.dictionary-list-item p.right-alignment { margin-left: auto; }

@media screen and (max-width: 42rem) { .dictionary-list-item p.right-alignment { margin: 0; } }

.dictionary-list-item ul { list-style: none; flex: 1 0 0%; }

.dictionary-list-item ul li { margin-bottom: 0; line-height: 1.1; }

.dictionary-list-item > div { display: flex; }

@media screen and (max-width: 41rem) { .dictionary-list-item h2 { margin-bottom: 40px; } }

.image-header-card-container { display: flex; justify-content: space-between; flex-wrap: wrap; }

@media screen and (max-width: 48rem) { .image-header-card-container { justify-content: space-around; } }

.image-header-card { align-items: center; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 40px; width: 25%; }

@media screen and (max-width: 48rem) { .image-header-card { width: 46%; } }

.image-header-card img { max-width: 150px; }

.left-content-banner { padding: 100px 0; }

.left-content-banner > div { width: 40%; }

@media screen and (max-width: 48rem) { .left-content-banner > div { width: 80%; } }

@media screen and (max-width: 30rem) { .left-content-banner > div { width: 100%; } }

.left-content-banner p { margin-bottom: 0; }

.event-card { display: flex; flex: 1 0 0%; border-bottom: 1px solid #A4A5A6; padding-bottom: 80px; margin-bottom: 80px; }

.event-card:last-child { margin-bottom: 0; }

@media screen and (max-width: 39rem) { .event-card { padding: 0 20px 80px; } }

@media screen and (min-width: 39rem) { .event-card-content { margin-right: 80px; } }

.event-card-content > a:first-of-type { margin-right: 5%; }

@media screen and (max-width: 29rem) { .event-card-content > a:first-of-type { margin-right: 0; margin-bottom: 20px; } }

@media screen and (max-width: 29rem) { .event-card-content > a { display: block; text-align: center; } }

.event-date { margin-bottom: 10px; }

@media screen and (min-width: 39rem) { .event-date { display: none; } }

.event-card-sidebar { display: none; }

@media screen and (min-width: 39rem) { .event-card-sidebar { display: block; } }

.event-card-sidebar ul { list-style: none; }

.event-card-sidebar li p { margin: 0; }

.event-control { cursor: pointer; }

.past-event { display: none; }

.past .event-card { display: none; }

.past .past-event { display: flex; }

.upcoming .event-card { display: flex; }

.upcoming .past-event { display: none; }

.all .event-card { display: flex; }

.events-list-container { flex: 1 0 0%; }

@media screen and (max-width: 39rem) { .events-list-container .content-banner-header { padding-left: 20px; } }

@media screen and (max-width: 39rem) { .events-list-container .content-wrapper { padding: 0; } }

.events-list-controls .category-controls { justify-content: flex-start; }

@media screen and (min-width: 60rem) { .events-list-controls .category-controls { margin-left: 25%; } }

.events-list-no-events { display: none; padding: 0 20px 80px; }

.event { display: flex; }

@media screen and (max-width: 56rem) { .event { display: inline; } .event .callout-table { max-width: none; width: 100%; margin-top: 50px; } .event .button-event-register { display: none; } .event .button-event-register-mobile { display: block; } }

.button-event-register-mobile { display: none; max-width: none; width: 100%; text-align: center; }

.event-content { flex: 1 0 0%; padding-right: 80px; }

.event-content > .button, .white-paper-signup-banner .event-content > .hs-button, .newsletter-signup-banner .event-content > .hs-button, .contact .hs-form .event-content > .hs-button { margin-top: 80px; }

.event-content p a { color: #148AFF !important; }

@media screen and (max-width: 768px) { .event-content { padding: 0px; } }

.event-content ul { list-style-position: inside; }

.event-share { list-style: none; display: flex; justify-content: space-around; }

.event-share svg { width: 24px; height: 24px; }

.event-share svg path { fill: #5F6368; }

.full-profile { display: flex; }

.full-profile a { color: #148AFF; }

.full-profile a:hover { text-decoration: underline; }

.full-profile .full-profile-main { flex: 1 0 0%; padding-right: 80px; }

@media screen and (max-width: 56rem) { .full-profile { display: block; } .full-profile .full-profile-main { padding-right: 0; } .full-profile .full-profile-main .content-banner-header h2 { margin-bottom: 20px; } .full-profile .full-profile-main section { margin-bottom: 50px; } .full-profile .full-profile-main section:last-child { padding-bottom: 0; } .full-profile .callout-table { width: 100%; margin-bottom: 50px; } }

.profile-insights { background: #F5F5F5; }

.page-profile .content-banner-header { width: 328px; }

.full-profile-header .content-wrapper, .full-profile-main .content-wrapper { padding-left: 0; padding-right: 0; }

.profile-card { display: flex; }

@media screen and (max-width: 28rem) { .profile-card { flex-direction: column; justify-content: center; align-items: center; } }

.profile-card-avatar-container { width: 128px; height: 128px; border-radius: 50%; margin-right: 40px; overflow: hidden; }

@media screen and (max-width: 28rem) { .profile-card-avatar-container { margin: 0 0 40px 0; } }

.profile-card-content { flex: 1 0 0%; }

@media screen and (max-width: 28rem) { .profile-card-content { text-align: center; } }

.profile-card-content h2 { margin-bottom: 0; }

.profile-card-content h3 { margin-bottom: 20px; }

.social-links svg { margin-right: 5px; }

.social-links .email svg { stroke: #5F6368; }

.social-links .dribble svg { width: 32px; height: 32px; }

.instagram-container { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 60px; }

.instagram-item { width: 23%; margin-bottom: 20px; }

@media screen and (max-width: 48rem) { .instagram-item { width: 30%; } }

@media screen and (max-width: 33rem) { .instagram-item { width: 44%; } }

@media screen and (max-width: 28rem) { .instagram-item { width: 100%; } }

.internal-card-hero { display: flex; }

.internal-card-hero.left { flex-direction: row-reverse; }

@media screen and (max-width: 65rem) { .internal-card-hero { flex-direction: column; } .internal-card-hero.left { flex-direction: column; } }

.internal-card-hero-img-container { width: 64%; position: relative; flex-grow: 1; }

@media screen and (max-width: 65rem) { .internal-card-hero-img-container { width: 100%; } }

.internal-card-hero-img-container img { display: block; min-width: 100%; min-height: 100%; object-fit: cover; }

.internal-card-hero-img-container .internal-card-hero-date { position: absolute; bottom: 0; right: 0; background-color: #1C1E20; padding: 10px 20px; color: #ffffff; }

.internal-card-hero-content { width: 36%; padding: 30px 0 30px 60px; flex-grow: 1; }

.left .internal-card-hero-content { padding: 30px 60px 30px 0; }

@media screen and (max-width: 65rem) { .internal-card-hero-content { padding: 30px 30px 30px 0; width: 100%; } }

.internal-card-hero-content h2 { margin-bottom: 0; }

.internal-card-hero-content .author { display: block; margin: 10px 0 20px; }

.internal-card-hero-social-share { margin-top: 40px; }

.social-share a { margin-right: 20px; }

.category-controls-wrapper { border-bottom: 1px solid #A4A5A6; padding-bottom: 40px; }

.category-controls { list-style: none; display: flex; justify-content: space-between; white-space: nowrap; }

@media screen and (max-width: 82.5rem) { .category-controls { justify-content: flex-start; flex-wrap: wrap; } }

@media screen and (max-width: 82.5rem) { .category-controls li { margin: 0 10px 10px 0; padding: 0; } }

.category-controls button, .category-controls a { padding: 10px 15px; border: none; background: none; display: block; }

.category-controls button.active, .category-controls a.active { background: #1C1E20; color: #ffffff; }

@media screen and (max-width: 82.5rem) { .category-controls button, .category-controls a { background: #1C1E20; color: #ffffff; border: 2px solid transparent; } .category-controls button.active, .category-controls a.active { background: #ffffff; color: #1C1E20; border: 2px solid #1C1E20; } }

.page-blog .category-controls-wrapper { border-bottom: none; }

.profile-image-name-title { display: flex; align-items: center; margin-top: 40px; }

.profile-image-name-title .profile-image { width: 75px; height: 75px; display: block; border-radius: 50%; }

.profile-image-name-title .profile-image-name-title-content { margin-left: 10px; }

.profile-image-name-title .profile-image-name-title-content p { margin-bottom: 0; line-height: 1.375rem; }

.profile-image-name-title .profile-image-name-title-content h2, .profile-image-name-title .profile-image-name-title-content h3 { line-height: 1.375rem; margin-bottom: 0; }

.profile-image-name-title .profile-image-name-title-content .author-name { white-space: nowrap; }

.post-share { margin-bottom: 30px; }

@media screen and (min-width: 56rem) { .post-share { display: flex; flex-direction: column; justify-content: center; align-items: center; } .post-share .social-share a { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 10px; margin-right: 0; } .post-share .social-share a span { display: inline; margin-right: 5px; } }

.post-share p { margin-bottom: 10px; }

.post-share a span { display: none; }

.post-category-buttons { display: flex; list-style: none; flex-wrap: wrap; }

@media screen and (min-width: 768px) { .post-category-buttons { width: 75%; } }

.post-category-buttons li { margin-right: 20px; margin-bottom: 20px; padding: 0; }

.post-footer .post-footer-category-container { border-bottom: 1px solid #A4A5A6; padding: 60px 0 30px; margin-bottom: 40px; }

@media screen and (min-width: 768px) { .post-footer .post-footer-category-container { display: flex; justify-content: space-between; align-items: center; } }

.post-footer .post-footer-category-container .social-share { white-space: nowrap; }

.post-footer .post-footer-author-link { padding: 20px 0; }

@media screen and (min-width: 768px) { .post-footer .post-footer-author-link { display: flex; justify-content: space-between; align-items: center; } }

.post-footer .post-footer-author-link .profile-image-name-title { margin-top: 0; }

.post-footer .post-footer-author-link .button, .post-footer .post-footer-author-link .white-paper-signup-banner .hs-button, .white-paper-signup-banner .post-footer .post-footer-author-link .hs-button, .post-footer .post-footer-author-link .newsletter-signup-banner .hs-button, .newsletter-signup-banner .post-footer .post-footer-author-link .hs-button, .post-footer .post-footer-author-link .contact .hs-form .hs-button, .contact .hs-form .post-footer .post-footer-author-link .hs-button { margin-top: 1rem; }

.percent-stats { display: flex; justify-content: center; width: 100%; border-top: 1px solid #A4A5A6; border-bottom: 1px solid #A4A5A6; padding: 40px 0; margin: 40px 0; }

@media screen and (max-width: 36rem) { .percent-stats { flex-direction: column; } }

.percent-stat-card { display: flex; flex-direction: column; align-items: center; width: 33.3%; }

.percent-stat-card:last-child { margin-right: 0; }

@media screen and (max-width: 36rem) { .percent-stat-card { width: 100%; margin-top: 40px; margin-right: 0; } .percent-stat-card:first-child { margin-top: 0; } }

.percent-stat-card .percent-stat-text { text-align: center; font-size: 0.875rem; line-height: 1.5; margin-bottom: 0; padding: 0 10px; max-width: 200px; }

.percent-stat-card .percent-stat-text--left-align { text-align: left; }

.percent-stat { font-size: 70px; color: #148AFF; position: relative; line-height: 1; margin-bottom: 40px; }

.percent-stat.up:before { content: ''; width: 0; height: 0; left: -20px; bottom: 50%; transform: translateY(16px); position: absolute; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 10px solid #148AFF; }

.percent-stat.down:before { content: ''; width: 0; height: 0; left: -20px; bottom: 50%; transform: translateY(16px); position: absolute; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #148AFF; }

.percent-stat-with-copy { display: flex; align-items: flex-end; }

.percent-stat-with-copy .percent-stat { font-size: 5.625rem; margin-right: 40px; }

.percent-stat-symbol { font-size: 1.875rem; margin-left: -10px; }

/* Horizontal Classes Below */
.percent-stats-horizontal { display: flex; justify-content: center; width: 100%; border-top: 1px solid #A4A5A6; border-bottom: 1px solid #A4A5A6; padding: 40px 0; margin: 40px 0; }

@media screen and (max-width: 36rem) { .percent-stats-horizontal { flex-direction: column; } }

.percent-stat-card-horizontal { display: flex; flex-direction: inherit; align-items: center; }

.percent-stat-card-horizontal:last-child { margin-right: 0; }

@media screen and (max-width: 36rem) { .percent-stat-card-horizontal { width: 100%; margin-top: 40px; margin-right: 0; } .percent-stat-card-horizontal:first-child { margin-top: 0; } }

.percent-stat-card-horizontal .percent-stat-text-horizontal { text-align: left; font-size: 0.875rem; line-height: 1.5; margin-bottom: 0; padding: 0 30px; max-width: 460px; }

.percent-stat-card-horizontal .percent-stat-text-horizontal--left-align { text-align: left; }

@media screen and (max-width: 72rem) { .percent-stat-card-horizontal .percent-stat-text-horizontal { max-width: 360px; } }

@media screen and (max-width: 36rem) { .percent-stat-card-horizontal .percent-stat-text-horizontal { text-align: center; padding: 30px 30px 0 30px; } }

.percent-stat-horizontal { font-size: 70px; color: #148AFF; position: relative; line-height: 1; }

.percent-stat-horizontal.up:before { content: ''; width: 0; height: 0; left: -20px; bottom: 50%; transform: translateY(16px); position: absolute; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 10px solid #148AFF; }

.percent-stat-horizontal.down:before { content: ''; width: 0; height: 0; left: -20px; bottom: 50%; transform: translateY(16px); position: absolute; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #148AFF; }

.percent-stat-with-copy-horizontal { display: flex; align-items: flex-end; }

.percent-stat-with-copy-horizontal .percent-stat { font-size: 5.625rem; margin-right: 40px; }

.percent-stat-symbol-horizontal { font-size: 1.875rem; margin-left: -10px; }

@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; }

.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-vertical > .swiper-wrapper { flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper { flex-wrap: wrap; flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d { perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory; }

:root { /* --swiper-pagination-color: var(--swiper-theme-color); */ }

.swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white { --swiper-pagination-color: #ffffff; }

.swiper-pagination-black { --swiper-pagination-color: #000000; }

.swiper-pagination-lock { display: none; }

.card-container { padding-bottom: 2rem; }

.card-container.swiper-slide { height: auto; }

.insights-swiper-container, .work-swiper-container { width: 100%; }

@media screen and (min-width: 767px) { .insights-swiper-container .swiper-pagination, .insights-swiper-container .swiper-button-next, .insights-swiper-container .swiper-button-prev, .work-swiper-container .swiper-pagination, .work-swiper-container .swiper-button-next, .work-swiper-container .swiper-button-prev { display: none; } }

.swiper-pagination, div.swiper-button-next, div.swiper-button-prev { display: none; }

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 18px; }

.swiper-slide-prev:after, .swiper-slide-next:after { width: 100%; height: 100%; background: #ffffff; opacity: .8; content: ""; display: block; position: absolute; }

@media screen and (max-width: 619px) { .swiper-slide-prev:after, .swiper-slide-next:after { display: none; } }

@media screen and (min-width: 1056px) { .swiper-slide-prev:after, .swiper-slide-next:after { display: none; } }

.swiper-button-next, .swiper-button-prev { color: #148AFF; width: 56px; height: 56px; position: absolute; bottom: 0; cursor: pointer; z-index: 20; }

.swiper-button-prev { left: 0; background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY3VzdG9tLWJ1dHRvbi1wcmV2IiB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZCkiPjxjaXJjbGUgY3g9IjI4IiBjeT0iMjciIHI9IjI0IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDI4IDI3KSIgZmlsbD0iIzE0OEFGRiIvPjwvZz48cGF0aCBkPSJNMjIuODggMjdsOC04TDMyIDIwLjEyIDI1LjEyIDI3IDMyIDMzLjg4IDMwLjg4IDM1bC04LTh6IiBmaWxsPSIjZmZmIi8+PGRlZnM+PGZpbHRlciBpZD0iZmlsdGVyMF9kIiB4PSIwIiB5PSIwIiB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPjxmZU9mZnNldCBkeT0iMSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMTUgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4="); }

.swiper-button-next { right: 0; background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY3VzdG9tLWJ1dHRvbi1uZXh0IiB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZCkiPjxjaXJjbGUgY3g9IjI4IiBjeT0iMjciIHI9IjI0IiBmaWxsPSIjMTQ4QUZGIi8+PC9nPjxwYXRoIGQ9Ik0zMy4xMiAyN2wtOCA4TDI0IDMzLjg4IDMwLjg4IDI3IDI0IDIwLjEyIDI1LjEyIDE5bDggOHoiIGZpbGw9IiNmZmYiLz48ZGVmcz48ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAiIHk9IjAiIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+PGZlT2Zmc2V0IGR5PSIxIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMiIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4xNSAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93IiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg=="); }

.sprint-card-wrapper { display: flex; flex-direction: row; justify-content: space-evenly; padding: 60px 0; flex-wrap: wrap; }

@media screen and (max-width: 60rem) { .sprint-card-wrapper { padding-bottom: 30px; } }

@media screen and (max-width: 37rem) { .sprint-card-wrapper { padding: 30px; } }

.sprint-card { display: flex; flex-direction: column; justify-content: left; background-color: #ffffff; padding: 20px; width: 17%; overflow-wrap: normal; }

@media screen and (max-width: 60rem) { .sprint-card { width: 31%; margin-bottom: 30px; } }

@media screen and (max-width: 37rem) { .sprint-card { width: 45%; margin-bottom: 30px; } }

@media screen and (max-width: 37rem) { .sprint-card { width: 100%; margin-bottom: 30px; } }

.sprint-card-number { margin-bottom: 30px; }

.sprint-card-title { margin-bottom: 10px; }

.case-study-hero { margin-bottom: 40px; }

.case-study-hero-content { margin-top: 100px; margin-bottom: 100px; }

.case-study-hero-media { max-height: 510px; overflow: hidden; position: relative; }

.case-study-hero-video-background { padding-top: 43%; background-repeat: no-repeat; background-size: cover; }

.case-study-hero-video-background::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(50, 52, 54, 0.8); }

.case-study-hero-video-background:focus::before { border: 4px solid #148AFF; box-sizing: border-box; }

.case-study-hero-video-background:hover::before { background: rgba(28, 30, 32, 0.95); }

.case-study-hero-video-background:hover .watch-video-transparent-icon { display: none; }

.case-study-hero-video-background:hover .watch-video-solid-icon { display: inline-block; opacity: 1; }

.case-study-hero-video-background:hover .watch-video-text { display: inline-block; }

.case-study-play-container { display: flex; position: absolute; left: 50%; top: 50%; cursor: pointer; transform: translate(-50%, -50%); width: 188px; height: 68px; align-items: center; justify-content: center; }

.case-study-play-container:focus { outline: 2px solid #148AFF; box-sizing: border-box; }

.watch-video-transparent-icon { display: inline-block; }

.watch-video-solid-icon { display: none; padding-right: 10px; }

.watch-video-text { display: none; width: 138px; height: 28px; text-align: center; font-family: Lato; font-style: normal; font-weight: normal; font-size: 16px; line-height: 24px; /* or 150% */ letter-spacing: 0.290909px; text-decoration-line: underline; color: #FFFFFF; }

.callout-table { max-width: 288px; min-width: 200px; padding-bottom: 50px; }

.callout-table h2 { text-transform: uppercase; margin-bottom: 10px; }

.callout-table p { line-height: 22px; margin-bottom: 10px; }

.callout-table > ul { list-style: none; margin-top: 5px; }

.callout-table > ul > li { padding: 20px; border-top: 1px solid #A4A5A6; border-left: 1px solid #A4A5A6; border-right: 1px solid #A4A5A6; }

.callout-table > ul > li:last-child { border-bottom: 1px solid #A4A5A6; }

.callout-table > ul > li p:last-child { margin-bottom: 0; }

.learn-more { margin: 0 auto; }

@media screen and (max-width: 768px) { .learn-more { width: 100%; text-align: center; } }

.learn-more span { display: block; text-align: center; letter-spacing: 10px; font-size: 12px; }

.content-image-large-container { max-width: 1059px; margin: 0 auto; }

.content-image-large-container .content-image-large-image-wrapper { display: flex; justify-content: center; max-height: 507px; overflow: hidden; }

.content-image-large-container .content-image-large-image-wrapper img { height: 100%; object-fit: contain; }

.content-image-large-container figcaption { text-align: center; margin-top: 15px; }

.awards { display: flex; flex-wrap: wrap; }

.awards li { width: 33.3%; display: flex; flex-direction: column; align-items: center; margin-bottom: 40px; }

.awards li:nth-of-type(3n + 1) { align-items: flex-start; }

.awards li:nth-of-type(3n) { align-items: flex-end; }

.awards .awards-content-container { max-width: 200px; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.awards .awards-image-container { height: 140px; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }

.awards .awards-image-container img { max-width: 100%; max-height: 100%; }

.awards p { text-align: center; }

.content-call-out { border: 1px solid #A4A5A6; max-width: 866px; margin: 0 20px; }

@media screen and (min-width: 57rem) { .content-call-out { margin: 0 auto; } }

.content-call-out.content-call-out-inside-content { margin-bottom: 40px; margin-left: 0; margin-right: 0; }

@media screen and (min-width: 57rem) { .content-call-out.content-call-out-inside-content { margin-left: -100px; margin-right: -100px; } }

@media screen and (min-width: 44rem) { .content-call-out > a { display: flex; } }

.content-call-out > a:hover .text-body--link-with-arrow { text-decoration: underline; }

.content-call-out > a:hover .text-body--link-with-arrow svg { margin-left: 20px; }

.content-call-out .content-call-out-image { height: 250px; align-items: center; display: flex; justify-content: center; overflow: hidden; }

@media screen and (min-width: 44rem) { .content-call-out .content-call-out-image { width: 250px; min-height: 250px; height: auto; } }

.content-call-out .content-call-out-image img { flex-shrink: 0; min-width: 100%; min-height: 100%; object-fit: cover; transition: all .15s; }

.content-call-out .content-call-out-container { flex: 1 0 0%; padding: 30px 40px; }

.content-call-out .content-call-out-container p:first-child { margin-bottom: 0; }

.content-call-out .content-call-out-container p:last-child { margin-bottom: 0; }

.case-study-share { position: relative; }

.case-study-share .social-share { position: absolute; right: 0; top: 120px; border: 1px #F5F5F5 solid; padding: 16px 16px 0px 16px; }

.case-study-share .social-share a { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 16px; margin-right: 0px; }

@media screen and (max-width: 49rem) { .case-study-share .social-share a { display: flex; margin: 0px 16px 16px 16px; padding: 16px; background-color: #F5F5F5; border-radius: 100%; } }

@media screen and (max-width: 49rem) { .case-study-share .social-share { position: unset; display: flex; justify-content: center; border: none; text-align: center; padding-top: 0px; } }

@media screen and (max-width: 49rem) { .case-study-share { position: unset; display: block; } }

.scenario-container { display: flex; flex-wrap: wrap; }

.scenario-container .scenario-item { width: 25%; padding-right: 40px; }

.scenario-container .scenario-item:last-child { padding-right: 0; }

@media screen and (max-width: 1056px) { .scenario-container .scenario-item { width: 50%; margin-bottom: 40px; } .scenario-container .scenario-item:last-child { margin-bottom: 0; } .scenario-container .scenario-item:nth-child(2n) { padding-right: 0; } }

@media screen and (max-width: 550px) { .scenario-container .scenario-item { width: 100%; padding-right: 0; } }

.scenario-item-image-container { border-radius: 50%; width: 75px; height: 75px; display: flex; justify-content: center; align-items: center; padding: 18px; background-color: #1D3C78; margin-bottom: 40px; }

.page-navigation-sidebar { margin-right: 60px; }

@media screen and (max-width: 56rem) { .page-navigation-sidebar { margin-bottom: 60px; margin-right: 0px; } }

.page-navigation-sidebar .page-navigation-sidebar-wrapper:last-child { border-bottom: 6px solid #148AFF; }

.page-navigation-sidebar .page-navigation-sidebar-wrapper:last-child .page-navigation-sidebar-item:last-child { border-bottom: 0; margin-bottom: 0; }

.page-navigation-sidebar .page-navigation-sidebar-header { margin-bottom: 30px; }

.page-navigation-sidebar .page-navigation-sidebar-item { border-bottom: 1px solid #A4A5A6; padding-bottom: 20px; margin-bottom: 20px; }

.page-navigation-sidebar .page-navigation-sidebar-item:last-child { margin-bottom: 30px; }

.page-navigation-sidebar .page-navigation-sidebar-item a { display: block; margin-bottom: 0; line-height: 1.5; }

.h-clients { padding: 40px 0; background-color: #F5F5F5; }

.h-clients .h-clients-wrapper { align-items: center; display: flex; justify-content: space-between; }

.h-clients .h-clients-wrapper > * { margin-right: 80px; }

@media screen and (max-width: 80rem) { .h-clients .h-clients-wrapper > * { margin-right: 50px; } }

@media screen and (max-width: 68rem) { .h-clients .h-clients-wrapper > * { margin-right: 40px; } }

.h-clients .h-clients-wrapper > *:last-child { margin-right: 0; }

.h-clients .h-clients-wrapper * { min-width: 0; }

.h-clients .h-clients-wrapper .intel { width: 80px; }

.h-clients .h-clients-wrapper .bose { width: 175px; }

.h-clients .h-clients-wrapper .avid { width: 130px; }

.h-clients .h-clients-wrapper .bcbsma { width: 230px; }

.h-clients .h-clients-wrapper .syncthink { width: 128px; }

.h-clients .h-clients-wrapper .schwab { width: 65px; }

.h-clients .h-clients-wrapper .cta { width: 60px; flex-shrink: 0; color: #5F6368; font-size: 0.75rem; letter-spacing: 0.2em; text-align: center; text-decoration: none; text-transform: uppercase; }

@media screen and (max-width: 68rem) { .h-clients .h-clients-wrapper .cta { font-size: 0.625rem; } }

@media screen and (max-width: 960px) { .h-clients { padding: 0; } .h-clients .content-wrapper { padding: 0; } .h-clients .h-clients-wrapper { justify-content: center; } .h-clients .h-clients-wrapper > *:not(:last-child) { display: none; } .h-clients .h-clients-wrapper .cta { display: block; width: 100%; font-size: 1rem; padding: 30px 0; } }

.employee-photo-banner { display: flex; justify-content: space-between; }

@media screen and (max-width: 768px) { .employee-photo-banner { flex-direction: column; margin-bottom: 40px; } }

.employee-photo-banner .center-image { margin: 0px 16px; }

@media screen and (max-width: 768px) { .employee-photo-banner .center-image { margin: 16px 0px; } }

.g-global-nav { width: 100%; align-items: center; display: flex; padding-top: 40px; z-index: 1000; flex: 0 0 auto; }

.g-global-nav .g-global-nav-menu { align-items: center; display: flex; margin: 0 0 0 auto; list-style-type: none; left: 0; }

@media screen and (max-width: 77rem) { .g-global-nav .g-global-nav-menu { display: block; position: absolute; -webkit-transform: translate(0, -100%); transform: translate(0, -100%); width: 100%; min-height: 100vh; text-align: center; padding: 4rem 4rem 6rem 4rem; top: 0; background: #ffffff; transition: transform .2s ease; margin: 0; } .g-global-nav .g-global-nav-menu.nav-open { -webkit-transform: translate(0, 0%); transform: translate(0, 0%); background: #1C1E20; display: flex; flex-direction: column; z-index: 1; } .g-global-nav .g-global-nav-menu.nav-open .g-global-nav-item { width: 100%; } }

@media screen and (max-width: 20em) { .g-global-nav .g-global-nav-menu { padding: 4rem 20px; } }

@media screen and (max-width: 26rem) { .g-global-nav .g-global-nav-menu { justify-content: space-between; } .g-global-nav .g-global-nav-menu .g-global-nav-reach-out { width: 100%; } }

.g-global-nav .g-global-nav-logo { transition: opacity 250ms ease-in-out; vertical-align: middle; }

.g-global-nav .g-global-nav-logo:hover { opacity: 0.5; }

.g-global-nav .g-global-nav-logo:active { opacity: 1; transition: none; }

.g-global-nav .g-global-nav-control { padding: 4px 0; position: absolute; right: 0; z-index: 20; right: 1.875rem; cursor: pointer; }

@media screen and (min-width: 77rem) { .g-global-nav .g-global-nav-control { display: none; } }

@media screen and (max-width: 77rem) { .g-global-nav .g-global-nav-control { display: block; } }

.g-global-nav .g-global-nav-control .patty { display: block; width: 27px; height: 2px; margin: 4px 0; background: #ffffff; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative; }

.g-global-nav .g-global-nav-control .patty.dark { background: #1C1E20; }

.g-global-nav .g-global-nav-control .patty:after, .g-global-nav .g-global-nav-control .patty:before { content: ''; display: block; width: 27px; height: 2px; background: #ffffff; position: absolute; transition: all 0.3s; }

.g-global-nav .g-global-nav-control .patty.dark:after, .g-global-nav .g-global-nav-control .patty.dark:before { background: #1C1E20; }

.g-global-nav .g-global-nav-control .patty:before { top: -8px; }

.g-global-nav .g-global-nav-control .patty:after { top: 8px; }

.g-global-nav .g-global-nav-control .menu-open.patty { background: none; }

.g-global-nav .g-global-nav-control .menu-open.patty:before { top: 0; -webkit-transform: rotate(45deg); }

.g-global-nav .g-global-nav-control .menu-open.patty:after { top: 0; -webkit-transform: rotate(-45deg); }

.g-global-nav .g-global-nav-item { margin-left: 0.2rem; padding: 0; letter-spacing: 1px; }

.g-global-nav .g-global-nav-link { padding: 20px 20px 10px 20px; color: #ffffff; font-size: 0.875rem; text-decoration: none; text-transform: uppercase; transition: all 250ms ease-in-out; }

@media screen and (max-width: 77rem) { .g-global-nav .g-global-nav-link { display: inline-block; font-size: 1.125rem; margin-bottom: 1.5rem; padding-bottom: 0.25rem; } }

@media screen and (max-width: 20em) { .g-global-nav .g-global-nav-link { display: inline-block; font-size: 1.125rem; margin-bottom: 10px; padding-bottom: 0; } }

.g-global-nav .g-global-nav-link:hover { color: #A4A5A6; border-bottom: 2px solid #148AFF; }

.g-global-nav .g-global-nav-link:active { opacity: 1; transition: none; }

.g-global-nav .g-global-nav-active { border-bottom: 2px solid #148AFF; }

@media screen and (max-width: 77rem) { .g-global-nav .g-global-nav-active { opacity: 1; border-bottom: 3px solid #FFA200; } }

.g-global-nav .g-global-nav-reach-out { margin-left: 20px; padding: 20px 40px; background-color: #1574D4; transition: background-color .15s; border-radius: 2px; }

.g-global-nav .g-global-nav-reach-out:hover, .g-global-nav .g-global-nav-reach-out:focus { background-color: #2851A3; color: #ffffff; opacity: 1; border: none; }

@media screen and (max-width: 100rem) { .g-global-nav .g-global-nav-reach-out { margin-left: 0; } }

@media screen and (max-width: 1070px) { .g-global-nav .g-global-nav-reach-out { padding: 20px 1.7rem; } }

@media screen and (max-width: 20em) { .g-global-nav .g-global-nav-reach-out { margin-left: 0; padding: 20px 40px; } }

.g-global-nav.g-global-nav-menu--on-white-bg { background-color: #ffffff; }

.g-global-nav.g-global-nav-menu--on-white-bg .g-global-nav-link { color: #1C1E20; }

.g-global-nav.g-global-nav-menu--on-white-bg .g-global-nav-active { opacity: 1; border-bottom: 2px solid #148AFF; }

.g-global-nav.g-global-nav-menu--on-white-bg .g-global-nav-reach-out { color: #ffffff; }

@media screen and (max-width: 77rem) { .g-global-nav.g-global-nav-menu--on-white-bg .g-global-nav-link { color: #ffffff; } }

.cantina-logo-link { display: block; }

@media screen and (min-width: 70rem) { .cantina-logo-link { padding: 1rem; } }

.download-app { margin-top: 60px; }

.download-app p { margin-bottom: 20px; }

.download-app-icon-wrapper { display: flex; justify-content: space-around; margin: 80px 0; align-items: center; }

@media screen and (max-width: 32rem) { .download-app-icon-wrapper { flex-direction: column; } }

.download-app-icon-wrapper a { max-width: 200px; display: block; }

.content-container-50-50 { display: flex; align-items: center; }

@media screen and (max-width: 64rem) { .content-container-50-50 { flex-direction: column; } }

.content-container-50-50 .content-container { width: 50%; padding: 60px 10% 32px 10%; }

@media screen and (max-width: 64rem) { .content-container-50-50 .content-container { max-width: 650px; padding: 50px 30px 0 30px; width: auto; } }

.content-image-50-50-banner { display: flex; /*> div { flex: 1 0 0%; }*/ }

.content-image-50-50-banner div:first-child { padding-right: 10%; }

@media screen and (max-width: 43rem) { .content-image-50-50-banner div:first-child { padding-right: 0; } }

.content-image-50-50-banner > div img { /*width: 100%; height: auto;*/ margin-bottom: 40px; }

@media screen and (max-width: 43rem) { .content-image-50-50-banner { flex-direction: column; } }

.content-image-50-50-banner-full { display: flex; align-items: center; }

@media screen and (max-width: 64rem) { .content-image-50-50-banner-full { flex-direction: column; } }

.content-image-50-50-banner-full .content-container { width: 50%; padding: 60px 10% 32px 10%; }

@media screen and (max-width: 64rem) { .content-image-50-50-banner-full .content-container { max-width: 650px; padding: 50px 30px 0 30px; width: auto; } }

.content-image-50-50-banner-full .image-container { width: 50%; }

@media screen and (max-width: 64rem) { .content-image-50-50-banner-full .image-container { max-width: 650px; width: auto; } }

.content-image-50-50-banner-full .image-container img { display: block; object-fit: cover; }

.logos-container { display: flex; align-items: center; justify-content: space-between; }

@media screen and (max-width: 42rem) { .logos-container { flex-direction: column; } .logos-container img { width: 40% !important; } .logos-container img:not(:last-child) { margin-bottom: 30px; } }

.design-features .design-feature-item { flex: 1; text-align: center; color: #fff; background-color: #333; background-size: cover; background-repeat: no-repeat; background-position: center; }

.design-features .design-feature-item .design-feature-item-wrapper { margin: 0 auto; padding: 3rem 3rem 15rem 3rem; position: relative; overflow: hidden; width: 100%; height: 100%; max-width: 28rem; }

.design-features .design-feature-item .design-feature-item-info img { height: 40px; }

.design-features .design-feature-item .screenshot { position: absolute; top: auto; left: calc(50% - 250px / 2); height: auto; width: 250px; }

@media screen and (min-width: 80em) { .design-features { display: flex; } }

.image-background-color { padding: 40px; }

.image-background-color-wrapper { display: flex; justify-content: center; align-items: center; }

.modal { position: absolute; margin: 1rem; padding: 3.5rem; top: 1rem; left: calc(50% - 1rem); width: calc(100% - 4rem); max-width: 700px; transform: translate(-50%, 0); background-color: #fff; }

@media (min-width: 50rem) { .modal { top: calc(50% - 1rem); transform: translate(-50%, -50%); } }

.modal > iframe { width: 100% !important; }

.modal a { color: #1574D4; }

.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(45, 46, 46, 0.5); }

.modal-loading-indicator { margin: 0 auto; display: block; width: 50px; height: auto; animation: infinite-rotate 5s linear infinite; }

.modal-close-button { position: absolute; top: 1rem; right: 1rem; font-size: 1.25rem; width: 1rem; height: 1rem; border: 0; background: none; appearance: none; cursor: pointer; text-indent: -99999px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2IDEuNEwxNC42IDAgOCA2LjYgMS40IDAgMCAxLjQgNi42IDggMCAxNC42IDEuNCAxNiA4IDkuNGw2LjYgNi42IDEuNC0xLjRMOS40IDggMTYgMS40eiIgZmlsbD0iIzVGNjM2OCIvPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat; }

.modal-close-button:hover { opacity: 0.5; }

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

.table-wrapper { margin-bottom: 40px; overflow: auto; }

.table-wrapper table { font-family: "Lato", "Helvetica", "Arial", sans-serif; font-size: 1rem; min-width: 550px; border: 1px solid #F5F5F5; border-collapse: collapse; border-spacing: 0; }

.table-wrapper table thead tr { background-color: #148AFF; color: #ffffff; }

.table-wrapper table th, .table-wrapper table td { padding: 0.5rem; }

.table-wrapper table tbody th { background-color: #ECECEC; }

.table-wrapper[role="region"][aria-labelledby][tabindex] { background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%; background-repeat: no-repeat; background-color: #fff; background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%; background-position: 0 0, 100%, 0 0, 100%; background-attachment: local, local, scroll, scroll; }

table.align-top tbody td { vertical-align: top; }

table.border-dark { border-color: #5F6368; }

table.border-dark th, table.border-dark td { border: 1px solid #5F6368; }

table p { margin-bottom: 10px; }

.large-heading-banner { background-repeat: no-repeat; background-size: cover; background-position: right bottom; display: flex; flex-direction: column; height: 625px; }

@media screen and (max-width: 77em) { .large-heading-banner { background-position: 80%; } }

@media screen and (max-width: 70em) { .large-heading-banner { background-position: 70%; } }

@media screen and (max-width: 60em) { .large-heading-banner { background-position: 65%; } }

.large-heading-banner-wrapper { width: 100%; }

.large-heading-banner-content { display: flex; flex-direction: column; padding-left: 1rem; padding-top: 120px; }

@media screen and (max-width: 480px) { .large-heading-banner-content { padding-top: 10px; } }

@media screen and (max-width: 480px) { .large-heading-banner-content h1 { font-size: 3.8125rem; line-height: 1.5rem; margin-top: 10px; } }

@media screen and (max-width: 480px) { .large-heading-banner-content h2 { font-size: 2.375rem; line-height: 1.2; margin-top: 10px; padding-bottom: 20px; } }

.configurable-content-image-banner-content { display: flex; }

@media screen and (max-width: 960px) { .configurable-content-image-banner-content { flex-direction: column; height: auto; } .configurable-content-image-banner-content .configurable-text { padding: 30px 0px 0px 0px !important; width: 100% !important; } .configurable-content-image-banner-content .configurable-image { margin: auto; width: 100% !important; height: 70%; object-fit: cover; } }

.configurable-image { display: block; }

.mobile-flex-column-reverse .configurable-mobile-image { display: none; margin: auto; padding: 50px 30px 60px 30px; width: 100%; height: 100%; }

@media screen and (max-width: 960px) { .mobile-flex-column-reverse { flex-direction: column; height: auto; } .mobile-flex-column-reverse .configurable-mobile-image { display: block; } .mobile-flex-column-reverse .configurable-image { display: none; } }

.industry-content-image-promo-banner { display: flex; }

.industry-content-image-promo-banner .industry-promo-text { padding-top: 5%; width: 57%; padding-left: 5%; padding-right: 10%; }

@media screen and (max-width: 480px) { .industry-content-image-promo-banner .industry-promo-text { padding: 7% 7% 0px 7%; width: 100%; } }

.industry-content-image-promo-banner .industry-promo-image { width: 43%; }

.industry-content-image-promo-banner .industry-promo-image img { height: 100%; }

@media screen and (max-width: 480px) { .industry-content-image-promo-banner .industry-promo-image { margin: auto; width: 100%; height: 70%; object-fit: cover; } }

@media screen and (max-width: 480px) { .industry-content-image-promo-banner { flex-direction: column; height: auto; } }

.content-image-banner-large-image { background-size: cover; background-repeat: no-repeat; }

@media screen and (max-width: 480px) { .content-image-banner-large-image { height: 900px; } }

.content-image-banner-small-image { width: 25%; }

@media screen and (max-width: 480px) { .content-image-banner-small-image { width: 50%; } }

.content-image-banner-large-text { margin: auto; text-align: left; max-width: 55%; padding: 15% 0 10% 0; }

@media screen and (max-width: 480px) { .content-image-banner-large-text { padding: 160px 0 160px 0; max-width: 80%; } }

.content-image-banner-large-text-centered { margin: auto; text-align: center; max-width: 70%; padding: 5% 0 5% 0; }

@media screen and (max-width: 480px) { .content-image-banner-large-text-centered .text-body, .content-image-banner-large-text-centered .blog-content .conversation-message .conversation-message-author-name, .blog-content .conversation-message .content-image-banner-large-text-centered .conversation-message-author-name, .content-image-banner-large-text-centered .blog-content li, .blog-content .content-image-banner-large-text-centered li, .content-image-banner-large-text-centered .blog-content p, .blog-content .content-image-banner-large-text-centered p, .content-image-banner-large-text-centered .profile-summary p, .profile-summary .content-image-banner-large-text-centered p { margin-bottom: 20px; } }

@media screen and (max-width: 480px) { .content-image-banner-large-text-centered .text-body--medium-condensed { font-size: 1.25rem; margin-bottom: 10px; } }

@media screen and (max-width: 480px) { .content-image-banner-large-text-centered { height: 57%; margin: auto auto 0 auto; max-width: 90%; } }

.white-paper-signup-wrapper { display: flex; padding-left: 50px; padding-right: 50px; padding-top: 120px; padding-bottom: 120px; }

@media screen and (max-width: 63rem) { .white-paper-signup-wrapper { flex-direction: column; height: auto; padding: 0px; } }

.white-paper-signup-banner { padding: 80px 0 80px 80px; width: 50%; }

@media screen and (max-width: 63rem) { .white-paper-signup-banner { padding: 40px 40px 40px 40px; text-align: center; width: 100%; } }

@media screen and (max-width: 480px) { .white-paper-signup-banner { padding: 100px 30px 80px 30px; } }

.white-paper-signup-banner > div { flex: 1 0 0%; }

.white-paper-signup-banner > div:first-child { padding-right: 130px; }

@media screen and (max-width: 80rem) { .white-paper-signup-banner > div:first-child { padding-right: 40px; } }

@media screen and (max-width: 63rem) { .white-paper-signup-banner > div:first-child { padding-right: 0; margin-bottom: 80px; } }

@media screen and (max-width: 32rem) { .white-paper-signup-banner > div:first-child { margin-bottom: 50px; } }

.white-paper-signup-banner > div:first-child p { margin-bottom: 0; }

.white-paper-signup-banner > div:last-child { padding-left: 0; }

@media screen and (max-width: 80rem) { .white-paper-signup-banner > div:last-child { padding-left: 0; } }

@media screen and (max-width: 63rem) { .white-paper-signup-banner > div:last-child { padding-left: 0; font-size: 1.25rem; line-height: 24px; } }

.white-paper-signup-banner > div:last-child p { margin-top: 20px; margin-bottom: 0; line-height: 24px; }

@media screen and (max-width: 63rem) { .white-paper-signup-banner > div:last-child p { margin-top: 60px; } }

@media screen and (max-width: 32rem) { .white-paper-signup-banner > div:last-child p { margin-top: 30px; } }

@media screen and (max-width: 63rem) { .white-paper-signup-banner .white-paper-teaser { font-size: 1.25rem; line-height: 2.0rem; } }

@media screen and (max-width: 63rem) { .white-paper-signup-banner .white-paper-terms { font-size: 0.875rem; line-height: 1.5rem; } }

.white-paper-signup-banner .hs_email { width: 75%; }

@media screen and (max-width: 32rem) { .white-paper-signup-banner .hs_email { width: 100%; margin-bottom: 20px; } }

.white-paper-signup-banner .hs_email input { width: 100%; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.white-paper-signup-banner .hs_email label { margin-bottom: 0; }

.white-paper-signup-banner .hs-submit { width: 25%; margin-top: 27px; }

@media screen and (max-width: 32rem) { .white-paper-signup-banner .hs-submit { width: 100%; } }

.white-paper-signup-banner .hs-submit input { width: 100%; height: 40px; appearance: none; -webkit-appearance: none; border-radius: 0; padding: 0.595rem 1rem; }

.white-paper-signup-banner .hs-form { display: flex; }

@media screen and (max-width: 32rem) { .white-paper-signup-banner .hs-form { flex-direction: column; } }

.white-paper-signup-banner .hs-button { margin-top: 10px; -webkit-appearance: none; appearance: none; }

@media screen and (max-width: 768px) { .white-paper-signup-banner .hs-button { width: 100%; text-align: center; margin-top: 50px; } }

.white-paper-signup-banner .hs-button:not(:last-child) { margin-right: 1.5rem; }

.white-paper-signup-banner .muted-text { color: #5F6368; }

.white-paper-signup-image { background-size: contain; background-repeat: no-repeat; background-position: center; border: 2px solid #F5F5F5; width: 50%; }

@media screen and (max-width: 63rem) { .white-paper-signup-image { background-size: cover; width: 100%; height: 392px; } }

@media screen and (max-width: 63rem) { .white-paper-content { flex-direction: column; height: auto; } }

.bg-grey-xlight-responsive-white-mobile { background: #F5F5F5; }

@media screen and (max-width: 63rem) { .bg-grey-xlight-responsive-white-mobile { background: #FFFFFF; } }

.client-tab-card-wrapper { display: flex; max-width: 82.5rem; margin: 0 auto; padding-left: 60px; padding-right: 60px; }

@media screen and (max-width: 960px) { .client-tab-card-wrapper { flex-direction: column; height: auto; padding: 0px 20px 0px; } }

.client-tab-card-content { position: relative; padding: 60px 60px 100px 60px; width: 60%; }

.client-tab-card-content img { position: absolute; bottom: 50px; right: 60px; width: 555px; }

@media screen and (max-width: 960px) { .client-tab-card-content { position: relative; padding: 20px 10px 20px 10px; width: 100%; } .client-tab-card-content .header-medium { font-size: 1.52rem; line-height: 2rem; } }

.client-tab-card-images { padding-top: 60px; margin-bottom: 200px; width: 40%; }

@media screen and (max-width: 960px) { .client-tab-card-images { margin-bottom: auto; padding-top: 0px; width: 100%; } }

.client-tab-card-logo { padding-bottom: 40px; width: 60%; }

@media screen and (max-width: 960px) { .client-tab-card-logo { padding-bottom: 20px; width: 100%; } }

.client-tab-card-caption { padding-top: 50px; padding-bottom: 30px; }

@media screen and (max-width: 960px) { .client-tab-card-caption { padding-top: 20px; padding-bottom: 20px; } }

@media screen and (max-width: 960px) { .client-tabs { display: none; } }

.client-tab-controls { display: flex; padding-bottom: 40px; border-bottom: 1px solid #A4A5A6; justify-content: flex-start; flex-wrap: wrap; margin-left: 5%; }

.client-tab-controls button, .client-tab-controls a { padding: 10px 15px; border: none; background: none; }

.client-tab-controls button.active, .client-tab-controls a.active { background: #1C1E20; color: #ffffff; }

.client-tabs-control-button, .client-tabs-control-button-mobile { cursor: pointer; }

.client-tabs-mobile { display: none; padding-bottom: 40px; }

@media screen and (max-width: 960px) { .client-tabs-mobile { display: flex; flex-direction: column; } }

.client-tabs-control-button-mobile { display: flex; justify-content: space-between; text-align: left; padding: 10px 30px 10px 30px; margin-top: 10px; background: #000000; }

.client-tabs-control-button-mobile-active .client-tabs-control-button-mobile-arrow { background-image: url("../images/industries/financial-services/downarrow.png"); background-size: contain; background-repeat: no-repeat; width: 25px; }

.client-tabs-control-button-mobile-inactive .client-tabs-control-button-mobile-arrow { background-image: url("../images/industries/financial-services/rightarrow.png"); background-size: contain; background-repeat: no-repeat; width: 23px; }

.winner-box { display: flex; }

@media screen and (max-width: 960px) { .winner-box { display: none; } }

.winner-box-mobile { display: none; }

@media screen and (max-width: 960px) { .winner-box-mobile { display: flex; } }

.crosshairs-content { padding-top: 60px; }

.crosshairs-box { display: flex; }

@media screen and (max-width: 960px) { .crosshairs-box { display: none; } }

.crosshairs-box-mobile { display: none; }

@media screen and (max-width: 960px) { .crosshairs-box-mobile { display: flex; } }

.review-carousel { position: relative; padding: 4rem 2rem; background-size: cover; background-position: center center; overflow: auto; }

.review-carousel blockquote img { width: 15px; height: 15px; }

.review-carousel blockquote { text-align: center; }

.review-carousel blockquote p { text-align: center; font-size: 1.5rem; font-weight: 200; line-height: 1.3; }

.review-carousel.dark { font-weight: 200; color: #e3e3e3; background-color: #222222; }

.review-carousel .inner-wrapper { margin: 0 auto; max-width: 600px; position: relative; }

.review-carousel .item-group { cursor: pointer; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

.review-carousel .item-group .item-wrapper { padding: 4rem 0; display: -webkit-flex; display: -ms-flex; display: -moz-flex; display: -o-flex; display: flex; -webkit-align-items: center; -ms-align-items: center; -moz-align-items: center; -o-align-items: center; align-items: center; -webkit-justify-content: center; -ms-justify-content: center; -moz-justify-content: center; -o-justify-content: center; justify-content: center; }

.review-carousel .item-group .item { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; -webkit-transition: opacity .15s; -ms-transition: opacity .15s; -moz-transition: opacity .15s; -o-transition: opacity .15s; transition: opacity .15s; }

.review-carousel .item-group .item.active { opacity: 1; -webkit-transition: opacity 1s; -ms-transition: opacity 1s; -moz-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; }

.review-carousel .item-pagination { text-align: center; }

.review-carousel .item-pagination button { font-family: inherit; font-size: inherit; line-height: 1; color: #323436; text-decoration: none; border: 0; background: transparent; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; -webkit-transition: color .5s; -ms-transition: color .5s; -moz-transition: color .5s; -o-transition: color .5s; transition: color .5s; }

.review-carousel .item-pagination button.active { color: #ffffff; }

.review-carousel .attribution { position: absolute; right: 1em; bottom: 1em; font-size: 0.6rem; color: #ffffff; text-decoration: none; }

.cs-tools { text-align: center; background-color: #f4f4f4; }

.cs-tools .logos { -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }

.cs-tools .logos img { margin: 1rem; max-width: calc(100vw - 6rem); height: auto; vertical-align: middle; }

div.api-docs { padding: 2rem; font-size: 0.875rem; max-width: 50rem; margin: 0 auto; }

div.api-docs h2:not(:first-of-type) { margin-top: 3rem; border-top: 1px solid #eee; padding-top: 2.5rem; }

div.api-docs h3, div.api-docs h4 { font-weight: 700; margin: 1em 0; }

div.api-docs pre, div.api-docs code, div.api-docs samp { font-family: "Consolas", "Lucida Console", "monaco", monospace; font-size: 0.75rem; }

div.api-docs code { white-space: nowrap; }

div.api-docs samp { display: block; margin: 1rem 0; padding: 1rem; border: 1px solid #ccc; background-color: #eee; border-radius: 0.5rem; overflow-x: auto; }

div.api-docs samp pre { margin: 0; }

div.api-docs div.example header { background-color: #3c4257; color: #a3acb9; padding: 0.75rem 1rem; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; background-repeat: no-repeat; background-size: 1.5rem 1.5rem; background-position: center right 0.75rem; background-image: url(/images/work/lifetime-income-api/clipboard_copy.svg); cursor: pointer; }

div.api-docs div.example header.copied { background-image: url(/images/work/lifetime-income-api/clipboard_check.svg); }

div.api-docs div.code { padding: 0.75rem 1rem; background-color: #4f566b; color: #f5fbff; border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; overflow-x: auto; }

div.api-docs div.code code { display: block; counter-increment: listing; }

div.api-docs div.code code::before { content: counter(listing); display: inline-block; text-align: right; width: 1.5rem; padding-right: 0.5rem; border-right: 1px solid #697386; margin-right: 0.5rem; color: #697386; }

div.api-docs div.code code pre { margin-left: 1rem; display: inline; }

div.api-docs div.code code pre.prompt { margin-left: 0; }

div.api-docs div.code code pre.prompt::before { content: "$"; display: inline-block; width: 1rem; }

div.api-docs ul { padding-inline-start: 40px; }

div.api-docs li { margin: 1rem 0; }

div.api-docs nav { margin: 1rem 0; }

div.api-docs nav li { margin: 0; padding: 0; }

div.api-docs table { border-collapse: collapse; }

div.api-docs th { text-align: left; background-color: #f5f5f5; }

div.api-docs th, div.api-docs td { border: 1px solid #ccc; padding: 0.5rem 1rem; }

div.api-docs table.lifetime-income-statement th:first-child { width: 25%; }

div.api-docs table.lifetime-income-statement th:nth-child(2) { width: 30%; }

div.api-docs div.label-and-input { display: flex; align-items: baseline; margin: 1rem 0; }

div.api-docs div.label-and-input label, div.api-docs div.label-and-input select, div.api-docs div.label-and-input input { display: block; }

div.api-docs label { margin-right: 0.5rem; }

div.api-docs select, div.api-docs input { font: inherit; padding: 0.25rem 1rem; border: 1px solid #ccc; border-radius: 0.25rem; /* width: 12rem; */ }

div.api-docs input { text-align: right; }

div.api-docs p { margin: 1rem 0; }

div.api-docs a { color: #1574D4; }

div.api-docs a:hover { text-decoration: underline; }

#copy { position: absolute; top: -10rem; left: -10rem; width: 1rem; height: 1rem; opacity: 0; -webkit-appearance: none; appearance: none; border: none; }

.blog-content > p:first-child { margin-bottom: 40px; }

.blog-content p a:not(.button) { color: #1574D4; }

.blog-content p a:not(.button):hover { text-decoration: underline; }

.blog-content table td p { margin-bottom: 20px; }

.blog-content table td p:last-child { margin-bottom: 0; }

.blog-content ul { margin-bottom: 40px; }

.blog-content ol { margin-bottom: 40px; }

.blog-content li { margin-bottom: 10px; }

.blog-content h2:not(.header-small), .blog-content h4:not(.header-small) { margin-bottom: 10px; }

.blog-content h2:not(.header-small) a, .blog-content h4:not(.header-small) a { color: #1C1E20; }

.blog-content h2:not(.header-small) a[href]:hover, .blog-content h4:not(.header-small) a[href]:hover { text-decoration: underline; }

.blog-content figure figcaption { margin-top: 0; }

.blog-content figcaption { margin-top: -40px; margin-bottom: 20px; }

.blog-content table + figcaption { margin-top: 0; }

.blog-content blockquote { padding-left: 110px; position: relative; color: #1574D4; min-height: 83px; display: flex; flex-direction: column; justify-content: center; margin-bottom: 40px; }

.blog-content blockquote:before { content: ''; width: 67px; height: 67px; position: absolute; left: 0; top: 8px; background: url(/images/quote.svg) no-repeat; }

@media screen and (max-width: 56rem) { .blog-content blockquote { padding-left: 0; padding-top: 110px; } }

.blog-content blockquote p { font-size: 1.375rem; color: #1574D4; line-height: 2rem; font-style: italic; margin: 0; }

.blog-content blockquote p:before { content: '"'; }

.blog-content blockquote p:after { content: '"'; }

@media screen and (min-width: 29rem) { .blog-content .conversation-message { display: flex; } }

.blog-content .conversation-message .conversation-message-author-avatar { width: 77px; height: 77px; display: block; border-radius: 50%; }

@media screen and (min-width: 29rem) { .blog-content .conversation-message .conversation-message-contents { margin-left: 30px; flex: 1 0 0%; } }

.blog-content .conversation-message .conversation-message-author-name { margin-top: 20px; margin-bottom: 0; }

.blog-content .twitter-tweet-rendered { margin: 0 auto 20px !important; }

.blog-content .wistia_responsive_padding { margin-bottom: 40px; }

#reading-time { color: #5F6368; }

#reading-time:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 0.5rem; vertical-align: text-bottom; background-size: 100%; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTVDNi42MTU1MyAxNSA1LjI2MjE2IDE0LjU4OTUgNC4xMTEwMSAxMy44MjAzQzIuOTU5ODcgMTMuMDUxMSAyLjA2MjY2IDExLjk1NzkgMS41MzI4NSAxMC42Nzg4QzEuMDAzMDMgOS4zOTk3IDAuODY0NDEgNy45OTIyNCAxLjEzNDUxIDYuNjM0MzdDMS40MDQ2IDUuMjc2NSAyLjA3MTI5IDQuMDI5MjIgMy4wNTAyNiAzLjA1MDI2QzQuMDI5MjIgMi4wNzEyOSA1LjI3NjUgMS40MDQ2IDYuNjM0MzcgMS4xMzQ1MUM3Ljk5MjI0IDAuODY0NDEgOS4zOTk3IDEuMDAzMDMgMTAuNjc4OCAxLjUzMjg1QzExLjk1NzkgMi4wNjI2NiAxMy4wNTExIDIuOTU5ODcgMTMuODIwMyA0LjExMTAxQzE0LjU4OTUgNS4yNjIxNiAxNSA2LjYxNTUzIDE1IDhDMTUgOS44NTY1MiAxNC4yNjI1IDExLjYzNyAxMi45NDk3IDEyLjk0OTdDMTEuNjM3IDE0LjI2MjUgOS44NTY1MiAxNSA4IDE1Wk04IDJDNi44MTMzMiAyIDUuNjUzMjggMi4zNTE5IDQuNjY2NTggMy4wMTExOUMzLjY3OTg5IDMuNjcwNDcgMi45MTA4NSA0LjYwNzU1IDIuNDU2NzMgNS43MDM5QzIuMDAyNiA2LjgwMDI2IDEuODgzNzggOC4wMDY2NiAyLjExNTI5IDkuMTcwNTRDMi4zNDY4IDEwLjMzNDQgMi45MTgyNSAxMS40MDM1IDMuNzU3MzYgMTIuMjQyNkM0LjU5NjQ4IDEzLjA4MTggNS42NjU1OCAxMy42NTMyIDYuODI5NDYgMTMuODg0N0M3Ljk5MzM1IDE0LjExNjIgOS4xOTk3NSAxMy45OTc0IDEwLjI5NjEgMTMuNTQzM0MxMS4zOTI1IDEzLjA4OTIgMTIuMzI5NSAxMi4zMjAxIDEyLjk4ODggMTEuMzMzNEMxMy42NDgxIDEwLjM0NjcgMTQgOS4xODY2OSAxNCA4QzE0IDYuNDA4NyAxMy4zNjc5IDQuODgyNTggMTIuMjQyNiAzLjc1NzM2QzExLjExNzQgMi42MzIxNCA5LjU5MTMgMiA4IDJaIiBmaWxsPSIjNUY2MzY4Ii8+CjxwYXRoIGQ9Ik0xMC4yOTUgMTFMNy41IDguMjA1VjMuNUg4LjVWNy43OUwxMSAxMC4yOTVMMTAuMjk1IDExWiIgZmlsbD0iIzVGNjM2OCIvPgo8L3N2Zz4="); }

.bigfoot-footnote__button { position: relative; z-index: 5; top: -0.1em; box-sizing: border-box; -moz-box-sizing: border-box; display: inline-block; padding: 0.35em; margin: 0 0.1em 0 0.2em; border: none; border-radius: 0.3em; cursor: pointer; background-color: rgba(110, 110, 110, 0.2); backface-visibility: hidden; font-size: 1rem; line-height: 0; vertical-align: middle; text-decoration: none; -webkit-font-smoothing: antialiased; transition-property: background-color; transition-duration: 0.25s; }

.bigfoot-footnote__button:hover, .bigfoot-footnote__button:focus { outline: none; background-color: rgba(110, 110, 110, 0.5); }

.bigfoot-footnote__button:active { background-color: rgba(110, 110, 110, 0.5); }

.bigfoot-footnote__button.is-active { background-color: #6e6e6e; transition-delay: 0.1s; }

.bigfoot-footnote__button:after { content: ''; display: table; clear: both; }

.bigfoot-footnote__button__circle { display: inline-block; width: 0.25em; height: 0.25em; margin-right: 0.25em; float: left; }

.bigfoot-footnote__button__circle:last-child { margin-right: 0; }

.bigfoot-footnote__container { display: inline-block; position: relative; text-indent: 0; }

@media not print { .footnote-print-only { display: none !important; } }

@media print { .bigfoot-footnote, .bigfoot-footnote__button { display: none !important; } }

.bigfoot-footnote { position: absolute; z-index: 10; top: 0; left: 0; display: inline-block; box-sizing: border-box; max-width: 90%; margin: 1.9692388156em 0; background: #fafafa; opacity: 0; border-radius: 0.5em; border: 1px solid #c3c3c3; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3); line-height: 0; transition-property: opacity, transform; transition-duration: 0.25s; transition-timing-function: ease; transform: scale(0.1) translateZ(0); transform-origin: 50% 0; }

.bigfoot-footnote.is-positioned-top { top: auto; bottom: 0; }

.bigfoot-footnote.is-active { transform: scale(1) translateZ(0); opacity: 0.97; }

.bigfoot-footnote.is-bottom-fixed { position: fixed; bottom: 0; top: auto; left: 0; right: auto; transform: translateY(100%); width: 100%; margin: 0; border-radius: 0; opacity: 1; border-width: 1px 0 0; transition: transform 0.3s ease; }

.bigfoot-footnote.is-bottom-fixed.is-active { transform: translateY(0); }

.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper { margin: 0 0 0 50%; transform: translateX(-50%); max-width: 100%; }

.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper, .bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__content { border-radius: 0; }

.bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__tooltip { display: none; }

.bigfoot-footnote.is-scrollable:after { content: ''; position: absolute; bottom: 0.3375em; left: 0.3375em; z-index: 14; display: block; height: 0.78125em; width: 0.625em; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo="); background-size: cover; opacity: 0.1; transition-properties: opacity; transition-duration: 0.25s; transition-timing-function: ease; }

.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before, .bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after { content: ''; position: absolute; width: 100%; z-index: 12; left: 0; }

.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before { top: -1px; height: 1.1em; border-radius: 0.5em 0.5em 0 0; background-image: linear-gradient(to bottom, #fafafa 50%, rgba(250, 250, 250, 0) 100%); }

.bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after { bottom: -1px; height: 1.2em; border-radius: 0 0 0.5em 0.5em; background-image: linear-gradient(to top, #fafafa 50%, rgba(250, 250, 250, 0) 100%); }

.bigfoot-footnote.is-scrollable ::-webkit-scrollbar { display: none; }

.bigfoot-footnote.is-fully-scrolled:after, .bigfoot-footnote.is-fully-scrolled:before { opacity: 0; transition-delay: 0; }

.bigfoot-footnote__wrapper { position: relative; z-index: 14; width: 22em; display: inline-block; box-sizing: inherit; overflow: hidden; margin: 0; background-color: #fafafa; border-radius: 0.5em; line-height: 0; }

.bigfoot-footnote__content { position: relative; z-index: 8; display: inline-block; max-height: 15em; padding: 1.1em 1.3em 1.2em; box-sizing: inherit; overflow: auto; -webkit-overflow-scrolling: touch; background: #fafafa; border-radius: 0.5em; -webkit-font-smoothing: subpixel-antialiased; line-height: normal; }

.bigfoot-footnote__content img { max-width: 100%; }

.bigfoot-footnote__content *:last-child { margin-bottom: 0 !important; }

.bigfoot-footnote__content *:first-child { margin-top: 0 !important; }

.bigfoot-footnote__tooltip { position: absolute; z-index: 12; box-sizing: border-box; margin-left: -0.65em; width: 1.3em; height: 1.3em; transform: rotate(45deg); background: #fafafa; border: 1px solid #c3c3c3; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3); border-top-left-radius: 0; }

.is-positioned-bottom .bigfoot-footnote__tooltip { top: -0.65em; }

.is-positioned-top .bigfoot-footnote__tooltip { bottom: -0.65em; }

/*# sourceMappingURL=cantina.css.map */