@keyframes pulse {
  0% {
    opacity: 0.5;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
.btn {
  display: inline-block;
  padding: 0.5em 0.75em;
  text-align: center;
  text-decoration: none;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/dist/fonts/manrope-latin-400-normal.woff2?5b06bf94f857e4244b645d75be6636a6), url(/dist/fonts/manrope-latin-400-normal.woff2?5b06bf94f857e4244b645d75be6636a6);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/dist/fonts/manrope-latin-500-normal.woff2?b6bf3db6256270076d37343efc7e9e02), url(/dist/fonts/manrope-latin-500-normal.woff2?b6bf3db6256270076d37343efc7e9e02);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/dist/fonts/manrope-latin-600-normal.woff2?ec61c26ae9843c74c66e80860e9304f5), url(/dist/fonts/manrope-latin-600-normal.woff2?ec61c26ae9843c74c66e80860e9304f5);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/dist/fonts/manrope-latin-700-normal.woff2?395302d2c51659f98a07546afa941ca3), url(/dist/fonts/manrope-latin-700-normal.woff2?395302d2c51659f98a07546afa941ca3);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/dist/fonts/manrope-latin-800-normal.woff2?9058577ea41f50bdd721f66b17631196), url(/dist/fonts/manrope-latin-800-normal.woff2?9058577ea41f50bdd721f66b17631196);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.feature {
  font-size: var(--type-70);
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: var(--type-56);
  letter-spacing: -0.01em;
  line-height: 1.2;
  font-weight: var(--font-weight-regular);
}

h2,
.h2 {
  font-size: var(--type-48);
  letter-spacing: -0.01em;
  line-height: 1.2;
  font-weight: var(--font-weight-regular);
}

h3,
.h3 {
  font-size: var(--type-40);
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-weight: var(--font-weight-regular);
}

h4,
.h4 {
  font-size: var(--type-30);
  line-height: 1.4;
  font-weight: var(--font-weight-regular);
}

h5,
.h5 {
  line-height: 1.5;
  font-size: var(--type-22);
}

h6,
.h6 {
  line-height: 1.6;
  font-size: var(--type-20);
}
.widget-badges {
  --borderSize: 0.0625rem;
  --borderColor: var(--color-text);
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.625rem;
}
.widget-badges svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-smaller);
  box-shadow: 0 0 0 var(--borderSize) var(--borderColor);
  background-color: white;
  overflow: hidden;
  transition: box-shadow var(--timing-std) var(--ease-std);
  min-height: 1.875rem;
}
html:not(.mobile):not(.tablet) .widget-badges a:hover, html:not(.mobile):not(.tablet) .widget-badges a:focus, .widget-badges a.on-press {
  --borderSize: 0.125rem;
  --borderColor: var(--color-primary);
}
.is-locked-scrolling body {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: calc(var(--scrollLock) * -1px);
}

