/*Site Background Color*/
body {
  background-color: var(--body-background) !important;
}
/*Borders*/
html {
  --c-border: 1px solid currentColor;
  --w-border: 1px solid var(--white);
  --l-border: 1px solid var(--light);
  --a-border: 1px solid var(--accent);
  --d-border: 1px solid var(--dark);
  --b-border: 1px solid var(--black);
  --clear: transparent;
  --trans: all 0.3s ease;
  scroll-behavior: smooth;
  --scroll-behavior: smooth;
  scroll-padding-top: 10vh!important;
}
* {
  font-feature-settings: var(--inter-features) !important;
  font-family: var(--inter), var(--body), sans-serif !important;
}
/*Body Font*/
.sqsrte-small,
p,
.sqsrte-large,
.header-nav-item {
  font-weight: var(--body-weight) !important;
  font-feature-settings: var(--inter-features) !important;
  font-family: var(--inter), var(--body), sans-serif !important;
}
/*Heading Weights*/
h1,
h2,
h3 {
  font-weight: var(--heading-weight) !important;
}
/*Hide Pagination*/
.item-pagination {
  display: none!important;
}
/*Arrow Links Display Footer*/
#footer-sections .sqs-block-html a {
  display: unset;
}
footer p a {
  text-decoration-line: none!important;
}
footer .sqsrte-large em,
footer .sqsrte-small em {
  background: unset!important;
  font-style: unset!important;
  border: unset!important;
  color: unset!important;
  border-radius: unset!important;
  padding: unset!important;
  text-transform: unset!important;
  letter-spacing: unset!important;
  font-size: unset!important;
  font-weight: unset !important;
}
/*Paragraph Links*/
p a {
  text-decoration: underline!important;
  text-decoration-thickness: 1px!important;
  text-underline-offset: 5px!important;
  transition: var(--trans) !important;
}
/*Paragraph Links Hover*/
p a:hover {
  opacity: 0.6;
  transition: var(--trans) !important;
}
/*Add Arrow on Hover to Em Links*/
p a em {
  line-height: 1.8;
  position: relative;
  font-style: normal;
}
/*Add Arrow on Hover to Em Links*/
p a em {
  line-height: 1.8 !important;
  position: relative;
  font-style: normal;
}
@media screen and (min-width: 767px) {
  p a em:after {
    content: "→";
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s ease, padding 0.3s ease;
    font-weight: 500;
  }
  p a em:hover:after {
    opacity: 0.6;
    margin-right: 30px;
    padding-left: 4px;
  }
}
/*Link BOLD (Visible Arrow)*/
p a strong {
  line-height: 1.5 !important;
  position: relative;
  font-style: normal;
  font-weight: var(--body-weight) !important;
}
h3 a strong {
  font-style: normal!important;
}
@media screen and (min-width: 767px) {
  p a strong:after,
  h3 a strong:after {
    content: "→";
    padding-left: 2px;
    position: absolute;
    font-weight: var(--body-weight) !important;
    transition: var(--trans);
  }
  p a strong:hover:after,
  h3 a strong:hover:after {
    padding-left: 6px;
  }
}
/*Custom List Items*/
ul[data-rte-list] {
  padding-left: 28px;
}
ul[data-rte-list] li {
  position: relative!important;
}
ul[data-rte-list] li > *:before {
  display: none!important;
}
ul[data-rte-list] li p:not(:has(> span)):after {
  content: var(--list-icon);
  position: absolute;
  left: -28px;
  top: 0;
}
ul[data-rte-list] li span:after {
  content: var(--list-icon);
  position: absolute;
  left: -28px;
  top: 0;
  color: inherit!important;
}
/*Paragraph Small*/
.sqsrte-small em {
  border-radius: 6px!important;
  background: var(--light);
  color: var(--dark) !important;
  border: none;
  padding: 6px 10px;
  text-transform: uppercase!important;
  font-style: normal;
  letter-spacing: 0.07em !important;
  font-size: 11px!important;
  font-weight: 600!important;
}
h1 {
  font-weight: var(--heading-weight) !important;
  letter-spacing: -0.01em !important;
}
h2 {
  letter-spacing: -0.015em;
}
h3 {
  letter-spacing: -0.01em;
}
/*Paragraph Strong*/
p strong:not(.sqsrte-small, .sqsrte-large) {
  font-weight: 600!important;
  letter-spacing: 0.01em !important;
}
/*Home Site Title + Nav Color*/
.black .header-nav-wrapper a,
.black .header-title-text a {
  color: var(--white) !important;
}
/*Remove underline from active*/
.header-nav-item--active a,
body:not(.header--menu-open) .header-nav-folder-item--active .header-nav-folder-item-content,
:is([aria-current="page"], [aria-current="true"]) .header-menu-nav-item-content {
  background-image: none!important;
  text-decoration: none!important;
  background: none!important;
}
/*Folder Icon Transition*/
.header-nav-item--folder .header-dropdown-flip svg,
.header-nav-item--folder:hover .header-dropdown-flip svg,
.header-nav .header-nav-item--folder a.header-nav-folder-title[aria-expanded='true'] .header-dropdown-flip svg {
  transition: ease 0.25s all !important;
}
/*Folder Content Transition*/
.header-nav-item--folder .header-nav-folder-content {
  display: block!important;
  opacity: 0!important;
  transition: ease 0.25s all;
}
.header-nav-item--folder:hover .header-nav-folder-content {
  opacity: 1!important;
}
/*Mobile Nav Menu Item*/
.header-menu-nav-item a {
  font-family: var(--heading);
  font-size: var(--mobile-nav-size);
  letter-spacing: -0.015em;
  margin: 0px;
  font-weight: var(--mobile-nav-weight) !important;
  letter-spacing: -0.02em;
}
/*Mobile Nav Wraper*/
.header-menu-nav-wrapper {
  position: static!important;
  display: flex;
  flex-direction: column;
  gap: var(--mobile-nav-gap);
}
/*Match main nav to folder*/
.header-menu-nav-folder-content {
  display: flex!important;
  flex-direction: column!important;
  gap: var(--mobile-nav-gap);
  padding: var(--sqs-mobile-site-gutter);
}
/*Mobile Nav Content*/
.header-menu-nav-folder-content {
  position: relative!important;
  justify-content: center!important;
}
/*Mobile Nav Menu Item*/
.header-menu-nav-item {
  padding: unset;
  width: fit-content !important;
}
.header-menu-nav-item a {
  width: fit-content !important;
}
/*Add Margin to "Back" Mobile*/
.header-menu-controls-control--active {
  margin-bottom: 20px!important;
}
/*Mobile Menu Button*/
.header-menu-cta a {
  font-weight: var(--mobile-nav-weight) !important;
  font-family: var(--inter), var(--body), sans-serif !important;
  font-feature-settings: var(--inter-features);
  font-size: 1rem!important;
  padding: 14px!important;
  border: 1px solid var(--menuOverlayButtonBackgroundColor) !important;
}
.tweak-global-animations-animation-type-flex .header-menu-cta a:before {
  border: none!important;
  border-radius: unset!important;
}
/*Mobile Nav Chevron*/
.chevron {
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  height: 8px!important;
  width: 8px!important;
}
.chevron.chevron--right {
  margin-left: 4px;
}
.chevron.chevron--left {
  margin-right: 4px;
  margin-left: -6px;
}
/*Core Button Structure*/
.sqs-block-button-element--small,
.sqs-block-button-element--medium,
.sqs-block-button-element--large,
.header-actions .btn,
.header-menu-cta a {
  display: flex!important;
  align-items: center;
  white-space: nowrap;
  transition: var(--trans) !important;
}
/*Button Arrows*/
.sqs-block-button-element--small:after,
.sqs-block-button-element--medium:after,
.sqs-block-button-element--large:after,
.header-actions .btn:after,
.header-menu .header-menu-cta a:after {
  display: flex!important;
  content: "→";
  line-height: 0!important;
  margin-left: 4px;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
/*Buttons Arrow Rotate on Hover*/
.sqs-block-button-container--left:hover .sqs-block-button-element--small:after,
.sqs-block-button-container--right:hover .sqs-block-button-element--small:after,
.sqs-block-button-container--center:hover .sqs-block-button-element--small:after,
.header-actions-action--cta:hover .sqs-block-button-element--small:after,
.sqs-block-button-container--left:hover .sqs-block-button-element--medium:after,
.sqs-block-button-container--right:hover .sqs-block-button-element--medium:after,
.sqs-block-button-container--center:hover .sqs-block-button-element--medium:after,
.header-actions-action--cta:hover .sqs-block-button-element--medium:after,
.sqs-block-button-container--left:hover .sqs-block-button-element--large:after,
.sqs-block-button-container--right:hover .sqs-block-button-element--large:after,
.sqs-block-button-container--center:hover .sqs-block-button-element--large:after,
.header-actions-action--cta:hover .sqs-block-button-element--large:after,
.sqs-block-button-container--left:hover .btn:after,
.sqs-block-button-container--right:hover .btn:after,
.sqs-block-button-container--center:hover .btn:after,
.header-actions-action--cta:hover .btn:after {
  transform: rotate(180deg) !important;
  transition: transform 0.3s ease;
}
/*Header Buttons*/
.header-actions .btn,
.header-menu .header-menu-cta a {
  align-items: center;
  justify-content: center;
}
/*Left, Right, Center Wraps*/
.sqs-block-button-container--left,
.sqs-block-button-container--center,
.sqs-block-button-container--right,
.header-actions-action--cta {
  border-radius: var(--button-radius) !important;
}
/*Left Button*/
.sqs-block-button-container--left {
  width: fit-content !important;
  margin-right: auto!important;
}
/*Center Button*/
.sqs-block-button-container--center {
  width: fit-content !important;
  margin: 0 auto!important;
}
/*Right Button*/
.sqs-block-button-container--right {
  width: fit-content !important;
  margin-left: auto!important;
}
/*Super remove bottom margin*/
body .sqs-block-summary-v2 .summary-block-setting-design-list .summary-item,
.sqs-block[data-definition-name="website.components.summary"] .summary-block-setting-design-list .summary-item {
  margin-bottom: unset!important;
}
/*Summary Block*/
.sqs-block-summary-v2 .summary-block-setting-design-list {
  -webkit-animation: 0.8s ease 0s normal forwards 1 flexload !important;
  animation: 0.8s ease 0s normal forwards 1 flexload !important;
  font-family: var(--inter), var(--body), sans-serif !important;
  font-feature-settings: var(--inter-features);
  max-width: var(--blog-width) !important;
  margin-left: auto!important;
  margin-right: auto!important;
  /*Remove Block Padding*/
  /*List Summary Small*/
}
.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item {
  padding: 18px 0px!important;
  border-bottom: 1px solid var(--tweak-summary-block-stroke-color);
  width: 100%!important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list {
  width: 100%!important;
  /*Summary Title*/
  /*Summary Title Link*/
  /*Summary Title Arrow*/
  /*Summary Meta Container*/
  /*Remove Meta Below Title*/
  /*Summary Meta*/
  /*Summary Item Categories*/
  /*Meta Tags*/
  /*Hide Meta Divider*/
  /*Summary Meta NO CLICK*/
  /*Summary Text*/
  /*Summary Container HOVER*/
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title {
  line-height: 1.5 !important;
  width: fit-content !important;
  text-align: left!important;
  padding-bottom: 0!important;
  margin-bottom: 0!important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title a {
  width: 100%!important;
  line-height: inherit!important;
  font-family: var(--inter), var(--body), sans-serif !important;
  font-feature-settings: var(--inter-features);
  font-weight: var(--body-weight) !important;
  font-size: 1rem;
  align-items: center;
  margin-bottom: 0!important;
  transition: var(--trans) !important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title a:before {
  position: absolute;
  opacity: 0;
  margin-left: -10px;
  font-family: var(--inter), var(--body), sans-serif !important;
  font-weight: 400;
  content: "→";
  transition: var(--trans);
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-container--below-title {
  min-width: 20%!important;
  max-width: 20%!important;
  display: block!important;
  padding: unset!important;
  text-align: right!important;
  line-height: 0.5 !important;
  margin-bottom: 0px!important;
}
@media screen and (max-width: 767px) {
  .sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-container--below-title {
    min-width: 22%!important;
    max-width: 22%!important;
  }
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-container--above-title {
  display: none!important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item {
  font-size: 0.7em;
  text-transform: uppercase;
  text-align: right;
  opacity: 1!important;
  font-weight: var(--bold-weight);
}
@media screen and (max-width: 767px) {
  .sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item {
    font-size: 0.6em !important;
  }
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item--cats,
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item.summary-metadata-item--date,
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item--tags {
  font-family: var(--inter), var(--body), sans-serif !important;
  border-radius: 4px!important;
  background: var(--secondary-color);
  border: none;
  padding: 5px 7px;
  text-transform: uppercase!important;
  font-style: normal;
  letter-spacing: 0.07em !important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item--tags {
  color: var(--dark) !important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item:after {
  display: none!important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-metadata-item a,
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list a.blog-item-category,
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .blog-author-name {
  pointer-events: none!important;
  cursor: default!important;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .sqs-gallery-meta-container {
  display: flex;
  width: 100%!important;
  float: unset!important;
  flex-direction: row!important;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title:hover {
    /*Title*/
    /*Arrow*/
  }
  .sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title:hover a {
    padding-left: 18px;
  }
  .sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title:hover a:before {
    opacity: 1!important;
    margin-left: -18px;
    transition: opacity 0.3s ease;
  }
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title a:before {
  line-height: 2!important;
}
@media screen and (max-width: 800px) {
  .sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title {
    line-height: 1.2 !important;
  }
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper {
  /*Text Row*/
  /*Hide spacer*/
  /*Item*/
  /*Hide Image*/
  /*Summary Meta Container*/
  /*Meta*/
  /*Title Link*/
  /*Title Link Arrow*/
  /*Title Link HOVER*/
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-single-column--text,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-single-column--text {
  flex-direction: row!important;
  width: 100%!important;
  float: unset!important;
  justify-content: space-between;
  align-items: center;
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-article-spacer,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-article-spacer {
  display: none!important;
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-single-column--container.blog-item,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-single-column--container.blog-item {
  margin-bottom: unset!important;
  padding: 18px 0px!important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  width: 100%!important;
  opacity: 1!important;
  transform: unset!important;
  clip-path: unset!important;
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .image-wrapper,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .image-wrapper {
  display: none!important;
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-meta-section,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-meta-section {
  min-width: 20%!important;
  max-width: 20%!important;
  display: block!important;
  padding: unset!important;
  text-align: right!important;
  margin-bottom: 0px!important;
  margin-top: 0px!important;
}
@media screen and (max-width: 767px) {
  body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-meta-section,
  body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-meta-section {
    min-width: 22%!important;
    max-width: 22%!important;
  }
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-categories,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-categories {
  font-family: var(--inter), var(--body), sans-serif !important;
  font-feature-settings: var(--inter-features);
  border-radius: 4px!important;
  background: var(--secondary-color);
  border: none;
  padding: 6px 7px;
  font-size: 9px!important;
  text-transform: uppercase!important;
  font-style: normal;
  letter-spacing: 0.07em !important;
  font-weight: var(--bold-weight);
  pointer-events: none!important;
  cursor: default!important;
}
@media screen and (max-width: 767px) {
  body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-categories,
  body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-categories {
    font-size: 8px!important;
  }
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-title a,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-title a {
  font-weight: var(--body-weight) !important;
  line-height: 1.5 !important;
  width: fit-content !important;
  text-align: left!important;
  padding-bottom: 0!important;
  margin-bottom: 0!important;
  transition: var(--trans) !important;
}
body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-title a:before,
body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-title a:before {
  position: absolute;
  opacity: 0;
  margin-left: -10px;
  font-family: var(--inter), var(--body), sans-serif !important;
  font-weight: var(--body-weight) !important;
  content: "→";
  transition: var(--trans);
}
@media screen and (min-width: 767px) {
  body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-title:hover a,
  body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-title:hover a {
    padding-left: 18px;
  }
  body section[data-current-context*='"typeName": "blog-single-column"'] .blog-single-column.collection-content-wrapper .blog-title:hover a:before,
  body section[data-definition-name="website.components.blogList"] .blog-single-column.collection-content-wrapper .blog-title:hover a:before {
    opacity: 1!important;
    margin-left: -18px;
    transition: opacity 0.3s ease;
  }
}
/*Read More: hide when switched off (the component ignores the Site Styles setting and the "false" value)*/
body.tweak-blog-single-column-read-more-style-hide section[data-definition-name="website.components.blogList"] .blog-single-column .blog-more-link,
section[data-definition-name="website.components.blogList"] .blog-single-column[data-read-more="false"] .blog-more-link {
  display: none!important;
}
/*Read More: single underline, like the legacy blog list*/
section[data-definition-name="website.components.blogList"] .blog-single-column .blog-more-link::after {
  display: none!important;
}
/*Newsletter Form*/
.newsletter-form {
  display: flex!important;
  align-items: center!important;
}
/*Remove Header + Footnote*/
.newsletter-block .newsletter-form-header,
.newsletter-form-footnote {
  display: none;
}
/*Remove Padding, Margin, MinW*/
.newsletter-form-button-wrapper,
.newsletter-form-fields-wrapper,
.newsletter-form-field-wrapper,
.field.email.required,
.field.name.required {
  min-width: unset!important;
  margin: 0!important;
  padding: 0!important;
  -webkit-animation: 0.3s ease 0s normal forwards 1 flexload;
  animation: 0.3s ease 0s normal forwards 1 flexload;
}
/*FLOAT*/
/*Wrapper Alignment*/
.newsletter-form-wrapper--layoutFloat.newsletter-form-wrapper--alignCenter .newsletter-form {
  justify-content: center!important;
  align-items: center!important;
}
.newsletter-form-wrapper--layoutFloat.newsletter-form-wrapper--alignLeft .newsletter-form {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.newsletter-form-wrapper--layoutFloat.newsletter-form-wrapper--alignRight .newsletter-form {
  justify-content: flex-end !important;
  align-items: flex-end !important;
}
.newsletter-form-wrapper--layoutFloat {
  /*Newsletter Form Body*/
  /*Newsletter Button Wrapper*/
  /*Newsletter Button*/
}
.newsletter-form-wrapper--layoutFloat .newsletter-form-fields-wrapper,
.newsletter-form-wrapper--layoutFloat fieldset {
  display: flex!important;
}
@media screen and (min-width: 700px) {
  .newsletter-form-wrapper--layoutFloat .newsletter-form-fields-wrapper,
  .newsletter-form-wrapper--layoutFloat fieldset {
    flex-direction: row!important;
    gap: 10px!important;
  }
}
@media screen and (max-width: 700px) {
  .newsletter-form-wrapper--layoutFloat .newsletter-form-fields-wrapper,
  .newsletter-form-wrapper--layoutFloat fieldset {
    flex-direction: column!important;
    gap: 10px;
  }
}
.newsletter-form-wrapper--layoutFloat .newsletter-form-body {
  gap: 10px!important;
  padding: 0!important;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 700px) {
  .newsletter-form-wrapper--layoutFloat .newsletter-form-body {
    flex-direction: column!important;
    align-items: stretch!important;
    width: 100%!important;
    gap: 10px!important;
  }
}
.newsletter-form-wrapper--layoutFloat .newsletter-form-button-wrapper {
  left: 0!important;
  position: relative!important;
  height: 100%!important;
}
@media screen and (min-width: 700px) {
  .newsletter-form-wrapper--layoutFloat .newsletter-form-button-wrapper {
    left: 5px;
  }
}
.newsletter-form-wrapper--layoutFloat .newsletter-form-button {
  padding: 14px 20px!important;
  display: flex!important;
  position: relative!important;
  align-items: center!important;
  justify-content: center;
  border-radius: var(--global-radius) !important;
  transition: var(--trans) !important;
}
.newsletter-form-wrapper--layoutFloat .newsletter-form-button:before {
  border-radius: var(--global-radius) !important;
}
.newsletter-form-wrapper--layoutFloat .newsletter-form-button:hover {
  opacity: 1!important;
}
@media screen and (max-width: 700px) {
  .newsletter-form-wrapper--layoutFloat .newsletter-form-button {
    width: 100%!important;
  }
}
/*STACK*/
/*Align Wrppers*/
.newsletter-form-wrapper--layoutStack.newsletter-form-wrapper--alignCenter .newsletter-form {
  justify-content: center!important;
  align-items: center!important;
}
.newsletter-form-wrapper--layoutStack.newsletter-form-wrapper--alignLeft .newsletter-form {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.newsletter-form-wrapper--layoutStack.newsletter-form-wrapper--alignRight .newsletter-form {
  justify-content: flex-end !important;
  align-items: flex-end !important;
}
.newsletter-form-wrapper--layoutStack {
  /*Newsletter Form Body*/
  /*Form Field*/
  /*Button*/
}
.newsletter-form-wrapper--layoutStack .newsletter-form-fields-wrapper,
.newsletter-form-wrapper--layoutStack fieldset {
  max-width: unset!important;
  display: flex!important;
  flex-direction: column!important;
  gap: 5px;
}
.newsletter-form-wrapper--layoutStack .newsletter-form-body {
  text-align: center!important;
  padding: 0!important;
  width: 100%;
  max-width: 500px;
  position: relative;
  display: flex!important;
  align-items: stretch!important;
  flex-direction: column!important;
  gap: 8px;
  align-items: center;
}
.newsletter-form-wrapper--layoutStack .newsletter-form-field-wrapper {
  max-width: unset!important;
}
.newsletter-form-wrapper--layoutStack .newsletter-form-field-element {
  text-align: center!important;
}
.newsletter-form-wrapper--layoutStack .newsletter-form-button,
.newsletter-form-wrapper--layoutStack .newsletter-form-button-wrapper {
  border-radius: var(--global-radius) !important;
  margin: 0!important;
  width: 100%!important;
}
.newsletter-form-wrapper--layoutStack .newsletter-form-button {
  padding: 14px!important;
}
.newsletter-form-wrapper--layoutStack .newsletter-form-button:hover {
  opacity: 1!important;
}
/*Newsletter Field Styles*/
.sqs-block-newsletter .newsletter-form-field-element {
  min-width: 15rem!important;
  padding: 15px!important;
  border-radius: var(--global-radius) !important;
  border: none!important;
  -webkit-border-radius: var(--global-radius) !important;
  transition: var(--trans) !important;
  outline-offset: 3px;
  outline: 1px solid transparent;
  background: var(--secondary-color);
  color: var(--alt-color) !important;
}
.sqs-block-newsletter .newsletter-form-field-element::placeholder {
  color: var(--alt-color) !important;
  opacity: 0.5;
}
.sqs-block-newsletter .newsletter-form-field-element:focus {
  outline: 1px solid var(--accent-color) !important;
  background: var(--secondary-color);
}
@media screen and (max-width: 767px) {
  .sqs-block-newsletter .newsletter-form-field-element {
    text-align: center!important;
  }
}
/*Newsletter placeholder uses form stroke color*/
.sqs-block-newsletter .newsletter-form-field-element::placeholder {
  opacity: 1!important;
  color: var(--tweak-form-block-stroke-color) !important;
}
.tweak-blog-item-width-narrow {
  /*Blog Post Max Width*/
  /*Blog H1*/
  /*Blog H2*/
  /*Blog H3*/
  /*Blog Post Top*/
  /*Make Content Blog Width*/
  /*Blog Title Wrap*/
  /*Category Meta*/
  /*Remove link from author item*/
  /*Author Name*/
  /*Blog Date*/
  /*Remove Author Bio + Website*/
  /*Block Quote*/
  /*Blog List Items*/
  /*Remove Bottom Tags*/
  /*Share Banner Container*/
  /*Author Details Wrap*/
  /*Remove Margin from Details*/
  /*Remove Author Website and Bio*/
  /*Position Author Block*/
  /*Social Share Buttons Wrapper*/
  /*Individual Button Container*/
  /*Remove First Button Left Padding*/
  /*Remove Last Button Left Right*/
  /*Main Button Styling*/
  /*Main Button Styling HOVER*/
  /*Social Links*/
  /*Button Link*/
  /*Link Button Styling*/
}
.tweak-blog-item-width-narrow .blog-item-wrapper .blog-item-inner-wrapper {
  margin-top: var(--blog-top);
}
@media screen and (min-width: 800px) {
  .tweak-blog-item-width-narrow .blog-item-wrapper .blog-item-inner-wrapper {
    max-width: var(--blog-width) !important;
    width: var(--blog-width) !important;
  }
}
.tweak-blog-item-width-narrow h1.entry-title {
  padding-bottom: 20px;
  font-size: 45px;
}
@media screen and (max-width: 800px) {
  .tweak-blog-item-width-narrow h1.entry-title {
    font-size: 1.9rem !important;
    padding-bottom: 0px!important;
  }
}
.tweak-blog-item-width-narrow .blog-item-content h2 {
  margin-top: 3rem!important;
  margin-bottom: 1.5rem;
  font-size: 26px!important;
  letter-spacing: -0.015em !important;
}
.tweak-blog-item-width-narrow .blog-item-content h3 {
  margin-top: 3rem;
  margin-bottom: 0.75rem;
  font-size: 22px!important;
  letter-spacing: -0.015em !important;
}
@media screen and (min-width: 800px) {
  .tweak-blog-item-width-narrow .blog-item-wrapper .blog-item-inner-wrapper {
    margin-top: var(--blog-top);
  }
}
.tweak-blog-item-width-narrow .blog-item-content-wrapper h2,
.tweak-blog-item-width-narrow .blog-item-content-wrapper h3,
.tweak-blog-item-width-narrow .blog-item-content-wrapper h4,
.tweak-blog-item-width-narrow .blog-item-content-wrapper p,
.tweak-blog-item-width-narrow .blog-item-content-wrapper li,
.tweak-blog-item-width-narrow .blog-item-content-wrapper ul,
.tweak-blog-item-width-narrow blockquote,
.tweak-blog-item-width-narrow .blog-item-content-wrapper .sqs-block-horizontalrule {
  max-width: var(--blog-width) !important;
  margin-left: auto!important;
  margin-right: auto!important;
}
.tweak-blog-item-width-narrow .blog-item-wrapper .blog-item-top-wrapper {
  max-width: var(--blog-width);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.tweak-blog-item-width-narrow .blog-meta-item a {
  font-feature-settings: var(--inter-features) !important;
  font-family: var(--inter), var(--body), sans-serif !important;
  border-radius: 4px!important;
  background: var(--dark);
  color: var(--white) !important;
  border: none;
  padding: 7px 9px!important;
  text-transform: uppercase!important;
  letter-spacing: 0.07em !important;
  font-size: 10px!important;
  font-weight: 700!important;
  transition: var(--trans);
  pointer-events: none;
}
.tweak-blog-item-width-narrow .blog-item-author-profile-wrapper a {
  pointer-events: none!important;
  cursor: default!important;
}
.tweak-blog-item-width-narrow .blog-item-wrapper .author-name {
  font-feature-settings: var(--inter-features) !important;
  font-family: var(--inter), var(--body), sans-serif !important;
  font-weight: 500!important;
  font-size: 15px!important;
  letter-spacing: 0em;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  justify-content: center;
}
.tweak-blog-item-width-narrow time.blog-meta-item--date span {
  font-feature-settings: var(--inter-features) !important;
  font-family: var(--inter), var(--body), sans-serif !important;
  font-size: 14px!important;
  color: var(--dark);
  opacity: 0.55;
}
.tweak-blog-item-width-narrow .blog-item-wrapper .author-bio,
.tweak-blog-item-width-narrow .author-avatar .content-fill,
.tweak-blog-item-width-narrow .blog-item-wrapper .author-website {
  display: none;
}
.tweak-blog-item-width-narrow blockquote {
  margin: 3rem 0;
  padding: 25px 40px;
  overflow: hidden!important;
  border-radius: 10px!important;
  background: var(--secondary-color);
}
@media screen and (max-width: 767px) {
  .tweak-blog-item-width-narrow blockquote {
    padding: 10px 20px;
  }
}
.tweak-blog-item-width-narrow blockquote .sqsrte-small {
  border-radius: 4px!important;
  width: fit-content;
  background: var(--accent);
  color: var(--white) !important;
  padding: 4px 10px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 10px;
  font-weight: 700!important;
  margin-left: unset!important;
  margin-right: unset!important;
}
.tweak-blog-item-width-narrow .blog-item-content-wrapper li {
  margin: 0.75rem 0rem;
}
.tweak-blog-item-width-narrow .blog-item-content-wrapper ol {
  padding-left: 3.5rem !important;
  padding-top: 5px!important;
}
@media screen and (max-width: 767px) {
  .tweak-blog-item-width-narrow .blog-item-content-wrapper ol {
    padding-left: 2.5rem !important;
  }
}
.tweak-blog-item-width-narrow .blog-item-wrapper .blog-meta-item--tags {
  display: none;
}
.tweak-blog-item-width-narrow .share-container {
  max-width: var(--blog-width);
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  margin-top: 0px;
}
@media screen and (max-width: 800px) {
  .tweak-blog-item-width-narrow .share-container {
    margin-bottom: 20px;
  }
}
.tweak-blog-item-width-narrow .blog-item-author-profile-wrapper a {
  display: flex!important;
  gap: 15px;
  align-items: center!important;
}
.tweak-blog-item-width-narrow .blog-item-author-profile-wrapper {
  margin: 0!important;
}
.tweak-blog-item-width-narrow a.author-website,
.tweak-blog-item-width-narrow .author-bio {
  display: none!important;
}
.tweak-blog-item-width-narrow .blog-item-wrapper .author-avatar,
.tweak-blog-item-width-narrow .blog-item-wrapper .author-name,
.tweak-blog-item-width-narrow .blog-item-wrapper .author-bio,
.tweak-blog-item-width-narrow .blog-item-wrapper .author-website {
  margin-top: 0.3rem !important;
}
.tweak-blog-item-width-narrow .share-wrapper {
  margin-right: 0rem;
  display: flex;
  padding: 25px 0px;
}
@media screen and (max-width: 767px) {
  .tweak-blog-item-width-narrow .share-wrapper {
    margin-right: 0rem;
  }
}
.tweak-blog-item-width-narrow .button-container {
  display: flex;
  align-items: center;
  padding: 0px 10px;
}
.tweak-blog-item-width-narrow .button-container:first-child {
  padding-left: 0px!important;
}
.tweak-blog-item-width-narrow .button-container:last-child {
  padding-right: 0px!important;
}
.tweak-blog-item-width-narrow .social-icon {
  fill: var(--black);
  opacity: 1;
  height: 18px;
  transition: all 0.2s ease;
}
.tweak-blog-item-width-narrow .social-icon:hover {
  opacity: 1;
  transition: all 0.2s ease;
}
.tweak-blog-item-width-narrow .facebook:hover {
  fill: var(--accent);
}
.tweak-blog-item-width-narrow .linkedin:hover {
  fill: var(--accent);
}
.tweak-blog-item-width-narrow .twitter:hover {
  fill: var(--accent);
}
.tweak-blog-item-width-narrow .copy:hover {
  fill: var(--accent);
}
.tweak-blog-item-width-narrow .social-link {
  display: flex;
  align-items: center;
}
.tweak-blog-item-width-narrow .btnClipboardJS {
  border: none!important;
  background: none!important;
  padding: 0px!important;
  transition: all 0.2s ease !important;
}
.tweak-blog-item-width-narrow .share-container {
  animation: flexload 0.7s forwards !important;
}
/*Flex Load Animation*/
@keyframes flexload {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes flexload {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
/*Inset Sections*/
.blog-single-column.collection-content-wrapper {
  padding-left: 0!important;
  padding-right: 0!important;
  margin: 0 auto!important;
}
@media screen and (min-width: var(--sqs-site-max-width)) {
  .blog-single-column.collection-content-wrapper {
    padding-left: var(--sqs-site-gutter) !important;
    padding-right: var(--sqs-site-gutter) !important;
    margin: var(--sqs-site-gutter) auto !important;
  }
}
@media screen and (max-width: 767px) {
  .blog-single-column.collection-content-wrapper {
    padding-left: var(--sqs-mobile-site-gutter) !important;
    padding-right: var(--sqs-mobile-site-gutter) !important;
    margin: var(--sqs-mobile-site-gutter) auto !important;
  }
}
/*SM filter*/
.collection-content-wrapper.is-filtering {
  opacity: 0.4;
  transition: opacity 0.2s ease;
}
.sm-filter-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 28px;
}
.sm-filter-bar__label {
  padding: 6px 10px;
  border-radius: 4px;
  background: #f3f3f3;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sm-filter-bar__clear {
  font-size: 0.8rem;
  color: #a3a3a3;
  text-decoration: none !important;
  transition: color 0.3s ease;
}
.sm-filter-bar__clear:hover {
  color: inherit;
}
/*SM category filters*/
.sm-cats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.sm-cats button {
  appearance: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 4px;
  background: var(--light);
  color: inherit;
  font-size: 0.7rem;
  font-weight: var(--heading-weight) !important;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.sm-cats button:hover {
  background: #e8e8e8;
}
.sm-cats button.is-active {
  background: var(--dark);
  color: var(--white);
}
/*SM Pagination — button*/
.sm-pagination {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  width: fit-content;
  padding-top: 0px;
  margin-top: 50px;
  border: 0 !important;
}
.sm-pagination .newer {
  display: none !important;
}
.sm-pagination.is-done {
  display: none !important;
}
.sm-pagination .older {
  flex: unset!important;
  margin: 0 !important;
  padding: 0 !important;
}
/*Structural selector, not the JS-added class, so it never depends on rebind timing*/
.sm-pagination .older a {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  gap: 6px;
  font-size: 15px;
  opacity: 0.55;
  transition: opacity 0.3s ease !important;
}
.sm-pagination .older a:hover {
  opacity: 1;
  background: none !important;
  border: 0 !important;
}
/*Every underline vector, at rest and on hover, on the link and its label*/
.sm-pagination .older a,
.sm-pagination .older a:hover,
.sm-pagination .older a .next-label,
.sm-pagination .older a:hover .next-label {
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
.sm-pagination .older a .next-label,
.sm-pagination .older a:hover .next-label {
  border-bottom: 0 !important;
  transform: none !important;
  transition: none !important;
}
.sm-pagination .older a::before,
.sm-pagination .older a::after,
.sm-pagination .older a .next-label::before,
.sm-pagination .older a .next-label::after {
  content: none !important;
  display: none !important;
}
/*Keep the caret, freeze it*/
.sm-pagination .blog-list-pagination-icon,
.sm-pagination .older a:hover .blog-list-pagination-icon {
  display: flex !important;
  width: 7px !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.sm-pagination.is-loading .older a {
  opacity: 0.4;
  pointer-events: none;
}
.sm-pagination .blog-list-pagination-icon svg {
  transform: rotate(90deg) !important;
}
.custom-modal H2 {
  color: var(--dark) !important;
}
.custom-modal {
  display: none;
  position: fixed;
  z-index: 9999!important;
  inset: 0;
  background: rgba(40, 51, 45, 0.72);
  justify-content: center;
  align-items: center;
  padding: var(--sqs-site-gutter);
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .custom-modal {
    padding: var(--sqs-mobile-site-gutter);
  }
}
.custom-modal.open {
  display: flex;
  animation: fadeIn 0.3s ease forwards;
}
.custom-modal.closing {
  animation: fadeOut 0.3s ease forwards;
}
.custom-modal-content {
  position: relative;
  background: var(--white);
  color: var(--dark);
  max-width: 550px;
  width: 100%;
  border-radius: var(--global-radius);
  padding: 50px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: scale(0.95);
  animation: scaleIn 0.3s ease forwards;
}
body.modal-lock {
  overflow: hidden;
}
.custom-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--black);
  opacity: 0.5;
  transition: var(--trans);
}
.custom-modal-close:hover {
  opacity: 1;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.95);
  }
  to {
    transform: scale(1);
  }
}
@media (max-width: 600px) {
  .custom-modal-content {
    padding: 1.5rem;
  }
}
/*SM modal list*/
.sm-list-label {
  color: var(--accent);
  padding-top: 2rem;
  margin: 0 0 0.75em;
}
.sm-list {
  list-style: none;
  margin: 0 0 2.5em;
  padding: 0;
}
.sm-list li {
  font-size: 0.85rem;
  margin: 0 0 0.6em;
}
.sm-list li:last-child {
  margin-bottom: 0;
}
/*Summary list arrow: align with the link's first line at any title size*/
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title a {
  position: relative;
}
.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-gallery-design-list .summary-title a:before {
  top: 0;
  line-height: normal!important;
}
/*Blog post (blogItem component): its spacing outranks the Blog Post rules, so restore them*/
.tweak-blog-item-width-narrow .cdk-section[data-definition-name="website.components.blogItem"] .blog-item-wrapper .blog-item-inner-wrapper {
  margin-top: var(--blog-top);
}
.tweak-blog-item-width-narrow .cdk-section[data-definition-name="website.components.blogItem"] .blog-item-wrapper .blog-item-top-wrapper {
  margin-bottom: 20px;
}
.tweak-blog-item-width-narrow .cdk-section[data-definition-name="website.components.blogItem"] .blog-item-wrapper .author-name {
  display: flex;
}
