.blog-article__header .blog-article__title { margin-top:var(--space-line); margin-bottom:var(--space-line) }

.blog-article__header .blog-article__eyebrow,
.blog-article__header .blog-article__title,
.blog-article__header .blog-article__excerpt,
.blog-article__header .blog-article__info { margin-left:auto; margin-right:auto; max-width:var(--container-width-medium) !important }

.blog-article__header .blog-article__featured,
.blog-article__header .blog-article__tags { margin-top:var(--space-medium) }
@media (min-width: 718px) {
  .blog-article__header .blog-article__featured,
  .blog-article__header .blog-article__tags { margin-top:var(--space-large) }
}

.blog-article__eyebrow { color:var(--color-gray) }
.blog-article__eyebrow-separator { margin:0 var(--space-base) }

.blog-article__categories a { color:var(--color-gray); font-weight:var(--font-weight-medium) }
.blog-article__categories a:hover,
.blog-article__categories a:focus,
.blog-article__categories a:active { color:var(--color-text) }

.blog-article__featured[data-image-shape="square"] picture img,
.blog-article__featured[data-image-shape="rectangle"] picture img { border-radius:calc(var(--border-radius-large) * 2) }
.blog-article__featured[data-image-shape="circle"] picture img { border-radius:100% }

.blog-article__info { border-bottom:1px solid var(--color-border); margin-top:var(--space-line); padding-bottom:var(--space-line) }
@media (min-width: 718px) { .blog-article__info { margin-top:calc(var(--space-line) * 2); padding-bottom:calc(var(--space-line) * 2) } }
.blog-article__info-media { display:flex; flex-wrap:nowrap; overflow:visible }
.blog-article__info-avatar img { width:60px }
@media (min-width: 718px) {
  .blog-article__info-avatar img { width: 70px }
}
.blog-article__author-photo { border-radius:100%; overflow:hidden; z-index:calc(var(--author-count) - var(--author-index)); border:3px solid var(--color-body-bg) }
.blog-article__author-photo:not(:first-child) { margin-left:-15px }
.blog-article__info-text { flex-grow:1; font-size:var(--font-size-small); line-height:var(--line-height-small); color:var(--color-gray) }
.blog-article__info-text.grid-auto>* { margin-bottom:0 !important }
.blog-article__info-text a { color:var(--color-gray) }
.blog-article__info-text a:hover,
.blog-article__info-text a:focus,
.blog-article__info-text a:active { color:var(--color-text) }

.blog-article__body { position:relative }
.blog-article__body p:not(:first-child) { margin-top:var(--space-small) }
.blog-article__body p:not(:last-child) { margin-bottom:var(--space-small) }
.blog-article__body h1,
.blog-article__body .h1,
.blog-article__body h2,
.blog-article__body .h2,
.blog-article__body h3,
.blog-article__body .h3,
.blog-article__body h4,
.blog-article__body .h4,
.blog-article__body h5,
.blog-article__body .h5,
.blog-article__body h6,
.blog-article__body .h6 { margin-bottom:var(--space-line) }

.blog-article__body h1+p,
.blog-article__body .h1+p,
.blog-article__body h2+p,
.blog-article__body .h2+p,
.blog-article__body h3+p,
.blog-article__body .h3+p,
.blog-article__body h4+p,
.blog-article__body .h4+p,
.blog-article__body h5+p,
.blog-article__body .h5+p,
.blog-article__body h6+p,
.blog-article__body .h6+p { margin-top:0 !important }