.header-main [data-header-toggle] *,
.header-main [data-header-open] *,
.header-main [data-header-close] * {
  pointer-events: none;
}
.header-main.has-shy {
  transition: all var(--timing-std) var(--ease-std);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.header-main.has-shy.is-shy {
  box-shadow: 0 0.0625rem 0.625rem rgba(0, 0, 0, 0.1);
}
.header-main.has-shy.is-shy[data-header-direction=down] {
  transform: translateY(calc(1.875rem * -1));
}
.header-main__main {
  position: absolute;
  z-index: 10;
}
.header-main__secondary a .text::before {
  top: auto;
  bottom: 0;
}

.menu-internal {
  --titleHeight: 4.375rem;
}
.menu-internal li.title a {
  text-transform: uppercase;
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-demi);
  font-size: var(--type-15);
  padding-top: 0.2em;
  line-height: 1.1;
  color: currentColor;
  font-size: var(--type-18);
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  margin-block: var(--layout-spacing-small) var(--layout-spacing-smaller);
}
.menu-internal li.title a .text {
  padding-top: 0.25em;
}
.menu-internal li.title a .icon {
  color: var(--color-primary);
}
.menu-internal ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.125rem;
  padding-inline: 2.5rem 1.875rem;
}
.menu-internal ul li {
  margin: 0;
  padding: 0;
}
.menu-internal ul > li > ul {
  margin-bottom: 0.5rem;
  padding-left: 0;
}
.menu-internal ul > li > ul > li {
  border-bottom: 0.0625rem solid rgba(49, 56, 108, 0.05);
  font-size: 1rem;
}
.menu-internal a {
  display: flex;
  align-items: center;
  color: var(--color-text);
  width: 100%;
  font-weight: var(--font-weight-demi);
  line-height: 1.25;
  color: var(--color-text);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.25rem;
  position: relative;
  padding: 0.625rem 1.25rem;
  white-space: normal;
  text-align: left;
  padding-block: 0.9375rem;
  padding-inline: 0;
}
.menu-internal a > svg {
  min-width: 1.25rem;
  min-height: 1.25rem;
  color: var(--color-primary);
}
.menu-internal a .text {
  margin-right: auto;
}
.menu-internal a .text + .icon {
  margin: -0.625rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-grey);
  transition: color var(--timing-std) var(--ease-std);
}
.menu-internal a:hover .text + .icon {
  color: var(--color-text);
}
.menu-internal a[aria-expanded=true] .text + .icon {
  color: var(--color-text);
}
.menu-internal a .text + .icon {
  color: var(--color-primary);
}
.menu-internal a.is-active {
  position: relative;
}
.menu-internal a.is-active::before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 50%;
  width: 0.25rem;
  height: 2.25rem;
  margin-top: -1.125rem;
  display: block;
  background-color: var(--color-primary);
}
.menu-internal ul > li > ul > li > a:not(:hover):not(:focus):not(.is-active) {
  color: var(--color-grey--darker--80);
}
.widget-sidebar-cta {
  margin-top: 1.875rem;
  margin-left: 2.5rem;
  overflow: hidden;
  width: auto;
  color: white;
  padding: calc(var(--layout-spacing-std) + 0.625rem) var(--layout-spacing-small) 7.5rem var(--layout-spacing-small);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.widget-sidebar-cta::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 0.875rem);
  background-color: var(--color-text);
  display: block;
  pointer-events: none;
  border-radius: var(--radius-large);
  z-index: 1;
}
.widget-sidebar-cta > * {
  z-index: 2;
}
.widget-sidebar-cta .widget-availability {
  display: block;
  margin-bottom: 0.9375rem;
  text-align: center;
}
.widget-sidebar-cta .widget-availability__dot {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: -0.875rem;
  border-radius: 50%;
  border: 0.0625rem solid #414752;
  background-color: var(--color-text);
}
.widget-sidebar-cta .widget-availability__status {
  font-size: var(--type-16);
}
.widget-sidebar-cta .widget-availability__byline {
  display: none;
}
.widget-sidebar-cta .btn-call {
  margin-bottom: 1.25rem;
}
.widget-sidebar-cta .btn-solid {
  width: 100%;
  max-width: 13.4375rem;
}
.widget-sidebar-cta .colin__wrapper {
  bottom: 0;
}

.content-sidebar__grid {
  padding-inline: var(--container-gutter);
}
.content-sidebar__article, .content-sidebar__blocks.blocks {
  grid-area: content;
  margin-block: var(--layout-spacing-larger) 0;
}
.content-sidebar__sidebar {
  grid-area: sidebar;
  padding-bottom: 2.5rem;
}
.content-sidebar__share {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--layout-spacing-smaller);
  margin-top: var(--spacing-std);
  padding-bottom: 0.3125rem;
}
.content-sidebar__share .btn-link .icon {
  transition: transform var(--timing-std) var(--ease-std);
}
html:not(.mobile):not(.tablet) .content-sidebar__share .btn-link:hover .icon, html:not(.mobile):not(.tablet) .content-sidebar__share .btn-link:focus .icon, .content-sidebar__share .btn-link.on-press .icon {
  transform: translateX(-0.3125rem);
}
.content-sidebar__share .btn-link .text {
  color: var(--color-text);
}

.parallax {
  --amount: 1.875rem;
  overflow: hidden;
}
html:not(.reduced-motion) .parallax img, html:not(.reduced-motion) .parallax video {
  margin-top: calc(var(--amount) * -1);
  transform: translateY(calc(var(--amount) * var(--progress)));
  height: calc(100% + var(--amount)) !important;
}
.card-post {
  position: relative;
}
.card-post img {
  transition: transform var(--timing-std) var(--ease-std);
}
.card-post:hover img, .card-post:focus-within img {
  transform: scale(1.05);
}
.card-post__image {
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 1.5625rem;
  max-width: none;
}
.card-post__content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 28.125rem;
}
.card-post__meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  font-size: var(--type-14);
}
.card-post__category {
  color: var(--color-text);
}
.card-post__timestamp {
  text-transform: uppercase;
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-demi);
  font-size: var(--type-15);
  padding-top: 0.2em;
  line-height: 1.1;
  color: currentColor;
  color: var(--color-grey--darker);
}
.card-post__title {
  font-size: var(--type-22);
  margin: 0;
}
.card-post__title a {
  color: var(--color-text);
}
.card-post__title a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-post__description {
  font-size: var(--type-16);
  font-weight: var(--font-weight-medium);
  color: var(--color-grey--darker);
  margin: 0;
  line-height: 1.6;
}
.widget-topics {
  --borderColor: #e2e5ed;
  margin-top: var(--layout-spacing-larger);
  padding-bottom: var(--layout-spacing-std);
  margin-bottom: var(--layout-spacing-std);
  margin-left: var(--layout-spacing-large);
  border-bottom: 0.0625rem solid var(--borderColor);
}
.widget-topics .pretitle {
  color: var(--color-text--50);
}
.widget-topics__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.widget-topics__list li {
  margin: 0;
  padding: 0;
}
.widget-topics__list .pill {
  transition: border-color var(--timing-std) var(--ease-std);
  color: var(--color-text);
}
.widget-topics__list .pill:not(:hover):not(:focus) {
  border-color: var(--borderColor);
}

.controls {
  --width: 2.5rem;
  --gap: 1.875rem;
  display: grid;
  grid-template-areas: "prev pagination next";
  grid-template-columns: var(--width) auto var(--width);
  gap: var(--gap);
}
.controls__prev, .controls__next {
  width: var(--width);
  height: var(--width);
  color: var(--color-primary);
  border-radius: var(--width);
  background: white;
  box-shadow: 0 0 0 0 white, 0 0 0 0.0625rem var(--color-text--10);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: box-shadow var(--timing-fast) var(--ease-std);
}
.controls__prev::before, .controls__next::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: white;
  pointer-events: none;
  border-radius: var(--width);
  opacity: var(--opacity, 0);
  transition: opacity var(--timing-fast) var(--ease-std);
}
.controls__prev svg, .controls__next svg {
  position: relative;
  z-index: 2;
}
.controls__prev:hover, .controls__next:hover {
  --opacity: 1;
  box-shadow: 0 0 0 0.1875rem white, 0 0 0 0.25rem var(--color-primary);
}
.controls__prev.swiper-button-disabled, .controls__next.swiper-button-disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
  color: var(--color-grey--dark);
}
.controls__prev.swiper-button-disabled svg, .controls__next.swiper-button-disabled svg {
  transition: color var(--timing-std) var(--ease-std);
}
.controls__prev {
  grid-area: prev;
}
.controls__next {
  grid-area: next;
}
.controls__pagination {
  --dotWidth: 0.375rem;
  --dotHeight: 0.375rem;
  --dotGap: 0.5rem;
  --dotColor: #dedfe1;
  margin-inline: calc(var(--dotWidth) * -1);
  display: flex;
  align-items: center;
  grid-area: pagination;
}
.controls__pagination .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.controls__pagination .swiper-pagination-bullet .dot {
  overflow: hidden;
  width: var(--dotWidth);
  height: var(--dotHeight);
  background-color: var(--dotColor);
  border-radius: var(--dotHeight);
  pointer-events: none;
  margin: 0.25rem;
  display: grid;
}
.controls__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .dot {
  --dotColor: var(--color-primary);
}
.controls__pagination .swiper-pagination-bullet-active .dot {
  --dotWidth: 1.25rem;
  pointer-events: none;
}