.blog-article__body .section-one-column .intro { margin-left:auto !important; margin-left:auto; margin-right:auto; max-width:var(--container-width-medium) !important }
.blog-article__body .section-one-column .intro p:not(:first-child) { margin-top:var(--space-small) }
.blog-article__body .section-one-column .intro p:not(:last-child) { margin-bottom:var(--space-small) }
.blog-article__body .section-one-column .intro h1,
.blog-article__body .section-one-column .intro .h1,
.blog-article__body .section-one-column .intro h2,
.blog-article__body .section-one-column .intro .h2,
.blog-article__body .section-one-column .intro h3,
.blog-article__body .section-one-column .intro .h3,
.blog-article__body .section-one-column .intro h4,
.blog-article__body .section-one-column .intro .h4,
.blog-article__body .section-one-column .intro h5,
.blog-article__body .section-one-column .intro .h5,
.blog-article__body .section-one-column .intro h6,
.blog-article__body .section-one-column .intro .h6 { margin-bottom:var(--space-line) }
.blog-article__body .section-one-column .intro h1+p,
.blog-article__body .section-one-column .intro .h1+p,
.blog-article__body .section-one-column .intro h2+p,
.blog-article__body .section-one-column .intro .h2+p,
.blog-article__body .section-one-column .intro h3+p,
.blog-article__body .section-one-column .intro .h3+p,
.blog-article__body .section-one-column .intro h4+p,
.blog-article__body .section-one-column .intro .h4+p,
.blog-article__body .section-one-column .intro h5+p,
.blog-article__body .section-one-column .intro .h5+p,
.blog-article__body .section-one-column .intro h6+p,
.blog-article__body .section-one-column .intro .h6+p { margin-top:0 !important }

.blog-article__body mark {
  background-color:RGBA(var(--color-blue-light), 0.4);
  border-radius:2px;
  padding-left:0.25em;
  padding-right:0.25em;
  padding-top:0.125em;
  padding-bottom:0.25em
}

.blog-article__body .section-one-column .intro p.pull-quote,
.blog-article__body .section-blog-content p.pull-quote {
  margin-top:calc(var(--space-line) * 2);
  margin-bottom:calc(var(--space-line) * 2);
  position:relative;
  display:inline-block;
  width:100%;
  font-size:var(--font-size-h1-base);
  line-height:var(--line-height-h1-base);
  font-weight:var(--font-weight-medium)
}
@media (min-width: 1024px) {
  .blog-article__body .section-one-column .intro p.pull-quote,
  .blog-article__body .section-blog-content p.pull-quote { transform:translateX(-20%) }
}
.blog-article__body .section-one-column .intro p.pull-quote::before,
.blog-article__body .section-blog-content p.pull-quote::before { content:'“'; margin-left:-0.45em }
.blog-article__body .section-one-column .intro p.pull-quote::after,
.blog-article__body .section-blog-content p.pull-quote::after { content:'”' }
@media (min-width: 718px) {
  .blog-article__body .section-one-column .intro p.pull-quote,
  .blog-article__body .section-blog-content p.pull-quote { font-size:var(--font-size-h1-medium); line-height:var(--line-height-h1-medium) }
}
.blog-article__body .section-one-column .intro blockquote.pull-quote,
.blog-article__body .section-blog-content blockquote.pull-quote {
  border-left:none;
  padding:0;
  margin-top:calc(var(--space-line) * 2);
  margin-bottom:calc(var(--space-line) * 2);
  position:relative
}
@media (min-width: 1024px) {
  .blog-article__body .section-one-column .intro blockquote.pull-quote,
  .blog-article__body .section-blog-content blockquote.pull-quote { transform:translateX(-20%) }
}
.blog-article__body .section-one-column .intro blockquote.pull-quote cite,
.blog-article__body .section-one-column .intro blockquote.pull-quote .cite,
.blog-article__body .section-blog-content blockquote.pull-quote cite,
.blog-article__body .section-blog-content blockquote.pull-quote .cite { margin-top:var(--space-base); text-transform:uppercase; letter-spacing:0.1em; font-size:var(--font-size-base); line-height:var(--line-height-base) }
.blog-article__body .section-one-column .intro blockquote.pull-quote cite::before,
.blog-article__body .section-one-column .intro blockquote.pull-quote .cite::before,
.blog-article__body .section-blog-content blockquote.pull-quote cite::before,
.blog-article__body .section-blog-content blockquote.pull-quote .cite::before { content:'—'; margin-right:0.5em }

.blog-article__body .section-one-column .intro blockquote.pull-quote span:first-child,
.blog-article__body .section-one-column .intro blockquote.pull-quote q:first-child,
.blog-article__body .section-blog-content blockquote.pull-quote span:first-child,
.blog-article__body .section-blog-content blockquote.pull-quote q:first-child { display:inline-block; width:100%; font-size:var(--font-size-h1-base); line-height:var(--line-height-h1-base); font-weight:var(--font-weight-medium) }

.blog-article__body .section-one-column .intro blockquote.pull-quote span:first-child::before,
.blog-article__body .section-one-column .intro blockquote.pull-quote q:first-child::before,
.blog-article__body .section-blog-content blockquote.pull-quote span:first-child::before,
.blog-article__body .section-blog-content blockquote.pull-quote q:first-child::before { content:'“'; margin-left:-0.45em }
.blog-article__body .section-one-column .intro blockquote.pull-quote span:first-child::after,
.blog-article__body .section-one-column .intro blockquote.pull-quote q:first-child::after,
.blog-article__body .section-blog-content blockquote.pull-quote span:first-child::after,
.blog-article__body .section-blog-content blockquote.pull-quote q:first-child::after { content:'”' }
@media (min-width: 718px) {
  .blog-article__body .section-one-column .intro blockquote.pull-quote span:first-child,
  .blog-article__body .section-one-column .intro blockquote.pull-quote q:first-child,
  .blog-article__body .section-blog-content blockquote.pull-quote span:first-child,
  .blog-article__body .section-blog-content blockquote.pull-quote q:first-child { font-size:var(--font-size-h1-medium); line-height:var(--line-height-h1-medium) }
}

.blog-article__footer .tile { font-size:inherit; line-height:inherit }
.blog-article__footer .section-blog-feed-carousel { overflow:unset }
.blog-article__more-articles { overflow:hidden }
.blog-article__more-articles-heading,
.blog-article__more-articles-feed { margin-top:var(--space-medium) }
@media (min-width: 718px) {
  .blog-article__more-articles-heading,
  .blog-article__more-articles-feed { margin-top:var(--space-large) }
}
.blog-article__footer .blog-article__author-info { margin-top:var(--space-medium) }
@media (min-width: 718px) { .blog-article__footer .blog-article__author-info { margin-top:var(--space-large) } }
.blog-article__author-info a { color:var(--color-gray) }
.blog-article__author { padding:var(--space-line) 0; border-bottom:1px solid var(--color-border) }
.blog-article__author:first-child { border-top:1px solid var(--color-border) }

.blog-article__social-share-icon { border-radius:100%; padding:calc(var(--space-base) / 2); display:flex; justify-content:center; align-items:center }
.blog-article__social-share-icon svg path { fill:white }

.blog-article__tags .badge-alt,
.blog-article__more-articles .badge-alt { color:inherit; background-color:transparent; border-color:var(--color-border); cursor:pointer }
.blog-article { padding:var(--space-medium) 0 }
@media (min-width: 718px) { .blog-article { padding:var(--space-large) 0 } }
.blog-article[data-article-last-section-has-sidebar] .blog-article__footer>.content,
.blog-article[data-article-last-section-has-sidebar] .blog-article__more-articles-heading>.content { max-width:none }
.blog-article:not([data-article-last-section-has-sidebar]) .blog-article__footer>.content,
.blog-article:not([data-article-last-section-has-sidebar]) .blog-article__more-articles-heading>.content { margin-left:auto; margin-right:auto; max-width:var(--container-width-medium) !important }

.blog-feed__item-link { color:inherit; font-weight:var(--font-weight-base) }
.blog-feed__item-category,
.blog-feed__item-categories-separator { color:var(--color-gray) }
.blog-feed__item-category { display:inline-block }
.blog-feed__item-image-shape picture img { border-radius:calc(var(--border-radius-large) * 2) }
.blog-feed__item-image-shape[data-image-shape="circle"] picture img { border-radius:100% }

.blog-feed__header { margin-bottom:var(--space-medium) !important }
.blog-feed__header>* { margin-bottom:0 !important }