.widget-share {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.widget-share__title {
  text-transform: uppercase;
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-demi);
  font-size: var(--type-15);
  padding-top: 0.2em;
  line-height: 1.1;
  color: currentColor;
  color: var(--color-grey--darker);
  margin: 0;
}
.widget-share ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: contents;
  color: var(--color-text);
}
.widget-share ul li {
  margin: 0;
  padding: 0;
}
.widget-share ul a {
  --width: 2.5rem;
  width: var(--width);
  height: var(--width);
  color: var(--color-primary);
  border-radius: var(--width);
  background: white;
  box-shadow: 0 0 0 0 white, 0 0 0 0.0625rem var(--color-text--10);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: box-shadow var(--timing-fast) var(--ease-std);
  border-radius: var(--radius-small);
}
.widget-share ul a::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: white;
  pointer-events: none;
  border-radius: var(--width);
  opacity: var(--opacity, 0);
  transition: opacity var(--timing-fast) var(--ease-std);
}
.widget-share ul a svg {
  position: relative;
  z-index: 2;
}
.widget-share ul a:hover {
  --opacity: 1;
  box-shadow: 0 0 0 0.1875rem white, 0 0 0 0.25rem var(--color-primary);
}
.widget-share ul a.swiper-button-disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
  color: var(--color-grey--dark);
}
.widget-share ul a.swiper-button-disabled svg {
  transition: color var(--timing-std) var(--ease-std);
}
.widget-share ul a .icon {
  color: var(--color-text);
}
.widget-share ul a[aria-disabled=true] {
  opacity: 0.5;
  pointer-events: none;
}
.subscribe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  background: var(--color-text);
  color: white;
  border-radius: var(--radius-large);
  padding: var(--layout-spacing-std) var(--container-gutter);
}
.subscribe__title {
  text-transform: uppercase;
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-demi);
  font-size: var(--type-15);
  padding-top: 0.2em;
  line-height: 1.1;
  color: currentColor;
  margin: 0;
  font-size: var(--type-24);
  line-height: 1.2;
  color: white;
  max-width: 18.125rem;
}
.subscribe__title:has(+ .success) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  background-color: black;
  color: white;
}
.subscribe__form, .subscribe__fields {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 3.125rem;
}
.subscribe__form label, .subscribe__fields label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
}
.subscribe__form .label, .subscribe__fields .label {
  display: block;
  font-size: var(--type-14);
  color: white;
  font-weight: var(--font-weight-medium);
  margin-bottom: 0.3125rem;
}
.subscribe__form .label .required, .subscribe__fields .label .required {
  color: var(--color-primary);
}
.subscribe__form input, .subscribe__fields input {
  -webkit-appearance: none;
  outline: none;
  width: 100%;
  margin: clamp(0.125rem, 0.3472222222vw, 0.3125rem) 0;
  padding: 0.625rem;
  font-size: var(--font-size-base);
  font-family: "Manrope", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: var(--font-weight-regular);
  color: white;
  line-height: 1.4 !important;
  border: 0.0625rem solid #444b57;
  border-radius: var(--radius-small);
  transition: border-color var(--timing-std) linear;
  min-height: auto !important;
  background-size: 1.5rem 1.5rem;
  background-position: 1rem center;
  background-color: rgba(255, 255, 255, 0.05);
  background-repeat: no-repeat;
  /* Change Autocomplete styles in Chrome*/
}
.subscribe__form input::placeholder, .subscribe__form input::-webkit-input-placeholder, .subscribe__fields input::placeholder, .subscribe__fields input::-webkit-input-placeholder {
  color: var(--color-white--50);
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: var(--timing-std);
  transition-timing-function: var(--ease-std);
}
.subscribe__form input:focus, .subscribe__fields input:focus {
  border-color: var(--color-primary);
}
.subscribe__form input:focus::placeholder, .subscribe__form input:focus::-webkit-input-placeholder, .subscribe__fields input:focus::placeholder, .subscribe__fields input:focus::-webkit-input-placeholder {
  opacity: 0.3;
}
.subscribe__form input:-webkit-autofill, .subscribe__form input:-webkit-autofill:hover, .subscribe__form input:-webkit-autofill:focus, .subscribe__fields input:-webkit-autofill, .subscribe__fields input:-webkit-autofill:hover, .subscribe__fields input:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: currentColor;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.subscribe__form input:focus-visible, html:not(.no-focus-outline) .subscribe__form input:focus, .subscribe__fields input:focus-visible, html:not(.no-focus-outline) .subscribe__fields input:focus {
  outline: none;
}
.subscribe__form [class*=icon-] input,
.subscribe__form [class*=icon-] input[type=text],
.subscribe__form [class*=icon-] input[type=file],
.subscribe__form [class*=icon-] input[type=number],
.subscribe__form [class*=icon-] input[type=tel],
.subscribe__form [class*=icon-] input[type=email],
.subscribe__form [class*=icon-] input[type=search],
.subscribe__form [class*=icon-] input[type=password],
.subscribe__form [class*=icon-] input[type=email],
.subscribe__form [class*=icon-] textarea,
.subscribe__form [class*=icon-] select, .subscribe__fields [class*=icon-] input,
.subscribe__fields [class*=icon-] input[type=text],
.subscribe__fields [class*=icon-] input[type=file],
.subscribe__fields [class*=icon-] input[type=number],
.subscribe__fields [class*=icon-] input[type=tel],
.subscribe__fields [class*=icon-] input[type=email],
.subscribe__fields [class*=icon-] input[type=search],
.subscribe__fields [class*=icon-] input[type=password],
.subscribe__fields [class*=icon-] input[type=email],
.subscribe__fields [class*=icon-] textarea,
.subscribe__fields [class*=icon-] select {
  padding-left: 3.125rem;
}
.subscribe__form [class*=icon-][class*=icon-phone] input, .subscribe__fields [class*=icon-][class*=icon-phone] input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2225%22 viewBox=%220 0 24 25%22 fill=%22none%22%3E%3Cpath stroke=%22%23F68935%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M6.47 4.327 5 5.817a4.22 4.22 0 0 0 0 6l7.47 7.46a4.22 4.22 0 0 0 6 0l1.53-1.47a1.05 1.05 0 0 0 0-1.53l-2.24-2.25a1.07 1.07 0 0 0-1.5 0l-.75.75a1.07 1.07 0 0 1-1.5 0l-4.54-4.5a1.07 1.07 0 0 1 0-1.5l.75-.75a1.07 1.07 0 0 0 0-1.5L8 4.327a1.05 1.05 0 0 0-1.53 0Z%22/%3E%3C/svg%3E") !important;
}
.subscribe__form [class*=icon-][class*=icon-email] input, .subscribe__fields [class*=icon-][class*=icon-email] input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2225%22 viewBox=%220 0 24 25%22 fill=%22none%22%3E%3Cpath stroke=%22%23F68935%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M18.6 4.277H5.4a3.4 3.4 0 0 0-3.4 3.4v9.2a3.4 3.4 0 0 0 3.4 3.4h13.2a3.4 3.4 0 0 0 3.4-3.4v-9.2a3.4 3.4 0 0 0-3.4-3.4Z%22/%3E%3Cpath stroke=%22%23F68935%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22m6 9.277 4.84 3.17a2 2 0 0 0 2.32 0L18 9.277%22/%3E%3C/svg%3E") !important;
}
.subscribe__form [class*=icon-][class*=icon-marker] input, .subscribe__fields [class*=icon-][class*=icon-marker] input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2225%22 fill=%22none%22%3E%3Cpath stroke=%22%23F68935%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M14.49 19.067a3 3 0 0 1-5 0c-4-5.87-3.69-8.71-3.69-8.71a6.18 6.18 0 0 1 12.36 0s.37 2.84-3.67 8.71Z%22/%3E%3Cpath stroke=%22%23F68935%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M12 12.347a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z%22/%3E%3C/svg%3E") !important;
}
.subscribe__form {
  transition: opacity var(--timing-std) var(--ease-std);
}
.subscribe__form.loading {
  opacity: 0.5;
  pointer-events: none;
}
.subscribe .notification.error {
  font-size: 1rem;
  font-weight: var(--font-weight-demi);
  color: #d03838;
  grid-column: span 2;
}
.subscribe .notification.success {
  text-transform: uppercase;
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-demi);
  font-size: var(--type-15);
  padding-top: 0.2em;
  line-height: 1.1;
  color: currentColor;
  font-size: var(--type-24);
  text-align: center;
  letter-spacing: 0.0208333333em;
  color: white;
  width: 100%;
}
.subscribe button {
  --spread: 0;
  --color: var(--color-text);
  --background: var(--color-primary);
  background: var(--background);
  border-radius: 5rem;
  padding: 0.75rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  text-decoration: none;
  position: relative;
  margin-block: clamp(0.125rem, 0.3472222222vw, 0.3125rem);
}
.subscribe button::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: block;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 var(--spread) var(--background), 0 0 0 var(--spread) var(--background);
  transition: box-shadow var(--timing-slow) var(--ease-out-back);
}
html:not(.mobile):not(.tablet) .subscribe button:hover, html:not(.mobile):not(.tablet) .subscribe button:focus, .subscribe button.on-press {
  --spread: 0.25rem;
}
.subscribe button .text {
  text-transform: uppercase;
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-demi);
  font-size: var(--type-15);
  padding-top: 0.2em;
  line-height: 1.1;
  color: currentColor;
  display: block;
  color: var(--color);
  position: relative;
  line-height: 1;
  text-align: center;
  font-size: var(--type-17);
}