.blog-feed__show-more { display:inline-block; width:auto }
.section-blog-feed-carousel { overflow-x:hidden }
@media (min-width: 718px) { .section-blog-feed-carousel .carousel:not([data-carousel-enabled="false"]):not([data-until-breakpoint]) .carousel-nav { display:none } }
@media (min-width: 718px) { .section-blog-featured .blog-feed__item-image { padding-right:0 } }

.blog-filter__options .badge[data-selected] { background-color:black; color:white !important }
@media (min-width: 718px) { .social-share-menu { height:auto; opacity:1 } }
.filter-form-container {
  padding:var(--space-line);
  background-color:white;
  box-shadow:0 2px 10px var(--color-drop-shadow);
  transition:box-shadow 100ms var(--easing-sharp)
}
.filter-form-container:hover,
.filter-form-container:focus,
.filter-form-container:focus-within { box-shadow:0 4px 20px var(--color-drop-shadow) }
html:not([lang="ja-JP"]) .content-hub-guides .blog-article__body h2,
html:not([lang="ja-JP"]) .content-hub-case-studies .blog-article__body h2 {
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:600;
  font-size:11px;
  line-height:20px;
  color:var(--color-gray);
  padding-bottom:5px;
  border-bottom:1px solid var(--color-border);
  margin-bottom:60px;
  margin-top:var(--space-small)
}
html:not([lang="ja-JP"]) .content-hub-guides .blog-article__body h2:not(:first-child),
html:not([lang="ja-JP"]) .content-hub-case-studies .blog-article__body h2:not(:first-child) { margin-top:var(--space-medium) }
.content-hub-guides .blog-article__body .toc+ul,
.content-hub-case-studies .blog-article__body .toc+ul { margin:0 0 var(--space-medium) 0; padding:0; list-style:none }
.content-hub-guides .blog-article__body .toc+ul li,
.content-hub-case-studies .blog-article__body .toc+ul li { margin:0; padding:0 }
.content-hub-guides .blog-article__body .toc+ul li::before,
.content-hub-case-studies .blog-article__body .toc+ul li::before { display:none }
.content-hub-guides .blog-article__body .callout,
.content-hub-case-studies .blog-article__body .callout {
  margin-top:var(--space-medium);
  margin-bottom:var(--space-medium);
  padding-top:var(--space-medium);
  padding-bottom:var(--space-medium);
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  color:var(--color-gray);
  font-size:var(--font-size-h4-base);
  line-height:var(--line-height-h4-base)
}
@media (min-width: 718px) {
  .content-hub-guides .blog-article__body .callout,
  .content-hub-case-studies .blog-article__body .callout { font-size:var(--font-size-h4-medium); line-height:var(--line-height-h4-medium) }
}
.content-hub-page .badge-alt,
.content-hub-page .badge-alt[href],
.content-hub-page .badge-alt[data-js-href],
.content-hub-article .badge-alt,
.content-hub-article .badge-alt[href],
.content-hub-article .badge-alt[data-js-href],
.section-content-hub .badge-alt,
.section-content-hub .badge-alt[href],
.section-content-hub .badge-alt[data-js-href] { color:inherit; background-color:transparent; border-color:var(--color-border); cursor:pointer }
.content-hub-page .tile .badge.badge-alt,
.content-hub-article .tile .badge.badge-alt,
.section-content-hub .tile .badge.badge-alt { color:inherit; background-color:transparent; border-color:var(--color-border); cursor:pointer; background-color:white; box-shadow:0 2px 10px var(--color-drop-shadow) }
.tile .tile-image+.tile-content>.blog-feed__item-categories { position:absolute; top:0; transform:translateY(-50%) }
.tile .tile-image+.tile-content>.blog-feed__item-categories>.badge { transform:none }

/* Custom */
.blog-article { padding-top: 30px; padding-bottom: 0; overflow-x: clip; }

.section-blog-content__markdown { font-size: 18px; line-height: 28px; }

@media (min-width: 718px) { .section-blog-content__markdown { font-size: 20px; line-height: 32px; } }
@media (max-width: 717px) { .section-blog-content__markdown table { display: block; overflow-x: scroll; } }

.blog-article__header { padding-top: 30px; }

@media (min-width: 1024px) { .blog-article__header { padding-top: 60px; } }

@media (min-width: 1024px) {
  .blog-article__header .blog-article__title,
  .blog-article__header .blog-article__excerpt { text-align: center; }
  .blog-article__header .blog-article__tags { display: flex !important; justify-content: center !important; }
}

.blog-article__header .blog-article__title { margin-top: 0; }
.blog-article__header .blog-article__excerpt { font-style: italic; color: #737373; font-size: 18px; line-height: 28px; margin-top: 30px; }
@media (min-width: 718px) { .blog-article__header .blog-article__excerpt { font-size: 20px; line-height: 32px; } }
@media (min-width: 1024px) { .blog-article__header .blog-article__excerpt { margin-top: 60px; } }

.blog-article__header .blog-article__info { max-width: none !important; }

.blog-article__footer .blog-article__author-info,
.blog-article__footer .blog-article__more-articles > .content { margin-top: 0; }

.blog-article__footer .blog-article__more-articles > .content { max-width: none; }
.blog-article__footer .tile .badge.badge-alt { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16); }
.blog-article__footer .blog-article__author { padding: 60px 0; }
.blog-article__footer .blog-article__author:last-child { border-bottom: none; }
html { overflow-x: unset; }
.carousel:not([data-carousel-enabled="false"]):not([data-until-breakpoint]):not([data-dragging="true"]):not([data-animationg="true"]) .carousel-slide[data-clickable="true"]:not([data-active="true"]) * { pointer-events: all; }
.recommendations-container { padding-top: var(--space-large); padding-bottom: var(--space-medium); }

.recommendations-container > .intro { margin-left: var(--space-none); text-align: left; }