.blog-posts {
  margin-bottom: var(--layout-spacing-largest);
}
.blog-posts__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--layout-spacing-large) var(--layout-spacing-small);
}

.related-articles {
  margin-block: var(--layout-spacing-xlarge);
}
.related-articles__title {
  font-size: var(--type-30);
  margin-top: 0;
  margin-bottom: var(--content-lockup-margin);
}
.related-articles__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--layout-spacing-large) var(--layout-spacing-small);
}
@media (min-width: 420px) {
  .subscribe button {
    min-width: 10.625rem;
  }
}
@media (min-width: 480px) {
  .widget-share {
    gap: 1.25rem;
  }
  .widget-share ul a {
    --width: 3.125rem;
  }
}
@media (min-width: 650px) {
  .blog-posts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .related-articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .header-main.has-shy.is-shy[data-header-direction=down] {
    transform: translateY(calc(var(--header_secondary_height) * -1));
  }
  .header-main__scrim {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 10000vh;
    display: block;
    background: rgba(17, 25, 39, 0.4);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    transition: all var(--timing-std) var(--ease-std);
  }
  html:not(.is-locked-scrolling) .header-main__scrim {
    visibility: hidden;
    opacity: 0;
  }
  .header-main__main {
    top: 4.875rem;
    left: 1.125rem;
    display: grid;
    gap: 0.625rem;
    grid-template-columns: auto 20rem;
    max-width: calc(100% - 2.25rem);
  }
  .parallax {
    --amount: calc(var(--height, 100vh) * 0.1px);
  }
  .card-post__category {
    font-size: inherit;
    padding-inline: 0.5625rem;
  }
  .widget-topics__list .pill {
    font-size: 0.875rem;
    padding-inline: 0.5625rem;
  }
  .subscribe {
    padding: 3.125rem;
  }
  .subscribe__form input, .subscribe__fields input {
    padding: 1.125rem 1.375rem;
  }
}
@media (min-width: 992px) {
  .subscribe__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) min-content;
  }
  .subscribe button {
    min-height: 3.75rem;
  }
  .blog-posts__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .related-articles__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .content-sidebar__grid {
    display: grid;
    padding-inline: 0;
    grid-template-areas: ". content sidebar .";
    grid-template-columns: var(--container-gutter) calc(100% - 21.25rem - var(--container-gutter) * 2) 21.25rem var(--container-gutter);
  }
  .content-sidebar__grid::before {
    content: "";
    grid-area: 1/3/2/5;
    background: linear-gradient(to bottom, white 0%, #f3f6fa 100%);
    pointer-events: none;
    border-left: 0.0625rem solid rgba(88, 94, 104, 0.1);
    border-bottom: 0.0625rem solid rgba(88, 94, 104, 0.1);
    border-bottom-left-radius: var(--radius-larger);
  }
  .content-sidebar__article, .content-sidebar__blocks.blocks {
    padding-right: var(--spacing-large);
  }
}
@media (min-width: 1365px) {
  .widget-badges {
    gap: 0.8125rem;
  }
  .widget-badges svg {
    min-height: 2.375rem;
  }
}
@media (min-width: 1400px) {
  .content-sidebar__article, .content-sidebar__blocks.blocks {
    padding-right: var(--spacing-xlarger);
  }
}
@media (min-width: 1480px) {
  .menu-internal {
    padding-top: 0;
    margin-top: calc(var(--titleHeight) * -1);
  }
  .menu-internal li.title a {
    margin-top: 0;
    min-height: var(--titleHeight);
  }
  .menu-internal li.title a .text {
    color: var(--color-primary);
  }
}
@media (min-width: 1580px) {
  .content-sidebar__grid {
    grid-template-areas: ". . content sidebar . .";
    grid-template-columns: auto var(--container-gutter) 66.25rem 21.25rem var(--container-gutter) auto;
  }
  .content-sidebar__grid::before {
    grid-area: 1/4/2/7;
  }
}
@media (max-width: 1023px) {
  .content-sidebar__sidebar {
    display: none;
  }
}
@media (max-width: 991px) {
  .subscribe, .subscribe__form {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .subscribe, .subscribe__form, .subscribe__fields {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .header-main.is-shy .header-main__main {
    height: calc(100dvh - 100% + 2.0625rem);
  }
  .header-main__main {
    height: calc(100dvh - 100% + 0.1875rem);
  }
  .header-main__main {
    top: calc(100% - 0.1875rem);
    left: 0;
    width: 100%;
    border-radius: 0 0 var(--radius) var(--radius);
    background-color: white;
    box-shadow: 0 3.125rem 3.125rem rgba(0, 0, 0, 0.35);
    max-width: calc(var(--slideWidth) + 1rem);
  }
  .header-main__main .get-in-touch {
    display: none;
  }
  .card-post__timestamp {
    font-size: 0.6875rem;
  }
  .subscribe__fields {
    gap: 1.25rem;
  }
}
@media (max-width: 37.5rem) {
  .subscribe__fields {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .subscribe button,
  .subscribe label {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .widget-share ul a .icon svg {
    max-width: 0.9375rem;
    max-height: 0.9375rem;
    width: 0.9375rem;
    height: auto;
  }
}
@media (max-width: 479px) {
  .widget-share__title .extra {
    display: none;
  }
}