@media (min-width: 718px) {
  .sq-custom-section-lead-form-input-checkbox-button > .lead-form-section > .single-column-lead-form-section form > div { display: flex; flex-wrap: wrap; max-width: 680px !important; }
  .sq-custom-section-lead-form-input-checkbox-button > .lead-form-section > .single-column-lead-form-section form > div > div:nth-child(1) { width: auto; flex-grow: 1; }
  .sq-custom-section-lead-form-input-checkbox-button > .lead-form-section > .single-column-lead-form-section form > div > div:nth-child(2) { order: 3; width: 100%; }
  .sq-custom-section-lead-form-input-checkbox-button > .lead-form-section > .single-column-lead-form-section form > div > .column.align-right { text-align: left !important; order: 2; margin-left: 10px; }
  .sq-custom-section-lead-form-input-checkbox-button > .lead-form-section > .single-column-lead-form-section form > div > .column:not(.align-right) .lead-form-submit-button { margin-left: 10px; }
}
@media (min-width: 718px) { .sq-custom-section-lead-form-input-checkbox-button-centered > .lead-form-section > .single-column-lead-form-section form > div { margin-left: auto; margin-right: auto; text-align: center; } }
.sq-custom-section-lead-form-left-aligned .content { max-width: none !important; }
.sq-custom-section-lead-form-left-aligned .intro { margin-bottom: 1em; }
.sq-custom-section-lead-form-left-aligned form .grid-flex-at-medium { margin-left: 0; }
/* BUNDLE=townsq */
.content-hub-guides .blog-article__body .sq-custom-tsq-section-heading--legacy h2,
.content-hub-case-studies .blog-article__body .sq-custom-tsq-section-heading--legacy h2,
.content-hub-page .tsq-section-heading { text-transform: uppercase; letter-spacing: 1px; font-weight: var(--font-weight-semibold, 600); font-size: 11px; line-height: 20px; color: #636466; padding-bottom: 5px; border-bottom: 1px solid #e0e0e0; margin-bottom: var(--space-medium); margin-top: var(--space-small); }

.content-hub-guides .blog-article__body .sq-custom-tsq-section-heading--legacy h2:not(:first-child),
.content-hub-case-studies .blog-article__body .sq-custom-tsq-section-heading--legacy h2:not(:first-child),
.content-hub-page .tsq-section-heading:not(:first-child) { margin-top: var(--space-medium); }

.blog-article__body .sq-custom-tsq-section-heading--reset h2 { text-transform: unset; letter-spacing: unset; font-weight: unset; font-size: unset; line-height: unset; color: unset; padding-bottom: unset; border-bottom: unset; margin-bottom: unset; margin-top: unset; }
.blog-article__body .sq-custom-tsq-section-heading--reset h2:not(:first-child) { margin-top: unset; }
@media (min-width: 1024px) { 
  .blog-article__body .sq-custom-tsq-section-heading--reset h2,
  .blog-article__body .sq-custom-tsq-section-heading--reset .content-hub-markdown p img { margin-left: unset; margin-right: unset; width: unset; max-width: unset; }
}
.blog-article__body .sq-custom-tsq-section-heading--reset h2 { font-family: var(--font-family-h2); font-size: var(--font-size-h2-base); line-height: var(--line-height-h2-base); letter-spacing: var(--letter-spacing-h2-base); font-weight: var(--font-weight-h2); margin-bottom: var(--space-line); }
.blog-article__body .sq-custom-tsq-section-heading--reset h2:not(:first-child) { margin-top: 2.5em; }

@media (min-width: 718px) { .blog-article__body .sq-custom-tsq-section-heading--reset h2 { font-size: var(--font-size-h2-medium); line-height: var(--line-height-h2-medium); letter-spacing: var(--letter-spacing-h2-medium); } }

.content-hub-page .toc + ul { margin: 0 0 var(--space-medium) 0; padding: 0; list-style: none; }
.content-hub-page .toc + ul li { margin: 0; padding: 0; }
.content-hub-page .toc + ul li::before { display: none; }
.content-hub-page .callout { margin-top: var(--space-medium); margin-bottom: var(--space-medium); padding-top: var(--space-medium); padding-bottom: var(--space-medium); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); color: var(--color-gray); font-size: var(--font-size-h4-base); line-height: var(--line-height-h4-base); }
@media (min-width: 718px) { .content-hub-page .callout { font-size: var(--font-size-h4-medium); line-height: var(--line-height-h4-medium); } }


/* Img */
.uid-3EPid9eJBCkrwpyOfqW6MU-ce76200668f8becdf52c6a235f0c95f17150f18afb0bfe9a3b471486909e2041 { height: 60px; }
.uid-3EPid9eJBCkrwpyOfqW6MU-ce76200668f8becdf52c6a235f0c95f17150f18afb0bfe9a3b471486909e2041 img { width: 60px; height: 60px; }
@media (min-width: 718px) { .uid-3EPid9eJBCkrwpyOfqW6MU-ce76200668f8becdf52c6a235f0c95f17150f18afb0bfe9a3b471486909e2041 { height: 70px; } }
@media (min-width: 718px) { .uid-3EPid9eJBCkrwpyOfqW6MU-ce76200668f8becdf52c6a235f0c95f17150f18afb0bfe9a3b471486909e2041 img { width: 70px; height: 70px; } }

.uid-3EPid9eJBCkrwpyOfqW6MU-ff216cdec818c5c4331c48637d6250643c5da49ad471489ed53dfd10bc15b076 { height: 60px; }
.uid-3EPid9eJBCkrwpyOfqW6MU-ff216cdec818c5c4331c48637d6250643c5da49ad471489ed53dfd10bc15b076 img { width: 60px; height: 60px; }
@media (min-width: 718px) { .uid-3EPid9eJBCkrwpyOfqW6MU-ff216cdec818c5c4331c48637d6250643c5da49ad471489ed53dfd10bc15b076 { height: 70px; } }
@media (min-width: 718px) { .uid-3EPid9eJBCkrwpyOfqW6MU-ff216cdec818c5c4331c48637d6250643c5da49ad471489ed53dfd10bc15b076 img { width: 70px; height: 70px; } }