





.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover,
.glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-cell ---- */

.flickity-cell {
  position: absolute;
  left: 0;
}

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsl(0 0% 100% / 75%);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: hsl(0 0% 20% / 25%);
  border-radius: 50%;
  cursor: pointer;
  appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px;
}

.flickity-page-dot:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-page-dot.is-selected {
  background: hsl(0 0% 20% / 100%);
}

@font-face {
    font-family: 'Kalameh';
    src: url('../font/Kalameh%20Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'IRANYekan';
    src: url('../font/BYekan.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'IRANYekan'; 
    src: url('../font/BYekan%20Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}






.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}

.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==') format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-5:before,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-10:before,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-30:before,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-5:before,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-10:before,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-30:before,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid white;
  box-shadow: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog>* {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content>* {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button>.vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button>.vjs-icon-placeholder {
  display: block;
}

.vjs-button>.vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text)>.vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  -moz-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid white;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.vjs-error .vjs-text-track-display {
  display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate>.vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }

  20% {
    border-top-color: #73859f;
  }

  35% {
    border-top-color: white;
  }

  60% {
    border-top-color: #73859f;
  }

  100% {
    border-top-color: #73859f;
  }
}

.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}

.vjs-error .vjs-text-track-settings {
  display: none;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }

  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }

  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }

  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}

.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting>select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span>select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-error .vjs-title-bar {
  display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}

.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}

.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}

.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

@media print {
  .video-js>*:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: var(--focus-width) solid var(--focus-color)
}

:focus-visible:has(>svg) {
  outline: none
}

:focus-visible:has(>svg)>svg {
  outline: var(--focus-width) solid var(--focus-color)
}

a:focus-visible:has(>picture img) {
  outline: none
}

a:focus-visible:has(>picture img)>picture img {
  outline: var(--focus-width) solid var(--focus-color)
}

html {
  box-sizing: border-box
}

*,
:after,
:before {
  box-sizing: inherit
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}

body {
  line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

nav ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline
}

a,
a:hover {
  cursor: pointer
}

ins {
  text-decoration: none
}

ins,
mark {
  background-color: #ff9;
  color: #000
}

mark {
  font-style: italic;
  font-weight: 700
}

del {
  text-decoration: line-through
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

input,
select {
  vertical-align: middle
}

body {
  margin: 0
}

::placeholder {
  color: var(--gray-500);
  font-style: normal;
  font-weight: 300
}

::-webkit-input-placeholder {
  color: var(--gray-500);
  font-style: normal;
  font-weight: 300
}

::-moz-placeholder {
  color: var(--gray-500);
  font-style: normal;
  font-weight: 300
}

:-ms-input-placeholder {
  color: var(--gray-500);
  font-style: normal;
  font-weight: 300
}

[data-animate-on-scroll][data-animate] {
  animation-fill-mode: both;
  animation-duration: .25s;
  animation-play-state: paused;
  animation-timing-function: ease-out
}

[data-animate-on-scroll][data-scrolled],
[data-animate-on-scroll][data-scrolled] [data-animate] {
  animation-play-state: running
}

@keyframes fade {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

[data-animate-on-scroll][data-animate=fade],
[data-animate-on-scroll] [data-animate=fade] {
  animation-name: fade
}

@keyframes fromBottom {
  0% {
    opacity: 0
  }

  1% {
    opacity: 0;
    transform: translateY(400px)
  }

  to {
    opacity: 1
  }
}

[data-animate-on-scroll][data-animate=fromBottom],
[data-animate-on-scroll] [data-animate=fromBottom] {
  animation-name: fromBottom
}

@keyframes fromLeft {
  0% {
    opacity: 0;
    transform: none
  }

  1% {
    opacity: 0;
    transform: translate(-400px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

[data-animate-on-scroll][data-animate=fromLeft],
[data-animate-on-scroll] [data-animate=fromLeft] {
  animation-name: fromLeft
}

@keyframes fromRight {
  0% {
    opacity: 0;
    transform: none
  }

  1% {
    opacity: 0;
    transform: translate(400px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

[data-animate-on-scroll][data-animate=fromRight],
[data-animate-on-scroll] [data-animate=fromRight] {
  animation-name: fromRight
}

@media (prefers-reduced-motion) {

  [data-animate-on-scroll][data-animate],
  [data-animate-on-scroll] [data-animate] {
    animation-name: none
  }
}

:root {
  --pdf-margin-x: 10mm;
  --pdf-margin-y: 22mm
}

@media print {
  .pdfRenderingHelper [data-modulewell]>[data-module] {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .pdfRenderingHelper .boilerplate,
  .pdfRenderingHelper .boilerplateModule,
  .pdfRenderingHelper .ContactList,
  .pdfRenderingHelper .PageFootnotesForPrint,
  .pdfRenderingHelper main {
    margin-left: var(--pdf-margin-x);
    margin-right: var(--pdf-margin-x)
  }

  .pdfRenderingHelper .boilerplateModule {
    margin-bottom: 72px
  }

  .pdfRenderingHelper main {
    margin-top: 0 !important;
    padding: 0
  }

  .pdfRenderingHelper .boilerplate {
    page-break-inside: avoid;
    padding-top: var(--spacing-56)
  }

  .pdfRenderingHelper .boilerplate p {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: 1em
  }

  .pdfRenderingHelper .StickyToolbar {
    display: none !important
  }

  .pdfRenderingHelper .Page-below .List2 {
    display: none
  }

  .pdfRenderingHelper .audio-ct-title,
  .pdfRenderingHelper .audio-wrapper {
    display: none !important
  }
}

@media print and (min-width:390px) {
  .pdfRenderingHelper .boilerplate p {
    font-size: 16px
  }
}

@media print and (min-width:768px) {
  .pdfRenderingHelper .boilerplate p {
    font-size: 17px
  }
}

@media print and (min-width:1024px) {
  .pdfRenderingHelper .boilerplate p {
    font-size: 18px
  }
}

@media print and (min-width:1440px) {
  .pdfRenderingHelper .boilerplate p {
    font-size: 20px
  }
}

@media print and (min-width:1920px) {
  .pdfRenderingHelper .boilerplate p {
    font-size: 24px
  }
}

img,
picture {
  display: block
}

a {
  color: var(--black)
}

.absolutelyNotVisible {
  display: none !important;
  visibility: hidden !important
}

.gdpr-fixes__change-cookies-notice {
  position: relative;
  color: #fff;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.gdpr-fixes__change-cookies-notice p {
  color: var(--white);
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1.3
}

.gdpr-fixes__change-cookies-notice .truste-cookie-link {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.gdpr-fixes__change-cookies-notice .truste-cookie-link:focus-visible,
.gdpr-fixes__change-cookies-notice .truste-cookie-link:hover {
  background-position: 0 100%
}

.gdpr-fixes__change-cookies-notice button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--font-family-primary);
  --buttonPaddingBlock: 13px;
  --primary-svg-top-offset: 9px;
  background-color: var(--primary_button-non_animated-default_state-background_color, var(--accent-200));
  color: var(--primary_button-non_animated-default_state-text_color, var(--black));
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: var(--buttonPaddingInline);
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
  .gdpr-fixes__change-cookies-notice button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .gdpr-fixes__change-cookies-notice button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .gdpr-fixes__change-cookies-notice button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .gdpr-fixes__change-cookies-notice button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .gdpr-fixes__change-cookies-notice button {
    font-size: 18px
  }
}

.gdpr-fixes__change-cookies-notice button a {
  color: inherit
}

.gdpr-fixes__change-cookies-notice button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.gdpr-fixes__change-cookies-notice button:focus-visible svg {
  outline: none
}

.gdpr-fixes__change-cookies-notice button:focus {
  background-clip: padding-box
}

.gdpr-fixes__change-cookies-notice button.disabled,
.gdpr-fixes__change-cookies-notice button .disabled,
.gdpr-fixes__change-cookies-notice button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.gdpr-fixes__change-cookies-notice button.disabled svg,
.gdpr-fixes__change-cookies-notice button .disabled svg,
.gdpr-fixes__change-cookies-notice button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.gdpr-fixes__change-cookies-notice button.hidden,
.gdpr-fixes__change-cookies-notice button .hidden,
.gdpr-fixes__change-cookies-notice button[hidden] {
  display: none
}

.gdpr-fixes__change-cookies-notice button svg {
  fill: var(--primary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .gdpr-fixes__change-cookies-notice button {
  border-radius: var(--button-radius)
}

.gdpr-fixes__change-cookies-notice button svg {
  position: absolute;
  right: var(--cta-button-icon-rest-position);
  top: var(--primary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
  .gdpr-fixes__change-cookies-notice button:hover {
    background-color: var(--primary_button-non_animated-hover_state-background_color, var(--accent-300));
    color: var(--primary_button-non_animated-hover_state-text_color, var(--black))
  }

  .gdpr-fixes__change-cookies-notice button:hover svg {
    fill: var(--primary_button-non_animated-hover_state-svg_color, var(--black))
  }
}

.gdpr-fixes__change-cookies-notice button:active {
  background-color: var(--primary_button-non_animated-active_state-background_color, var(--green-700));
  color: var(--primary_button-non_animated-active_state-text_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:active svg {
  fill: var(--primary_button-non_animated-active_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:focus-visible {
  background-color: var(--primary_button-non_animated-focus_state-background_color, var(--green-700));
  color: var(--primary_button-non_animated-focus_state-text_color, var(--white));
  border: 3px solid var(--primary_button-non_animated-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--primary_button-non_animated-focus_state-shadow_color, var(--green-700))
}

.gdpr-fixes__change-cookies-notice button:focus-visible svg {
  fill: var(--primary_button-non_animated-focus_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:has(svg) {
  padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover {
  background-color: var(--primary_button-animated-hover_state-background_color, var(--accent-200));
  color: var(--primary_button-animated-hover_state-text_color, var(--black))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover svg {
  fill: var(--primary_button-animated-hover_state-svg_color, var(--black))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active {
  background-color: var(--primary_button-animated-active_state-background_color, var(--green-700));
  color: var(--primary_button-animated-active_state-text_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active svg {
  fill: var(--primary_button-animated-active_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):focus-visible,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):focus-visible,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):focus-visible,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):focus-visible {
  background-color: var(--primary_button-animated-focus_state-background_color, var(--green-700));
  color: var(--primary_button-animated-focus_state-text_color, var(--white));
  border: 3px solid var(--primary_button-animated-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--primary_button-animated-focus_state-shadow_color, var(--green-700))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):focus-visible svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):focus-visible svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):focus-visible svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):focus-visible svg {
  fill: var(--primary_button-animated-focus_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button.icon-can-animate,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]),
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]),
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]),
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]) {
  transition: padding var(--cta-button-animation-timing)
}

.gdpr-fixes__change-cookies-notice button.icon-can-animate svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]) svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]) svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]) svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]) svg {
  animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

  .gdpr-fixes__change-cookies-notice button.icon-can-animate:active,
  .gdpr-fixes__change-cookies-notice button.icon-can-animate:hover,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover {
    padding-right: var(--buttonPaddingInline);
    padding-left: var(--cta-button-expanded-padding)
  }

  .gdpr-fixes__change-cookies-notice button.icon-can-animate:active svg,
  .gdpr-fixes__change-cookies-notice button.icon-can-animate:hover svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active svg,
  .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover svg {
    animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
  }
}

.gdpr-fixes__change-cookies-notice picture {
  width: 100%;
  height: 100%;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: -1
}

.gdpr-fixes__change-cookies-notice picture img {
  max-height: 100%;
  width: 100%
}

.gdpr-fixes__change-cookies-notice .gdpr-fixes_wrapper {
  position: absolute;
  padding: 20px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  flex-direction: column
}

.gdpr-fixes__change-cookies-notice:after {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: rgba(36, 26, 6, .9);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0
}

.spinner-wrapper,
.spinner-wrapper__light {
  position: fixed;
  background: rgba(0, 0, 0, .35);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  z-index: 200
}

.spinner-wrapper .spinner,
.spinner-wrapper__light .spinner {
  height: 40px;
  width: 40px;
  margin: auto;
  background: var(--beta-loading-animation)
}

.spinner-wrapper__light {
  background: hsla(0, 0%, 100%, .9)
}

html[data-body-scroll-locked=all-screens] {
  overflow: hidden
}

html[data-body-scroll-locked=all-screens] body {
  margin-right: var(--scrollbar-width)
}

@media (max-width:1023px) {
  html[data-body-scroll-locked=small-screens-only] {
    overflow: hidden
  }

  html[data-body-scroll-locked=small-screens-only] body {
    margin-right: var(--scrollbar-width)
  }
}

:root {
  --radius-5: 5px;
  --radius-10: 10px;
  --radius-15: 15px;
  --radius-20: 20px;
  --radius-25: 25px;
  --radius-30: 30px;
  --radius-70: 70px
}

.border-radius-5 {
  border-radius: var(--radius-5)
}

.border-radius-10 {
  border-radius: var(--radius-10)
}

.border-radius-15 {
  border-radius: var(--radius-15)
}

.border-radius-20 {
  border-radius: var(--radius-20)
}

.border-radius-25 {
  border-radius: var(--radius-25)
}

.border-radius-30 {
  border-radius: var(--radius-30)
}

.border-radius-70 {
  border-radius: var(--radius-70)
}

:root {
  --box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 2px 6px 0px rgba(0, 0, 0, 0.08)
}

[data-color-scheme=black-on-white] {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--white)
}

[data-color-scheme=white-on-black] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--black)
}

[data-color-scheme=white-on-charcoal] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--charcoal)
}

[data-color-scheme=white-on-brown] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--neutral-700)
}

[data-color-scheme=white-on-green_500] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--green-500)
}

[data-color-scheme=green-on-white],
[data-color-scheme=white-on-green_700] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--green-700)
}

[data-color-scheme=beige-on-beige],
[data-color-scheme=black-on-beige] {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--neutral-200)
}

[data-color-scheme=black-on-gray] {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--gray-200)
}

[data-color-scheme=black-on-green_200] {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--green-200)
}

[data-color-scheme=white-on-teal] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--dark-teal)
}

html.bluesky-bcgx [data-color-scheme=white-on-black],
html.bluesky-bcgx [data-color-scheme=white-on-green_500],
html.bluesky-bcgx [data-color-scheme=white-on-green_700] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--charcoal)
}

html.bluesky-bcgx [data-color-scheme=black-on-beige] {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--gray-200)
}

html.bluesky-bcgx .SocialLinkList[data-color-scheme=black-on-beige] {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--white)
}

html.bluesky-bcgx .ClientSuccessModule[data-color-scheme=black-on-beige] {
  --color-scheme-color: var(--white);
  --color-scheme-background-color: var(--dark-grey)
}

dynamic-clamp {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%
}

:root {
  --dark-contrast-linear-gradient-top-to-bottom: linear-gradient(180deg, rgba(0, 0, 0, 0.6), transparent);
  --dark-contrast-linear-gradient-bottom-to-top: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
  --dark-contrast-linear-gradient-left-to-right: linear-gradient(90deg, rgba(0, 0, 0, 0.6), transparent);
  --light-contrast-linear-gradient-top-to-bottom: linear-gradient(180deg, hsla(0, 0%, 100%, 0.6), hsla(0, 0%, 100%, 0));
  --light-contrast-linear-gradient-bottom-to-top: linear-gradient(0deg, hsla(0, 0%, 100%, 0.6), hsla(0, 0%, 100%, 0));
  --light-contrast-linear-gradient-left-to-right: linear-gradient(90deg, hsla(0, 0%, 100%, 0.6), hsla(0, 0%, 100%, 0))
}

[data-grid-wrapper] {
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

[data-grid-wrapper] [data-column-count="1"] {
  grid-column: span 1
}

[data-grid-wrapper] [data-column-count="2"] {
  grid-column: span 2
}

[data-grid-wrapper] [data-column-count="3"] {
  grid-column: span 3
}

[data-grid-wrapper] [data-column-count="4"] {
  grid-column: span 4
}

[data-grid-wrapper] [data-column-count="5"] {
  grid-column: span 5
}

[data-grid-wrapper] [data-column-count="6"] {
  grid-column: span 6
}

[data-grid-wrapper] [data-column-count="7"] {
  grid-column: span 7
}

[data-grid-wrapper] [data-column-count="8"] {
  grid-column: span 8
}

[data-grid-wrapper] [data-column-count="9"] {
  grid-column: span 9
}

[data-grid-wrapper] [data-column-count="10"] {
  grid-column: span 10
}

[data-grid-wrapper] [data-column-count="11"] {
  grid-column: span 11
}

[data-grid-wrapper] [data-column-count="12"] {
  grid-column: span 12
}

[data-use-text-colors=inverse] {
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
  --color-primary-text: var(--color-text-inverse);
  --color-secondary-text: var(--color-text-inverse);
  --color-header-text: var(--color-text-inverse);
  --color-list-title: var(--color-text-inverse)
}

[data-use-text-colors=standard] {
  --color-link-text: var(--color-link-text);
  --color-link-text-hover: var(--color-link-text-hover);
  --color-primary-text: var(--color-primary-text);
  --color-secondary-text: var(--color-secondary-text);
  --color-header-text: var(--color-header-text);
  --color-list-title: var(--color-list-title)
}

[data-item-inverse-colors] [class*=-items] {
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
  --color-primary-text: var(--color-text-inverse);
  --color-header-text: var(--color-text-inverse)
}

.lineClampOff {
  display: unset;
  -webkit-box-orient: unset;
  -webkit-line-clamp: unset;
  overflow: auto
}

.LoadMore {
  display: flex;
  justify-content: center
}

.LoadMore-loading {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s ease-in-out infinite;
  color: #000;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -.16s;
  margin: 0 0 30px
}

.LoadMore-loading:after,
.LoadMore-loading:before {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s ease-in-out infinite
}

.LoadMore-loading:before {
  left: -3.5em;
  animation-delay: -.32s
}

.LoadMore-loading:after {
  left: 3.5em
}

.LoadMore:not([data-loading]) .LoadMore-loading,
.LoadMore[data-loading] button {
  display: none
}

.LoadMore button {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary)
}

body:before {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
  content: "mq-xs";
  visibility: hidden
}

@media (min-width:768px) {
  body:before {
    content: "mq-sm"
  }
}

@media (min-width:1024px) {
  body:before {
    content: "mq-md"
  }
}

@media (min-width:1440px) {
  body:before {
    content: "mq-lg"
  }
}

@media (min-width:1920px) {
  body:before {
    content: "mq-xl"
  }
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px
}

.undo-sr-only {
  clip: inherit;
  height: auto;
  margin: 0;
  overflow: visible;
  position: relative;
  width: auto
}

.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both
}

.loading-icon {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s ease-in-out infinite;
  color: #000;
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -.16s
}

.loading-icon:after,
.loading-icon:before {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s ease-in-out infinite
}

.loading-icon:before {
  left: -3.5em;
  animation-delay: -.32s
}

.loading-icon:after {
  left: 3.5em
}

@keyframes load7 {

  0%,
  80%,
  to {
    box-shadow: 0 1.5em 0 -1.3em
  }

  40% {
    box-shadow: 0 1.5em 0 0
  }
}

.loading-animation_page-level:after {
  z-index: 2
}

bsp-overflow-container {
  transition: box-shadow .15s ease;
  --inactive-shadow: 6px -6px transparent;
  --active-shadow: 6px -6px rgba(0, 0, 0, 0.2);
  --top-shadow: inset 0px 8px var(--inactive-shadow);
  --bottom-shadow: inset 0px -8px var(--inactive-shadow);
  --left-shadow: inset 8px 0px var(--inactive-shadow);
  --right-shadow: inset -8px 0px var(--inactive-shadow);
  box-shadow: var(--top-shadow), var(--bottom-shadow), var(--left-shadow), var(--right-shadow)
}

bsp-overflow-container[data-overflow-left] {
  --left-shadow: inset 8px 0px var(--active-shadow)
}

bsp-overflow-container[data-overflow-right] {
  --right-shadow: inset -8px 0px var(--active-shadow)
}

bsp-overflow-container[data-overflow-top] {
  --top-shadow: inset 0px 8px var(--active-shadow)
}

bsp-overflow-container[data-overflow-bottom] {
  --bottom-shadow: inset 0px -8px var(--active-shadow)
}

.Pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%
}

.Pagination-nextPage,
.Pagination-previousPage {
  align-items: center;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  width: 30px
}

.Pagination-nextPage:hover,
.Pagination-previousPage:hover {
  background-color: var(--color-text-inverse)
}

.Pagination-nextPage:hover svg,
.Pagination-previousPage:hover svg {
  fill: var(--color-primary)
}

.Pagination-nextPage:hover[data-inactive],
.Pagination-previousPage:hover[data-inactive] {
  background-color: var(--color-primary)
}

.Pagination-nextPage:hover[data-inactive] svg,
.Pagination-previousPage:hover[data-inactive] svg {
  fill: var(--color-text-inverse)
}

.Pagination-nextPage a,
.Pagination-previousPage a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%
}

.Pagination-nextPage svg,
.Pagination-previousPage svg {
  fill: var(--color-text-inverse);
  height: 16px;
  margin-left: 10px
}

.Pagination-nextPage[data-inactive] svg,
.Pagination-previousPage[data-inactive] svg {
  opacity: .5
}

.Pagination-pageCounts {
  margin: 0 20px
}

.Pagination-previousPage svg {
  margin-left: 0;
  margin-right: 10px;
  transform: rotate(180deg)
}

:root {
  --spacing-0: 0;
  --spacing-4: 2px;
  --spacing-8: 4px;
  --spacing-12: 8px;
  --spacing-16: 12px;
  --spacing-24: 16px;
  --spacing-32: 24px;
  --spacing-32b: 20px;
  --spacing-40: 32px;
  --spacing-48: 32px;
  --spacing-56: 32px;
  --spacing-d: 8px;
  --spacing-f: 16px;
  --spacing-g: 24px;
  --spacing-h: 32px
}

@media (min-width:768px) {
  :root {
    --spacing-4: 4px;
    --spacing-8: 8px;
    --spacing-12: 12px;
    --spacing-16: 16px;
    --spacing-24: 24px;
    --spacing-32: 32px;
    --spacing-32b: 32px;
    --spacing-40: 40px;
    --spacing-48: 40px;
    --spacing-56: 40px;
    --spacing-d: 16px;
    --spacing-f: 24px;
    --spacing-g: 40px;
    --spacing-h: 48px
  }
}

@media (min-width:1024px) {
  :root {
    --spacing-48: 48px;
    --spacing-56: 56px
  }
}

@media (min-width:1920px) {
  :root {
    --spacing-4: 8px;
    --spacing-8: 12px;
    --spacing-12: 16px;
    --spacing-16: 24px;
    --spacing-24: 32px;
    --spacing-32: 40px;
    --spacing-32b: 40px;
    --spacing-40: 48px;
    --spacing-48: 56px;
    --spacing-56: 72px;
    --spacing-d: 24px;
    --spacing-f: 40px;
    --spacing-g: 48px;
    --spacing-h: 56px
  }
}

.margin-h {
  margin: var(--spacing-h)
}

.margin-inline-h {
  margin-inline: var(--spacing-h)
}

.margin-block-h {
  margin-block: var(--spacing-h)
}

.padding-h {
  margin: var(--spacing-h)
}

.padding-inline-h {
  margin-inline: var(--spacing-h)
}

.padding-block-h {
  margin-block: var(--spacing-h)
}

.margin-g {
  margin: var(--spacing-g)
}

.margin-inline-g {
  margin-inline: var(--spacing-g)
}

.margin-block-g {
  margin-block: var(--spacing-g)
}

.padding-g {
  margin: var(--spacing-g)
}

.padding-inline-g {
  margin-inline: var(--spacing-g)
}

.padding-block-g {
  margin-block: var(--spacing-g)
}

.margin-f {
  margin: var(--spacing-f)
}

.margin-inline-f {
  margin-inline: var(--spacing-f)
}

.margin-block-f {
  margin-block: var(--spacing-f)
}

.padding-f {
  margin: var(--spacing-f)
}

.padding-inline-f {
  margin-inline: var(--spacing-f)
}

.padding-block-f {
  margin-block: var(--spacing-f)
}

.margin-d {
  margin: var(--spacing-d)
}

.margin-inline-d {
  margin-inline: var(--spacing-d)
}

.margin-block-d {
  margin-block: var(--spacing-d)
}

.padding-d {
  margin: var(--spacing-d)
}

.padding-inline-d {
  margin-inline: var(--spacing-d)
}

.padding-block-d {
  margin-block: var(--spacing-d)
}

.margin-56 {
  margin: var(--spacing-56)
}

.margin-inline-56 {
  margin-inline: var(--spacing-56)
}

.margin-block-56 {
  margin-block: var(--spacing-56)
}

.padding-56 {
  margin: var(--spacing-56)
}

.padding-inline-56 {
  margin-inline: var(--spacing-56)
}

.padding-block-56 {
  margin-block: var(--spacing-56)
}

.margin-48 {
  margin: var(--spacing-48)
}

.margin-inline-48 {
  margin-inline: var(--spacing-48)
}

.margin-block-48 {
  margin-block: var(--spacing-48)
}

.padding-48 {
  margin: var(--spacing-48)
}

.padding-inline-48 {
  margin-inline: var(--spacing-48)
}

.padding-block-48 {
  margin-block: var(--spacing-48)
}

.margin-40 {
  margin: var(--spacing-40)
}

.margin-inline-40 {
  margin-inline: var(--spacing-40)
}

.margin-block-40 {
  margin-block: var(--spacing-40)
}

.padding-40 {
  margin: var(--spacing-40)
}

.padding-inline-40 {
  margin-inline: var(--spacing-40)
}

.padding-block-40 {
  margin-block: var(--spacing-40)
}

.margin-32b {
  margin: var(--spacing-32b)
}

.margin-inline-32b {
  margin-inline: var(--spacing-32b)
}

.margin-block-32b {
  margin-block: var(--spacing-32b)
}

.padding-32b {
  margin: var(--spacing-32b)
}

.padding-inline-32b {
  margin-inline: var(--spacing-32b)
}

.padding-block-32b {
  margin-block: var(--spacing-32b)
}

.margin-32 {
  margin: var(--spacing-32)
}

.margin-inline-32 {
  margin-inline: var(--spacing-32)
}

.margin-block-32 {
  margin-block: var(--spacing-32)
}

.padding-32 {
  margin: var(--spacing-32)
}

.padding-inline-32 {
  margin-inline: var(--spacing-32)
}

.padding-block-32 {
  margin-block: var(--spacing-32)
}

.margin-24 {
  margin: var(--spacing-24)
}

.margin-inline-24 {
  margin-inline: var(--spacing-24)
}

.margin-block-24 {
  margin-block: var(--spacing-24)
}

.padding-24 {
  margin: var(--spacing-24)
}

.padding-inline-24 {
  margin-inline: var(--spacing-24)
}

.padding-block-24 {
  margin-block: var(--spacing-24)
}

.margin-16 {
  margin: var(--spacing-16)
}

.margin-inline-16 {
  margin-inline: var(--spacing-16)
}

.margin-block-16 {
  margin-block: var(--spacing-16)
}

.padding-16 {
  margin: var(--spacing-16)
}

.padding-inline-16 {
  margin-inline: var(--spacing-16)
}

.padding-block-16 {
  margin-block: var(--spacing-16)
}

.margin-12 {
  margin: var(--spacing-12)
}

.margin-inline-12 {
  margin-inline: var(--spacing-12)
}

.margin-block-12 {
  margin-block: var(--spacing-12)
}

.padding-12 {
  margin: var(--spacing-12)
}

.padding-inline-12 {
  margin-inline: var(--spacing-12)
}

.padding-block-12 {
  margin-block: var(--spacing-12)
}

.margin-8 {
  margin: var(--spacing-8)
}

.margin-inline-8 {
  margin-inline: var(--spacing-8)
}

.margin-block-8 {
  margin-block: var(--spacing-8)
}

.padding-8 {
  margin: var(--spacing-8)
}

.padding-inline-8 {
  margin-inline: var(--spacing-8)
}

.padding-block-8 {
  margin-block: var(--spacing-8)
}

.margin-4 {
  margin: var(--spacing-4)
}

.margin-inline-4 {
  margin-inline: var(--spacing-4)
}

.margin-block-4 {
  margin-block: var(--spacing-4)
}

.padding-4 {
  margin: var(--spacing-4)
}

.padding-inline-4 {
  margin-inline: var(--spacing-4)
}

.padding-block-4 {
  margin-block: var(--spacing-4)
}

:root {
  --gap-spacing-d: var(--spacing-d);
  --gap-spacing-f: var(--spacing-f);
  --gap-spacing-g: var(--spacing-g);
  --gap-spacing-h: var(--spacing-h);
  --gap-d: var(--spacing-d);
  --gap-f: var(--spacing-f);
  --gap-g: var(--spacing-g);
  --gap-h: var(--spacing-h);
  --space-a: 2px;
  --space-b: 4px;
  --space-c: 8px;
  --space-d: 8px;
  --space-e: 12px;
  --space-f: 16px;
  --space-g: 24px;
  --space-h: 24px;
  --space-i: 32px;
  --space-j: 32px;
  --space-64: 56px;
  --space-72: 64px
}

@media (min-width:768px) {
  :root {
    --space-a: 4px;
    --space-b: 8px;
    --space-c: 12px;
    --space-d: 16px;
    --space-e: 20px;
    --space-f: 24px;
    --space-g: 32px;
    --space-h: 40px;
    --space-i: 48px;
    --space-j: 40px;
    --space-64: 64px;
    --space-72: 72px
  }
}

@media (min-width:1024px) {
  :root {
    --space-a: 4px;
    --space-b: 8px;
    --space-c: 12px;
    --space-d: 16px;
    --space-e: 20px;
    --space-f: 24px;
    --space-g: 32px;
    --space-h: 40px;
    --space-i: 48px;
    --space-j: 56px;
    --space-64: 64px;
    --space-72: 72px
  }
}

@media (min-width:1920px) {
  :root {
    --space-a: 8px;
    --space-b: 16px;
    --space-c: 16px;
    --space-d: 24px;
    --space-e: 32px;
    --space-f: 32px;
    --space-g: 40px;
    --space-h: 48px;
    --space-i: 56px;
    --space-j: 72px;
    --space-64: 72px;
    --space-72: 80px
  }
}

:root {
  --filtering-insights-filter-close: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjI4MSAxOC4yMmEuNzUuNzUgMCAxMS0xLjA2MSAxLjA2MUwxMiAxMy4wNjFsLTYuMjE5IDYuMjJBLjc1Ljc1IDAgMTE0LjcyIDE4LjIyTDEwLjk0IDEyIDQuNzIgNS43ODFBLjc1Ljc1IDAgMTE1Ljc4IDQuNzJsNi4yMiA2LjIyIDYuMjE5LTYuMjJBLjc1Ljc1IDAgMTExOS4yOCA1Ljc4bC02LjIyIDYuMjIgNi4yMiA2LjIxOXoiIGZpbGw9IiMyMTI0MjciLz48L3N2Zz4=');
  --filtering-insights-up-arrow: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjI4MSAxMS4wMzFhLjc0OS43NDkgMCAwMS0xLjA2MSAwbC01LjQ3LTUuNDd2MTQuNjlhLjc1Ljc1IDAgMTEtMS41IDBWNS41NmwtNS40NjkgNS40N0EuNzUuNzUgMCAwMTQuNzIgOS45N2w2Ljc1LTYuNzVhLjc1Ljc1IDAgMDExLjA2MSAwbDYuNzUgNi43NWEuNzQ4Ljc0OCAwIDAxMCAxLjA2MXoiLz48L3N2Zz4=');
  --filtering-insights-down-arrow: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjI4MSAxNC4wM2wtNi43NSA2Ljc1YS43NDcuNzQ3IDAgMDEtMS4wNjEgMGwtNi43NS02Ljc1YS43NS43NSAwIDExMS4wNjEtMS4wNmw1LjQ3IDUuNDdWMy43NWEuNzUuNzUgMCAxMTEuNSAwdjE0LjY5bDUuNDY5LTUuNDdhLjc1Ljc1IDAgMTExLjA2MSAxLjA2eiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
  --data-image-checkmark-white: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTUuNTc2IDEyLjkyNWEuNi42IDAgMDAuODQ5IDBzMCAwIDAgMGw4LThhLjYuNiAwIDEwLS44NS0uODVoMEw2IDExLjY1MyAyLjkyNSA4LjU3NmgwYS42LjYgMCAxMC0uODUuODQ5bDMuNSAzLjV6bTAgMGwuMDctLjA3MW0tLjA3LjA3aDBsLjA3LS4wN20wIDBhLjUuNSAwIDAwLjcwOCAwbS0uNzA3IDBsLTMuNS0zLjVhLjUuNSAwIDExLjcwNy0uNzA3bDMuNSA0LjIwN20wIDBsOC04YS41LjUgMCAxMC0uNzA3LS43MDdsLTcuMjkzIDguNzA3eiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjZmZmIi8+PC9zdmc+');
  --data-image-x-white: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath d=%27M19.281 18.22a.75.75 0 11-1.061 1.061L12 13.061l-6.219 6.22A.75.75 0 114.72 18.22L10.94 12 4.72 5.781A.75.75 0 115.78 4.72l6.22 6.22 6.219-6.22A.75.75 0 1119.28 5.78l-6.22 6.22 6.22 6.219z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
  --checkbox-default: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272.5%27 y=%272.5%27 width=%2723%27 height=%2723%27 rx=%274.167%27 stroke=%27%23212427%27/%3E%3C/svg%3E");
  --checkbox-hover: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%237EF473%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23212427%27 stroke=%27%23212427%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
  --checkbox-focus: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M.5 5.833A5.333 5.333 0 015.833.5h16.334A5.333 5.333 0 0127.5 5.833v16.334a5.333 5.333 0 01-5.333 5.333H5.833A5.333 5.333 0 01.5 22.167V5.833z%27 stroke=%27%23212427%27/%3E%3Crect x=%272.5%27 y=%272.5%27 width=%2723%27 height=%2723%27 rx=%274.167%27 stroke=%27%23212427%27/%3E%3C/svg%3E");
  --checkbox-disabled: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%23DCD5CE%27/%3E%3C/svg%3E");
  --checkbox-default-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%230E3E1B%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23fff%27 stroke=%27%23fff%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
  --checkbox-hover-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%23197A56%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23fff%27 stroke=%27%23fff%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
  --checkbox-focus-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M.5 5.833A5.333 5.333 0 015.833.5h16.334A5.333 5.333 0 0127.5 5.833v16.334a5.333 5.333 0 01-5.333 5.333H5.833A5.333 5.333 0 01.5 22.167V5.833z%27 stroke=%27%23212427%27/%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%237EF473%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23212427%27 stroke=%27%23212427%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
  --checkbox-disabled-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%23DCD5CE%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23898888%27 stroke=%27%23898888%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
  --arrow-down: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 14.03l-6.75 6.75a.747.747 0 01-1.061 0l-6.75-6.75a.75.75 0 111.061-1.06l5.47 5.47V3.75a.75.75 0 111.5 0v14.69l5.469-5.47a.75.75 0 111.061 1.06z%27 fill=%27%23212427%27/%3E%3C/svg%3E");
  --arrow-up: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 11.031a.75.75 0 01-1.061 0l-5.47-5.47v14.69a.75.75 0 11-1.5 0V5.56l-5.469 5.47a.75.75 0 01-1.061-1.06l6.75-6.75a.75.75 0 011.061 0l6.75 6.75a.749.749 0 010 1.06z%27 fill=%27%23212427%27/%3E%3C/svg%3E");
  --arrow-down--white: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 14.03l-6.75 6.75a.747.747 0 01-1.061 0l-6.75-6.75a.75.75 0 111.061-1.06l5.47 5.47V3.75a.75.75 0 111.5 0v14.69l5.469-5.47a.75.75 0 111.061 1.06z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
  --arrow-up--white: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 11.031a.75.75 0 01-1.061 0l-5.47-5.47v14.69a.75.75 0 11-1.5 0V5.56l-5.469 5.47a.75.75 0 01-1.061-1.06l6.75-6.75a.75.75 0 011.061 0l6.75 6.75a.749.749 0 010 1.06z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
  --bcgx-chevron-medium-cobalt: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2729%27 fill=%27%234928FF%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M.004 0l8.334 13.092c.5.787.5 1.79 0 2.577L.004 28.762h5.47a3.305 3.305 0 002.784-1.527L16.44 14.38 8.254 1.526A3.3 3.3 0 005.47 0H0h.004z%27/%3E%3C/svg%3E");
  --plus: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDEyYS43NS43NSAwIDAxLS43NS43NWgtNy41djcuNWEuNzUuNzUgMCAxMS0xLjUgMHYtNy41aC03LjVhLjc1Ljc1IDAgMTEwLTEuNWg3LjV2LTcuNWEuNzUuNzUgMCAxMTEuNSAwdjcuNWg3LjVBLjc1Ljc1IDAgMDEyMSAxMnoiIGZpbGw9IiMyMTI0MjciLz48L3N2Zz4=');
  --minus: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDEyYS43NS43NSAwIDAxLS43NS43NUgzLjc1YS43NS43NSAwIDExMC0xLjVoMTYuNUEuNzUuNzUgMCAwMTIxIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
  --beta-loading-animation: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAyCAMAAACJUtIoAAAACGFjVEwAAAB5AAAAAH2PQq4AAALuUExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXPAJ4AAAD5dFJOUwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4gISIjJCUmJygpKissLS4vMDEyMzQ2Nzg5Ojs8Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWltcXV5fYGFiY2RmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/of7tx0AAAAaZmNUTAAAAAAAAACWAAAAMgAAAAAAAAAAACED6AAAPdoXTQAAAGdJREFUWMPt17ENADEIQ9EsmbEyFSvR0F19Ol9rOdJ/tZFMB2sBAIDr7Op56dru7NcZ4XizYqeRtjMrlB4vZ1ZoPd7OrDA/nFlqUYta1KIWtah1W63Qwyb0DAw9mkNfjNSHDAAApHgAzIhUH8t8y3EAAAAaZmNUTAAAAAEAAABJAAAAGAAAACYAAAANACED6AABtl4zbwAAAHZmZEFUAAAAAljDY/h6NJIBB/A/gCbw9Ug4LrXBB0HkdEasku3YBCdiN6gTSsdik/TFricCm2AgjHEGm+wu7CYdxya4D8b4yYZF9h12k74zYxH8BGcJMBAPBCiQHTVp1KRRkwa1SdQrVahX0lGt9KVSjUC1WgoAUNIjLWSe2wcAAAAaZmNUTAAAAAMAAABKAAAAGAAAACYAAAANACED6AAB+J5mLwAAAH5mZEFUAAAABFjDY/h+LpOZATtw2P4JTeREPCMOtV57P4Oo9axYZXOwCc7BblYNjFGBTdbkB1ZNqdgEneGsp9i8OB+7T65gE9yAYCpikb6E3aifPFgEHyOY+likb+EIYHksYq9GjRo1atSoYWgU9QoZKhZ91CuQqVVNUK/yAgBSPkBLvmSZ/wAAABpmY1RMAAAABQAAAEoAAAAYAAAAJgAAAA0AIQPoAAEVVBRVAAAAhGZkQVQAAAAGWMNj+HmrmZ8BO9Ba/BpV4Pv5LGYcaq23fABRl8Sxyrp+wCK4iQ2r2pTvUMZabLLCL7BqqsEmqAszieGnMhbpXOw+ecGCRXAqghmCRXoBjlBRxSJ2AsGMwSK9CodR+ljEbo0aNWrUqFHD0CjqFTJULPqoVyBTq5qgXuUFAGfxRfmR0LadAAAAGmZjVEwAAAAHAAAASQAAABgAAAAnAAAADQAhA+gAAO0drkMAAACLZmRBVAAAAAhYw2N4s0yHATvgbbr5ExXcqOXBoVZz8SuGnz8/eWCVFLv4ExOcFsKq1uXDz59Ak36+EcMmu+onNrAIm1KhFz8hJv0swSKr8BM7kMKiNucnzKQlWGSDcJjkjkXtPLhJq7DIxuAwyRdXQIyaNGrSqElD3iTqlSpUK+moVvpSq0agWi0FACgu2n3222IfAAAAGmZjVEwAAAAJAAAASQAAABgAAAAnAAAADQAhA+gAAABunx8AAACJZmRBVAAAAApYw2P4fiGXlQE7cNr+6ScKeDpNDodSoY57DEAFW9mwyub+xATPDbEqlbv18yfIpJ9N2GTNf2IDV7Hauvsn1KTX2KQXYTXppz8WpYY/YSb91MAifQW7Sdjcn4gwSR+L9C3sJnVhUZo9atKoSaMmDQ+TqFaqUK+ko1rpS6UagWq1FADaRdqPLKk7yQAAABpmY1RMAAAACwAAAEoAAAAYAAAAJwAAAA0AIQPoAABOrspfAAAAimZkQVQAAAAMWMNj+Pl5pysDdsCad+H7T2TwabsTDqWMsce/MoCUlGGVZtv2ExPkYjdpFlAKbNRPa2zyzT+xATNsSpN+wo1agUWa/TVWoxZiM+oCwqjbWKQ1sZr08zIWpZw/EUa9wiKvj92oW1iUCowaNWrUqFHD0SgqFjJULPqoVyBTq5qgWuUFAFe58ifvxivpAAAAGmZjVEwAAAANAAAASQAAABgAAAAoAAAADQAhA+gBAIrR+wsAAACLZmRBVAAAAA5Yw2P4+XmfNwN2wJZ/4ftPZHCzkReHUtlpTxhAKuqwyrJv+4kBLophVWrw7OdPsEk/XbFJt/7EAlZhdfyVnzCTNmNz0htsJv1UwKLU7yfcpKdYpLWwGvQzEIvSeoRJP7FI22I3KQaL0q5Rk0ZNGjVpeJhEvVKFeiUd1UpfKtUI1KqlAAkp3DWG8qvrAAAAGmZjVEwAAAAPAAAASgAAABgAAAAoAAAADQAhA+gAAN0KnwoAAACRZmRBVAAAABBYw2P4+fPn48nSDNiB7vI3P5HA1+MxjDhUGq95xwBW81gHq7z3p5/oYBZ2s0K+/PwJMernRRYs8hJvf2KCBGwmyYPshBr10wOLgjIsJv08j82o5p9IRlViUbACm1E/ObCo3IJsVBcWBbuwGiWAS+WoUaNGjRo17IyiYiFDvaKPegUy1aoJKlVeAGgb8sOMeX1sAAAAGmZjVEwAAAARAAAASAAAABgAAAArAAAADQAhA+gBAMVGeasAAACOZmRBVAAAABJYw2P4+fPr0QgG7ICn5sZPBPh+IY8Vh0KpCY8ZwGqmYJUWPPUTDWxjx6pQ49HPnxCDfkZhk1/4EwM0Y1PHdPYn3KCTWOQlfmAa9Bqbk5x/Igz6wYIp7/YTC9DEYlAJkkE/BTDlfbEZpI/FoOpRg0YNGjVo6BpEtWKEagUbtYpa6hT+1KmOABEmw1dbF/HjAAAAGmZjVEwAAAATAAAASgAAABgAAAArAAAADQAhA+gBAFxkrLMAAACLZmRBVAAAABRYw2P4CQZfDocyYAfSU5/8hIEvh0IYcCmb/JgBrq4XqxIdhEFg0I3dJM3HP38ijPqJzV0sl36igUBsJrFc+Ili1GEsajzRTfp5AJtRbj9RjfqCRU0VhlGfsBlVhmbUTyxqujCMwqYKomzUqFGjRo0ajkZRsZChYtFHvQKZWtUENSovAKab8rmk8lh0AAAAGmZjVEwAAAAVAAAATAAAABgAAAArAAAADQAhA+gCAXBYto8AAACOZmRBVAAAABZYw2P4CQdfDoUyYAd6K95C1XzYaIlDDYP05McMP5FBN1ZlPp+RlHyPx26W5mMggWLYzxAsyiTfoSj5qoHNLJYLPzEMO4hFXSWqkp/92Axz/4lp2Gcs6lahGXYIm2HlWAz7iUXdLjQlp7AZ1jVq2Khho4aNTMOoWgRRtXCkZrFNvQqF8qoOAI2f9qcOOzkeAAAAGmZjVEwAAAAXAAAATgAAABgAAAArAAAADQAhA+gAAdtMARUAAACLZmRBVAAAABhYw2P4iQyeTJNhwAq4q69DVHze58uAA3CUXPnB8BMVPNXDplLgJJKSBhw2HgCRaMb9vMKCRelcFCUeWI3rZ8Bm3E8fTJViP1BUbMVmGu9n7MbVYip1QVXxHJtx5j+xG9eFqdQXTQk242xHjRs1btS4UeNoXkBRt/ikbuFO1aqH4ooRALb2/Hlv5wB/AAAAGmZjVEwAAAAZAAAAQQAAABgAAAA4AAAADQAhA+gAADWzNNsAAACOZmRBVAAAABpYw2P4+e10IhMDVmC58f1PEHi1WIMBBxDre8AAUrKMGZts3PefMPDBGbsBSvd+/gSb8DMHi6z6158I8EIImwGMR3/CTLiDRbrvJzLIxmaC1U+4CT/FMaUPoZgwD5sJmUgmyGNKn0IxYRU2E6pHTRg1YdQEGptAce6mvIShuJSjsKSltLQHAFGPIKvZd9j/AAAAGmZjVEwAAAAbAAAAQQAAABgAAAA5AAAADQAhA+gAABmrOPIAAACNZmRBVAAAABxYw2P4+f1cJjMDVmC58f1PIPh2Jh2HAgYGr72fGUBqNrBik437/hMGVuMwogYoBzbhZxUWWfWvPxGgDKsBjj/hJjzDYkcfkgE/HzFhM2EDwoSfipjSh5BN+CmDzYRHSCboY0qfQjFBH5sJr0ZNGDVh1AQam0Bx7qa8hKG4lKOwpKW0tAcAOrMg4blqhJwAAAAaZmNUTAAAAB0AAABAAAAAGAAAADoAAAANACED6AEAo3qdkAAAAIpmZEFUAAAAHljDY/j5absTA1bAlHz6208geNgvxoADKMx6xgBSkotNknnZTxi4r4Jdv/HLnz/BBvw0wyKb9xMBjjNi0895+yfMgAWYsox3kQz4aYPNgLCfcAMuY8qKI+vH7sk2hAG3MGXlUQyoxmbArFEDRg0YNYDqBlCcnSkuUCgt0igrVCks1gHj8AlNLmrdewAAABpmY1RMAAAAHwAAAEAAAAAYAAAAOgAAAA0AIQPoAABX9384AAAAjGZkQVQAAAAgWMNj+PnzdjM/A1agtvDlTyB4s0yXAQfgrbvBAFJyWRybrN27n1DwyQO7fqGzP3+CDfi5DouswNOfcPAWqw0MS3/CDPipgimb9hMJlGDTL/MTYUAopvR0ZAOWYjPAG8mAGEzpVcgG7MJmQMyoAaMGjBpAfQMozs6UFiiUFmkUFqqUFesAzUEKH6nT3tgAAAAaZmNUTAAAACEAAAA/AAAAGAAAADwAAAANACED6AAAavc5CwAAAIlmZEFUAAAAIljDY3izXJcBK+Ctu/ETCD5utWXAAZgzz31n+Pnzkwc2SaHTP2EgHbt21o1AOaD+n2/FscgugWv/+d0Qq/7qn1D9P0sxJaV+IoFZWF3/HK5/GaasJ7L+c9j0K/+E69+FKRuDrP8WNv36o/pH9Y/qp4Z+SvMvheUHheUXZeUnheU3AB478uLIPPsdAAAAGmZjVEwAAAAjAAAAPwAAABgAAAA8AAAADQAhA+gAAIdh6uIAAACFZmRBVAAAACRYw2P4vMuNAStgTj7z7efPn5/3eTPgAIzRx78yAJWUYdW+4icM1OLQPhMoB9L/0xaLbNFPBHDFqj/hJ0z/KiyG30fSvwmr/vNw/fcwJSWRtP98gk07x0+4/leYsvLI+l9h0y8wqn9U/6h+auinNP9SWn5QWH5RVH5SWH4DAPSk8Uxe2ztvAAAAGmZjVEwAAAAlAAAAPwAAABgAAAA8AAAADQAhA+gAAGqrmJgAAAB/ZmRBVAAAACZYw+3UPQ5AQBAF4AkX2KuJ3zNRiBOJRdyHRV6HwtrEqEa5r33zlfNoHXLik/UGgNExfSXVhs6Thi1r3Ck/eHV2l0fBlDmeRCxPcPuJaUfHt6zvrN/DVxlsjp9Zv1gP9SoV3LAe3nvv/Q9e+r/S/RDul2g/hft9ANOp8iK+KKPHAAAAGmZjVEwAAAAnAAAAPQAAABgAAAA9AAAADQDGA+gCAJrF6w0AAAB9ZmRBVAAAAChYw2M4Hs3IgBUEHvzy8+fPL4dDGXCBwIMMP3/Owqq94ycM9OLQDFQB1P0zAYuU308EwG47SAVI93kscnuQdB/GqnsPVPdPDky5D0i6v2DV/QGmWwBT7icywKr756juUd2juonVTVEOpax0oKhkoqRUpKhEBgD3dMKa6L45YAAAABpmY1RMAAAAKQAAAAEAAAABAAAAAAAAAAAAIQPoAAC6QhGeAAAADmZkQVQAAAAqWMNjYAAAAAIAAeRZDEQAAAAaZmNUTAAAACsAAAA/AAAAGAAAADwAAAANACED6AAAh9ipxAAAAIVmZEFUAAAALFjDY/i8y40BK2BOPvPt58+fn/d5M+AAjNHHvzIAlZRj1b7iJwzU4tA+EygH0v/TFots0U8EcMWqP+EnTP8qLIbfR9K/Cav+83D99zAlJZG0/3yCTTvHT7j+V5iy8sj6X2HTLzCqf1T/qH5q6Kc0/1JaflBYflFUflJYfgMA+tzxTsnwupcAAAAaZmNUTAAAAC0AAAA/AAAAGAAAADwAAAANACED6AABHRXrKAAAAH5mZEFUAAAALljDY3izXJcBK+Ctu/ETSH3casuAAzBnnvsOpD55YpMUOg1nZmDXzroRyngrgUV2CYL53RCr/io4qxRTUuonEmcWVtc/hzOXYcp6IHPOYdOvjGDuwpSNQebcwqZff1T/qP5R/dTQT2n+pbD8oLD8oqz8pLD8BgDMN0TrYXttXAAAABpmY1RMAAAALwAAAD8AAAAYAAAAPAAAAA0AIQPoAQCenzkWAAAAiWZkQVQAAAAwWMNjuN0swIAVqC18+RMI3izXZcABeOtu/GT4+fOyBDZJ23c/oeCTB3btQmeAkkD9P9dhkeR/+hMO3opj1b/0J1T/TxVMydSfSKAEm3bpn3D9oZiy05D1L8Wm3wuhPwZTdhWy/l3Y9MeM6h/VP6qfGvopzb8Ulh8Ull+UlZ8Ult8Afh3ysJf811IAAAAaZmNUTAAAADEAAABAAAAAGAAAADsAAAANACED6AAAee+dPAAAAIpmZEFUAAAAMljDY/i03YkBK2BKPP3tJxA87BdjwAEUZj37yQBUkotNknnZTxh4oIJdv/FLoCTIgJ9mWGTzfiLAcSZs+jlv/4QZsBBTlvEOkgE/bbAZEPYTbsBlTFlxZP3YPdmGMOAWpqw8igHV2AyYNWrAqAGjBlDdAIqzM8UFCqVFGmWFKqXFOgAW8QlNfGTmUAAAABpmY1RMAAAAMwAAAEAAAAAYAAAAOgAAAA0AIQPoAABV95EVAAAAjGZkQVQAAAA0WMNj+H4uk5kBK7DY8P4nEHw7k45DAQOD597PDEAlG1mxScZ9/wkDa1iw668GyoEM+FmNRVLty08EKMOq3/EnzIDnWNzYi6T/52MmbAashxvwUxlT9iCyAT/lsBnwCGGAPqbsKRQD9LEZ8GrUgFEDRg2gugGUZmeKCxRKizTKClVKi3UArJgJi41fT8MAAAAaZmNUTAAAADUAAABBAAAAGAAAADkAAAANACED6AAA9j0FNgAAAI5mZEFUAAAANljDY/h2JpmJASsw3/D+Jwi8WqzJgAOI9dz/yQBUsoIZm2zs958w8MEVuwGKd4GSIBN+5mORVfvyEwFeCGMzgPHIT5gJ9xgxpXt+IoNcbCZY/ISb8FMCU/oAigkLsJmQgWSCPKb0KRQTVmEzoXrUhFETRk2gsQkU527KSxiKSzkKS1qKS3sAjoEgrVNzScYAAAAaZmNUTAAAADcAAABBAAAAGAAAADgAAAANACED6AEAwz44XgAAAItmZEFUAAAAOFjDY3g6TY4BK+CsvPYTDL7s92PAAdiLL/9g+PnzuSE2Sb7jPxGgCbsBXPuBckATfl5jwyI78ycy8MRqQu9PqAk/AzAlhb+jmLAdmwE8n+AmYHGkI4oBP19hM8H0J9yELkxZX1QTfmIzwXbUhFETRk2grQmU526KSxiKSzlKS1qKS3sA1mogqcOdHmQAAAAaZmNUTAAAADkAAABEAAAAGAAAADUAAAANACED6AABtU/IaAAAAI5mZEFUAAAAOljDY/h6NIIBO9Be8uYnBHzYbI1DDYPkhMc/f4IYU7FKu338iQDfE7GbofEIJAti/YzGIi3y6icy+K6DzQymMz/hhpzCIl/wExVMxmaI00+EIT9YMeUXoRlyDJshxUiG/BTAlF+FZsgtbIZUjxoyasioIYPDEKoUBVQplKhRPFJeUFOjygAA1ZkmjbSgRnIAAAAaZmNUTAAAADsAAABGAAAAGAAAADEAAAANACED6AEA8qhvJQAAAIxmZEFUAAAAPFjDY/h6PIaRASsQ63/4Ewa+HglnwAEk+h/9/MkAVDMLqzkqD36igInYTVED2wUy5mcCFmmm4z/RAFb3MJ38CTfmAhZ5W3RTfh7DZoz9T4QxPzkw5fMxjPnGhMWYQmRjBDDlqzGMwaYKpmzUmFFjRo0ZxMZQp6CgUrFFnUKUGkU6dSoYAJlilXF5UIYNAAAAGmZjVEwAAAA9AAAASgAAABgAAAAtAAAADQAhA+gAATVbWuMAAACLZmRBVAAAAD5Yw2P4ejyWkQEr4Ky4+hMBflwsYMOujkG8/yFIBYg5C6tZfMd+ooGdHFhNUnsIkQZzkrGpmP4TA7RhU8d04ieSURexqBD6hmnUO2zOsvuJbNRPLjwqkIE+FqMKUY0SwFThi80oWyxGVY8aNWrUqFHD1CjqFTJULPqoVyBTq5qgXuUFACYrnx3brXdcAAAAGmZjVEwAAAA/AAAASAAAABgAAAArAAAADQAhA+gAADPLdS4AAACQZmRBVAAAAEBYw2N4Mk2GATvQWfrmJxL4ejyWEYdKo9XvfjL8/PlMD6us+8ef6GAWdpNCvgDlgAb9vMKKRVb0zU9MkIzNHLkPP6EG/fTFIl2ExZyfl7AZ1PATblA9FunF2Az6yYVF5SaEQV1YpFdhNUgAi8pdowaNGjRq0JA1iGrFCLUKNmoVtVQq/KlVHQEAUOfDOeg4v+YAAAAaZmNUTAAAAEEAAABJAAAAGAAAACkAAAANACED6AAAV2vuDwAAAItmZEFUAAAAQljDY/iy35cBO2DNvfD9JzK41cSLQ6nMtCc/GYAqmrDKsm39iQEuiWFVqvcMKAcy6acHNummn1jAaqyOv/ITZtJWbNKvsZn0UxGLUp+fcJNeYJHWwGrQz2AsSusQJv3EIq2P3aQYLEq7Rk0aNWnUpOFhEvVKFeqVdFQrfalUI1CtlgIApLbbd3nZJ4gAAAAaZmNUTAAAAEMAAABJAAAAGAAAACgAAAANACED6AAAe3PiJgAAAIhmZEFUAAAARFjDY/i8y40BO2DNvfD9JzL4tN0Jh1LGmONfGYAqyrDKsm39iQlysRs0CygFMumnLTbppp/YgDk2pQk/YSatxOak11hNWoTNpPNwk+5ikdXAatDPK1iUcvyEm/QKi7Q+dpNuYVEqMGrSqEmjJg0Pk6hXqlCvpKNa6UulGoFqtRQAGsHazyRrkX8AAAAaZmNUTAAAAEUAAABKAAAAGAAAACcAAAANACED6AAAphfiMwAAAIxmZEFUAAAARljDY/h+IZeVATtw2v7pJwp4Ok0Oh1Khjrs/GYAqtrJhlc79iQmeG2JVKncLKAcy6mczNmmzn9jANazW7voJM+o1OxbphViN+hmARanBT7hRPzWxyF/GblQTFqWJSEbpY5G/hd2oLixKs0eNGjVq1KjhaBT1ChkqFn3UK5CpVU1Qr/ICAELz8eUich1oAAAAGmZjVEwAAABHAAAASQAAABgAAAAnAAAADQAhA+gAAOjXt3MAAACKZmRBVAAAAEhYw2N4s1yXATvgbbz5ExXcqOPFoVZj8SuGnz8/eWCVFLv4ExOcFsKq1uXDz59Ak36+Fccmu+onNrAEm1KhFz8hJv0swSKr8BM7kMKiNucnzKRlWGQDcZiELSjmwU3ahUU2BodJMbgCYtSkUZNGTRryJlGvVKFaSUe10pdaNQLVaikAVNzcP1WOinYAAAAaZmNUTAAAAEkAAABJAAAAGAAAACcAAAANACED6AAABaSGLwAAAI9mZEFUAAAASljDY7jVzM+AHWgufv0TBXw/n8WMQ631lg8MP39eEscq6frhJybYxIZVbcr3nz+BJv1ci01S+MVPbKAGm1pdoEFgk34qY5HNxWrQzxcsWNRO/QkzKQSL7ALsJv1UxaL2BNykGCyyq3CYpI9F7a1Rk0ZNGjVpWJhEvVKFaiUd1UpfatUIVKulAJ4G231kkcJZAAAAGmZjVEwAAABLAAAASgAAABgAAAAmAAAADQAhA+gAAIrqDK8AAACLZmRBVAAAAExYw2P4fi6TmQE7cNj+6ScK+HoinhGHWq+9nxmAKtazYpXN+YkFzMFuVg1QCmTUzwpssiY/sBn1MxWbWqefMKOeYvPifKwm/byCzagNcKN+KmKRvoTdqJ88WNQ+Rhilj0X6Fg6j5LGofTVq1KhRo0YNQ6OoV8hQseijXoFMrWqCepUXAM9p8vUXCyY5AAAAGmZjVEwAAABNAAAASgAAABgAAAAmAAAADQAhA+gAAGcgftUAAACDZmRBVAAAAE5Yw2P4eiySAQfwP/DlJwr4eiQcl9rgg18YgCqmM2KVbf+JBUzEblInUApk1M9YbLK+P7GCCGxqA3/CjDqDTXoXdqOOY1O7D27UTzYs0u+wG/WdGYvaTwijBLBI/8QBcKodNWrUqFGjhplR1CtkqFj0Ua9AplY1Qb3KCwCTs/L9Eqn/XwAAABpmY1RMAAAATwAAAEkAAAAYAAAAJgAAAA0AxgPoAgCBIlLYAAAAZGZkQVQAAABQWMPtlbENwEAIA1mSsX4qVqJxl4Qukp3KTSTc+nR0JroyRLIar3yycQOHlwckmn1MoJcSNJIdU7G2uEmyY2rWNjdJdkxgLUQUu6Y1ren3Jt+q+JbOtr6mj2D7Uhe+TdnZek3USAAAABpmY1RMAAAAUQAAADEAAAAYAAAAJgAAAA0AIQPoAAC0jiA2AAAAZ2ZkQVQAAABSWMNj+HIwmAEHCD/y9ScK+HokHCgMZHRi1zDpJxYwCazjZyA2DZE/sYJIsI592HQcx67jOFjHJywamL9j1/EdrOMnFh0CP3GAUR2jOgaRDtJTO+k5iuRcS2LJQHLpAwDZxIepTlIaKAAAABpmY1RMAAAAUwAAAEoAAAAYAAAAJgAAAA0AIQPoAAH8JvlTAAAAeGZkQVQAAABUWMNj+LzXiwE7YEw4+Q1V5NvJBEYcir32fgZRNdhNWoBNdAF2s+BGOGOTTcNuPVZhhAEbsElfw24UVmGEAY+xyPL9xG7UTz4sgggDXmGRlccRvlglXo0aNWrUqFHDzygqFjJULPqoVyBTq5qgXuUFAO+QQj2I0UllAAAAGmZjVEwAAABVAAAASgAAABgAAAAmAAAADQAhA+gAARHsiykAAAB8ZmRBVAAAAFZYw2P4sMWaATtgzb3wHVXk+4VcVhyKrbd8AClIwSrJthWb6FY2rIpToJZ+18Um24TdeqzCunDnT8XmvdfYjXqNzYsIA05gkdXAEShYJRAG3MIiq4/LKGwSt0aNGjVq1KjhZxQVCxnqFX3UK5CpVk1Qr/ICAJ3yRiEsJMOeAAAAGmZjVEwAAABXAAAASgAAABgAAAAmAAAADQAhA+gAAfx6WMAAAAB9ZmRBVAAAAFhYw2N4tViTATvgbbr5E1Xk580mXhyKNRe/ApIfXLBKil3EJnpRDKtilw8Q+oUQNtlV2K3HKiz0AsbKwSKr8BO7UT8VsAgiDJiHRTYQR6BglZiH19ExuIyKwevrUaNGjRo1atgYRcVChnpFH/UKZKpVE9SrvACEo0XRJO3CwwAAABpmY1RMAAAAWQAAAEoAAAAYAAAAJgAAAA0AIQPoAABmDlkKAAAAimZkQVQAAABaWMPtlaENgDAURKuRDNCEESq7C6aaRVAdoEkn6SYIkBWd4BwkBAS5774iPXsvT96ZfR0Nz5QrPql5EuBx3Q2wWVr6BpLmKWw34FKhsHI4QHMMjC64VXCknCFkJrDDowqkjZIqEji8qoW0SVIlAi9d1VVd9T+V4sjoTZ/eIKvdhN55nRBb8pdsPihxAAAAGmZjVEwAAABbAAAATAAAABgAAAAlAAAADQAhA+gAAI+m5/EAAACDZmRBVAAAAFxYw+3VoRHAIBAEQJBxlIWhBAylUAZ9oJFYyqAAEO9CRJKZzL17F87ezcp/NavXCseVQZ+M4pix9nWqtUhYiwQTsZVWdWEUUG2JiUXrQDfWUJ05LKN1ezA6QN05rIPxQS9mQE9swNhsbGMb+xcmeYJEj6Pk2ZZ7KJKv7gTUeyG+yiMKwwAAABpmY1RMAAAAXQAAAEwAAAAYAAAAJQAAAA0AIQPoAABibJWLAAAAjGZkQVQAAABeWMPtlaENgDAURJsKVqiqRXeCjsAqDFBRj8F1JgboAJAQdjgHCQHDffcdPXsvT96ZvXjD4+YNn2yzE3BfdgMcgZb9Cpq1p3g4gEuG2pHSLhCyWIJ3FbcMA2kjxESCD3hkmbSjLBsJnl/ZRNokyxLBpyZrsib7k0x1gjTHUXO2FQ9F8+pOTpwhUmhkBvwAAAAaZmNUTAAAAF8AAABOAAAAGAAAACQAAAANACED6AAAOsCfUwAAAJBmZEFUAAAAYFjDY3i3xpgBO+Asv/LjJwb4caWcE4cG4zXvGH7+/BKCVZLn4E8c4CAPVg0hX37+BBr385M8NtkpP3GCKdjUy3/6CTHuZzMWWf6vuI37yo9FQ/NPmHFbsMha/cQDrLBo2AI3bhcWWV98xvli0bBr1LhR40aNGzWOBgUUdYtP6hbuVK16qFsxAgAOQ1AyVwAtNQAAABpmY1RMAAAAYQAAAFAAAAAYAAAAIwAAAA0AIQPoAAB6IBzEAAAAi2ZkQVQAAABiWMPt1bENgCAUBFBimAIXsHALKvaxMW5AZeNYNIwALHGdRqPV+atfcu3lXvm/qbszPOPRQNOO8Wfi9mqAMtFy/uFucqaTqQAXiDSQ0mYIyZZMhoQHhCdtgJhAJh4vuJB2lcGVTJYP3EgbZTCSydbBDnawgzKofr60D6z2C1B+Utpv9AQ7A3621ZWlqAAAABpmY1RMAAAAYwAAAFQAAAAYAAAAIQAAAA0AIQPoAQA/qUpPAAAAgGZkQVQAAABkWMPt1bENwCAMBEAKpoAJWISNQsMGlLAXYgdP4S6ISKme0MSdv339lbah5g2Oq8TbUHWbmW9kZh9gGT7Ixe5nE+VhQWk7H9LhbPCDcgRt5GO2s4Um0F5n9AKz9KIFtPmMZjAriiqqqKL/oyKnT+JIS7wTgccn8aJv3zjcBh4U7qcAAAAaZmNUTAAAAGUAAABYAAAAGAAAAB8AAAANACED6AIBFJwrHQAAAIpmZEFUAAAAZljDY3g8WZoBO5Ca+PgnXvB4ohQOrdKTHwPJx5pYJTUe/SQIHmlg1ar5GEz9vMCCRZLl3E8iwDmsWi/8hBj80x2LrOtPooArFq3uP2EGl2ORLSXO4FIsWsvhBndhka0mzuBqLFq7Rg0eNXjU4FGDB4fBNCs2aVXQ06pqolFlSqvqHwB53uPGG7aHvwAAABpmY1RMAAAAZwAAAFwAAAAYAAAAHQAAAA0AIQPoAAF6OC5VAAAAi2ZkQVQAAABoWMNj+HGlhIMBOzBd9/4nAfB+nSkOzRwlV36A6APcWKXDv/0kAnwLx6qZ+wCM1Y9NWvHzT6LAZ0VsuhFGfubFIt32k0jQhkUz72c486c5FvkdxBq+A4tm858Iw22xyJ8i1vBTWDTbjho+avio4aOGD2XDaVnk0rSyoGU1R7sKmpZNCwBh3+++DFk1rQAAABpmY1RMAAAAaQAAAFwAAAAYAAAAHQAAAA0AIQPoAADgTC+fAAAAkGZkQVQAAABqWMNjeNAnxoAdyE9/9pMgeDZdHod2sb4HDD9/3lPCKmn04idR4IURVu1K937+BBr+8ygjFkm2Gz+JBDfYsGhnPPoTYvhPKyyywT+JBsFYtFv9hBmeiUW2mXjDm7Foz4QbXo1Ftot4w7uwaK8eNXzU8FHDRw0fuobTtMilZWVBy2qOhhU0LZsWANZHlt0v9JbYAAAAGmZjVEwAAABrAAAAXgAAABgAAAAcAAAADQAhA+gAALjgJUcAAACJZmRBVAAAAGxYw2P4vNeLATtgTDj57SdB8O1kAiMOA7z2fmYAqqjBbvqCn0SCBdjNrwFKgYz/6YhNNv0n0SAdm37HnzDjN2CTvka88dew6d8AN/4RFlm+nyQAPiwGPIIb/wqLrDwpxstjMeDVqPGjxo8aP2r8cDSexgUyjasT2laGtKzKadsQAQC/F8X1efu7fwAAABpmY1RMAAAAbQAAAF4AAAAYAAAAHAAAAA0AIQPoAAEiLWerAAAAhWZkQVQAAABuWMNjeDZLgQE7EO26/5OBIPh5v0sUh5TCrGdA8qUxVkn52wxEgtvyWIWNX0KlObFIMh5kIBocZMQiyAl3XhgWWbOfxBv/0wyLIMLQNiyyqQwkAGyKEYbOwiKbTYrx2BTPGjV+1PhR40eNH47G07hApm11QtvKkKZVOW0bIgAD8kWZ+yjSngAAABpmY1RMAAAAbwAAAF4AAAAYAAAAHAAAAA0AIQPoAAC4vITUAAAAjWZkQVQAAABwWMPt1qENgDAQBdAugCGpY4TugWCFTtEBWIac6S54hjhT+R0kBNQnacUZ0m9/8uT9c8c6OJ4gioqohA9gWA8H7CMt54LKlJkC4w5cPISVXlEd9UwQ3DwmUiY0JBFgwsMvpN1a+I0Ay8tH0uYWPhMgdr7zne/8H3njg2w7J7ZjaDrlto/ICZA4xbGj8koGAAAAGmZjVEwAAABxAAAAYAAAABgAAAAbAAAADQAhA+gAAas6TVkAAACEZmRBVAAAAHJYw2P4fi6TmQE7sNv6kYEI8HGrHQ4Z5sxz30H0Rlas0lk/GYgEP7OwCrNuhLGqsUkbfWcgGnw3wiaKMPY5tkCazUACwKaY+TmCrYxF/gIpFmBTjGyoPhb5W6RYgE2x/qgFoxaMWjBqwUizgNbFNc0rHFpXmbSt9GndbAEAB3lGJXKjWskAAAAaZmNUTAAAAHMAAABgAAAAGAAAABsAAAANACED6AAAMauuJgAAAIdmZEFUAAAAdFjD7ZahEcAgEATBRdIWhgYw1EIXNIJFIqkDD+JdiEhiLjMgXoWzx+w67kXPVgockxpNpCXzAZA2dzFeBGzwNB2P+WFUl4AcqjUtRCOCo1tQUB1XBBERyiOgA9R1RVAB4KBXoEBPSwEAtQVbsAVb8DcB93fNPjjck8k7+txnywmRwPShwFiuhwAAABpmY1RMAAAAdQAAAGAAAAAYAAAAGwAAAA0AIQPoAADcYdxcAAAAgWZkQVQAAAB2WMPtlj0OABEUhMUJHM7PoRTOhDgRkbxubbGqkVC8ak37yXydeaIlIxaxudFGWrarBpOaGC88poG2E3CDH+gVkEbU0UEcatD0CSLC5URQUEOcggqo7CeCLkFFnQICVNFRFKigK7iCK7iCfwnYv2v2weGeTN7R5z5bHqPw9KXQhrE7AAAAGmZjVEwAAAB3AAAAXgAAABgAAAAcAAAADQDGA+gCAWayCGUAAABrZmRBVAAAAHhYw2M4GMiAA0Qc/cpABPh6NAKXVOBBINGBXW4qA9EAh1KowX7Y5KIZSABYFcOM3YNN8iQpxmNVDDP2AxY5lh+kGP+DBYvgB4ZRMApGwSgYBaQBGhfINK5OaFsZ0rQqp21DBADmhCFtaT4hawAAABpmY1RMAAAAeQAAAAEAAAABAAAAAAAAAAAAIQPoAAC++o7iAAAADmZkQVQAAAB6WMNjYAAAAAIAAZzn0WAAAAAaZmNUTAAAAHsAAABgAAAAGAAAABsAAAANACED6AAAMRLtAAAAAIdmZEFUAAAAfFjD7ZahEcAgEATBRdIWhgYw1EIXNIJFIukDDeJdiEhiLjMgXoWzx+w67kXPVgockxpNpCXzAZA2dzFeBGzwNB2P+WFUl4AcqjUtRCOCo1tQUB1XBBERyiOgA9R1RVAB4KBXoEBPSwEAtQVbsAVb8DcB93fNPjjck8k7+txnywmj8PSlBeP3NgAAABpmY1RMAAAAfQAAAGAAAAAYAAAAGwAAAA0AIQPoAAGr36/sAAAAgGZkQVQAAAB+WMNj+H4uk5kBO7Db+pGBCPBxqx0OGebMc99B9EZWrNJZDEQD7EpZN8JYVdikjb8Tb8F3Y2yiCGOfYwukOQwkAGyKmZ8j2MpY5C+QYgE2xciG6mORv0WKBdgU649aMGrBqAWjFow0C2hdXNO8wqF1lUnbSp/WzRYAZ+tCRZoVUPkAAAAaZmNUTAAAAH8AAABgAAAAGAAAABsAAAANACED6AABRkl8BQAAAIRmZEFUAAAAgFjDY/h5o46XATvQWfqGgQjwZqkODhneuhs/QfQZIazS7h8ZiAQf3bEKC52BsZZikxZ9w0A0eCOKTRRh7E9pLNJFDCQAbIqlfyLYXljkF5NiATbFyIbGYJFfRYoF2BTHjFowasGoBaMWjDQLaF1c07zCoXWVSdtKn9bNFgBlC0XJsc+HKgAAABpmY1RMAAAAgQAAAF4AAAAYAAAAHAAAAA0AIQPoAAEuc6LWAAAAgmZkQVQAAACCWMNjeDZLgQE7EO2+z0AEuN8tikNGYdYzIPnSGKuk/B0GIsEdeazCxi8h9G1OLJKMBxmIBgcZsQhy3oaxwrDImjGQALApRhjahkU2lRTjsSlGGDoLi2w2KcZjUzxr1PhR40eNHzV+OBpP4wKZttUJbStDmlbltG2IAAB+5T3ZIpnD6wAAABpmY1RMAAAAgwAAAF4AAAAYAAAAHAAAAA0AIQPoAAC04kGpAAAAiWZkQVQAAACEWMNj+LzXkwE7YEw4+e0nQfDtZAIjDgM8935mAKqoxm76gp9EggXYza8GSoGM/+mITTb9J9EgHZt+x58w49djk75GvPHXsOlfDzf+ERZZgZ8kAAEsBjyCG/8Ki6w8KcbLYzHg1ajxo8aPGj9q/HA0nsYFMo2rE9pWhrSsymnbEAEArUfF8WUqTxIAAAAaZmNUTAAAAIUAAABeAAAAGAAAABwAAAANACED6AAAWSgz0wAAAJJmZEFUAAAAhljDY/h5v0eMATuQn/HsJ0HwbIY8Du1iPfd/MgBV3FXEKm304idR4IURVu2Kd4FyION/HmHEIs1+6yeR4BY7Fu2MR37CjP9pgUU+5CfRIASLdoufCOMzsMi3EG98CxbtGUjGV2OR7yLe+C4s2qtHjR81ftT4UeOHp/E0LpBpW53QtjKkaVVO04YIALppxYHlo7a9AAAAGmZjVEwAAACHAAAAXAAAABgAAAAdAAAADQAhA+gAAAGEOQsAAACRZmRBVAAAAIhYw2P4cbmYnQE7MF33/icB8H6dKQ7N7MWXfzAAVeznwiod9e0nEeBbFFbNXPuBciDDf/Zik1b+/JMo8FkZm+7enzDDP/Fgke74SSTowKKZ5xPc8J/YAm4PsYbvwRZdPxGG22KRP0Ws4aewaLYdNXzU8FHDRw0fyobTssilaWVBy2qOdhU0LZsWANvmlxlC0QWzAAAAGmZjVEwAAACJAAAAXAAAABgAAAAdAAAADQAhA+gAAOz3CFcAAACTZmRBVAAAAIpYw+3WsQ2AIBQEUEJYwriAhVPYMY+dbGBlw1ZUjKAscZ2RRk1OpfmFCdd690o/CtiWRvG0PuE1ybcP02bZAHV01o4W+g868z2dduvxMeMImhRMREGiIVMdcOIYSMOiKJZMB1zxkTSmMnwi0/GGO9KYy/CZTF3FK17xiv8bF/3lSh4LyTMneKDlnhY7xNeW2QKF+/cAAAAaZmNUTAAAAIsAAABYAAAAGAAAAB8AAAANACED6AEAqX5e3AAAAJRmZEFUAAAAjFjDY/j581G/BAN2IDPtyU+c4Mk0GRzaJPof/fzJAFLzUA2rAr1nP/GCZ3pYtak9BEmCDf55kgmLAtYrPwmAK6xYtDGd/Ikw+Kc9FhU+PwkCHyza7H8iG1yIRUUtYYNrsWgrRDG4GouKLsIGd2HRVj1q8KjBowaPGjx4DKZZsUmrgp5WVRONKlPaVP8A56k5fVj9yUgAAAAaZmNUTAAAAI0AAABYAAAAGAAAAB8AAAANACED6AAAXa8d5wAAAJRmZEFUAAAAjljD7ZWhDYAwFEQbBCtgqrFs0A06TDUCj8F1pg7AAk1IdzgHBAxwrfsJomf/uyf/KRyJS6d4tN9As3mdqXRLPAF1cbGn0JCQTRpopY/X+RYjNARqVxSytqTSBDzFMISyKMaSisFb7Ag1lcUTqbiPeCTUXBbPpDJWcRVXcRX/Syz2NqUevdQ0CY2pxPzv+Fk5gXMhuGkAAAAaZmNUTAAAAI8AAABQAAAAGAAAACMAAAANACED6AAAm+gKUAAAAJBmZEFUAAAAkFjD7ZWhGYAgFISpBgMLOASZFWwMY3QKlrAZza7gGnwECNfU4KfhwPIiV/93f3ynEBajeLrpAMkxdYWCWQLUdZEcxf2OQvaeFly62C1EHBj3KMaz+yHiEWImXOeyMGtSmPEKV8ItKrGksH6EG+FjTTiSwtaETdiETfgnFH9f0g9WegKER0p4Rk8Psn7uj42KiAAAABpmY1RMAAAAkQAAAE4AAAAYAAAAJAAAAA0AIQPoAADZ7YVfAAAAjmZkQVQAAACSWMNj+PlkmgwDdiDR/+gnBnjUL4FDucy0Jz8ZgCqe6WGVVnv4Eyt4qIZVud4zoBzIuJ9XWLFIM538iQOcZMKinPXKT5hxP32wyNv/xAnssSj3+Ykwrg6LfCFu4wqxKK9DMq4Li3w1buOqsSjvGjVu1LhR40aNo0kBRd3ik7qFO1WrHqpWjABcdFACdm1MMwAAABpmY1RMAAAAkwAAAEwAAAAYAAAAJQAAAA0AIQPoAACBQY+HAAAAgmZkQVQAAACUWMPt1aERwCAQBEBwkbSFoQIEtVAGhWCRSOrAg3gXIpLMZO7du3D2blb+q1m9VjiuDPpkFMeMta9TrUXCWiSYiK20qgujgGpLTCxaB7qxhurMYRmt24PRAerOYR2MD3oxA3piA8ZmYxvb2L8wyRMkehwlz7bcQ5F8dSfGCyG6EuF3oAAAABpmY1RMAAAAlQAAAEwAAAAYAAAAJQAAAA0AIQPoAQECl/wqAAAAf2ZkQVQAAACWWMNj+Hm3Q4gBO1Cc+xxd6PlcRRyKhTru/gTRt+SwSlu+xib62hKrYrlbMNYubNLc97E74T43NlGEET8NsEjH4PAPVgmDnwh2Ihb5PlyGYZNANiAbi/wsXIZhk8geNWzUsFHDRpZh1CyCqFo4UrPYpl6FQs2qDgCdLUWxQ/jXhAAAABpmY1RMAAAAlwAAAEwAAAAYAAAAJQAAAA0AIQPoAACBHS4UAAAAjGZkQVQAAACYWMNj+PlqsQYDdsDbdPMnGrjZxItDscbiVz8ZgCo+uGCVFrv4Ewu4KIZVscsHoBzIsJ8vhLDJr/qJFazCplboxU+YYT9zsMgr/MQBFLAozvmJMGweFvkgXIYFYVE8D8kwbE6PwWVYDM4gGTVs1LBRw0aMYVQtgqhZOFKz2KZihULFqg4As6whbiJPKeIAAAAaZmNUTAAAAJkAAABKAAAAGAAAACYAAAANACED6AABH1dCzAAAAHxmZEFUAAAAmljDY/iwxZoBO2DNvfAdVeT7hVxWHIqtt3wAKUjBKsm2FZvoVjasilOgln7XxSbbhN16rMK6cOdPxea919iNeo3NiwgDTmCR1cARKFglEAbcwiKrj8sobBK3Ro0aNWrUqOFnFBULGeoVfdQrkKlWTVCv8gIAnfJGIdT+zRgAAAAaZmNUTAAAAJsAAABKAAAAGAAAACYAAAANACED6AAAhcahswAAAIVmZEFUAAAAnFjDY/i814sBO2BMOPntJwr4djKBEYdir72fGYAqarCbtOAnFrAAu1k1QCmQUT+dsMmm/cQK0rCpdfoJM2oDNulr2I26hk3tBrhRj7HI8v3EAfiwKH4MN+oVFll5XEbJY1H8atSoUaNGjRp+RlGxkKFi0Ue9Apla1QT1Ki8Ab/ry+592IkMAAAAaZmNUTAAAAJ0AAABKAAAAGAAAACYAAAANACED6AAAaAzTyQAAAH9mZEFUAAAAnljD7ZUxCsAgEAQFP5CviYXkSbY+SBAE/yMR2S6miBBYu6uC284w5Z26klWLudzwWctu5dp0qWF4TgPIAnf9QE8KhtETdCdzDd5UZLjwVGFunKlKqO481TWR60yB0AOLHUTGTu3UTv0vJXhkBE+f3EGWehNyz+sGYery92ZXNfAAAAAaZmNUTAAAAJ8AAABIAAAAGAAAACcAAAANAMYD6AIAmGKgXAAAAGNmZEFUAAAAoFjD7ZWxDcBACANZkrF+KlaicZenjGSnchMJtz4dnYnKEMlqvNJfbACHdwckmr0i0DsJGsmOqFhZXCTZETUrm4skOyKwEiKKXdGKVvRDkW1GbMPmmlrT+Lve0QPeB8KL9b3pAQAAABpmY1RMAAAAoQAAADEAAAAYAAAAPwAAAA0AIQPoAABs/Hv8AAAAZ2ZkQVQAAACiWMNjYGAIP/L1Jwr4csCfAQeIPPqVgWHiTyygHat6xulAKYaIn1iBLzYdsSAZhuPYdezCpuMMWMd37DreYdHABpZh+IkDYNEhMKpjVMdg0kF6aic9R5Gea0kvGUgufQAleYetIahF6AAAABpmY1RMAAAAowAAAEoAAAAYAAAAJgAAAA0AIQPoAAHx71jXAAAAfmZkQVQAAACkWMNj+LzXiwE7YIw/gSbyabsDDrXMmee+g+ga7CbNwSaag1Ut63oYyxmbdCpWTT9MsIlWwFkbsElfwe6V+di89xTOfIxFmucndqMuYRFTRDBfYZGWxxHAt7CI6Y8aNWrUqFHD0CgqFjJULPqoVyBTq5qgXuUFAN6PQEsckJsWAAAAGmZjVEwAAAClAAAASgAAABgAAAAmAAAADQAhA+gAARwlKq0AAACEZmRBVAAAAKZYw2P4sMWaATtgzjr/HVXk9WItHGr5m2/9BFLfU7DKsm3CIvjBFata8UtQxnddbNI1WDW9EMYmuhbOmopFluUFdq/kYhFT/glnnsAirYojVBZgEQtBMG9hkdbHYdQqLGIxo0aNGjVq1DA0ioqFDPWKPuoVyFSrJqhXeQEAuqRF+b8R2IcAAAAaZmNUTAAAAKcAAABJAAAAGAAAACYAAAANACED6AAAJeJPewAAAItmZEFUAAAAqFjDY3i1WJMBO+CpvfETFdxs4sWhVmfZG4afPz+4YJUUOv0TE1wUw6rW49PPn0CTfr4Qwia76Cc2sAqbUrE3PyEm/czBIiv1EztQwKK25CfMpHlYZN1xmBSERe0SuEnYnOyLw6QYLGpXjZo0atKoScPCJOqVKlQr6ahW+lKrRqBaLQUA+rfafQJ95PkAAAAaZmNUTAAAAKkAAABJAAAAGAAAACYAAAANACED6AAAyJF+JwAAAIhmZEFUAAAAqljDY7jXIcSAHchNe/oTBXza4YRDKWvuhe8MP3/eksMqa/j8JybIw6qUbStQCmjSz91YZa/+xAbMsalt+gk16achFll/rAb9XITN0tdwkxJx2YMJrmBRqvETblI2Fuku7CbdwqJUf9SkUZNGTRoeJlGvVKFaSUe10pdaNQLVaikA0zzakzyuPwoAAAAaZmNUTAAAAKsAAABKAAAAGAAAACUAAAANACED6AAAH7NNZgAAAIlmZEFUAAAArFjDY/h6PJaRATtw2v7pJzL4fiGPFYdS152ffzIAlczCblbuT0ywjR2r0jKQHMion0nYpM1+YgPN2JRa/4QbdQGb/EKsRr3G5qwVCKN+cmKRv4zVqJ+aWJTeRjJKAIv8LexG6WNR+mrUqFGjRo0ajkZRr5ChYtFHvQKZWtUE9SovALw08ikFb93qAAAAGmZjVEwAAACtAAAASQAAABgAAAAlAAAADQAhA+gBAEg0iPQAAACLZmRBVAAAAK5Yw2N4Mk2WATvgbbz5Exl8v5DPhkOp977PPxl+/nxmgFVW9OJPDLCNHavSOpAc0KSfV7BatfInFtCKTaXrT5hJP/2wSMtjM+jnW2yO2owwqR6LdCBWk35qY1H6FGFSFxbpGOwm2WJR+nPUpFGTRk0aHiZRr1ShWklHtdKXWjUC1WopAP+S3DNbLcWSAAAAGmZjVEwAAACvAAAASgAAABgAAAAkAAAADQAhA+gCAOxXUbcAAACQZmRBVAAAALBYw2N4t8aYATtgjD7+9ScSeLtCD4dK6cmPgfIMP39+CcFu0syf6OCzN1aVOo/BskCjfn6Sx6Yg4ScmeCuBRSHLxZ9wo342YzPqPBajfpZjUejxE8moLVgUcGAz6ecKLCorkY3ahUWBAFajsKnsGjVq1KhRo4alUVQsZKhX9FGvQKZaNUG9ygsAArHyyY91auoAAAAaZmNUTAAAALEAAABLAAAAGAAAACMAAAANACED6AEBoqUQKQAAAI1mZEFUAAAAsljDY3g8QYoBO2DNu/D9JwLcqObBoTDi6FewCiDzkQZWFezbfqKBU4JYFU6ByQPZP88yYVPS/BMDLMSmLuonslk/nbE56zWmWT8ksCg8iWpWCRYlmj+xADdMdSw/UM2qxmKWPjazfDHVCfwcNWvUrFGzRoJZ1CxzqFgWUrGMpl7dQcU6DQDOqd6RZQHyGwAAABpmY1RMAAAAswAAAE0AAAAYAAAAIQAAAA0AIQPoAQGKg3ESAAAAg2ZkQVQAAAC0WMNjeDxZmgEHCDn05ScMPJmKS1noYYQqIPexJnZl3T9RwBMdrKp6kdUA+T8vsGB12U80cAmbstCf6Kb9dMNm2gF00356YlF1GNO0MmymfcYwrRKLqi+YpnVhMw3DMKzKfo6aNmraqGmjplG3RKJqaUnVkpyatQxVa0AARBgOCr4uvAQAAAAaZmNUTAAAALUAAABPAAAAGAAAAB8AAAANACED6AAAB/1kVAAAAI9mZEFUAAAAtljDY3g8WZoBB7Dc+OEnBLxdoYdDTeihLz+RAcPPn481sSuN/46k7rMPVjXdP9EA0LyfF1iwKdX4iqLwnSQWNSE/sZn30x2bef1oKiuwqDmI3bxybOYdQlO5Couaz9jN68Jm3ik0lbuwqPk5at6oeaPmjZqH3zxql1dULk+pXN5Ttz6icn0JAMGxZ4g6vl39AAAAGmZjVEwAAAC3AAAARAAAABgAAAAdAAAADQAhA+gAABjwlVAAAACNZmRBVAAAALhYw2P4caWEgwEH8N33+ScYXK/mxq5CZtoToDQDEB/AoaLuJwKcEsCmQu8pWBJkyM9+rGa4/0QG87CoYLnyE2HIZ15shmxBMeSHOKYKn59Ihvw0x2bIMxRDfrpiqqhFMcQWmyGoZvz0xVTRNWrIqCGjhgwWQ6hRFFClUKJG8Uh5QU2NKgMAvRVmrQD/va4AAAAaZmNUTAAAALkAAABBAAAAGAAAAB0AAAANACED6AAAywkptgAAAI1mZEFUAAAAuljDY3jQJ8aAA2gsfvUTBD5stMSugCnx9LefDD9/3lPCLu/04ScMfI/HpoB5GUgOaMLPo4zY5AVf/ESArxpYVOT8hJnw0wqbCdk/kUE/FhV3ECZkYjNhHooJhzAViP9EmFCNzYRVKCacwlQgP2rCqAmjJtDYBMpzN8UlDMWlHKUlLcWlPQDukCCvADrngQAAABpmY1RMAAAAuwAAAEEAAAAYAAAAHAAAAA0AIQPoAADnESWfAAAAimZkQVQAAAC8WMNj+LzXiwEHYE4/8+0nELzfaIlDQea57z8ZgCpqcMiv+gkD3+OxKWDdAJIDmfDTEasJpT8R4KsGFgVVP+EmbMBmANMjJBN+9mNx4zOECY+wmSCDbMDPQ5gKFH8iTHiFzQR9FBNO4VQwasKoCaMm0MwEynM35SUMxaUchSUtxaU9AE2EIOORbJ+IAAAAGmZjVEwAAAC9AAAAQAAAABgAAAAcAAAADQAhA+gAAN05170AAACJZmRBVAAAAL5Yw2N4NkuBAQcQ63/4Ewi+nU5mwq7Aafunnww/f740xi6tcv8nDCxjxqYgFyQFNODnbU5s0ozHfiJAHhYFZj9hBvwMw2aANZL+n3cZMRUsQBjQhtOBcCCBqeAywoBZ2AyoRjFAHlPBrVEDRg0YNYDqBlCcnSktUCgt0igsVCkt1gHMWglL8W/PWwAAABpmY1RMAAAAvwAAAD8AAAAYAAAAHAAAAA0AIQPoAAAL/jOsAAAAiWZkQVQAAADAWMNjuFHHy4AD6Cx78xMIXi5Uwy7P33z7J8PPn2eFsEt7fPoJBe/ssMmLXwZKAfX/XIpVu9ibn3DwVACLgnU/ofp/ymDTX/ITCaRhyqv8hOv3xqZ/CbL+GZjyoQj9Mdj0r0LWvwpTPmZU/6j+Uf3U0E9p/qWw/KCw/KKs/KSw/AYAkiLx0r90Xs0AAAAaZmNUTAAAAMEAAAA/AAAAGAAAABsAAAANACED6AAAyeuElwAAAIhmZEFUAAAAwljDY/h+LpOZAQew3frxJxDcqOPFLq+7/A0DUH4jK3bp9J8wcFoIm7zHp58/Qfp/VmPVbvgdrv/nEizy4m9/QvU/x+qDWT+RgBSmfOlPmP6fytj0n0PW74kpvwyhXx+b/lvI+mMw5XeN6h/VP6qfGvopzL+Ulh8Ull8UlZ8Ult8AiSTy4h6UD8cAAAAaZmNUTAAAAMMAAAA/AAAAGAAAABsAAAANACED6AAAJH1XfgAAAINmZEFUAAAAxFjDY/h6PJqRAQfw3vf558+f384kM2OXd9v1mQGoYCYOA2p/wsAKrAaUAWVA+n8mYNXu+hMBirDI2/6E6T+PVf8mJP33sThxFVz/Tw5s+p8g6f8piSl/D6FfAJv+V8j65XHIj+of1T+qn1L9FOZfSssPCssvispPCstvAC4l8UyhB3xsAAAAGmZjVEwAAADFAAAAPwAAABgAAAAbAAAADQAhA+gBANCsFEUAAACAZmRBVAAAAMZYw+3UOw6AIBBFUaIbcGvGD65JC+OKjL+4H0XN69QCJGGoxpJpL6fkCTUWwnfZqACoqfR0OR/iedB4cg19Ldm7p7weOZlTfCeJXkH7gfS95Reir8bvpN8sf0ZOji/jQXrYlzg5QfDBB/+D5/5f7n4w94u1n8z9vgFTa/IivrbFTgAAABpmY1RMAAAAxwAAAD8AAAAYAAAAGwAAAA0AxgPoAAC+1e0iAAAAeWZkQVQAAADIWMNj+HIwkAEXCD385efPnzhVMEYf/8oAVNCBQ3vvTxjAqoJxFlAGpP+nH3bbfyIANhUJP2H692DVfxhJPzYV5+H6P2DV/wVJPxYVHD/h+n9i1f8TGWBKC4zqH9U/qp8a+inNv5SWHxSWXxSVnxSW3wCRPvE4SHosogAAABpmY1RMAAAAyQAAAD0AAAAYAAAAHAAAAA0AIQPoAACU3dTDAAAAfWZkQVQAAADKWMPt1DsKgDAQRdGgG8jWxE9ckxbiisSouB8NyusUjBjIBIRp89rLKWeELkVouTYAzFQFupoF0AZig3cd2Xvg1ijImOGbInqNR4+kHhy9EH21eif15ugj8XJ6Wg1Sw530skTUUUf9U/MulPcdWJ+J8xVZH/kCG+/DhH+oGkMAAAAaZmNUTAAAAMsAAAA/AAAAGAAAABsAAAANACED6AAAJMQUWAAAAINmZEFUAAAAzFjDY/h6PJqRAQfw3vf558+f384kM2OXd9v1mQGoYCYOA2p/wsAKrAaUA2VA+n8mYNXu+hMBirDI2/6E6T+PVf8mJP33sThxFVz/Tw5s+p8g6f8piSl/D6FfAJv+V8j65XHIj+of1T+qn1L9FOZfSssPCssvispPCstvADPt8U7YUZi2AAAAGmZjVEwAAADNAAAAPwAAABgAAAAbAAAADQAhA+gAAb4JVrQAAAB9ZmRBVAAAAM5Yw2P4fi6TmQEHsN36EUj+vFHHi11ed/kbELWRFbt0Bpx1WgibvOcnKKMKq3bD7wj2EizyEm9hrOdYfTALif1TClO+FMFUxqb/HDLHA1N+GYKpj03/LWRODKb8rlH9o/pH9VNDP4X5l9Lyg8Lyi6Lyk8LyGwDT7UTrDkxugQAAABpmY1RMAAAAzwAAAD8AAAAYAAAAGwAAAA0AIQPoAAAkmLXLAAAAiWZkQVQAAADQWMNj+HmjjpcBB9Bd/uYnELxcqIZdXqD5NgNQ/owQdmmPTz+h4J0tNnmJyz9/gvT/XIpVu/jbn3DwVACLgnU/ofp/SmPTX/ITCaRiyqv8hOv3wqZ/KbL+aZjyoQj9Mdj070LWvwpTPmZU/6j+Uf3U0E9p/qWw/KCw/KKs/KSs/AYAAyPyskm61bMAAAAaZmNUTAAAANEAAAA/AAAAGAAAABwAAAANACED6AAA4aIXWAAAAIdmZEFUAAAA0ljDY3g2S4EBBxDrf/gTCL6dTmLCrsBp+yeGnz9fGmOXVXnwEwaWMWNTkAuUAer/eZsTmyzT8Z8IkIdFgdlPqP6fYdj02yBp/3mXEVPBQrj+NlyuQwBxTAWX4fpnYdNfjaJfHlPBrVH9o/pH9VNBP6X5l8Lyg8Lyi7Lyk8LyGwBJRvHqhnHddgAAABpmY1RMAAAA0wAAAEAAAAAYAAAAHAAAAA0AIQPoAAA3ZfNJAAAAiWZkQVQAAADUWMNj+LzXkwEHYE4/8+0nELzfYIFDQea57wxABdU4pNf8hIHvcdgUsG4ESoEM+OmI1YCynwjwVR2LguqfMAPWY9PP9BjJgJ+9WFz4HG7AI2wGyCLr/3kQU4HyT7gBr7AZoI9iwClcCkYNGDVg1ABqGkBxdqa4QKG0SKOsUKW0WAcAg6sJi9gqJ+oAAAAaZmNUTAAAANUAAABBAAAAGAAAABwAAAANACED6AAADU0BawAAAI1mZEFUAAAA1ljDY/h5v0eMAQfQXPzqJwi832CBXQFT8plvDEAFdxWxy7t8+AkD32OxKWBeAZQCmfDzCCM2eaEXPxHgixoWFfk/YSb8xOrInJ/IoAdTAeM9hAkZ2EyYj2LCAUwFEj8RJlRjM2EVigmnMBXIj5owasKoCTQ2gfLcTXEJQ3EpR2lJS2lpDwCfHCCnC1xvKQAAABpmY1RMAAAA1wAAAEEAAAAYAAAAHQAAAA0AIQPoAQA4TjwDAAAAi2ZkQVQAAADYWMNj+HG5mJ0BB/Db/+UnGFyr5MSuQm7aUwag/H4u7NJNPxHgBB82FYbPf/4EmfCzF6sBnj+RwSwsKtiu/YSa8IkHmwnbUEz4LoypIuAnzISfpthMeIliwk9HHN6EmGCLzQRUA376YqroGjVh1IRRE2hrAsW5m/IShuJSjsKSluLSHgBRByCp5Y5G/wAAABpmY1RMAAAA2QAAAEQAAAAYAAAAHQAAAA0AIQPoAQGcsLBzAAAAjmZkQVQAAADaWMNj+Pnz8QRJBhzAevOHnxDwZok2DjURR78ygFQ80sAun/j9JwJ8dMOqZiqIACs4w4RNXgfZjJ8/X4lgURP9E27ITydshkz+iQoKsKg5hWRIMTZDjqEZsghTCesPJEOqsRlyC82QVZhKBH6OGjJqyKghg8MQqhQF1CiUqFE8UqGgprzKAACffyaNEjLlngAAABpmY1RMAAAA2wAAAEgAAAAYAAAAHQAAAA0AIQPoAAGI9EK8AAAAimZkQVQAAADcWMNj+AkEj/olGHCA8CNff8LAw34x7IoYY45/ZYCqUcOuZOJPFPBABas5s0AkVMlJJmxKIn6igePYlCUwIBn00x6bQcfQDfppg0XVBRSDCrGoYPqGYVAupiqOnygGVWMxSADDHGzKBEYNGjVo1KAhbRDVihFqFWzUKmqpVPhTozoCAMEtcHd+tmqxAAAAGmZjVEwAAADdAAAASAAAABgAAAAhAAAADQAhA+gBAClS6MoAAACOZmRBVAAAAN5Yw2P4+fNhvzgDdsBWcPHHTwS4WsGJXR1j7PGvDCAVD9WwynPs/IkGjvJhNWcWUAps0M8TTNgUtP3EANOxqUv+CTfopx02B73DNOibEBaFF5EMKsQir/8TC8BiI9dPJIOqsRhki80gX0x1AqMGjRo0atAQNohqxQi1CjZqFbVUKvypUx0BADTAxBHn0j+SAAAAGmZjVEwAAADfAAAASgAAABgAAAAhAAAADQAhA+gAAd5sPAUAAACRZmRBVAAAAOBYw2P4+fPnu9VGDNgBY+zxrz+RwJulOjhUykx7wgBW8iUEu0mzfqKDj+5YVeo9AxIQFR/ksClI+okJ3ohiUch65SfcqJ8N2Iy6iMWon0VYFPr+RDJqExYFnNhM+rkYi8p6ZKN2YVEggNWoVVhUdo0aNWrUqFHD0igqFjLUK/qoVyBTrZqgUuUFAMzBxxc5Vv67AAAAGmZjVEwAAADhAAAASQAAABgAAAAkAAAADQAhA+gAAJWOnfAAAACLZmRBVAAAAOJYw2P4+WSaDAN2wNt08ycy+H4hlxWHUt/9XxiAKp7pYZUVu/gTA2xlw6q0CSgFMunnFaxWrfqJBTRhU+nxE2bSTx8s0grYDPr5GpujtiJMqsMiHYzVpJ8aWJS+QJjUhUU6BrtJ+liU/hw1adSkUZOGh0nUK1WoVtJRrfSlVo1ArVoKAC/G23GCIN4RAAAAGmZjVEwAAADjAAAASQAAABgAAAAlAAAADQAhA+gAALmWkdkAAACIZmRBVAAAAORYw2P4ejyGkQE7cNr+6Scy+H4hlxWHUrddnxmAKmZhNyr3JybYyoZVaRlQCmTSzwRssmY/sYEmbEptf8JMOo9NeiFWk15jc9RKuEk/ObBIX8Zq0k8NLErvIkwSwCJ9C7tJ+liUvho1adSkUZOGh0lUK1WoV9JRrfSlUo1AtVoKACwf2skac/P9AAAAGmZjVEwAAADlAAAASgAAABgAAAAlAAAADQAhA+gAAPcKZQoAAACLZmRBVAAAAOZYw2P4ebdDiAE7kJv29CcK+LTdCYdS1twL3xmAKm7JYZU2fP4TE+RiVcq2FSgFMurnLqzS135iA2bY1Db/hBn10wCLdABWk34uxKKU/TXCqEQs8k3YjbqMRanmT4RR2Vjku7AbdQuLUv1Ro0aNGjVqOBpFxUKGekUf9QpkqlUTVKu8APnZ8eVKJ1rRAAAAGmZjVEwAAADnAAAASQAAABgAAAAmAAAADQAhA+gAACAoVksAAACLZmRBVAAAAOhYw2N4tViDATvgqb3xExXcbOTFoVZ3+RuGnz8/uGCVFDr9ExNcFMOq1uPTz59Ak36+EMImu+gnNrAKm1Lxtz8hJv3MwSIr9RM7UMCituQnzKR5WGTdcZgUiEXtMrhJ2Jzsi8OkGCxqd42aNGrSqEnDwiTqlSpUK+moVvpSq0agWi0FAPsO22PFt8ZBAAAAGmZjVEwAAADpAAAASQAAABgAAAAmAAAADQAhA+gAAM1bZxcAAACQZmRBVAAAAOpYw2P4sMWaATtgzjr//ScKeL1YC4da/uZbDD9/fk/BKsm26Scm+OCKVa34pZ8/gSb9/K6LTbbmJzbwQhib2rU/ISb9nIpFkuUFVpN+5mJRq/wTZtIJLLKq2A36uQCL2hC4SbewyOrjMGkVFrUxoyaNmjRq0rAwiXqlCtVKOqqVvtSqEahWSwEAfCTbf9md3tsAAAAaZmNUTAAAAOsAAABKAAAAGAAAACYAAAANACED6AAAg5syVwAAAItmZEFUAAAA7FjDY/i814sBO2CMP/H1Jwr4tN0Bh1rmzHPfGYAqarCbNOcnFpCDVS3reqAUyKifTtikU7GZ9POHCTa1FT9hRm3AJn0Fq1E/52Pz3lO4UY+xSPNgN+nnJSxqFX/CjXqFRVoeh1G3sKjVHzVq1KhRo4ahUVQsZKhY9FGvQKZWNUG9ygsA5kzy9YH2EZ4AAAAaZmNUTAAAAO0AAABKAAAAGAAAACYAAAANACED6AAAblFALQAAAIRmZEFUAAAA7ljDY/hyMJgBBwg/8vUnCvhywB+X2shjXxmAKjqxy078iQW0Y1XKOB0oBTLqZyA26YifWIEvNrWxP2FG7cMmfRy7UbuwqT0DN+oTFlnm79iNeodFLdtPuFE/sUgL/MQBcKodNWrUqFGjhpdRVCxkqFj0Ua9AplY1Qb3KCwBaUfL9edCvjQAAABpmY1RMAAAA7wAAAEkAAAAYAAAAJwAAAA0ApQPoAACledz/AAAAZWZkQVQAAADwWMPtlaENADEMA7NkxupUWSnE7L/PXrKLTCrFoMSnK3OiMkSyGr/0kQ1g8XKB5MC+JtCfEjSa3aZibXGTZrepWdvcpNn4HhKISHZMYxrT7SbfqviWzra+rotgu1IP8o3Z2YNtJg0AAAAASUVORK5CYII=')
}

.tag,
.TagBase {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-10);
  box-shadow: 0 0 0 1px var(--black);
  background-color: var(--white);
  padding: 4px 8px;
  font-size: 11px;
  background: hsla(0, 0%, 100%, .1);
  text-transform: uppercase
}

.tag:hover {
  box-shadow: 0 0 0 3px var(--black);
  text-shadow: 0 0 .65px var(--black)
}

@media (min-width:1024px) {
  .tag {
    padding: 8px 12px;
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .tag {
    padding: 12px 16px;
    font-size: 16px
  }
}

.bluesky:not(.bluesky-bcgx) [data-bcgx-only] {
  display: none
}

body {
  color: var(--black);
  font-family: var(--font-family-primary)
}

.bookmark-content-promo .Promo-title,
.CollapsibleListItem .Promo-description h2,
.CollapsibleListItem .Promo-description h3,
.CollapsibleListItem .Promo-description h4,
.ContactPromo .contact-name,
.EventsPageLead__content h2,
.EventsPageLead__content h3,
.EventsPageLead__content h4,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.InTheNewsPage .heading-container .title,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
.press-release-page .news-header .news-title,
.Promo1 .Promo-title,
.Promo1A-primary .Promo-title,
.Promo4 .Promo-title,
.Promo7 .Promo-title,
.Promo20 .Promo-title,
.Promo20 .Promo-title a,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
.Promo25 .Promo-title,
.richtext-content h2,
.richtext-content h3,
.richtext-content h4,
.RichTextElements h2,
.RichTextElements h3,
.RichTextElements h4,
.RichTextModule-items h2,
.RichTextModule-items h3,
.RichTextModule-items h4,
.subscription-basic--inline .subscription-basic__subtitle,
.user-saved-content-page .empty-state p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.text1,
.text2,
.text3,
.text4,
.text5,
.text6 {
  margin: 0;
  font-weight: 300;
  font-family: var(--font-family-primary)
}

.h1,
.h1 a,
.h1 span,
.text1,
.text1 a,
.text1 span,
h1,
h1 a,
h1 span {
  font-size: 38px;
  line-height: 110%
}

@media (min-width:390px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    font-size: 60px
  }
}

@media (min-width:1024px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    font-size: 68px
  }
}

@media (min-width:1440px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    font-size: 86px
  }
}

@media (min-width:1920px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    font-size: 128px
  }
}

@media (min-width:390px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    line-height: 110%
  }
}

@media (min-width:768px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .h1,
  .h1 a,
  .h1 span,
  .text1,
  .text1 a,
  .text1 span,
  h1,
  h1 a,
  h1 span {
    line-height: 100%
  }
}

.CollapsibleListItem .Promo-description h2,
.EventsPageLead__content h2,
.h2,
.h2 a,
.h2 span,
.InTheNewsPage .heading-container .title,
.press-release-page .news-header .news-title,
.richtext-content h2,
.RichTextElements h2,
.RichTextModule-items h2,
.text2,
.text2 a,
.text2 span,
h2,
h2 a,
h2 span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .CollapsibleListItem .Promo-description h2,
  .EventsPageLead__content h2,
  .h2,
  .h2 a,
  .h2 span,
  .InTheNewsPage .heading-container .title,
  .press-release-page .news-header .news-title,
  .richtext-content h2,
  .RichTextElements h2,
  .RichTextModule-items h2,
  .text2,
  .text2 a,
  .text2 span,
  h2,
  h2 a,
  h2 span {
    line-height: 100%
  }
}

.CollapsibleListItem .Promo-description h3,
.EventsPageLead__content h3,
.h3,
.h3 a,
.h3 span,
.Promo1A-primary .Promo-title,
.richtext-content h3,
.RichTextElements h3,
.RichTextModule-items h3,
.text3,
.text3 a,
.text3 span,
h3,
h3 a,
h3 span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .CollapsibleListItem .Promo-description h3,
  .EventsPageLead__content h3,
  .h3,
  .h3 a,
  .h3 span,
  .Promo1A-primary .Promo-title,
  .richtext-content h3,
  .RichTextElements h3,
  .RichTextModule-items h3,
  .text3,
  .text3 a,
  .text3 span,
  h3,
  h3 a,
  h3 span {
    line-height: 100%
  }
}

.bookmark-content-promo .Promo-title,
.CollapsibleListItem .Promo-description h4,
.EventsPageLead__content h4,
.h4,
.h4 a,
.h4 span,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
.richtext-content h4,
.RichTextElements h4,
.RichTextModule-items h4,
.text4,
.text4 a,
.text4 span,
h4,
h4 a,
h4 span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .bookmark-content-promo .Promo-title,
  .CollapsibleListItem .Promo-description h4,
  .EventsPageLead__content h4,
  .h4,
  .h4 a,
  .h4 span,
  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
  .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
  .richtext-content h4,
  .RichTextElements h4,
  .RichTextModule-items h4,
  .text4,
  .text4 a,
  .text4 span,
  h4,
  h4 a,
  h4 span {
    line-height: 120%
  }
}

.h5,
.h5 a,
.h5 span,
.Promo1 .Promo-title,
.Promo7 .Promo-title,
.text5,
.text5 a,
.text5 span,
.user-saved-content-page .empty-state p,
h5,
h5 a,
h5 span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .h5,
  .h5 a,
  .h5 span,
  .Promo1 .Promo-title,
  .Promo7 .Promo-title,
  .text5,
  .text5 a,
  .text5 span,
  .user-saved-content-page .empty-state p,
  h5,
  h5 a,
  h5 span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .h5,
  .h5 a,
  .h5 span,
  .Promo1 .Promo-title,
  .Promo7 .Promo-title,
  .text5,
  .text5 a,
  .text5 span,
  .user-saved-content-page .empty-state p,
  h5,
  h5 a,
  h5 span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .h5,
  .h5 a,
  .h5 span,
  .Promo1 .Promo-title,
  .Promo7 .Promo-title,
  .text5,
  .text5 a,
  .text5 span,
  .user-saved-content-page .empty-state p,
  h5,
  h5 a,
  h5 span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .h5,
  .h5 a,
  .h5 span,
  .Promo1 .Promo-title,
  .Promo7 .Promo-title,
  .text5,
  .text5 a,
  .text5 span,
  .user-saved-content-page .empty-state p,
  h5,
  h5 a,
  h5 span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .h5,
  .h5 a,
  .h5 span,
  .Promo1 .Promo-title,
  .Promo7 .Promo-title,
  .text5,
  .text5 a,
  .text5 span,
  .user-saved-content-page .empty-state p,
  h5,
  h5 a,
  h5 span {
    font-size: 32px
  }
}

.bluesky-bcgx .h5,
.bluesky-bcgx .h5 a,
.bluesky-bcgx .h5 span,
.bluesky-bcgx .text5,
.bluesky-bcgx .text5 a,
.bluesky-bcgx .text5 span,
.bluesky-bcgx h5,
.bluesky-bcgx h5 a,
.bluesky-bcgx h5 span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.ContactPromo .contact-name,
.h6,
.h6 a,
.h6 span,
.Promo4 .Promo-title,
.Promo20 .Promo-title,
.Promo20 .Promo-title a,
.Promo25 .Promo-title,
.subscription-basic--inline .subscription-basic__subtitle,
.text6,
.text6 a,
.text6 span,
h6,
h6 a,
h6 span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .ContactPromo .contact-name,
  .h6,
  .h6 a,
  .h6 span,
  .Promo4 .Promo-title,
  .Promo20 .Promo-title,
  .Promo20 .Promo-title a,
  .Promo25 .Promo-title,
  .subscription-basic--inline .subscription-basic__subtitle,
  .text6,
  .text6 a,
  .text6 span,
  h6,
  h6 a,
  h6 span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .ContactPromo .contact-name,
  .h6,
  .h6 a,
  .h6 span,
  .Promo4 .Promo-title,
  .Promo20 .Promo-title,
  .Promo20 .Promo-title a,
  .Promo25 .Promo-title,
  .subscription-basic--inline .subscription-basic__subtitle,
  .text6,
  .text6 a,
  .text6 span,
  h6,
  h6 a,
  h6 span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .ContactPromo .contact-name,
  .h6,
  .h6 a,
  .h6 span,
  .Promo4 .Promo-title,
  .Promo20 .Promo-title,
  .Promo20 .Promo-title a,
  .Promo25 .Promo-title,
  .subscription-basic--inline .subscription-basic__subtitle,
  .text6,
  .text6 a,
  .text6 span,
  h6,
  h6 a,
  h6 span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .ContactPromo .contact-name,
  .h6,
  .h6 a,
  .h6 span,
  .Promo4 .Promo-title,
  .Promo20 .Promo-title,
  .Promo20 .Promo-title a,
  .Promo25 .Promo-title,
  .subscription-basic--inline .subscription-basic__subtitle,
  .text6,
  .text6 a,
  .text6 span,
  h6,
  h6 a,
  h6 span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .ContactPromo .contact-name,
  .h6,
  .h6 a,
  .h6 span,
  .Promo4 .Promo-title,
  .Promo20 .Promo-title,
  .Promo20 .Promo-title a,
  .Promo25 .Promo-title,
  .subscription-basic--inline .subscription-basic__subtitle,
  .text6,
  .text6 a,
  .text6 span,
  h6,
  h6 a,
  h6 span {
    font-size: 28px
  }
}

.bluesky-bcgx .h6,
.bluesky-bcgx .h6 a,
.bluesky-bcgx .h6 span,
.bluesky-bcgx .text6,
.bluesky-bcgx .text6 a,
.bluesky-bcgx .text6 span,
.bluesky-bcgx h6,
.bluesky-bcgx h6 a,
.bluesky-bcgx h6 span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.body-lg-bold {
  font-weight: 700;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .body-lg-bold {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .body-lg-bold {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .body-lg-bold {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .body-lg-bold {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .body-lg-bold {
    font-size: 24px
  }
}

.body-lg-hyperlink {
  font-weight: 700;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  font-size: 15px;
  line-height: 130%
}

.body-lg-hyperlink:focus-visible,
.body-lg-hyperlink:hover {
  background-position: 0 100%
}

@media (min-width:390px) {
  .body-lg-hyperlink {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .body-lg-hyperlink {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .body-lg-hyperlink {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .body-lg-hyperlink {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .body-lg-hyperlink {
    font-size: 24px
  }
}

.body-lg-regular {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .body-lg-regular {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .body-lg-regular {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .body-lg-regular {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .body-lg-regular {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .body-lg-regular {
    font-size: 24px
  }
}

.body-lg-italic {
  font-style: italic;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .body-lg-italic {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .body-lg-italic {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .body-lg-italic {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .body-lg-italic {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .body-lg-italic {
    font-size: 24px
  }
}

.body-lg-light,
.CollapsibleListItem .Promo-description,
.EventsPageLead__content,
.InTheNewsPage-articleBody,
.richtext-content,
.RichTextElements,
.RichTextModule-items {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .body-lg-light,
  .CollapsibleListItem .Promo-description,
  .EventsPageLead__content,
  .InTheNewsPage-articleBody,
  .richtext-content,
  .RichTextElements,
  .RichTextModule-items {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .body-lg-light,
  .CollapsibleListItem .Promo-description,
  .EventsPageLead__content,
  .InTheNewsPage-articleBody,
  .richtext-content,
  .RichTextElements,
  .RichTextModule-items {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .body-lg-light,
  .CollapsibleListItem .Promo-description,
  .EventsPageLead__content,
  .InTheNewsPage-articleBody,
  .richtext-content,
  .RichTextElements,
  .RichTextModule-items {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .body-lg-light,
  .CollapsibleListItem .Promo-description,
  .EventsPageLead__content,
  .InTheNewsPage-articleBody,
  .richtext-content,
  .RichTextElements,
  .RichTextModule-items {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .body-lg-light,
  .CollapsibleListItem .Promo-description,
  .EventsPageLead__content,
  .InTheNewsPage-articleBody,
  .richtext-content,
  .RichTextElements,
  .RichTextModule-items {
    font-size: 24px
  }
}

.body-md-bold {
  font-weight: 700;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .body-md-bold {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .body-md-bold {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .body-md-bold {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .body-md-bold {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .body-md-bold {
    font-size: 18px
  }
}

.body-md-regular,
.bookmark-content-promo .Promo-description,
.Promo4 .Promo-description,
.Promo20 .Promo-description,
.Promo25 .Promo-description {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {

  .body-md-regular,
  .bookmark-content-promo .Promo-description,
  .Promo4 .Promo-description,
  .Promo20 .Promo-description,
  .Promo25 .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .body-md-regular,
  .bookmark-content-promo .Promo-description,
  .Promo4 .Promo-description,
  .Promo20 .Promo-description,
  .Promo25 .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .body-md-regular,
  .bookmark-content-promo .Promo-description,
  .Promo4 .Promo-description,
  .Promo20 .Promo-description,
  .Promo25 .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .body-md-regular,
  .bookmark-content-promo .Promo-description,
  .Promo4 .Promo-description,
  .Promo20 .Promo-description,
  .Promo25 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .body-md-regular,
  .bookmark-content-promo .Promo-description,
  .Promo4 .Promo-description,
  .Promo20 .Promo-description,
  .Promo25 .Promo-description {
    font-size: 18px
  }
}

.body-md-italic {
  font-style: italic;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .body-md-italic {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .body-md-italic {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .body-md-italic {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .body-md-italic {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .body-md-italic {
    font-size: 18px
  }
}

.body-md-light {
  font-weight: 300;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .body-md-light {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .body-md-light {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .body-md-light {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .body-md-light {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .body-md-light {
    font-size: 18px
  }
}

.body-sm-regular,
.Promo7 .Promo-description,
.social-popup .social-popup__icon-button>span {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {

  .body-sm-regular,
  .Promo7 .Promo-description,
  .social-popup .social-popup__icon-button>span {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .body-sm-regular,
  .Promo7 .Promo-description,
  .social-popup .social-popup__icon-button>span {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .body-sm-regular,
  .Promo7 .Promo-description,
  .social-popup .social-popup__icon-button>span {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .body-sm-regular,
  .Promo7 .Promo-description,
  .social-popup .social-popup__icon-button>span {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .body-sm-regular,
  .Promo7 .Promo-description,
  .social-popup .social-popup__icon-button>span {
    font-size: 16px
  }
}

.body-sm-italic {
  font-style: italic;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {
  .body-sm-italic {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .body-sm-italic {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .body-sm-italic {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .body-sm-italic {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .body-sm-italic {
    font-size: 16px
  }
}

.bookmark-content-promo .Promo-date-saved,
.label-md-regular,
.List14.List14_banner-link-list .List14_item-label,
.press-release-page .news-header .news-eyebrow .news-publish-date,
.Promo4 .Promo-category a,
.Promo4 .Promo-category span,
.Promo20 .Promo-category a,
.Promo20 .Promo-category span,
.Promo25 .Promo-category a,
.Promo25 .Promo-category span {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {

  .bookmark-content-promo .Promo-date-saved,
  .label-md-regular,
  .List14.List14_banner-link-list .List14_item-label,
  .press-release-page .news-header .news-eyebrow .news-publish-date,
  .Promo4 .Promo-category a,
  .Promo4 .Promo-category span,
  .Promo20 .Promo-category a,
  .Promo20 .Promo-category span,
  .Promo25 .Promo-category a,
  .Promo25 .Promo-category span {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .bookmark-content-promo .Promo-date-saved,
  .label-md-regular,
  .List14.List14_banner-link-list .List14_item-label,
  .press-release-page .news-header .news-eyebrow .news-publish-date,
  .Promo4 .Promo-category a,
  .Promo4 .Promo-category span,
  .Promo20 .Promo-category a,
  .Promo20 .Promo-category span,
  .Promo25 .Promo-category a,
  .Promo25 .Promo-category span {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .bookmark-content-promo .Promo-date-saved,
  .label-md-regular,
  .List14.List14_banner-link-list .List14_item-label,
  .press-release-page .news-header .news-eyebrow .news-publish-date,
  .Promo4 .Promo-category a,
  .Promo4 .Promo-category span,
  .Promo20 .Promo-category a,
  .Promo20 .Promo-category span,
  .Promo25 .Promo-category a,
  .Promo25 .Promo-category span {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .bookmark-content-promo .Promo-date-saved,
  .label-md-regular,
  .List14.List14_banner-link-list .List14_item-label,
  .press-release-page .news-header .news-eyebrow .news-publish-date,
  .Promo4 .Promo-category a,
  .Promo4 .Promo-category span,
  .Promo20 .Promo-category a,
  .Promo20 .Promo-category span,
  .Promo25 .Promo-category a,
  .Promo25 .Promo-category span {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .bookmark-content-promo .Promo-date-saved,
  .label-md-regular,
  .List14.List14_banner-link-list .List14_item-label,
  .press-release-page .news-header .news-eyebrow .news-publish-date,
  .Promo4 .Promo-category a,
  .Promo4 .Promo-category span,
  .Promo20 .Promo-category a,
  .Promo20 .Promo-category span,
  .Promo25 .Promo-category a,
  .Promo25 .Promo-category span {
    font-size: 16px
  }
}

.label-md-bold,
.List12 .ModuleHeader-eyebrow,
.press-release-page .news-header .news-eyebrow .news-section {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {

  .label-md-bold,
  .List12 .ModuleHeader-eyebrow,
  .press-release-page .news-header .news-eyebrow .news-section {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .label-md-bold,
  .List12 .ModuleHeader-eyebrow,
  .press-release-page .news-header .news-eyebrow .news-section {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .label-md-bold,
  .List12 .ModuleHeader-eyebrow,
  .press-release-page .news-header .news-eyebrow .news-section {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .label-md-bold,
  .List12 .ModuleHeader-eyebrow,
  .press-release-page .news-header .news-eyebrow .news-section {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .label-md-bold,
  .List12 .ModuleHeader-eyebrow,
  .press-release-page .news-header .news-eyebrow .news-section {
    font-size: 16px
  }
}

.bookmark-content-promo .Promo-article-category,
.ContactPromo .contact-eyebrow,
.label-sm-bold,
.Promo4 .Promo-eyebrow,
.Promo7 .Promo-eyebrow,
.Promo20 .Promo-eyebrow,
.Promo25 .Promo-type {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {

  .bookmark-content-promo .Promo-article-category,
  .ContactPromo .contact-eyebrow,
  .label-sm-bold,
  .Promo4 .Promo-eyebrow,
  .Promo7 .Promo-eyebrow,
  .Promo20 .Promo-eyebrow,
  .Promo25 .Promo-type {
    font-size: 10px
  }
}

@media (min-width:768px) {

  .bookmark-content-promo .Promo-article-category,
  .ContactPromo .contact-eyebrow,
  .label-sm-bold,
  .Promo4 .Promo-eyebrow,
  .Promo7 .Promo-eyebrow,
  .Promo20 .Promo-eyebrow,
  .Promo25 .Promo-type {
    font-size: 11px
  }
}

@media (min-width:1024px) {

  .bookmark-content-promo .Promo-article-category,
  .ContactPromo .contact-eyebrow,
  .label-sm-bold,
  .Promo4 .Promo-eyebrow,
  .Promo7 .Promo-eyebrow,
  .Promo20 .Promo-eyebrow,
  .Promo25 .Promo-type {
    font-size: 11px
  }
}

@media (min-width:1440px) {

  .bookmark-content-promo .Promo-article-category,
  .ContactPromo .contact-eyebrow,
  .label-sm-bold,
  .Promo4 .Promo-eyebrow,
  .Promo7 .Promo-eyebrow,
  .Promo20 .Promo-eyebrow,
  .Promo25 .Promo-type {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .bookmark-content-promo .Promo-article-category,
  .ContactPromo .contact-eyebrow,
  .label-sm-bold,
  .Promo4 .Promo-eyebrow,
  .Promo7 .Promo-eyebrow,
  .Promo20 .Promo-eyebrow,
  .Promo25 .Promo-type {
    font-size: 14px
  }
}

.bookmark-content-promo .Promo-article-date,
.label-sm-regular,
.Promo4 .Promo-date,
.Promo20 .Promo-date,
.Promo25 .Promo-date {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {

  .bookmark-content-promo .Promo-article-date,
  .label-sm-regular,
  .Promo4 .Promo-date,
  .Promo20 .Promo-date,
  .Promo25 .Promo-date {
    font-size: 10px
  }
}

@media (min-width:768px) {

  .bookmark-content-promo .Promo-article-date,
  .label-sm-regular,
  .Promo4 .Promo-date,
  .Promo20 .Promo-date,
  .Promo25 .Promo-date {
    font-size: 11px
  }
}

@media (min-width:1024px) {

  .bookmark-content-promo .Promo-article-date,
  .label-sm-regular,
  .Promo4 .Promo-date,
  .Promo20 .Promo-date,
  .Promo25 .Promo-date {
    font-size: 11px
  }
}

@media (min-width:1440px) {

  .bookmark-content-promo .Promo-article-date,
  .label-sm-regular,
  .Promo4 .Promo-date,
  .Promo20 .Promo-date,
  .Promo25 .Promo-date {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .bookmark-content-promo .Promo-article-date,
  .label-sm-regular,
  .Promo4 .Promo-date,
  .Promo20 .Promo-date,
  .Promo25 .Promo-date {
    font-size: 14px
  }
}

.label-sm-regular-siderail-to-match-figma {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 100%
}

@media (min-width:390px) {
  .label-sm-regular-siderail-to-match-figma {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .label-sm-regular-siderail-to-match-figma {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .label-sm-regular-siderail-to-match-figma {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .label-sm-regular-siderail-to-match-figma {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .label-sm-regular-siderail-to-match-figma {
    font-size: 14px
  }
}

.caption-sm-regular,
.ContactPromo .contact-location,
.ContactPromo .contact-title {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {

  .caption-sm-regular,
  .ContactPromo .contact-location,
  .ContactPromo .contact-title {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .caption-sm-regular,
  .ContactPromo .contact-location,
  .ContactPromo .contact-title {
    font-size: 12px
  }
}

@media (min-width:1024px) {

  .caption-sm-regular,
  .ContactPromo .contact-location,
  .ContactPromo .contact-title {
    font-size: 12px
  }
}

@media (min-width:1440px) {

  .caption-sm-regular,
  .ContactPromo .contact-location,
  .ContactPromo .contact-title {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .caption-sm-regular,
  .ContactPromo .contact-location,
  .ContactPromo .contact-title {
    font-size: 14px
  }
}

.caption-sm-bold {
  font-size: 10px;
  line-height: 140%;
  font-weight: 700
}

@media (min-width:390px) {
  .caption-sm-bold {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .caption-sm-bold {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .caption-sm-bold {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .caption-sm-bold {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .caption-sm-bold {
    font-size: 14px
  }
}

.caption-sm-hyperlink {
  font-size: 10px;
  line-height: 140%;
  font-weight: 700
}

@media (min-width:390px) {
  .caption-sm-hyperlink {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .caption-sm-hyperlink {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .caption-sm-hyperlink {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .caption-sm-hyperlink {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .caption-sm-hyperlink {
    font-size: 14px
  }
}

.button-lg-bold,
.List14.List14_banner-link-list .Promo21_simple-link a {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px
}

@media (min-width:390px) {

  .button-lg-bold,
  .List14.List14_banner-link-list .Promo21_simple-link a {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .button-lg-bold,
  .List14.List14_banner-link-list .Promo21_simple-link a {
    font-size: 14px
  }
}

@media (min-width:1024px) {

  .button-lg-bold,
  .List14.List14_banner-link-list .Promo21_simple-link a {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  .button-lg-bold,
  .List14.List14_banner-link-list .Promo21_simple-link a {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .button-lg-bold,
  .List14.List14_banner-link-list .Promo21_simple-link a {
    font-size: 18px
  }
}

.button-md-bold {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 11px
}

@media (min-width:390px) {
  .button-md-bold {
    font-size: 13px
  }
}

@media (min-width:768px) {
  .button-md-bold {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .button-md-bold {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .button-md-bold {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .button-md-bold {
    font-size: 16px
  }
}

.button-sm-bold {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 10px
}

@media (min-width:390px) {
  .button-sm-bold {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .button-sm-bold {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .button-sm-bold {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .button-sm-bold {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .button-sm-bold {
    font-size: 14px
  }
}

.highlight-lg-light,
.subscription-basic--inline .subscription-basic__title {
  font-weight: 300;
  line-height: 110%;
  text-transform: uppercase;
  font-size: 40px
}

@media (min-width:390px) {

  .highlight-lg-light,
  .subscription-basic--inline .subscription-basic__title {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .highlight-lg-light,
  .subscription-basic--inline .subscription-basic__title {
    font-size: 52px
  }
}

@media (min-width:1024px) {

  .highlight-lg-light,
  .subscription-basic--inline .subscription-basic__title {
    font-size: 58px
  }
}

@media (min-width:1440px) {

  .highlight-lg-light,
  .subscription-basic--inline .subscription-basic__title {
    font-size: 68px
  }
}

@media (min-width:1920px) {

  .highlight-lg-light,
  .subscription-basic--inline .subscription-basic__title {
    font-size: 108px
  }
}

.ui-flexible-card-hidden-content-size-h4 {
  font-size: 20px
}

@media (min-width:390px) {
  .ui-flexible-card-hidden-content-size-h4 {
    font-size: 24px
  }
}

@media (min-width:768px) {
  .ui-flexible-card-hidden-content-size-h4 {
    font-size: 28px
  }
}

@media (min-width:1024px) {
  .ui-flexible-card-hidden-content-size-h4 {
    font-size: 32px
  }
}

@media (min-width:1440px) {
  .ui-flexible-card-hidden-content-size-h4 {
    font-size: 32px
  }
}

@media (min-width:1920px) {
  .ui-flexible-card-hidden-content-size-h4 {
    font-size: 44px
  }
}

[data-modulewell] .ModuleHeader {
  --titleVerticalSpacing: var(--space-g);
  --descriptionVerticalSpacing: var(--space-h);
  --ctaVerticalSpacing: var(--space-c)
}

[data-modulewell] .ModuleHeader[data-module] {
  padding-bottom: var(--titleVerticalSpacing)
}

[data-modulewell] .ModuleHeader[data-module]+[data-module],
[data-modulewell] .ModuleHeader[data-module]+targeted-module>[data-module-name]>[data-module] {
  padding-top: 0
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-description) {
  padding-bottom: var(--descriptionVerticalSpacing)
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-description)+[data-module],
[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-description)+targeted-module>[data-module-name]>[data-module] {
  padding-top: 0
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-cta) {
  padding-bottom: var(--ctaVerticalSpacing)
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-cta)+[data-module],
[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-cta)+targeted-module>[data-module-name]>[data-module] {
  padding-top: 0
}

main [data-module]+.DropdownButton[data-module],
main [data-module]+.List5[data-module],
main [data-module]+.Promo5[data-module],
main targeted-module+.DropdownButton[data-module],
main targeted-module+.List5[data-module],
main targeted-module+.Promo5[data-module] {
  padding-top: 0;
  margin-top: calc(var(--modulePaddingTop)*-1 - var(--space-h)*-1)
}

@keyframes siw-button-arrow-animate {
  0% {
    background-position: var(--cta-button-icon-rest-right-position)
  }

  50% {
    background-position: var(--cta-button-icon-hidden-right-position)
  }

  52% {
    background-position: var(--cta-button-icon-hidden-left-position)
  }

  to {
    background-position: var(--cta-button-icon-rest-left-position)
  }
}

@keyframes siw-button-arrow-reset {
  0% {
    background-position: var(--cta-button-icon-rest-left-position)
  }

  50% {
    background-position: var(--cta-button-icon-hidden-left-position)
  }

  52% {
    background-position: var(--cta-button-icon-hidden-right-position)
  }

  to {
    background-position: var(--cta-button-icon-rest-right-position)
  }
}

.siw-primary {
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-right-position: calc(100% - 10px) center;
  --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
  --cta-button-icon-hidden-left-position: -25px center;
  --cta-button-icon-rest-left-position: 10px center;
  --cta-button-expanded-padding: 55px;
  padding-right: var(--cta-button-expanded-padding);
  position: relative;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  transition: padding var(--cta-button-animation-timing);
  animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==')
}

@media (min-width:390px) {
  .siw-primary {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .siw-primary {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .siw-primary {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .siw-primary {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .siw-primary {
    font-size: 18px
  }
}

.siw-primary:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

.siw-primary:focus a {
  color: var(--white)
}

.siw-primary:focus svg {
  fill: var(--white)
}

.siw-primary:active {
  background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

  .siw-primary:active,
  .siw-primary:hover {
    padding-right: 32px;
    padding-left: var(--cta-button-expanded-padding);
    animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
  }
}

.siw-secondary {
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-right-position: calc(100% - 10px) center;
  --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
  --cta-button-icon-hidden-left-position: -25px center;
  --cta-button-icon-rest-left-position: 10px center;
  --cta-button-expanded-padding: 55px;
  padding-right: var(--cta-button-expanded-padding);
  position: relative;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  transition: padding var(--cta-button-animation-timing);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
  color: var(--black);
  background-color: var(--white);
  border: 1px solid var(--black);
  animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (min-width:390px) {
  .siw-secondary {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .siw-secondary {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .siw-secondary {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .siw-secondary {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .siw-secondary {
    font-size: 18px
  }
}

.siw-secondary:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

.siw-secondary:focus a {
  color: var(--white)
}

.siw-secondary:focus svg {
  fill: var(--white)
}

.siw-secondary:active {
  background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

  .siw-secondary:active,
  .siw-secondary:hover {
    padding-right: 32px;
    padding-left: var(--cta-button-expanded-padding);
    animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
  }
}

@media (hover:hover) and (pointer:fine) {
  .siw-secondary:hover {
    filter: invert()
  }
}

.siw-secondary:active {
  color: var(--black);
  background-color: color-mix(in srgb, var(--black) 5%, transparent)
}

okta-siw.okta-siw {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center
}

okta-siw.okta-siw #okta-siw__container {
  display: none
}

okta-siw.okta-siw #okta-sign-in.spinner,
okta-siw.okta-siw.spinner {
  min-height: 350px;
  background: var(--beta-loading-animation);
  background-repeat: no-repeat;
  background-position: 50%
}

okta-siw.okta-siw #okta-sign-in {
  margin: 0;
  width: 500px
}

okta-siw.okta-siw #okta-sign-in * {
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: var(--black);
  font-size: 1rem
}

okta-siw.okta-siw #okta-sign-in .auth-content {
  max-width: 100%
}

okta-siw.okta-siw #okta-sign-in .clearfix:after,
okta-siw.okta-siw #okta-sign-in .clearfix:before,
okta-siw.okta-siw #okta-sign-in .footer-info,
okta-siw.okta-siw #okta-sign-in .js-help,
okta-siw.okta-siw #okta-sign-in .js-unlock,
okta-siw.okta-siw #okta-sign-in .o-form-label,
okta-siw.okta-siw #okta-sign-in .okta-form-title,
okta-siw.okta-siw #okta-sign-in .sign-in-with-device-option,
okta-siw.okta-siw #okta-sign-in .siw-main-header,
okta-siw.okta-siw #okta-sign-in [class*=enroll-poll] .js-cancel,
okta-siw.okta-siw #okta-sign-in [data-se="o-form-fieldset-userProfile.frontendFingerprint"],
okta-siw.okta-siw #okta-sign-in [data-se=o-form-fieldset-rememberMe] {
  display: none
}

okta-siw.okta-siw #okta-sign-in [data-se="o-form-fieldset-userProfile.frontendFingerprint"] input {
  cursor: not-allowed
}

okta-siw.okta-siw #okta-sign-in .okta-sign-in-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 16px 0
}

okta-siw.okta-siw #okta-sign-in #okta-header-title {
  text-transform: none;
  text-align: center;
  margin: 0;
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  max-width: 75%
}

okta-siw.okta-siw #okta-sign-in .identifier-container {
  margin-bottom: 0
}

okta-siw.okta-siw #okta-sign-in [class*=select-authenticator-authenticate] .okta-form-subtitle {
  margin: 10px 0;
  font-weight: 700
}

okta-siw.okta-siw #okta-sign-in .o-form-button-bar {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 1rem
}

okta-siw.okta-siw #okta-sign-in .o-form-button-bar .button-bcg {
  width: 100%;
  text-align: center
}

okta-siw.okta-siw #okta-sign-in .authenticator-button {
  width: 100px;
  margin: 0;
  text-align: center
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px;
  position: relative;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  padding-right: 32px !important;
  padding-left: 32px !important;
  animation: none !important;
  background-image: none !important;
  white-space: nowrap !important;
  line-height: .5 !important
}

@media (min-width:390px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 14px
  }
}

@media (min-width:768px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 18px
  }
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus a {
  color: var(--white)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus svg {
  fill: var(--white)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active {
  background: var(--accent-300)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg svg {
  display: none
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active,
okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
  background-color: var(--accent-300)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
  padding-right: 32px !important;
  padding-left: 32px !important
}

okta-siw.okta-siw #okta-sign-in.auth-container {
  padding: 0 16px
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-right-position: calc(100% - 10px) center;
  --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
  --cta-button-icon-hidden-left-position: -25px center;
  --cta-button-icon-rest-left-position: 10px center;
  --cta-button-expanded-padding: 55px;
  padding-right: var(--cta-button-expanded-padding);
  position: relative;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  transition: padding var(--cta-button-animation-timing);
  animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  color: var(--black)
}

@media (min-width:390px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 14px
  }
}

@media (min-width:768px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 14px
  }
}

@media (min-width:1024px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 18px
  }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus a {
  color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus svg {
  fill: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active {
  background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:hover {
    padding-right: 32px;
    padding-left: var(--cta-button-expanded-padding);
    animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
  }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-right-position: calc(100% - 10px) center;
  --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
  --cta-button-icon-hidden-left-position: -25px center;
  --cta-button-icon-rest-left-position: 10px center;
  --cta-button-expanded-padding: 55px;
  padding-right: var(--cta-button-expanded-padding);
  position: relative;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  transition: padding var(--cta-button-animation-timing);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
  color: var(--black);
  background-color: var(--white);
  border: 1px solid var(--black);
  animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (min-width:390px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
    font-size: 14px
  }
}

@media (min-width:768px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
    font-size: 14px
  }
}

@media (min-width:1024px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
    font-size: 18px
  }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:focus a {
  color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:focus svg {
  fill: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:active {
  background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:hover {
    padding-right: 32px;
    padding-left: var(--cta-button-expanded-padding);
    animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
  }
}

@media (hover:hover) and (pointer:fine) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:hover {
    filter: invert()
  }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:active {
  color: var(--black);
  background-color: color-mix(in srgb, var(--black) 5%, transparent)
}

okta-siw.okta-siw #okta-sign-in.auth-container .okta-form-input-field input[disabled] {
  box-shadow: none
}

okta-siw.okta-siw #okta-sign-in input[type=submit]:focus {
  border-color: none;
  box-shadow: none
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field {
  border: none
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field input {
  border: 1px solid #696969 !important;
  border-radius: 15px !important;
  padding: 12px 16px !important;
  color: var(--gray500) !important;
  background-color: var(--white) !important;
  font-family: var(--font-family-primary) !important
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field input:focus {
  outline: none !important;
  transition: all .3s ease-out;
  box-shadow: 0 0 0 3px #a8f0b8 !important
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field:has(.input-container-error) input {
  border: 1px solid #d82216 !important;
  box-shadow: 0 0 0 3px #fce1dc !important
}

okta-siw.okta-siw #okta-sign-in .o-form-input-name-authenticator.phoneNumber {
  border: 1px solid #696969;
  border-left-width: 0
}

okta-siw.okta-siw #okta-sign-in .privacy-container {
  display: flex
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  border: 1px solid var(--gray-700) !important
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:checked {
  accent-color: #0e3e1b;
  color: #fff
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:hover {
  accent-color: var(--green-500)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:hover:checked {
  accent-color: var(--accent-200);
  color: var(--white)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:focus {
  outline: var(--gray-700)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:focus:checked {
  outline: none;
  accent-color: var(--accent-200);
  color: var(--black)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy {
  margin-left: var(--spacing-12);
  font-size: 14px;
  font-weight: 400
}

okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy .privacy-link {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy .privacy-link:focus-visible,
okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy .privacy-link:hover {
  background-position: 0 100%
}

okta-siw.okta-siw #okta-sign-in .subscriptions-policy {
  margin-top: var(--spacing-12);
  font-size: 14px;
  font-weight: 400
}

okta-siw.okta-siw #okta-sign-in .subscriptions-policy .privacy-link {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

okta-siw.okta-siw #okta-sign-in .subscriptions-policy .privacy-link:focus-visible,
okta-siw.okta-siw #okta-sign-in .subscriptions-policy .privacy-link:hover {
  background-position: 0 100%
}

okta-siw.okta-siw #okta-sign-in .authenticator-description,
okta-siw.okta-siw #okta-sign-in .authenticator-description div:first-child {
  flex-grow: 1
}

okta-siw.okta-siw #okta-sign-in .authenticator-description .authenticator-label {
  width: 100%;
  line-height: 1.2;
  text-transform: uppercase
}

okta-siw.okta-siw #okta-sign-in .siw-main-header.abe-header {
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-align: left;
  color: var(--gray700);
  font-size: 16px;
  line-height: 24px;
  padding: 0;
  margin: 0 0 20px
}

okta-siw.okta-siw #okta-sign-in ul li:before {
  content: none
}

okta-siw.okta-siw #okta-sign-in .list-content {
  display: block
}

okta-siw.okta-siw #okta-sign-in .o-form-saving #input-container-error93 {
  display: none
}

okta-siw.okta-siw #okta-sign-in .custom-checkbox label {
  transition: none
}

okta-siw.okta-siw #okta-sign-in .phone-authenticator-challenge .okta-form-subtitle span,
okta-siw.okta-siw #okta-sign-in .phone-authenticator-enroll .okta-form-subtitle span {
  margin-right: -3px
}

okta-siw.okta-siw #okta-sign-in .o-form-input-group :first-child {
  border: none
}

okta-siw.okta-siw #okta-sign-in .enroll-webauthn .webauthn-setup {
  margin-left: 50%;
  transform: translateX(-50%)
}

okta-siw.okta-siw #okta-sign-in .infobox-error.clearfix:before,
okta-siw.okta-siw #okta-sign-in .infobox-warning.clearfix:before {
  display: block
}

okta-siw.okta-siw #okta-sign-in.spinner .auth-content,
okta-siw.okta-siw #okta-sign-in.spinner .auth-header {
  visibility: hidden
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row,
okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-description {
  display: flex;
  align-items: center
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-label {
  margin-right: auto
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-icon-container {
  align-self: center !important
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-description--text,
okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-usage-text {
  display: none
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .skip-all {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto
}

okta-siw.okta-siw #okta-sign-in.auth-container.main-container {
  color: var(--black);
  border: none;
  box-shadow: none
}

okta-siw.okta-siw #okta-sign-in .siw-main-view .siw-main-body .o-form-content .o-form-label {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #212427
}

okta-siw.okta-siw #okta-sign-in.auth-container .okta-sign-in-header {
  border: none
}

@media (max-width:500px) {
  okta-siw.okta-siw #okta-siw__container {
    width: 100%
  }

  okta-siw.okta-siw #okta-sign-in {
    width: auto
  }

  okta-siw.okta-siw #okta-sign-in #okta-header-title {
    font-size: 14px
  }

  okta-siw.okta-siw #okta-sign-in input {
    font-size: 16px
  }

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-right-position: calc(100% - 10px) center;
    --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
    --cta-button-icon-hidden-left-position: -25px center;
    --cta-button-icon-rest-left-position: 10px center;
    --cta-button-expanded-padding: 55px;
    padding-right: var(--cta-button-expanded-padding);
    position: relative;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    transition: padding var(--cta-button-animation-timing);
    animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    color: var(--black)
  }

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
  }

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus a,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus a,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus a {
    color: var(--white)
  }

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus svg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus svg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus svg {
    fill: var(--white)
  }

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active {
    background: var(--accent-300)
  }

  okta-siw.okta-siw #okta-sign-in .o-form-button-bar {
    padding: 0 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem
  }

  okta-siw.okta-siw #okta-sign-in .o-form-button-bar .button-bcg {
    width: 100%;
    text-align: center
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px;
    position: relative;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    padding-right: 32px !important;
    padding-left: 32px !important;
    animation: none !important;
    background-image: none !important
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus a {
    color: var(--white)
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus svg {
    fill: var(--white)
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active {
    background: var(--accent-300)
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg svg {
    display: none
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active,
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
    background-color: var(--accent-300)
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
    padding-right: 32px !important;
    padding-left: 32px !important
  }

  okta-siw.okta-siw #okta-sign-in .siw-main-view .siw-main-body .o-form-content .o-form-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #212427
  }

  okta-siw.okta-siw #okta-sign-in.auth-container.main-container {
    color: var(--black);
    border: none;
    box-shadow: none
  }

  okta-siw.okta-siw #okta-sign-in .authenticator-row .authenticator-icon {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    height: 24px;
    width: 24px
  }
}

@media (max-width:500px) and (min-width:390px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 14px
  }
}

@media (max-width:500px) and (min-width:768px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 14px
  }
}

@media (max-width:500px) and (min-width:1024px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 16px
  }
}

@media (max-width:500px) and (min-width:1440px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 16px
  }
}

@media (max-width:500px) and (min-width:1920px) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    font-size: 18px
  }
}

@media (max-width:500px) and (hover:hover) and (pointer:fine) {

  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:hover,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active,
  okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:hover {
    padding-right: 32px;
    padding-left: var(--cta-button-expanded-padding);
    animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
  }
}

@media (max-width:500px) and (min-width:390px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 14px
  }
}

@media (max-width:500px) and (min-width:768px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 14px
  }
}

@media (max-width:500px) and (min-width:1024px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 16px
  }
}

@media (max-width:500px) and (min-width:1440px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 16px
  }
}

@media (max-width:500px) and (min-width:1920px) {
  okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    font-size: 18px
  }
}

#okta-sign-in.auth-container.main-container {
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif
}

okta-siw.okta-siw .grecaptcha-badge {
  visibility: hidden !important;
  display: none !important
}

@media (max-width:400px) {

  #okta-sign-in .authenticator-enroll-list .authenticator-description,
  #okta-sign-in .authenticator-verify-list .authenticator-description {
    display: block
  }
}

okta-siw-modal {
  display: none;
  position: fixed;
  z-index: 51;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  max-height: 100vh;
  overflow: auto;
  background: var(--white);
  flex-direction: column;
  align-items: center;
  padding: 56px 0;
  gap: 16px;
  border-radius: 15px;
  animation: fadeIn .25s linear;
  transition: opacity .35s ease
}

okta-siw-modal.open,
okta-siw-modal.open #okta-siw__container {
  display: block
}

okta-siw-modal.open .okta-siw__close {
  cursor: pointer;
  right: 24px;
  top: 24px;
  height: 24px;
  width: 24px;
  position: absolute;
  text-align: center;
  z-index: 51;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--black)
}

okta-siw-modal.open .okta-siw__close:before {
  content: " ";
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjI4MSAxNC4yMmEuNzUuNzUgMCAxMS0xLjA2MSAxLjA2MUw4IDkuMDYxbC02LjIxOSA2LjIyQS43NS43NSAwIDExLjcyIDE0LjIyTDYuOTQgOCAuNzIgMS43ODFBLjc1Ljc1IDAgMTExLjc4LjcybDYuMjIgNi4yMkwxNC4yMi43MkEuNzUuNzUgMCAxMTE1LjI4IDEuNzhsLTYuMjIgNi4yMiA2LjIyIDYuMjE5eiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
  display: block;
  height: 15px;
  width: 15px
}

okta-siw-modal.open .okta-siw__close:hover {
  color: var(--green)
}

okta-siw-modal.closing {
  opacity: 0
}

okta-siw-modal.spinner {
  display: block;
  min-height: 350px;
  background: var(--beta-loading-animation);
  background-repeat: no-repeat;
  background-position: 50%
}

okta-siw-modal.spinner .okta-siw__close {
  display: none
}

@media (max-width:500px) {
  okta-siw-modal {
    width: 90%
  }
}

.okta-siw__overlay {
  display: none;
  position: fixed;
  z-index: 50;
  inset: 0;
  background: rgba(0, 0, 0, .2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  animation: fadeIn .25s linear;
  transition: opacity .35s ease
}

.okta-siw__overlay.open {
  display: block
}

.okta-siw__overlay.closing {
  opacity: 0
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: .9
  }
}

.user-saved-content-page .empty-state p {
  margin-bottom: 50px
}

.user-saved-content-page .ModuleHeader {
  margin-bottom: 20px !important
}

.user-saved-content-page .ModuleHeader .ModuleHeader-description {
  display: none
}

.user-saved-content-page:has(.saved-article-empty-message.saved-article-empty) .ModuleHeader>.ModuleHeader-description {
  display: block
}

.user-saved-content-page .saved-article-empty-message.saved-article-empty {
  display: none
}

.user-saved-content-page .bookmark-icon {
  border-radius: 15px;
  border: 1px solid var(--gray-700);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px
}

.user-saved-content-page .bookmark-icon>svg {
  height: 24px;
  width: 24px
}

.no-scrolling {
  overflow: hidden
}

.grecaptcha-badge {
  display: none !important
}

.login-wall {
  display: none;
  width: 100%;
  min-height: 230px;
  background: var(--white);
  position: fixed;
  bottom: -100%;
  box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .12156862745098039), 0 0 160px 30vh hsla(0, 0%, 100%, .2);
  background-color: var(--neutral-200) !important;
  z-index: 45
}

.login-wall--loaded {
  display: flex;
  transition: bottom 1s ease-in-out
}

.login-wall--hidden {
  bottom: -100%
}

.login-wall--visible {
  bottom: 0
}

.login-wall__inner-content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  text-align: left;
  margin-bottom: 20px;
  padding: 25px
}

.login-wall__header {
  grid-column: 1/span 12;
  color: var(--black);
  margin-bottom: var(--spacing-24)
}

.login-wall__header.full-width {
  grid-column: 1/span 12;
  text-align: center
}

.login-wall__subtitle {
  grid-column: span 4;
  color: var(--black)
}

.login-wall__form {
  grid-column: 1/span 12;
  margin: auto;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: var(--spacing-12)
}

.login-wall__input {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  font-family: var(--font-family-primary);
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  color: var(--gray-500);
  background-color: hsla(0, 0%, 100%, .7);
  border: 1px solid var(--gray-500);
  border-radius: var(--radius-20);
  padding: var(--spacing-12) var(--spacing-16)
}

@media (min-width:390px) {
  .login-wall__input {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .login-wall__input {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .login-wall__input {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .login-wall__input {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .login-wall__input {
    font-size: 18px
  }
}

.login-wall__input::placeholder {
  font-weight: 400;
  color: var(--gray-500)
}

input.login-wall__input:not(:placeholder-shown) {
  color: var(--black);
  background-color: #fff
}

.login-wall__input:hover {
  border-color: var(--gray-700);
  background-color: #fff
}

.login-wall__input:focus {
  box-shadow: 0 0 0 3px var(--green-300)
}

.login-wall__input:focus:invalid {
  border-color: var(--alert-400);
  box-shadow: 0 0 0 3px var(--alert-200)
}

.login-wall__input:focus-visible {
  outline: none
}

.login-wall__input--full,
.login-wall__input--half {
  grid-column: span 4
}

.login-wall__input--hidden {
  display: none
}

.login-wall__select {
  position: relative
}

.login-wall__select select {
  padding-right: calc(var(--spacing-16) + 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.login-wall__select select.selected {
  color: var(--white);
  background-color: var(--green-700);
  border: 1px solid var(--green-700)
}

.login-wall__select select option {
  background-color: var(--white);
  border-color: var(--black);
  color: var(--black)
}

.login-wall__select svg.arrow-down {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 9px;
  right: var(--spacing-16);
  fill: var(--black);
  pointer-events: none
}

.login-wall__select svg.arrow-down.selected {
  fill: var(--white)
}

.login-wall__submit {
  grid-column: 1/span 4
}

.login-wall .recaptcha-notice {
  color: var(--gray-500);
  position: absolute;
  font-size: 11px;
  right: 12px;
  bottom: 10px
}

.login-wall.consent-bar>div {
  margin-bottom: 120px
}

@media (min-width:320px) {
  .login-wall__submit {
    grid-column: 3/span 2
  }
}

@media (min-width:768px) {
  .login-wall__submit {
    grid-column: 4/span 1
  }

  .login-wall__input--half {
    grid-column: span 2
  }

  .login-wall svg.arrow-down {
    width: 22px;
    height: 22px;
    top: 12px
  }
}

@media (min-width:1024px) {
  .login-wall__inner-content {
    grid-gap: 20px
  }

  .login-wall__header {
    grid-column: 1/span 6
  }

  .login-wall__form {
    grid-column: 7/span 6
  }

  .login-wall__submit {
    grid-column: 3/span 2
  }
}

@media (min-width:1440px) {
  .login-wall__submit {
    grid-column: 4/span 1
  }
}

@media (min-width:1920px) {
  .login-wall svg.arrow-down {
    width: 25px;
    height: 25px;
    top: 17px
  }
}

.AuthenticationPageLead.PageLead {
  --page-margin-small: 16px
}

@media (min-width:768px) {
  .AuthenticationPageLead.PageLead .PageLead__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }
}

.AuthenticationPageLead.PageLead .PageLead__container {
  position: relative
}

.AuthenticationPageLead.PageLead .PageLead__description {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  padding-inline: var(--page-margin-small)
}

.AuthenticationPageLead.PageLead .PageLead__description,
.AuthenticationPageLead.PageLead .PageLead__description a,
.AuthenticationPageLead.PageLead .PageLead__description span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .AuthenticationPageLead.PageLead .PageLead__description,
  .AuthenticationPageLead.PageLead .PageLead__description a,
  .AuthenticationPageLead.PageLead .PageLead__description span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .AuthenticationPageLead.PageLead .PageLead__description,
  .AuthenticationPageLead.PageLead .PageLead__description a,
  .AuthenticationPageLead.PageLead .PageLead__description span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .AuthenticationPageLead.PageLead .PageLead__description,
  .AuthenticationPageLead.PageLead .PageLead__description a,
  .AuthenticationPageLead.PageLead .PageLead__description span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .AuthenticationPageLead.PageLead .PageLead__description,
  .AuthenticationPageLead.PageLead .PageLead__description a,
  .AuthenticationPageLead.PageLead .PageLead__description span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .AuthenticationPageLead.PageLead .PageLead__description,
  .AuthenticationPageLead.PageLead .PageLead__description a,
  .AuthenticationPageLead.PageLead .PageLead__description span {
    font-size: 32px
  }
}

.bluesky-bcgx .AuthenticationPageLead.PageLead .PageLead__description,
.bluesky-bcgx .AuthenticationPageLead.PageLead .PageLead__description a,
.bluesky-bcgx .AuthenticationPageLead.PageLead .PageLead__description span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

@media (min-width:768px) {
  .AuthenticationPageLead.PageLead .PageLead__description {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }

  .AuthenticationPageLead.PageLead .PageLead__description .PageLead__description-content {
    grid-column: span 7
  }
}

.AuthenticationPageLead.PageLead .PageLead__title {
  grid-column: span 7
}

.AuthenticationPageLead.PageLead .PageLead__title,
.AuthenticationPageLead.PageLead .PageLead_title a {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.AuthenticationPageLead.PageLead .PageLead__title,
.AuthenticationPageLead.PageLead .PageLead__title a,
.AuthenticationPageLead.PageLead .PageLead__title span,
.AuthenticationPageLead.PageLead .PageLead_title a,
.AuthenticationPageLead.PageLead .PageLead_title a a,
.AuthenticationPageLead.PageLead .PageLead_title a span {
  font-size: 38px;
  line-height: 110%
}

@media (min-width:390px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    font-size: 60px
  }
}

@media (min-width:1024px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    font-size: 68px
  }
}

@media (min-width:1440px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    font-size: 86px
  }
}

@media (min-width:1920px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    font-size: 128px
  }
}

@media (min-width:390px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    line-height: 110%
  }
}

@media (min-width:768px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .AuthenticationPageLead.PageLead .PageLead__title,
  .AuthenticationPageLead.PageLead .PageLead__title a,
  .AuthenticationPageLead.PageLead .PageLead__title span,
  .AuthenticationPageLead.PageLead .PageLead_title a,
  .AuthenticationPageLead.PageLead .PageLead_title a a,
  .AuthenticationPageLead.PageLead .PageLead_title a span {
    line-height: 100%
  }
}

.AuthenticationPageLead.PageLead .PageLead__Media-Wrapper {
  position: relative
}

.AuthenticationPageLead.PageLead .PageLead__media {
  padding: unset;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: unset
}

.AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__content {
  display: grid;
  margin: unset
}

.AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__title {
  grid-column: span 12
}

.AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__description {
  margin-top: var(--space-h);
  padding: unset
}

@media (min-width:768px) {
  .AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__title {
    grid-column: span 7
  }
}

@media (max-width:767px) {
  .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__container {
    padding: unset !important
  }
}

@media (min-width:768px) {
  .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__description {
    padding-inline: unset
  }
}

.AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__content {
  padding-inline: var(--page-margin-small);
  margin-bottom: var(--space-d)
}

@media (min-width:768px) {
  .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__content {
    padding-left: var(--space-h);
    z-index: 2;
    height: 100%;
    color: var(--white);
    position: absolute;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center
  }

  .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__content .PageLead__title {
    grid-column: span 7
  }
}

.AlumniSearch alumni-directory-search {
  --input-border-color: var(--gray-500);
  --input-text-color: var(--gray-900);
  --input-border-radius: 15px;
  --input-padding: 12px;
  --label-bottom-spacing: 10px;
  --form-background-color: hsla(0, 0%, 94.9%, 0.5);
  --form-border-radius: 30px;
  --form-padding: var(--space-i);
  --inline-form-elements-vertical-spacing: calc(var(--space-f) + 3px);
  --advanced-search-padding-block: 14px;
  --advanced-search-padding-inline: 32px;
  --advanced-search-border-radius: 15px;
  --sort-options-background-color: var(--green-700);
  display: block
}

.AlumniSearch alumni-directory-search .gray-wrapper {
  background-color: var(--form-background-color);
  border-radius: var(--form-border-radius);
  padding: var(--form-padding);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  container-type: inline-size;
  container-name: alumni-search-form
}

.AlumniSearch alumni-directory-search .form-section {
  margin-bottom: 20px
}

.AlumniSearch alumni-directory-search fieldset {
  border: none;
  padding: unset
}

.AlumniSearch alumni-directory-search .inline-form-elements {
  margin-bottom: var(--inline-form-elements-vertical-spacing)
}

.AlumniSearch alumni-directory-search .form-element-wrapper {
  position: relative
}

.AlumniSearch alumni-directory-search .form-element-wrapper.stack-label label {
  display: block
}

.AlumniSearch alumni-directory-search .form-element-wrapper .special-icon {
  position: absolute;
  z-index: 1;
  top: 56.5%;
  left: 12px;
  pointer-events: none
}

.AlumniSearch alumni-directory-search .form-element-wrapper .special-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--gray-500)
}

@media (min-width:1920px) {
  .AlumniSearch alumni-directory-search .form-element-wrapper .special-icon svg {
    width: 22px;
    height: 22px
  }
}

.AlumniSearch alumni-directory-search .form-element-wrapper .special-icon+input {
  text-indent: 24px
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  height: 20px;
  width: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border-radius: 4px
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:after {
  transform: scale(.6);
  content: var(--checkbox-default)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:hover:after {
  content: var(--checkbox-hover)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:focus:after {
  content: var(--checkbox-focus)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:checked:after {
  content: var(--checkbox-default-checked)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:checked:hover:after {
  content: var(--checkbox-hover-checked)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:checked:focus:after {
  content: var(--checkbox-focus-checked)
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox] {
    height: 28px;
    width: 28px
  }

  .AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:after {
    transform: scale(1)
  }
}

.AlumniSearch alumni-directory-search .form-element-wrapper label {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .AlumniSearch alumni-directory-search .form-element-wrapper label {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search .form-element-wrapper label {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .AlumniSearch alumni-directory-search .form-element-wrapper label {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search .form-element-wrapper label {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .AlumniSearch alumni-directory-search .form-element-wrapper label {
    font-size: 18px
  }
}

.AlumniSearch alumni-directory-search .input-label {
  margin-bottom: var(--label-bottom-spacing)
}

.AlumniSearch alumni-directory-search label {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .AlumniSearch alumni-directory-search label {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search label {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .AlumniSearch alumni-directory-search label {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search label {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .AlumniSearch alumni-directory-search label {
    font-size: 18px
  }
}

.AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
.AlumniSearch alumni-directory-search select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  padding: var(--input-padding);
  color: var(--input-text-color);
  text-overflow: ellipsis;
  background-color: var(--white);
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
  .AlumniSearch alumni-directory-search select {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
  .AlumniSearch alumni-directory-search select {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
  .AlumniSearch alumni-directory-search select {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
  .AlumniSearch alumni-directory-search select {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
  .AlumniSearch alumni-directory-search select {
    font-size: 18px
  }
}

.AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
.AlumniSearch alumni-directory-search select::placeholder {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: var(--gray-500)
}

@media (min-width:390px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
  .AlumniSearch alumni-directory-search select::placeholder {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
  .AlumniSearch alumni-directory-search select::placeholder {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
  .AlumniSearch alumni-directory-search select::placeholder {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
  .AlumniSearch alumni-directory-search select::placeholder {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
  .AlumniSearch alumni-directory-search select::placeholder {
    font-size: 18px
  }
}

@media (hover:hover) and (pointer:fine) {

  .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]):hover,
  .AlumniSearch alumni-directory-search select:hover {
    border-color: var(--black)
  }
}

.AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]):focus,
.AlumniSearch alumni-directory-search select:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--green-300)
}

.AlumniSearch alumni-directory-search select {
  background-image: var(--filtering-insights-down-arrow);
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 24px;
  padding-right: 44px;
  color: var(--black)
}

.AlumniSearch alumni-directory-search select:not([data-selectedIndex]),
.AlumniSearch alumni-directory-search select[data-selectedIndex="0"] {
  color: var(--gray-500)
}

.AlumniSearch alumni-directory-search #alumni-past-employment {
  width: 24px;
  aspect-ratio: 1/1
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search .width-constrained {
    max-width: 66.6666%
  }
}

.AlumniSearch alumni-directory-search .grid-layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--inline-form-elements-vertical-spacing)
}

.AlumniSearch alumni-directory-search .col-span-xs-12 {
  grid-column: span 12
}

@container alumni-search-form (min-width: 700px) {
  .AlumniSearch alumni-directory-search .col-span-sm-6 {
    grid-column: span 6
  }
}

@container alumni-search-form (min-width: 900px) {
  .AlumniSearch alumni-directory-search .col-span-md-4 {
    grid-column: span 4
  }
}

@container alumni-search-form (min-width: 1100px) {
  .AlumniSearch alumni-directory-search .col-span-lg-3 {
    grid-column: span 3
  }
}

.AlumniSearch alumni-directory-search #advanced-search {
  position: relative;
  margin-bottom: 0;
  margin-top: var(--space-i)
}

.AlumniSearch alumni-directory-search #advanced-search .search-action-buttons {
  margin-top: var(--space-f)
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search #advanced-search {
    display: flex
  }

  .AlumniSearch alumni-directory-search #advanced-search .advanced-search-details {
    max-width: 300px
  }

  .AlumniSearch alumni-directory-search #advanced-search .search-action-buttons {
    margin-left: auto;
    margin-top: unset
  }

  .AlumniSearch alumni-directory-search #advanced-search:has(.advanced-search-details[open]) {
    display: block
  }

  .AlumniSearch alumni-directory-search #advanced-search:has(.advanced-search-details[open]) .advanced-search-details {
    max-width: unset
  }

  .AlumniSearch alumni-directory-search #advanced-search:has(.advanced-search-details[open]) .search-action-buttons {
    margin-top: var(--space-f);
    margin-left: unset
  }
}

.AlumniSearch alumni-directory-search .advanced-search-details {
  border: 1px solid var(--black);
  border-radius: var(--advanced-search-border-radius);
  padding: var(--advanced-search-padding-block) var(--advanced-search-padding-inline);
  list-style: none
}

.AlumniSearch alumni-directory-search .advanced-search-details::-webkit-details-marker {
  display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details::marker {
  display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details summary {
  list-style: none;
  cursor: pointer
}

.AlumniSearch alumni-directory-search .advanced-search-details summary::-webkit-details-marker {
  display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details summary::marker {
  display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details[open] .advanced-search-summary:after {
  content: var(--minus)
}

.AlumniSearch alumni-directory-search .advanced-search-summary {
  position: relative;
  padding-right: 40px
}

.AlumniSearch alumni-directory-search .advanced-search-summary:after {
  content: var(--plus);
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-55%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: transform .2s ease
}

.AlumniSearch alumni-directory-search .advanced-search-content {
  margin-top: var(--space-f)
}

.AlumniSearch alumni-directory-search .advanced-search-label {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  margin: unset;
  padding: unset
}

@media (min-width:390px) {
  .AlumniSearch alumni-directory-search .advanced-search-label {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search .advanced-search-label {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .AlumniSearch alumni-directory-search .advanced-search-label {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search .advanced-search-label {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .AlumniSearch alumni-directory-search .advanced-search-label {
    font-size: 18px
  }
}

.AlumniSearch alumni-directory-search #search-actions {
  display: none;
  flex-direction: row;
  align-items: center;
  padding: var(--form-padding) 4px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search #search-actions {
    padding: var(--form-padding) calc(var(--form-padding)/2)
  }
}

@media (min-width:390px) {
  .AlumniSearch alumni-directory-search #search-actions {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search #search-actions {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .AlumniSearch alumni-directory-search #search-actions {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search #search-actions {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .AlumniSearch alumni-directory-search #search-actions {
    font-size: 16px
  }
}

@media (max-width:500px) {
  .AlumniSearch alumni-directory-search #search-actions {
    flex-wrap: wrap
  }

  .AlumniSearch alumni-directory-search #search-actions fieldset:first-child {
    flex-basis: 100%;
    margin-bottom: 10px
  }
}

.AlumniSearch alumni-directory-search #search-actions fieldset:last-child {
  margin-left: auto
}

.AlumniSearch alumni-directory-search #search-actions .tertiary-button {
  top: 0 !important;
  white-space: nowrap
}

.AlumniSearch alumni-directory-search.hasSearchResults #search-actions {
  display: flex
}

.AlumniSearch alumni-directory-search .alumni-name-wrapper {
  position: relative
}

.AlumniSearch alumni-directory-search .error-container {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0
}

.AlumniSearch alumni-directory-search.hasError .error-container {
  display: block;
  color: red;
  margin-bottom: -1.2em
}

.AlumniSearch alumni-directory-search .radio-option-wrapper {
  display: flex;
  align-items: center;
  gap: 10px
}

.AlumniSearch alumni-directory-search .radio-option-wrapper * {
  white-space: nowrap
}

.AlumniSearch alumni-directory-search .radio-option input[type=radio] {
  display: none
}

.AlumniSearch alumni-directory-search .radio-option label {
  padding: 4px 8px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  border-radius: 5px
}

@media (min-width:390px) {
  .AlumniSearch alumni-directory-search .radio-option label {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search .radio-option label {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .AlumniSearch alumni-directory-search .radio-option label {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search .radio-option label {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .AlumniSearch alumni-directory-search .radio-option label {
    font-size: 14px
  }
}

.AlumniSearch alumni-directory-search .radio-option label.checked {
  background-color: var(--sort-options-background-color);
  color: var(--white)
}

.AlumniSearch alumni-directory-search .search-action-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center
}

.AlumniSearch alumni-directory-search .search-submit-button {
  margin-left: auto
}

.AlumniSearch alumni-directory-search #alumni-search-form-clear {
  display: block;
  margin-left: auto
}

.AlumniSearch alumni-directory-search .alumnisearch__results {
  margin-top: var(--space-f)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message {
  text-align: center;
  padding: var(--space-g) var(--space-f);
  background-color: var(--neutral-100);
  border-radius: var(--form-border-radius);
  margin-bottom: var(--space-f)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content {
  max-width: 500px;
  margin: 0 auto
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--gray-900);
  margin-bottom: var(--space-d)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    line-height: 100%
  }
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: var(--gray-700);
  margin-bottom: var(--space-d)
}

@media (min-width:390px) {
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
    font-size: 18px
  }
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a {
  height: 100%;
  background-image: none !important
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a .ContactPromo {
  align-items: flex-start
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a:hover .ContactPromo {
  background-color: var(--neutral-200)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a:hover .contact-name {
  text-decoration: underline
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList .ContactPromo .image.avatar.no-photo {
  background-color: unset
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList .ContactPromo .image.avatar.no-photo picture {
  overflow: hidden;
  background-color: #ebebeb;
  border-radius: var(--radius-30)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList .ContactPromo .image.avatar.no-photo img {
  padding: 15px
}

.AlumniSearch .Page-below {
  padding: calc(var(--form-padding)/2) calc(var(--form-padding)/2) 0 !important
}

.AlumniSearch .Page-below [data-module] {
  padding: 0 !important
}

.AlumniSearch .Page-below [data-module] p {
  font-size: 12px !important
}

.AlumniSearch .alumnisearch__spinner {
  display: none
}

.AlumniSearch .alumnisearch__spinner--show {
  display: grid
}

.AlumniSearch alumni-directory-search .Page-below .RichTextModule-items {
  line-height: 120%
}

@media (min-width:768px) {
  .AlumniSearch alumni-directory-search .Page-below .RichTextModule-items>p {
    width: 89.3%;
    max-width: none;
    margin-inline: 0
  }
}

.AlumniDetailPage {
  padding-block: var(--modulePaddingTop)
}

.AlumniDetailPage__header {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-h)
}

.AlumniDetailPage__header ul {
  list-style: none;
  margin-left: 0
}

.AlumniDetailPage__header-photo img {
  aspect-ratio: 1;
  border-radius: 25%;
  width: 91px
}

@media (min-width:768px) {
  .AlumniDetailPage__header-photo img {
    width: 101px
  }
}

@media (min-width:1024px) {
  .AlumniDetailPage__header-photo img {
    width: 144px
  }
}

@media (min-width:1440px) {
  .AlumniDetailPage__header-photo img {
    width: 213px
  }
}

@media (min-width:1920px) {
  .AlumniDetailPage__header-photo img {
    width: 273px
  }
}

.AlumniDetailPage__header-details {
  flex: 1;
  line-height: 1.4
}

.AlumniDetailPage__header-details>.name {
  margin-bottom: var(--gap-spacing-f)
}

.AlumniDetailPage__header-details>:not(.name) {
  margin-bottom: var(--gap-spacing-d)
}

.AlumniDetailPage__contact {
  position: relative
}

.AlumniDetailPage__contact-icons {
  display: flex;
  flex-direction: row;
  --icon-size: 16px
}

@media (min-width:768px) {
  .AlumniDetailPage__contact-icons {
    --icon-size: 24px
  }
}

@media (min-width:1440px) {
  .AlumniDetailPage__contact-icons {
    --icon-size: 32px
  }
}

.AlumniDetailPage__contact-icons a,
.AlumniDetailPage__contact-icons label {
  display: inline-block;
  height: calc(var(--icon-size) + 10px);
  width: calc(var(--icon-size) + 10px)
}

.AlumniDetailPage__contact-icons svg {
  display: inline-block;
  height: var(--icon-size);
  width: var(--icon-size)
}

.AlumniDetailPage__contact-icons>* {
  flex-basis: var(--icon-size);
  margin-right: calc(var(--icon-size)*0.75);
  border-radius: 25%
}

.AlumniDetailPage__contact-icons>* svg {
  display: block;
  margin: 5px
}

.AlumniDetailPage__contact-icons>.active,
.AlumniDetailPage__contact-icons>:hover {
  background-color: var(--accent-200)
}

.AlumniDetailPage__contact-icons .alumni-email a {
  display: inline
}

.AlumniDetailPage__contact-icons .other-link {
  background-color: var(--green-400)
}

.AlumniDetailPage__contact-icons .other-link:hover {
  background-color: var(--accent-200)
}

.AlumniDetailPage__contact .contact-box[hidden] {
  display: none
}

.AlumniDetailPage__contact label[for=phone-info] {
  cursor: pointer
}

.AlumniDetailPage__contact .email-box,
.AlumniDetailPage__contact .phone-box {
  position: absolute;
  top: var(--spacing-48);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 5px 10px
}

.AlumniDetailPage__contact .email-box li,
.AlumniDetailPage__contact .phone-box li {
  margin-block: 5px
}

.AlumniDetailPage__contact .link-email,
.AlumniDetailPage__contact .link-phoneNumber {
  display: flex;
  flex-direction: row;
  gap: var(--gap-spacing-d)
}

.AlumniDetailPage__contact .link-email .email-label,
.AlumniDetailPage__contact .link-email .phoneNum-label,
.AlumniDetailPage__contact .link-phoneNumber .email-label,
.AlumniDetailPage__contact .link-phoneNumber .phoneNum-label {
  flex: 1;
  font-weight: 700
}

.AlumniDetailPage__content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.AlumniDetailPage__education,
.AlumniDetailPage__jobExperience {
  grid-column: 1/span 12;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.AlumniDetailPage__education h3,
.AlumniDetailPage__jobExperience h3 {
  margin-bottom: var(--spacing-h)
}

.AlumniDetailPage__education ul,
.AlumniDetailPage__jobExperience ul {
  margin-left: 1em
}

.AlumniDetailPage__education ul li,
.AlumniDetailPage__jobExperience ul li {
  line-height: 1.4;
  -moz-column-break-inside: avoid;
  break-inside: avoid
}

.AlumniDetailPage__education ul li:not(:last-child),
.AlumniDetailPage__jobExperience ul li:not(:last-child) {
  margin-bottom: 24px
}

.AlumniDetailPage__education,
.AlumniDetailPage__education a,
.AlumniDetailPage__education span,
.AlumniDetailPage__jobExperience,
.AlumniDetailPage__jobExperience a,
.AlumniDetailPage__jobExperience span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .AlumniDetailPage__education,
  .AlumniDetailPage__education a,
  .AlumniDetailPage__education span,
  .AlumniDetailPage__jobExperience,
  .AlumniDetailPage__jobExperience a,
  .AlumniDetailPage__jobExperience span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .AlumniDetailPage__education,
  .AlumniDetailPage__education a,
  .AlumniDetailPage__education span,
  .AlumniDetailPage__jobExperience,
  .AlumniDetailPage__jobExperience a,
  .AlumniDetailPage__jobExperience span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .AlumniDetailPage__education,
  .AlumniDetailPage__education a,
  .AlumniDetailPage__education span,
  .AlumniDetailPage__jobExperience,
  .AlumniDetailPage__jobExperience a,
  .AlumniDetailPage__jobExperience span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .AlumniDetailPage__education,
  .AlumniDetailPage__education a,
  .AlumniDetailPage__education span,
  .AlumniDetailPage__jobExperience,
  .AlumniDetailPage__jobExperience a,
  .AlumniDetailPage__jobExperience span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .AlumniDetailPage__education,
  .AlumniDetailPage__education a,
  .AlumniDetailPage__education span,
  .AlumniDetailPage__jobExperience,
  .AlumniDetailPage__jobExperience a,
  .AlumniDetailPage__jobExperience span {
    font-size: 28px
  }
}

.bluesky-bcgx .AlumniDetailPage__education,
.bluesky-bcgx .AlumniDetailPage__education a,
.bluesky-bcgx .AlumniDetailPage__education span,
.bluesky-bcgx .AlumniDetailPage__jobExperience,
.bluesky-bcgx .AlumniDetailPage__jobExperience a,
.bluesky-bcgx .AlumniDetailPage__jobExperience span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.AlumniDetailPage__education .degreeAndConcentration,
.AlumniDetailPage__education .employmentData,
.AlumniDetailPage__jobExperience .degreeAndConcentration,
.AlumniDetailPage__jobExperience .employmentData {
  color: var(--gray-450)
}

.AlumniDetailPage__education li,
.AlumniDetailPage__jobExperience li {
  margin-right: var(--gap-spacing-d)
}

@media (min-width:768px) {

  .AlumniDetailPage__education ul,
  .AlumniDetailPage__jobExperience ul {
    -moz-columns: 2;
    column-count: 2
  }
}

@media (min-width:1440px) {

  .AlumniDetailPage__education,
  .AlumniDetailPage__jobExperience {
    grid-column: 1/span 8
  }
}

.AlumniDetailPage__education {
  padding-top: var(--modulePaddingTop)
}

.BlogPage .PageLead--withBackgroundImage .PageLead__title {
  margin: auto
}

.BlogPage-description-and-share {
  display: grid;
  grid-template-columns: 1fr;
  padding-block: 0 !important
}

.BlogPage-description-and-share-frontendDescription {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--space-g)
}

.BlogPage-description-and-share-frontendDescription,
.BlogPage-description-and-share-frontendDescription a,
.BlogPage-description-and-share-frontendDescription span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .BlogPage-description-and-share-frontendDescription,
  .BlogPage-description-and-share-frontendDescription a,
  .BlogPage-description-and-share-frontendDescription span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .BlogPage-description-and-share-frontendDescription,
  .BlogPage-description-and-share-frontendDescription a,
  .BlogPage-description-and-share-frontendDescription span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .BlogPage-description-and-share-frontendDescription,
  .BlogPage-description-and-share-frontendDescription a,
  .BlogPage-description-and-share-frontendDescription span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .BlogPage-description-and-share-frontendDescription,
  .BlogPage-description-and-share-frontendDescription a,
  .BlogPage-description-and-share-frontendDescription span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .BlogPage-description-and-share-frontendDescription,
  .BlogPage-description-and-share-frontendDescription a,
  .BlogPage-description-and-share-frontendDescription span {
    font-size: 32px
  }
}

.bluesky-bcgx .BlogPage-description-and-share-frontendDescription,
.bluesky-bcgx .BlogPage-description-and-share-frontendDescription a,
.bluesky-bcgx .BlogPage-description-and-share-frontendDescription span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

@media (min-width:1024px) {
  .BlogPage-description-and-share-frontendDescription {
    margin-bottom: 0
  }
}

@media (min-width:1024px) {
  .BlogPage-description-and-share {
    grid-template-columns: repeat(12, 1fr)
  }

  .BlogPage-description-and-share-frontendDescription {
    grid-column: 1/span 7
  }

  .BlogPage-description-and-share-links {
    grid-column: 10/span 3
  }
}

.BlogPage-posts {
  display: grid;
  padding-inline: var(--space-h);
  margin: 0 auto
}

.BlogPage-posts-items {
  display: grid;
  gap: var(--space-c);
  grid-template-columns: 1fr
}

@media (min-width:768px) {
  .BlogPage-posts-items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .BlogPage-posts-items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  .BlogPage-posts-items {
    grid-template-columns: repeat(4, 1fr)
  }
}

.BlogPage-loadmore {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--space-f)
}

.BlogPostInline {
  position: relative;
  width: 100%;
  height: 99%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--gray-300);
  padding-top: var(--spacing-d)
}

@media (min-width:768px) and (hover:hover) and (pointer:fine) {
  .BlogPostInline {
    aspect-ratio: 1/1.75
  }
}

.BlogPostInline,
.BlogPostInline * {
  transition: all .3s ease
}

.BlogPostInline-media {
  position: relative;
  aspect-ratio: 1
}

.BlogPostInline-media img {
  aspect-ratio: 1;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.BlogPostInline-content {
  position: relative;
  padding: var(--spacing-d)
}

.BlogPostInline-authors {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%;
  color: var(--gray-700);
  margin-bottom: 10px;
  line-height: 1.25
}

@media (min-width:390px) {
  .BlogPostInline-authors {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .BlogPostInline-authors {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .BlogPostInline-authors {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .BlogPostInline-authors {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .BlogPostInline-authors {
    font-size: 16px
  }
}

.BlogPostInline-authors .authorBy {
  display: none
}

.BlogPostInline-authors a {
  font-weight: 600;
  color: var(--medium-cobalt)
}

.BlogPostInline-displayDate {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  color: var(--gray-500);
  margin-bottom: 10px
}

@media (min-width:390px) {
  .BlogPostInline-displayDate {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .BlogPostInline-displayDate {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .BlogPostInline-displayDate {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .BlogPostInline-displayDate {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .BlogPostInline-displayDate {
    font-size: 14px
  }
}

.BlogPostInline-title {
  margin: 0;
  font-weight: 300;
  font-family: var(--font-family-primary);
  color: var(--black);
  margin-bottom: var(--spacing-d);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis
}

.BlogPostInline-title,
.BlogPostInline-title a,
.BlogPostInline-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .BlogPostInline-title,
  .BlogPostInline-title a,
  .BlogPostInline-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .BlogPostInline-title,
  .BlogPostInline-title a,
  .BlogPostInline-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .BlogPostInline-title,
  .BlogPostInline-title a,
  .BlogPostInline-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .BlogPostInline-title,
  .BlogPostInline-title a,
  .BlogPostInline-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .BlogPostInline-title,
  .BlogPostInline-title a,
  .BlogPostInline-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .BlogPostInline-title,
.bluesky-bcgx .BlogPostInline-title a,
.bluesky-bcgx .BlogPostInline-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.BlogPostInline-description {
  opacity: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: var(--black);
  margin-top: var(--spacing-d);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis
}

@media (min-width:390px) {
  .BlogPostInline-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .BlogPostInline-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .BlogPostInline-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .BlogPostInline-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .BlogPostInline-description {
    font-size: 18px
  }
}

.BlogPostInline-ctaWrapper {
  opacity: 0;
  overflow: hidden;
  flex: 1;
  padding: 0 var(--spacing-d)
}

.BlogPostInline-ctaWrapper .primary-button {
  position: absolute;
  bottom: var(--spacing-4)
}

.BlogPostInline-ctaWrapper .primary-button,
.BlogPostInline-ctaWrapper .primary-button:hover {
  width: calc(100% - 20px);
  padding-inline: 24px !important;
  text-align: center
}

@media (min-width:1920px) {

  .BlogPostInline-ctaWrapper .primary-button,
  .BlogPostInline-ctaWrapper .primary-button:hover {
    width: calc(100% - 30px)
  }
}

@media (hover:hover) and (pointer:fine) {
  .BlogPostInline:hover .BlogPostInline {
    cursor: pointer
  }

  .BlogPostInline:hover .BlogPostInline,
  .BlogPostInline:hover .BlogPostInline * {
    transition: all .6s ease
  }

  .BlogPostInline:hover .BlogPostInline-content {
    position: absolute;
    top: 20px
  }

  .BlogPostInline:hover .BlogPostInline-media {
    opacity: 0;
    overflow: hidden
  }

  .BlogPostInline:hover .BlogPostInline-title {
    display: block;
    display: unset;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    overflow: auto
  }

  .BlogPostInline:hover .BlogPostInline-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
    overflow: hidden
  }

  .BlogPostInline:hover .BlogPostInline-ctaWrapper,
  .BlogPostInline:hover .BlogPostInline-description {
    opacity: 1
  }
}

.ArticleHeader {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.ArticleHeader .ArticleHeader-content {
  grid-column: span 12
}

@media (min-width:768px) {
  .ArticleHeader .ArticleHeader-content {
    grid-column: span 8
  }
}

.ArticleHeader .tag {
  margin-bottom: var(--spacing-32)
}

@media (max-width:1023px) {
  .ArticleHeader .tag {
    border-radius: var(--radius-5)
  }
}

.ArticleHeader .PersonHeader__image {
  container-type: inline-size;
  grid-column: span 4
}

@media (min-width:768px) {
  .ArticleHeader .PersonHeader__image {
    grid-column: span 2
  }
}

.ArticleHeader .PersonHeader__image picture {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 30px
}

@media (min-width:768px) {
  .ArticleHeader .PersonHeader__image picture {
    border-radius: 35px
  }
}

@media (min-width:1024px) {
  .ArticleHeader .PersonHeader__image picture {
    border-radius: 45px
  }
}

@media (min-width:1440px) {
  .ArticleHeader .PersonHeader__image picture {
    border-radius: 70px
  }
}

.ArticleHeader .PersonHeader__image img {
  max-width: 100%
}

@media (min-width:768px) {
  .ArticleHeader .PersonHeader__image+.ArticleHeader-content {
    grid-column: span 7
  }
}

.ArticleHeader .ArticleHeader-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-32)
}

.ArticleHeader .ArticleHeader-title,
.ArticleHeader .ArticleHeader-title a,
.ArticleHeader .ArticleHeader-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .ArticleHeader .ArticleHeader-title,
  .ArticleHeader .ArticleHeader-title a,
  .ArticleHeader .ArticleHeader-title span {
    line-height: 100%
  }
}

.ArticleHeader .ArticleHeader-subHeadline {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-32)
}

.ArticleHeader .ArticleHeader-subHeadline,
.ArticleHeader .ArticleHeader-subHeadline a,
.ArticleHeader .ArticleHeader-subHeadline span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .ArticleHeader .ArticleHeader-subHeadline,
  .ArticleHeader .ArticleHeader-subHeadline a,
  .ArticleHeader .ArticleHeader-subHeadline span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .ArticleHeader .ArticleHeader-subHeadline,
  .ArticleHeader .ArticleHeader-subHeadline a,
  .ArticleHeader .ArticleHeader-subHeadline span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .ArticleHeader .ArticleHeader-subHeadline,
  .ArticleHeader .ArticleHeader-subHeadline a,
  .ArticleHeader .ArticleHeader-subHeadline span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .ArticleHeader .ArticleHeader-subHeadline,
  .ArticleHeader .ArticleHeader-subHeadline a,
  .ArticleHeader .ArticleHeader-subHeadline span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .ArticleHeader .ArticleHeader-subHeadline,
  .ArticleHeader .ArticleHeader-subHeadline a,
  .ArticleHeader .ArticleHeader-subHeadline span {
    font-size: 28px
  }
}

.bluesky-bcgx .ArticleHeader .ArticleHeader-subHeadline,
.bluesky-bcgx .ArticleHeader .ArticleHeader-subHeadline a,
.bluesky-bcgx .ArticleHeader .ArticleHeader-subHeadline span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.ArticleHeader .ArticleHeader-authors {
  font-weight: 300;
  margin-bottom: var(--spacing-32);
  color: var(--gray-700);
  line-height: 1.4
}

.ArticleHeader .ArticleHeader-authors a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  color: inherit
}

.ArticleHeader .ArticleHeader-authors a:focus-visible,
.ArticleHeader .ArticleHeader-authors a:hover {
  background-position: 0 100%
}

.ArticleHeader .ArticleHeader-authors span {
  color: inherit
}

.ArticleHeader .ArticleHeader-pageType {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-right: 20px
}

@media (min-width:390px) {
  .ArticleHeader .ArticleHeader-pageType {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .ArticleHeader .ArticleHeader-pageType {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .ArticleHeader .ArticleHeader-pageType {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .ArticleHeader .ArticleHeader-pageType {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .ArticleHeader .ArticleHeader-pageType {
    font-size: 16px
  }
}

.ArticleHeader time {
  margin-right: 20px
}

.ArticleHeader .ArticleHeader-datePublished,
.ArticleHeader .ArticleHeader-datePublished time {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {

  .ArticleHeader .ArticleHeader-datePublished,
  .ArticleHeader .ArticleHeader-datePublished time {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .ArticleHeader .ArticleHeader-datePublished,
  .ArticleHeader .ArticleHeader-datePublished time {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .ArticleHeader .ArticleHeader-datePublished,
  .ArticleHeader .ArticleHeader-datePublished time {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .ArticleHeader .ArticleHeader-datePublished,
  .ArticleHeader .ArticleHeader-datePublished time {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .ArticleHeader .ArticleHeader-datePublished,
  .ArticleHeader .ArticleHeader-datePublished time {
    font-size: 16px
  }
}

@media print {
  .pdfRenderingHelper .ArticleHeader {
    margin-top: calc(var(--header-height) + var(--pdf-margin-x))
  }
}

body:not(.reduced-motion) [data-module=wider] {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@media (min-width:1920px) {
  body:not(.reduced-motion) [data-module=wider] {
    padding-left: calc(50% - 960px) !important;
    padding-right: calc(50% - 960px) !important
  }
}

body.BlogPostPage:has(publication-hero):not(.reduced-motion) [data-modulewell]:not(footer),
body.ReadingExperience:has(publication-hero):not(.reduced-motion) [data-modulewell]:not(footer) {
  background: #fff
}

body.BlogPostPage:has(publication-hero) .ReadingExperience-lead,
body.ReadingExperience:has(publication-hero) .ReadingExperience-lead {
  height: 100vh
}

body.BlogPostPage:has(publication-hero) .ReadingExperience-lead+main,
body.ReadingExperience:has(publication-hero) .ReadingExperience-lead+main {
  margin-top: 0 !important
}

body.BlogPostPage:has(publication-hero) main[data-modulewell],
body.ReadingExperience:has(publication-hero) main[data-modulewell] {
  margin-top: 0 !important
}

body.reduced-motion .ReadingExperience-lead {
  margin-bottom: 0 !important
}

body.reduced-motion .ReadingExperience-lead+main {
  margin-top: 0 !important
}

body.reduced-motion publication-hero {
  position: relative !important;
  margin-bottom: unset !important;
  z-index: unset !important;
  height: auto !important
}

body.reduced-motion publication-hero .publication-hero {
  position: static !important;
  height: unset !important;
  padding-inline: unset !important
}

body.reduced-motion publication-hero .with-takeaways {
  height: auto !important
}

body.reduced-motion publication-hero .no-takeaways {
  height: var(--animatedPanelStartHeight) !important
}

body.reduced-motion publication-hero .heroAnimatedPanel_image_wrapper {
  position: unset !important
}

body.reduced-motion publication-hero .heroAnimatedPanel_header {
  margin: unset !important
}

body.reduced-motion publication-hero .mediaWrapper {
  display: block !important;
  margin-bottom: unset !important;
  height: 100%;
  width: 100%
}

body.reduced-motion .heroAnimatedPanel_image_wrapper.heroAnimatedPanel_image_wrapper {
  position: absolute !important
}

body.reduced-motion .keyTakeAways {
  opacity: 1 !important
}

body.reduced-motion .keyTakeAways_description {
  line-height: 1.4
}

body.reduced-motion .keyTakeAways_description ul {
  margin-top: var(--gap-g)
}

body.reduced-motion .keyTakeAways_description li {
  margin-bottom: 1em
}

@media (max-width:1023px) {
  body.reduced-motion .heroAnimatedPanel {
    width: 100% !important;
    align-items: center
  }

  body.reduced-motion .mediaWrapper {
    border-radius: 0 !important
  }
}

publication-hero {
  --topbarHeight: 97px;
  --heroHeight: calc(100vh - var(--topbarHeight));
  --animatedPanelStartHeight: calc(100vh - var(--topbarHeight));
  --heroImageRadius: 30px;
  --heroContentHeight: 75%;
  --heroImageBottomMargin: 50px;
  --fadeAnimationDuration: 0.5s;
  --verticleSpacing: var(--spacing-16);
  display: block;
  position: relative;
  z-index: -1;
  margin-bottom: calc(var(--scrollDepth) + 300px) !important
}

publication-hero[data-no-js=true] {
  min-height: 100vh
}

publication-hero.hero-animation-complete .heroAnimatedPanel_title {
  margin-bottom: 0
}

.publication-hero {
  padding-left: var(--page-margin-small);
  padding-right: var(--page-margin-small);
  margin-top: calc(100vh - var(--heroHeight));
  position: fixed;
  bottom: 0;
  left: 0;
  height: var(--heroHeight);
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end
}

@media (min-height:600px) {
  .publication-hero {
    --verticleSpacing: var(--spacing-24)
  }
}

@media (min-height:800px) {
  .publication-hero {
    --verticleSpacing: var(--spacing-32)
  }
}

.publication-hero[data-width=full-constrained] {
  padding-left: 0;
  padding-right: 0
}

.publication-hero[data-module=extended] {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@media (min-width:1920px) {
  .publication-hero[data-module=extended] {
    padding-left: calc(50% - 960px) !important;
    padding-right: calc(50% - 960px) !important
  }
}

@media (min-width:768px) {
  .publication-hero {
    padding-left: var(--page-margin-medium);
    padding-right: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .publication-hero {
    padding-left: var(--page-margin-large);
    padding-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .publication-hero {
    padding-left: calc(50% - 880px);
    padding-right: calc(50% - 880px)
  }
}

.publication-hero a {
  color: inherit
}

.publication-hero .heroAnimatedPanel_details {
  margin-bottom: var(--verticleSpacing);
  overflow: hidden;
  opacity: 1
}

.publication-hero .heroAnimatedPanel_header {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding-top: 30px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100vw - var(--page-margin-small)*2)
}

@media (min-width:768px) {
  .publication-hero .heroAnimatedPanel_header {
    width: calc(100vw - var(--page-margin-medium)*2)
  }
}

@media (min-width:1440px) {
  .publication-hero .heroAnimatedPanel_header {
    width: calc(100vw - var(--page-margin-large)*2)
  }
}

@media (min-width:1920px) {
  .publication-hero .heroAnimatedPanel_header {
    width: 1760px
  }
}

.publication-hero .tag {
  margin-bottom: var(--verticleSpacing)
}

@media (max-width:1023px) {
  .publication-hero .tag {
    border-radius: var(--radius-5)
  }
}

.publication-hero .heroAnimatedPanel_details,
.publication-hero .heroAnimatedPanel_subTopicLink,
.publication-hero .heroAnimatedPanel_title {
  grid-column: span 12
}

@media (min-width:768px) {

  .publication-hero .heroAnimatedPanel_details,
  .publication-hero .heroAnimatedPanel_subTopicLink,
  .publication-hero .heroAnimatedPanel_title {
    grid-column: span 9
  }
}

.publication-hero .heroAnimatedPanel_title {
  margin-top: 0;
  margin-bottom: var(--verticleSpacing);
  font-weight: 300;
  font-size: 32px;
  transition: margin-bottom var(--fadeAnimationDuration)
}

@media (min-width:768px) and (min-height:700px) {
  .publication-hero .heroAnimatedPanel_title {
    font-size: 46px
  }
}

@media (min-width:1024px) and (min-height:750px) {
  .publication-hero .heroAnimatedPanel_title {
    font-size: 56px
  }
}

@media (min-width:1440px) and (min-height:850px) {
  .publication-hero .heroAnimatedPanel_title {
    font-size: 76px
  }
}

@media (min-width:1920px) and (min-height:1000px) {
  .publication-hero .heroAnimatedPanel_title {
    font-size: 96px
  }
}

.publication-hero .heroAnimatedPanel_subtitle {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--verticleSpacing)
}

.publication-hero .heroAnimatedPanel_subtitle,
.publication-hero .heroAnimatedPanel_subtitle a,
.publication-hero .heroAnimatedPanel_subtitle span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .publication-hero .heroAnimatedPanel_subtitle,
  .publication-hero .heroAnimatedPanel_subtitle a,
  .publication-hero .heroAnimatedPanel_subtitle span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .publication-hero .heroAnimatedPanel_subtitle,
  .publication-hero .heroAnimatedPanel_subtitle a,
  .publication-hero .heroAnimatedPanel_subtitle span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .publication-hero .heroAnimatedPanel_subtitle,
  .publication-hero .heroAnimatedPanel_subtitle a,
  .publication-hero .heroAnimatedPanel_subtitle span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .publication-hero .heroAnimatedPanel_subtitle,
  .publication-hero .heroAnimatedPanel_subtitle a,
  .publication-hero .heroAnimatedPanel_subtitle span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .publication-hero .heroAnimatedPanel_subtitle,
  .publication-hero .heroAnimatedPanel_subtitle a,
  .publication-hero .heroAnimatedPanel_subtitle span {
    font-size: 28px
  }
}

.bluesky-bcgx .publication-hero .heroAnimatedPanel_subtitle,
.bluesky-bcgx .publication-hero .heroAnimatedPanel_subtitle a,
.bluesky-bcgx .publication-hero .heroAnimatedPanel_subtitle span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.publication-hero .authors {
  margin-bottom: var(--verticleSpacing);
  font-weight: 300;
  font-size: 13px;
  line-height: 140%;
  color: var(--gray-700)
}

@media (min-width:390px) {
  .publication-hero .authors {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .publication-hero .authors {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .publication-hero .authors {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .publication-hero .authors {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .publication-hero .authors {
    font-size: 18px
  }
}

.publication-hero .authors a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.publication-hero .authors a:focus-visible,
.publication-hero .authors a:hover {
  background-position: 0 100%
}

.publication-hero .date {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {
  .publication-hero .date {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .publication-hero .date {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .publication-hero .date {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .publication-hero .date {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .publication-hero .date {
    font-size: 16px
  }
}

.publication-hero .date .ArticleHeader-pageType {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {
  .publication-hero .date .ArticleHeader-pageType {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .publication-hero .date .ArticleHeader-pageType {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .publication-hero .date .ArticleHeader-pageType {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .publication-hero .date .ArticleHeader-pageType {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .publication-hero .date .ArticleHeader-pageType {
    font-size: 16px
  }
}

.publication-hero .date .heroAnimatedPanel-read-time,
.publication-hero .date time {
  margin-left: 1em
}

.publication-hero .mediaWrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--heroImageBottomMargin);
  border-radius: var(--heroImageRadius);
  height: 100%;
  overflow: hidden
}

.publication-hero .keyTakeAways {
  z-index: 2;
  background: hsla(0, 0%, 100%, .7);
  width: calc(100% - var(--page-margin-small)*2);
  border-radius: 20px;
  padding: 32px;
  margin: 4% 20px;
  opacity: 0;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  margin-left: var(--page-margin-small)
}

@media (min-width:768px) {
  .publication-hero .keyTakeAways {
    margin-left: var(--page-margin-medium);
    width: 60%
  }
}

@media (min-width:1440px) {
  .publication-hero .keyTakeAways {
    margin-left: var(--page-margin-large);
    width: 40%
  }
}

@media (max-height:801px) {
  body:not(.reduced-motion) .publication-hero .keyTakeAways {
    margin: 3% 20px !important;
    width: 75% !important
  }
}

.publication-hero .keyTakeAways .keyTakeAways_title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: 1em
}

@media (min-width:390px) {
  .publication-hero .keyTakeAways .keyTakeAways_title {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .publication-hero .keyTakeAways .keyTakeAways_title {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .publication-hero .keyTakeAways .keyTakeAways_title {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .publication-hero .keyTakeAways .keyTakeAways_title {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .publication-hero .keyTakeAways .keyTakeAways_title {
    font-size: 16px
  }
}

.publication-hero .keyTakeAways .keyTakeAways_description {
  font-weight: 300;
  font-size: 13px;
  line-height: 140%;
  line-height: 1.4
}

@media (min-width:390px) {
  .publication-hero .keyTakeAways .keyTakeAways_description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .publication-hero .keyTakeAways .keyTakeAways_description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .publication-hero .keyTakeAways .keyTakeAways_description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .publication-hero .keyTakeAways .keyTakeAways_description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .publication-hero .keyTakeAways .keyTakeAways_description {
    font-size: 18px
  }
}

.publication-hero .keyTakeAways .keyTakeAways_description ul {
  margin-top: var(--gap-f);
  margin-left: 1em
}

.publication-hero .keyTakeAways .keyTakeAways_description li {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  margin-bottom: 1em
}

@media (min-width:390px) {
  .publication-hero .keyTakeAways .keyTakeAways_description li {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .publication-hero .keyTakeAways .keyTakeAways_description li {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .publication-hero .keyTakeAways .keyTakeAways_description li {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .publication-hero .keyTakeAways .keyTakeAways_description li {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .publication-hero .keyTakeAways .keyTakeAways_description li {
    font-size: 16px
  }
}

.publication-hero .heroAnimatedPanel_image_wrapper,
.publication-hero .heroAnimatedPanel_video {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.publication-hero .heroAnimatedPanel_image {
  display: block;
  height: 100%
}

.publication-hero .heroAnimatedPanel_image>img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (min-width:768px) {
  .publication-hero .heroAnimatedPanel_video-fallback-image {
    display: none
  }
}

.publication-hero .heroAnimatedPanel_video {
  -o-object-fit: cover;
  object-fit: cover
}

.publication-hero .heroAnimatedPanel_video.hide-for-mobile {
  display: none
}

@media (min-width:768px) {
  .publication-hero .heroAnimatedPanel_video.hide-for-mobile {
    display: block
  }
}

.publication-hero .heroAnimatedPanel {
  display: flex;
  flex-direction: column;
  z-index: 20;
  height: var(--animatedPanelStartHeight);
  width: calc(100% - var(--page-margin-small)*2)
}

@media (min-width:768px) {
  .publication-hero .heroAnimatedPanel {
    width: calc(100% - var(--page-margin-medium)*2)
  }
}

@media (min-width:1440px) {
  .publication-hero .heroAnimatedPanel {
    width: calc(100% - var(--page-margin-large)*2)
  }
}

@media (min-width:1920px) {
  .publication-hero .heroAnimatedPanel {
    width: 1760px
  }
}

@media print {
  .pdfRenderingHelper publication-hero {
    margin: 0 !important
  }

  .pdfRenderingHelper .publication-hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
    position: static !important;
    justify-content: flex-start !important;
    height: 100% !important;
    width: 100% !important
  }

  .pdfRenderingHelper .publication-hero .heroAnimatedPanel {
    flex-direction: column-reverse !important;
    height: 100% !important;
    position: static !important;
    width: 100% !important
  }

  .pdfRenderingHelper .heroAnimatedPanel_title {
    font-size: 56px !important
  }

  .pdfRenderingHelper .heroAnimatedPanel_details {
    max-height: none !important;
    opacity: 1 !important
  }

  .pdfRenderingHelper .publication-hero .mediaWrapper {
    height: 50% !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 40px
  }

  .pdfRenderingHelper .heroAnimatedPanel_image_wrapper {
    position: static !important;
    max-height: 50vh !important
  }

  .pdfRenderingHelper .publication-hero .heroAnimatedPanel_image>img {
    width: 100% !important
  }

  .pdfRenderingHelper .publication-hero .heroAnimatedPanel_header {
    margin: 0 var(--pdf-margin-x) !important;
    padding: 0 !important;
    width: 100% !important
  }

  .pdfRenderingHelper .heroAnimatedPanel_subTopicLink {
    height: auto !important;
    opacity: 1 !important
  }

  .pdfRenderingHelper .keyTakeAways {
    display: none !important
  }
}

.BlogPostPage-lead-media,
.ReadingExperience-lead-media {
  display: grid;
  grid-template-columns: subgrid
}

.BlogPostPage-lead-with-image,
.ReadingExperience-lead-with-image {
  position: relative;
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: 20px 1fr 20px
}

.BlogPostPage-lead-with-image .ImageModule[data-module],
.ReadingExperience-lead-with-image .ImageModule[data-module] {
  grid-column: 1/span 12;
  grid-row: 1/span 3
}

.BlogPostPage-lead-with-image .ImageModule[data-module] img,
.BlogPostPage-lead-with-image .ImageModule[data-module] picture,
.ReadingExperience-lead-with-image .ImageModule[data-module] img,
.ReadingExperience-lead-with-image .ImageModule[data-module] picture {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius-20)
}

.BlogPostPage-lead-with-image .ImageModule[data-module] .MediaFooter,
.ReadingExperience-lead-with-image .ImageModule[data-module] .MediaFooter {
  display: none
}

.BlogPostPage-lead-contentKeyTakeaways,
.ReadingExperience-lead-contentKeyTakeaways {
  grid-column: 1/span 12;
  grid-row: 2/span 1;
  align-items: center;
  align-content: center
}

@media (min-width:1024px) {

  .BlogPostPage-lead-contentKeyTakeaways,
  .ReadingExperience-lead-contentKeyTakeaways {
    grid-column: 1/span 3
  }
}

.BlogPostPage-lead-contentKeyTakeaways-content,
.ReadingExperience-lead-contentKeyTakeaways-content {
  margin: auto 20px;
  padding: 20px 10px 20px 20px;
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-20)
}

@media (min-width:1024px) {

  .BlogPostPage-lead-contentKeyTakeaways-content,
  .ReadingExperience-lead-contentKeyTakeaways-content {
    width: 50%
  }
}

.BlogPostPage-lead-contentKeyTakeaways-heading,
.ReadingExperience-lead-contentKeyTakeaways-heading {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--spacing-16)
}

@media (min-width:390px) {

  .BlogPostPage-lead-contentKeyTakeaways-heading,
  .ReadingExperience-lead-contentKeyTakeaways-heading {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .BlogPostPage-lead-contentKeyTakeaways-heading,
  .ReadingExperience-lead-contentKeyTakeaways-heading {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .BlogPostPage-lead-contentKeyTakeaways-heading,
  .ReadingExperience-lead-contentKeyTakeaways-heading {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .BlogPostPage-lead-contentKeyTakeaways-heading,
  .ReadingExperience-lead-contentKeyTakeaways-heading {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .BlogPostPage-lead-contentKeyTakeaways-heading,
  .ReadingExperience-lead-contentKeyTakeaways-heading {
    font-size: 16px
  }
}

.BlogPostPage-lead-contentKeyTakeaways-richtext,
.ReadingExperience-lead-contentKeyTakeaways-richtext {
  overflow-y: auto;
  padding-right: 10px
}

@media (min-width:1024px) {

  .BlogPostPage-lead-contentKeyTakeaways-richtext,
  .ReadingExperience-lead-contentKeyTakeaways-richtext {
    max-height: 280px
  }
}

@media (min-width:1440px) {

  .BlogPostPage-lead-contentKeyTakeaways-richtext,
  .ReadingExperience-lead-contentKeyTakeaways-richtext {
    max-height: 400px
  }
}

@media (min-width:1920px) {

  .BlogPostPage-lead-contentKeyTakeaways-richtext,
  .ReadingExperience-lead-contentKeyTakeaways-richtext {
    max-height: 480px
  }
}

.BlogPostPage-lead-contentKeyTakeaways-richtext,
.BlogPostPage-lead-contentKeyTakeaways-richtext *,
.ReadingExperience-lead-contentKeyTakeaways-richtext,
.ReadingExperience-lead-contentKeyTakeaways-richtext * {
  font-size: 16px;
  line-height: 1.4
}

.BlogPostPage main[data-modulewell],
.ReadingExperience main[data-modulewell] {
  margin-top: 0
}

.BlogPostPage .print-only,
.ReadingExperience .print-only {
  display: none
}

@media print {

  .BlogPostPage .print-only,
  .ReadingExperience .print-only {
    display: block
  }
}

@media print {
  .pdfRenderingHelper .ReadingExperience-articleBody>[data-module][data-articlebody-inline] {
    display: none !important
  }

  .pdfRenderingHelper .ReadingExperience-articleBody {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .pdfRenderingHelper .ReadingExperience-articleBody .boilerplate,
  .pdfRenderingHelper .ReadingExperience-articleBody .RichTextModule,
  .pdfRenderingHelper .ReadingExperience-articleBody>ol,
  .pdfRenderingHelper .ReadingExperience-articleBody>p,
  .pdfRenderingHelper .ReadingExperience-articleBody>ul {
    width: 100% !important
  }
}

@media print and (min-width:768px) {

  .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=extra-small-right],
  .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=pull-right] {
    margin-right: 0 !important
  }

  .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=extra-small-left],
  .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=pull-left] {
    margin-left: 0 !important
  }
}

audio {
  --audio-border-radius: 15px;
  --audio-background-color: var(--gray-200);
  --audio-play-button-background-color: var(--accent-200);
  --audio-player-margin: var(--space-c);
  --audio-play-button-border-radius: 10px;
  width: 100%;
  border-radius: var(--audio-border-radius);
  background-color: var(--audio-background-color)
}

audio::-webkit-media-controls-pause-button,
audio::-webkit-media-controls-play-button {
  margin-right: var(--audio-player-margin);
  border-radius: var(--audio-play-button-border-radius)
}

audio::-webkit-media-controls-play-button {
  background-color: var(--audio-play-button-background-color)
}

audio::-webkit-media-controls-timeline {
  margin-left: var(--audio-player-margin);
  margin-right: var(--audio-player-margin)
}

audio::-webkit-media-controls-panel {
  background-color: var(--audio-background-color)
}

.AudioPlayer:not([data-articlebody-inline]) {
  display: grid;
  grid-template-columns: repeat(12, 1fr)
}

@media (min-width:768px) {

  .AudioPlayer:not([data-articlebody-inline]) .AudioPlayer-caption,
  .AudioPlayer:not([data-articlebody-inline]) audio {
    grid-column: 1/span 12
  }
}

@media (min-width:1024px) {

  .AudioPlayer:not([data-articlebody-inline]) .AudioPlayer-caption,
  .AudioPlayer:not([data-articlebody-inline]) audio {
    grid-column: 1/span 9
  }
}

.AudioPlayer .AudioPlayer-caption {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--space-f)
}

@media (min-width:390px) {
  .AudioPlayer .AudioPlayer-caption {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .AudioPlayer .AudioPlayer-caption {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .AudioPlayer .AudioPlayer-caption {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .AudioPlayer .AudioPlayer-caption {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .AudioPlayer .AudioPlayer-caption {
    font-size: 16px
  }
}

carousel-controls {
  --buttonBGColor: var(--gray-200);
  --buttonIconColor: var(--gray-700);
  --buttonRadius: 5px;
  --svgSize: 16px;
  --buttonSize: 36px;
  display: block
}

carousel-controls .CarouselControls {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  position: relative
}

carousel-controls .CarouselControls-button {
  background: var(--buttonBGColor);
  border-radius: var(--buttonRadius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--buttonSize);
  height: var(--buttonSize);
  position: relative;
  border: none;
  cursor: pointer
}

carousel-controls .CarouselControls-button:hover {
  background: var(--gray-300)
}

carousel-controls .CarouselControls-button svg {
  flex-shrink: 0;
  width: var(--svgSize);
  height: var(--svgSize);
  position: relative;
  overflow: visible;
  aspect-ratio: 1;
  fill: var(--buttonIconColor)
}

accordion-list,
glide-carousel {
  --bullet-size: 3px;
  --bullet-border: calc(var(--bullet-size)*1.5);
  --bullet-margin: calc(var(--bullet-size)*1.5);
  --glide-bullet-color-hover: var(--charcoal);
  padding-bottom: 40px;
  position: relative
}

accordion-list .glide__bullets,
glide-carousel .glide__bullets {
  position: absolute;
  bottom: -40px;
  width: 100%;
  justify-content: flex-end
}

@media (min-width:768px) {

  accordion-list .glide__bullets,
  glide-carousel .glide__bullets {
    justify-content: center
  }
}

accordion-list .glide__bullets .glide__bullet,
glide-carousel .glide__bullets .glide__bullet {
  height: var(--bullet-size);
  width: var(--bullet-size);
  padding: var(--bullet-size);
  border: var(--white) solid var(--bullet-border);
  background-color: var(--black);
  margin: 0 var(--bullet-margin);
  box-shadow: none;
  transition: none
}

accordion-list .glide__bullets .glide__bullet.glide__bullet--active,
accordion-list .glide__bullets .glide__bullet:focus,
accordion-list .glide__bullets .glide__bullet:hover,
glide-carousel .glide__bullets .glide__bullet.glide__bullet--active,
glide-carousel .glide__bullets .glide__bullet:focus,
glide-carousel .glide__bullets .glide__bullet:hover {
  background-color: var(--glide-bullet-color-hover);
  border: var(--white) solid var(--bullet-border);
  outline: 1px solid #000;
  transition: none
}

body,
html {
  overflow-x: clip
}

flickity-carousel {
  --dot-color: #000;
  display: block;
  width: 100%
}

[data-has-background] flickity-carousel {
  --dot-color: #fff
}

flickity-carousel.carousel.flickity-enabled:has(.flickity-page-dots) {
  padding-bottom: 60px
}

flickity-carousel.carousel.flickity-enabled:has(.dot-container) {
  padding-bottom: 0
}

flickity-carousel .flickity-viewport {
  width: 100%
}

flickity-carousel .flickity-page-dots {
  bottom: 20px;
  justify-content: center
}

@media (min-width:768px) {
  flickity-carousel .flickity-page-dots {
    justify-content: flex-end
  }
}

flickity-carousel .flickity-page-dots .flickity-page-dot {
  width: 20px;
  height: 20px;
  padding: 6px;
  background-clip: content-box;
  background-color: var(--dot-color);
  opacity: 1;
  border: 1px solid transparent
}

flickity-carousel .flickity-page-dot:focus,
flickity-carousel .flickity-prev-next-button:focus {
  box-shadow: none
}

flickity-carousel .flickity-page-dots .flickity-page-dot.is-selected {
  border-color: var(--dot-color)
}

flickity-carousel .flickity-prev-next-button {
  visibility: visible
}

flickity-carousel .flickity-prev-next-button.flickity-prev-next-button.previous {
  left: 30px
}

flickity-carousel .flickity-prev-next-button.flickity-prev-next-button.next {
  right: 30px
}

@media (min-width:768px) {
  flickity-carousel .flickity-prev-next-button {
    visibility: hidden
  }
}

flickity-carousel .flickity-viewport {
  overflow: visible
}

@media (max-width:767px) {
  flickity-carousel .dot-container {
    margin: 15px auto;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    text-align: center
  }

  flickity-carousel .dot-container .flickity-page-dots {
    position: relative;
    width: auto;
    bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    transition: transform .3s ease-out
  }

  flickity-carousel .flickity-page-dot {
    flex-shrink: 0
  }
}

.gallery-slideshow .gallery-slideshow-buttons,
.gallery-slideshow .gallery-slideshow-center-contents {
  display: flex;
  justify-content: center;
  align-items: center
}

.gallery-slideshow .gallery-slideshow-buttons {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-10, 10px);
  border: 1px solid var(--gray-700);
  background-color: hsla(0, 0%, 100%, .75);
  cursor: pointer
}

.gallery-slideshow .gallery-slideshow-svg-size {
  width: 24px;
  height: 24px
}

.gallery-slideshow-items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

@media (min-width:768px) {
  .gallery-slideshow-items-wrapper[data-module-size=small]>* {
    grid-column: 1/span 8
  }

  .gallery-slideshow-items-wrapper,
  .gallery-slideshow-items-wrapper[data-module-size=medium]>* {
    grid-column: 1/span 9
  }

  .gallery-slideshow-items-wrapper[data-module-size=large]>* {
    grid-column: 1/span 12
  }
}

.gallery-slideshow .carousel-cell {
  width: 100%
}

.gallery-slideshow .carousel-cell img {
  width: 100%;
  aspect-ratio: 16/9 auto
}

.gallery-slideshow-controls {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  flex-direction: column;
  gap: var(--grid-gap-small);
  z-index: 1
}

.gallery-slideshow-controls-button:hover {
  background-color: #fff
}

.gallery-slideshow-controls-button svg {
  width: 20px;
  pointer-events: none
}

.gallery-slideshow-carousel-expand-button.gallery-slideshow-buttons {
  display: none
}

@media (min-width:1024px) {
  .gallery-slideshow-carousel-expand-button.gallery-slideshow-buttons {
    display: flex
  }
}

.gallery-slideshow-carousel-numbering {
  position: absolute;
  bottom: -4px;
  right: 80px;
  border: none !important;
  width: 24px;
  height: 24px;
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {
  .gallery-slideshow-carousel-numbering {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .gallery-slideshow-carousel-numbering {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .gallery-slideshow-carousel-numbering {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .gallery-slideshow-carousel-numbering {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .gallery-slideshow-carousel-numbering {
    font-size: 14px
  }
}

.CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {
  .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .gallery-slideshow-carousel-numbering {
    bottom: -2px;
    right: 96px
  }
}

.gallery-slideshow-carousel-numbering-index,
.gallery-slideshow .total {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {

  .gallery-slideshow-carousel-numbering-index,
  .gallery-slideshow .total {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .gallery-slideshow-carousel-numbering-index,
  .gallery-slideshow .total {
    font-size: 12px
  }
}

@media (min-width:1024px) {

  .gallery-slideshow-carousel-numbering-index,
  .gallery-slideshow .total {
    font-size: 12px
  }
}

@media (min-width:1440px) {

  .gallery-slideshow-carousel-numbering-index,
  .gallery-slideshow .total {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .gallery-slideshow-carousel-numbering-index,
  .gallery-slideshow .total {
    font-size: 14px
  }
}

.gallery-slideshow flickity-carousel {
  grid-column: span 12
}

.gallery-slideshow flickity-carousel .flickity-viewport {
  overflow: hidden
}

.gallery-slideshow flickity-carousel .flickity-button:focus {
  box-shadow: none
}

.gallery-slideshow flickity-carousel .flickity-button:focus-visible:has(>svg) {
  outline: var(--focus-width) solid var(--focus-color)
}

.gallery-slideshow flickity-carousel .flickity-button:focus-visible:has(>svg):focus-visible>svg {
  outline: none
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button {
  visibility: visible;
  top: auto;
  transform: none;
  bottom: 0;
  height: 32px !important;
  width: 32px !important;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-10, 10px);
  border: 1px solid var(--gray-700);
  background-color: hsla(0, 0%, 100%, .75);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center
}

@media (min-width:1920px) {
  .gallery-slideshow flickity-carousel .flickity-prev-next-button {
    height: 40px !important;
    width: 40px !important
  }
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button .flickity-button-icon {
  width: 16px;
  height: 16px
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.previous {
  left: auto;
  right: 40px
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.previous .flickity-button-icon {
  transform: translate(2px, 2px)
}

@media (min-width:1920px) {
  .gallery-slideshow flickity-carousel .flickity-prev-next-button.previous {
    left: auto;
    right: 48px
  }

  .gallery-slideshow flickity-carousel .flickity-prev-next-button.previous .flickity-button-icon {
    transform: translate(4px, 4px)
  }
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.next {
  right: 0
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.next .flickity-button-icon {
  transform: rotate(180deg) translate(-2px, -2px)
}

@media (min-width:1920px) {
  .gallery-slideshow flickity-carousel .flickity-prev-next-button.next .flickity-button-icon {
    transform: rotate(180deg) translate(-4px, -4px)
  }
}

.gallery-slideshow[data-items-length="1"] .gallery-slideshow-carousel-numbering {
  display: none
}

@media print {

  .pdfRenderingHelper .flickity-prev-next-button,
  .pdfRenderingHelper .gallery-slideshow-carousel-numbering,
  .pdfRenderingHelper .gallery-slideshow .gallery-slideshow-items-wrapper .gallery-slideshow-item.carousel-cell {
    display: none !important
  }

  .pdfRenderingHelper .gallery-slideshow-item .carousel-cell.is-selected,
  .pdfRenderingHelper .gallery-slideshow .gallery-slideshow-items-wrapper .gallery-slideshow-item.carousel-cell:first-child {
    display: block !important
  }
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel {
  position: relative
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel>button.flickity-prev-next-button {
  left: auto;
  bottom: 0
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel>button.flickity-prev-next-button.next {
  right: 0
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel>button.flickity-prev-next-button.previous {
  right: 0;
  transform: translateX(calc(-100% - 8px))
}

.CollapsibleListItem .Promo-content .gallery-slideshow .gallery-slideshow-carousel-numbering {
  right: 110px;
  width: auto;
  white-space: nowrap
}

@media (min-width:1920px) {
  .CollapsibleListItem .Promo-content .gallery-slideshow .gallery-slideshow-carousel-numbering {
    right: 130px
  }
}

.gallery-slideshow-item .MediaFooter {
  display: block;
  min-height: 56px
}

.gallery-slideshow-item .MediaFooter .MediaFooter-caption {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  text-transform: none;
  color: var(--gray-500);
  font-family: var(--font-family-primary);
  line-height: 1.3;
  margin-left: 2px;
  width: auto;
  padding-right: 150px
}

@media (min-width:390px) {
  .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    padding-right: 180px
  }
}

@media (min-width:1024px) {
  .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    padding-right: 250px
  }
}

.tabs-item-content .ContactList {
  margin-top: 0 !important
}

.ContactList .List-items-wrapper {
  margin-bottom: 0 !important
}

@media (min-width:768px) {
  .ContactList .List-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-spacing-d)
  }
}

@media (min-width:1024px) {
  .ContactList .List-items {
    grid-template-columns: repeat(3, 1fr)
  }
}

.ContactList .List-items .List-items-item {
  display: flex;
  flex-direction: column
}

.ContactList .ModuleHeader-cta a.Link svg {
  display: none
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link {
  text-decoration: none;
  color: var(--medium-cobalt);
  margin-right: 5px
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link svg {
  display: inline-block;
  position: relative;
  opacity: 1;
  fill: var(--medium-cobalt);
  top: 2px;
  height: .9em
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link:after {
  content: "";
  background-image: var(--bcgx-chevron-medium-cobalt), var(--bcgx-chevron-medium-cobalt);
  display: inline-block;
  width: 22px;
  height: .9em;
  background-repeat: no-repeat;
  background-position: 0 0, 12px 0;
  background-size: contain;
  position: relative;
  left: 0;
  top: 2px;
  opacity: 0;
  transition: opacity 333ms ease-in
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link:hover:after {
  opacity: 1
}

@media print {
  .pdfRenderingHelper .ContactList {
    page-break-inside: avoid
  }

  .pdfRenderingHelper .ContactList .List-items {
    grid-template-columns: 1fr 1fr
  }
}

.highlighted-experts-list {
  display: block
}

.bluesky:not(.bluesky-bcgx) .highlighted-experts-list {
  display: none
}

.highlighted-experts-list .highlighted-experts-list__card {
  height: auto !important;
  padding-inline: 5px
}

@media (min-width:375px) {
  .highlighted-experts-list .highlighted-experts-list__card {
    padding-inline: 10px
  }
}

.highlighted-experts-list__details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-block: 16px;
  transition: all .25s;
  height: 100px
}

@media (min-width:768px) {
  .highlighted-experts-list__details {
    height: 120px
  }
}

.highlighted-experts-list__name {
  font-weight: 700;
  font-size: 15px;
  line-height: 130%;
  font-family: var(--font-family-headings);
  margin-bottom: 8px
}

@media (min-width:390px) {
  .highlighted-experts-list__name {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .highlighted-experts-list__name {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .highlighted-experts-list__name {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .highlighted-experts-list__name {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .highlighted-experts-list__name {
    font-size: 24px
  }
}

.highlighted-experts-list__title {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .highlighted-experts-list__title {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .highlighted-experts-list__title {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .highlighted-experts-list__title {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .highlighted-experts-list__title {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .highlighted-experts-list__title {
    font-size: 24px
  }
}

.highlighted-experts-list__profile {
  position: relative;
  aspect-ratio: 1/1;
  transition: all .25s;
  margin-bottom: 16px
}

.highlighted-experts-list__profile img,
.highlighted-experts-list__profile picture {
  height: 100%
}

.highlighted-experts-list__profile img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1
}

.highlighted-experts-list__description {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  overflow: hidden;
  transition: all .25s
}

.highlighted-experts-list__description,
.highlighted-experts-list__description a,
.highlighted-experts-list__description span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .highlighted-experts-list__description,
  .highlighted-experts-list__description a,
  .highlighted-experts-list__description span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .highlighted-experts-list__description,
  .highlighted-experts-list__description a,
  .highlighted-experts-list__description span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .highlighted-experts-list__description,
  .highlighted-experts-list__description a,
  .highlighted-experts-list__description span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .highlighted-experts-list__description,
  .highlighted-experts-list__description a,
  .highlighted-experts-list__description span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .highlighted-experts-list__description,
  .highlighted-experts-list__description a,
  .highlighted-experts-list__description span {
    font-size: 28px
  }
}

.bluesky-bcgx .highlighted-experts-list__description,
.bluesky-bcgx .highlighted-experts-list__description a,
.bluesky-bcgx .highlighted-experts-list__description span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) .highlighted-experts-list__description,
.highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) .highlighted-experts-list__details {
  opacity: 0;
  transition: all 0s
}

@media (min-width:450px) {
  .highlighted-experts-list .glide__slides .glide__slide:has(+.glide__slide--active) {
    flex: 1 1 0
  }

  .highlighted-experts-list .glide__slides .glide__slide:has(+.glide__slide--active) .highlighted-experts-list__profile {
    height: var(--maxImgHeight);
    aspect-ratio: unset
  }

  .highlighted-experts-list .glide__slides .glide__slide:has(+.glide__slide--active) .highlighted-experts-list__profile img {
    transform: translatey(calc(var(--maxImgHeight)/2))
  }

  .highlighted-experts-list .glide__slides .glide__slide.glide__slide--active+.glide__slide,
  .highlighted-experts-list .glide__slides .glide__slide.glide__slide--active+.glide__slide+.glide__slide,
  .highlighted-experts-list .glide__slides .glide__slide.glide__slide--active+.glide__slide+.glide__slide+.glide__slide {
    flex: 1 1 0;
    justify-content: flex-start
  }

  .highlighted-experts-list .glide__slides .glide__slide--active {
    flex: 1.5 1 0;
    min-width: 0
  }

  .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) {
    flex: 1 1 0;
    justify-content: flex-end;
    filter: grayscale(1)
  }

  .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) .highlighted-experts-list__profile picture {
    height: calc(var(--maxImgHeight)/2);
    width: 100%
  }

  .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) picture {
    position: relative
  }

  .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) picture:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--bcgx-charcoal-gray);
    mix-blend-mode: color
  }

  .highlighted-experts-list .glide__slides .glide__slide--active .highlighted-experts-list__profile {
    flex-grow: 1
  }

  .highlighted-experts-list .glide__slides .glide__slide--active~li {
    justify-content: normal;
    transition: all .25s
  }

  .highlighted-experts-list .glide__slides .glide__slide--active picture:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45.73deg, rgba(43, 11, 158, .5) 34.05%, rgba(0, 255, 204, .5) 105.44%);
    mix-blend-mode: color
  }
}

.highlighted-experts-list carousel-controls .CarouselControls {
  justify-content: center;
  padding: 24px 0
}

@media (min-width:768px) {
  .highlighted-experts-list carousel-controls .CarouselControls {
    justify-content: left;
    padding: 0 24px
  }
}

.ContactPromo {
  border-radius: var(--radius-25);
  display: flex;
  -moz-column-gap: var(--spacing-24);
  column-gap: var(--spacing-24);
  padding: 20px;
  border: 1px solid var(--neutral-300);
  height: 100%
}

.ContactPromo .Promo-media,
.ContactPromo .Promo-media img {
  border-radius: 30px
}

.ContactPromo .image {
  display: inline-block
}

.ContactPromo .image img {
  aspect-ratio: 1/1;
  width: 114px !important;
  max-width: unset !important
}

html.bluesky-bcgx .ContactPromo .image {
  filter: grayscale(1)
}

.ContactPromo .initial-box {
  display: grid;
  aspect-ratio: 1/1;
  height: 114px;
  width: 114px;
  min-width: 114px;
  background: var(--warning-700)
}

.ContactPromo .initials {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: auto;
  color: #fff
}

.ContactPromo .initials,
.ContactPromo .initials a,
.ContactPromo .initials span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .ContactPromo .initials,
  .ContactPromo .initials a,
  .ContactPromo .initials span {
    line-height: 100%
  }
}

.ContactPromo .contact-name-title {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  width: -moz-fit-content;
  width: fit-content
}

.ContactPromo .contact-name-title:focus-visible,
.ContactPromo .contact-name-title:hover {
  background-position: 0 100%
}

.ContactPromo .contact-title {
  line-height: 1.1;
  margin-top: var(--spacing-8)
}

.ContactPromo .contact-eyebrow {
  text-decoration: none;
  margin-bottom: var(--spacing-8)
}

.ContactPromo .contact-name {
  display: inline;
  margin-top: 0;
  margin-bottom: var(--spacing-8)
}

html.bluesky-bcgx .ContactPromo .contact-name {
  color: var(--medium-cobalt)
}

.ContactPromo .contact-location {
  color: var(--gray-500)
}

.ContactPromo .email-icon svg {
  margin-top: 5px;
  height: 20px;
  width: 20px
}

.ContactPromo .Promo-content {
  display: flex;
  flex-direction: column;
  justify-content: center
}

html.bluesky-bcgx .ContactPromo {
  border-color: var(--black)
}

.TwoColumnContainer3070 {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainer3070[data-module] {
  padding-block: 0
}

@media (min-width:1024px) {
  .TwoColumnContainer3070 {
    grid-template-columns: 3fr 7fr
  }
}

.TwoColumnContainer5050 {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainer5050[data-module] {
  padding-block: 0
}

@media (min-width:1024px) {
  .TwoColumnContainer5050 {
    grid-template-columns: 1fr 1fr
  }

  .TwoColumnContainer5050-stacked {
    grid-template-columns: 1fr
  }
}

.TwoColumnContainer7030 {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainer7030[data-module] {
  padding-block: 0
}

@media (min-width:1024px) {
  .TwoColumnContainer7030 {
    grid-template-columns: 7fr 3fr
  }
}

.TwoColumnContainerGrid_8_4 {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainerGrid_8_4[data-module] {
  padding-block: 0
}

@media (min-width:1024px) {
  .TwoColumnContainerGrid_8_4 {
    grid-template-columns: 1fr 1fr 1fr
  }
}

.ThreeColumnContainer {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.ThreeColumnContainer[data-module] {
  padding-block: 0
}

@media (min-width:1024px) {
  .ThreeColumnContainer {
    grid-template-columns: 1fr 1fr 1fr
  }
}

.ClientSuccessModule {
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color)
}

.ClientSuccessModule-content-item,
.ClientSuccessModule .ModuleHeader {
  margin-bottom: 40px
}

.bluesky-bcgx [data-color-scheme=black-on-beige] .flickity-page-dot {
  background-color: var(--white)
}

.bluesky-bcgx [data-color-scheme=black-on-beige] .flickity-page-dot.is-selected {
  border-color: var(--white)
}

input,
textarea {
  font-family: var(--font-family-primary)
}

.Button,
.LoadMore button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px
}

@media (min-width:390px) {

  .Button,
  .LoadMore button {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .Button,
  .LoadMore button {
    font-size: 14px
  }
}

@media (min-width:1024px) {

  .Button,
  .LoadMore button {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  .Button,
  .LoadMore button {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .Button,
  .LoadMore button {
    font-size: 18px
  }
}

.Button a,
.LoadMore button a {
  color: inherit
}

.Button svg,
.LoadMore button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.Button:focus-visible svg,
.LoadMore button:focus-visible svg {
  outline: none
}

.Button:focus,
.LoadMore button:focus {
  background-clip: padding-box
}

.Button.disabled,
.Button .disabled,
.Button:disabled,
.LoadMore button.disabled,
.LoadMore button .disabled,
.LoadMore button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.Button.disabled svg,
.Button .disabled svg,
.Button:disabled svg,
.LoadMore button.disabled svg,
.LoadMore button .disabled svg,
.LoadMore button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.Button.hidden,
.Button .hidden,
.Button[hidden],
.LoadMore button.hidden,
.LoadMore button .hidden,
.LoadMore button[hidden] {
  display: none
}

.buttonAnimationStyles {
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: var(--buttonPaddingInline);
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px
}

.buttonAnimationStyles.icon-can-animate,
.buttonAnimationStyles:has(use[*|href="#arrow"]),
.buttonAnimationStyles:has(use[*|href="#arrow-right"]),
.buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]),
.buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]) {
  transition: padding var(--cta-button-animation-timing)
}

.buttonAnimationStyles.icon-can-animate svg,
.buttonAnimationStyles:has(use[*|href="#arrow"]) svg,
.buttonAnimationStyles:has(use[*|href="#arrow-right"]) svg,
.buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]) svg,
.buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]) svg {
  animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

  .buttonAnimationStyles.icon-can-animate:active,
  .buttonAnimationStyles.icon-can-animate:hover,
  .buttonAnimationStyles:has(use[*|href="#arrow"]):active,
  .buttonAnimationStyles:has(use[*|href="#arrow"]):hover,
  .buttonAnimationStyles:has(use[*|href="#arrow-right"]):active,
  .buttonAnimationStyles:has(use[*|href="#arrow-right"]):hover,
  .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):active,
  .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):hover,
  .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):active,
  .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):hover {
    padding-right: var(--buttonPaddingInline);
    padding-left: var(--cta-button-expanded-padding)
  }

  .buttonAnimationStyles.icon-can-animate:active svg,
  .buttonAnimationStyles.icon-can-animate:hover svg,
  .buttonAnimationStyles:has(use[*|href="#arrow"]):active svg,
  .buttonAnimationStyles:has(use[*|href="#arrow"]):hover svg,
  .buttonAnimationStyles:has(use[*|href="#arrow-right"]):active svg,
  .buttonAnimationStyles:has(use[*|href="#arrow-right"]):hover svg,
  .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):active svg,
  .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):hover svg,
  .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):active svg,
  .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):hover svg {
    animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
  }
}

.primary-button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--font-family-primary);
  --buttonPaddingBlock: 13px;
  --primary-svg-top-offset: 9px;
  background-color: var(--primary_button-non_animated-default_state-background_color, var(--accent-200));
  color: var(--primary_button-non_animated-default_state-text_color, var(--black));
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: var(--buttonPaddingInline);
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
  .primary-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .primary-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .primary-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .primary-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .primary-button {
    font-size: 18px
  }
}

.primary-button a {
  color: inherit
}

.primary-button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.primary-button:focus-visible svg {
  outline: none
}

.primary-button:focus {
  background-clip: padding-box
}

.primary-button.disabled,
.primary-button .disabled,
.primary-button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.primary-button.disabled svg,
.primary-button .disabled svg,
.primary-button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.primary-button.hidden,
.primary-button .hidden,
.primary-button[hidden] {
  display: none
}

.primary-button svg {
  fill: var(--primary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .primary-button {
  border-radius: var(--button-radius)
}

.primary-button svg {
  position: absolute;
  right: var(--cta-button-icon-rest-position);
  top: var(--primary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
  .primary-button:hover {
    background-color: var(--primary_button-non_animated-hover_state-background_color, var(--accent-300));
    color: var(--primary_button-non_animated-hover_state-text_color, var(--black))
  }

  .primary-button:hover svg {
    fill: var(--primary_button-non_animated-hover_state-svg_color, var(--black))
  }
}

.primary-button:active {
  background-color: var(--primary_button-non_animated-active_state-background_color, var(--green-700));
  color: var(--primary_button-non_animated-active_state-text_color, var(--white))
}

.primary-button:active svg {
  fill: var(--primary_button-non_animated-active_state-svg_color, var(--white))
}

.primary-button:focus-visible {
  background-color: var(--primary_button-non_animated-focus_state-background_color, var(--green-700));
  color: var(--primary_button-non_animated-focus_state-text_color, var(--white));
  border: 3px solid var(--primary_button-non_animated-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--primary_button-non_animated-focus_state-shadow_color, var(--green-700))
}

.primary-button:focus-visible svg {
  fill: var(--primary_button-non_animated-focus_state-svg_color, var(--white))
}

.primary-button:has(svg) {
  padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.primary-button:has(use[*|href="#arrow"]):hover,
.primary-button:has(use[*|href="#arrow-right"]):hover,
.primary-button:has(use[*|href="#icon-arrow-right"]):hover,
.primary-button:has(use[*|href="#icon-cta-modular"]):hover {
  background-color: var(--primary_button-animated-hover_state-background_color, var(--accent-200));
  color: var(--primary_button-animated-hover_state-text_color, var(--black))
}

.primary-button:has(use[*|href="#arrow"]):hover svg,
.primary-button:has(use[*|href="#arrow-right"]):hover svg,
.primary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
.primary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
  fill: var(--primary_button-animated-hover_state-svg_color, var(--black))
}

.primary-button:has(use[*|href="#arrow"]):active,
.primary-button:has(use[*|href="#arrow-right"]):active,
.primary-button:has(use[*|href="#icon-arrow-right"]):active,
.primary-button:has(use[*|href="#icon-cta-modular"]):active {
  background-color: var(--primary_button-animated-active_state-background_color, var(--green-700));
  color: var(--primary_button-animated-active_state-text_color, var(--white))
}

.primary-button:has(use[*|href="#arrow"]):active svg,
.primary-button:has(use[*|href="#arrow-right"]):active svg,
.primary-button:has(use[*|href="#icon-arrow-right"]):active svg,
.primary-button:has(use[*|href="#icon-cta-modular"]):active svg {
  fill: var(--primary_button-animated-active_state-svg_color, var(--white))
}

.primary-button:has(use[*|href="#arrow"]):focus-visible,
.primary-button:has(use[*|href="#arrow-right"]):focus-visible,
.primary-button:has(use[*|href="#icon-arrow-right"]):focus-visible,
.primary-button:has(use[*|href="#icon-cta-modular"]):focus-visible {
  background-color: var(--primary_button-animated-focus_state-background_color, var(--green-700));
  color: var(--primary_button-animated-focus_state-text_color, var(--white));
  border: 3px solid var(--primary_button-animated-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--primary_button-animated-focus_state-shadow_color, var(--green-700))
}

.primary-button:has(use[*|href="#arrow"]):focus-visible svg,
.primary-button:has(use[*|href="#arrow-right"]):focus-visible svg,
.primary-button:has(use[*|href="#icon-arrow-right"]):focus-visible svg,
.primary-button:has(use[*|href="#icon-cta-modular"]):focus-visible svg {
  fill: var(--primary_button-animated-focus_state-svg_color, var(--white))
}

.primary-button.icon-can-animate,
.primary-button:has(use[*|href="#arrow"]),
.primary-button:has(use[*|href="#arrow-right"]),
.primary-button:has(use[*|href="#icon-arrow-right"]),
.primary-button:has(use[*|href="#icon-cta-modular"]) {
  transition: padding var(--cta-button-animation-timing)
}

.primary-button.icon-can-animate svg,
.primary-button:has(use[*|href="#arrow"]) svg,
.primary-button:has(use[*|href="#arrow-right"]) svg,
.primary-button:has(use[*|href="#icon-arrow-right"]) svg,
.primary-button:has(use[*|href="#icon-cta-modular"]) svg {
  animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

  .primary-button.icon-can-animate:active,
  .primary-button.icon-can-animate:hover,
  .primary-button:has(use[*|href="#arrow"]):active,
  .primary-button:has(use[*|href="#arrow"]):hover,
  .primary-button:has(use[*|href="#arrow-right"]):active,
  .primary-button:has(use[*|href="#arrow-right"]):hover,
  .primary-button:has(use[*|href="#icon-arrow-right"]):active,
  .primary-button:has(use[*|href="#icon-arrow-right"]):hover,
  .primary-button:has(use[*|href="#icon-cta-modular"]):active,
  .primary-button:has(use[*|href="#icon-cta-modular"]):hover {
    padding-right: var(--buttonPaddingInline);
    padding-left: var(--cta-button-expanded-padding)
  }

  .primary-button.icon-can-animate:active svg,
  .primary-button.icon-can-animate:hover svg,
  .primary-button:has(use[*|href="#arrow"]):active svg,
  .primary-button:has(use[*|href="#arrow"]):hover svg,
  .primary-button:has(use[*|href="#arrow-right"]):active svg,
  .primary-button:has(use[*|href="#arrow-right"]):hover svg,
  .primary-button:has(use[*|href="#icon-arrow-right"]):active svg,
  .primary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
  .primary-button:has(use[*|href="#icon-cta-modular"]):active svg,
  .primary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
    animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
  }
}

.secondary-button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--font-family-primary);
  --buttonPaddingBlock: 13px;
  --secondary-svg-top-offset: 9px;
  background-color: var(--secondary_button-non_animated-default_state-background_color, var(--white));
  color: var(--secondary_button-non_animated-default_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-non_animated-default_state-border_color, var(--black));
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: var(--buttonPaddingInline);
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
  .secondary-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .secondary-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .secondary-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .secondary-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .secondary-button {
    font-size: 18px
  }
}

.secondary-button a {
  color: inherit
}

.secondary-button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.secondary-button:focus-visible svg {
  outline: none
}

.secondary-button:focus {
  background-clip: padding-box
}

.secondary-button.disabled,
.secondary-button .disabled,
.secondary-button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.secondary-button.disabled svg,
.secondary-button .disabled svg,
.secondary-button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.secondary-button.hidden,
.secondary-button .hidden,
.secondary-button[hidden] {
  display: none
}

.secondary-button svg {
  fill: var(--secondary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .secondary-button {
  border-radius: var(--button-radius)
}

.secondary-button svg {
  position: absolute;
  right: var(--cta-button-icon-rest-position);
  top: var(--secondary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
  .secondary-button:hover {
    background-color: var(--secondary_button-non_animated-hover_state-background_color, var(--accent-200));
    color: var(--secondary_button-non_animated-hover_state-text_color, var(--black));
    border: 3px solid transparent
  }

  .secondary-button:hover svg {
    fill: var(--secondary_button-non_animated-hover_state-svg_color, var(--black))
  }
}

.secondary-button:active {
  background-color: var(--secondary_button-non_animated-active_state-background_color, var(--gray-200));
  color: var(--secondary_button-non_animated-active_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-non_animated-active_state-border_color, var(--black))
}

.secondary-button:active svg {
  fill: var(--secondary_button-non_animated-active_state-svg_color, var(--black))
}

.secondary-button:focus-visible {
  background-color: var(--secondary_button-non_animated-focus_state-background_color, var(--gray-700));
  color: var(--secondary_button-non_animated-focus_state-text_color, var(--white));
  border: 3px solid var(--secondary_button-non_animated-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--secondary_button-non_animated-focus_state-shadow_color, var(--gray-700))
}

.secondary-button:focus-visible svg {
  fill: var(--secondary_button-non_animated-focus_state-svg_color, var(--white))
}

.secondary-button:has(svg) {
  padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.secondary-button.icon-can-animate:hover,
.secondary-button:has(use[*|href="#arrow"]):hover,
.secondary-button:has(use[*|href="#arrow-right"]):hover,
.secondary-button:has(use[*|href="#icon-arrow-right"]):hover,
.secondary-button:has(use[*|href="#icon-cta-modular"]):hover {
  background-color: var(--secondary_button-animated-hover_state-background_color, var(--white));
  color: var(--secondary_button-animated-hover_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-animated-hover_state-border_color, var(--black))
}

.secondary-button.icon-can-animate:hover svg,
.secondary-button:has(use[*|href="#arrow"]):hover svg,
.secondary-button:has(use[*|href="#arrow-right"]):hover svg,
.secondary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
.secondary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
  fill: var(--secondary_button-animated-hover_state-svg_color, var(--black))
}

.secondary-button.icon-can-animate:active,
.secondary-button:has(use[*|href="#arrow"]):active,
.secondary-button:has(use[*|href="#arrow-right"]):active,
.secondary-button:has(use[*|href="#icon-arrow-right"]):active,
.secondary-button:has(use[*|href="#icon-cta-modular"]):active {
  background-color: var(--secondary_button-animated-active_state-background_color, var(--gray-200));
  color: var(--secondary_button-animated-active_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-animated-active_state-border_color, var(--black))
}

.secondary-button.icon-can-animate:active svg,
.secondary-button:has(use[*|href="#arrow"]):active svg,
.secondary-button:has(use[*|href="#arrow-right"]):active svg,
.secondary-button:has(use[*|href="#icon-arrow-right"]):active svg,
.secondary-button:has(use[*|href="#icon-cta-modular"]):active svg {
  fill: var(--secondary_button-animated-active_state-svg_color, var(--black))
}

.secondary-button.icon-can-animate,
.secondary-button:has(use[*|href="#arrow"]),
.secondary-button:has(use[*|href="#arrow-right"]),
.secondary-button:has(use[*|href="#icon-arrow-right"]),
.secondary-button:has(use[*|href="#icon-cta-modular"]) {
  transition: padding var(--cta-button-animation-timing)
}

.secondary-button.icon-can-animate svg,
.secondary-button:has(use[*|href="#arrow"]) svg,
.secondary-button:has(use[*|href="#arrow-right"]) svg,
.secondary-button:has(use[*|href="#icon-arrow-right"]) svg,
.secondary-button:has(use[*|href="#icon-cta-modular"]) svg {
  animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

  .secondary-button.icon-can-animate:active,
  .secondary-button.icon-can-animate:hover,
  .secondary-button:has(use[*|href="#arrow"]):active,
  .secondary-button:has(use[*|href="#arrow"]):hover,
  .secondary-button:has(use[*|href="#arrow-right"]):active,
  .secondary-button:has(use[*|href="#arrow-right"]):hover,
  .secondary-button:has(use[*|href="#icon-arrow-right"]):active,
  .secondary-button:has(use[*|href="#icon-arrow-right"]):hover,
  .secondary-button:has(use[*|href="#icon-cta-modular"]):active,
  .secondary-button:has(use[*|href="#icon-cta-modular"]):hover {
    padding-right: var(--buttonPaddingInline);
    padding-left: var(--cta-button-expanded-padding)
  }

  .secondary-button.icon-can-animate:active svg,
  .secondary-button.icon-can-animate:hover svg,
  .secondary-button:has(use[*|href="#arrow"]):active svg,
  .secondary-button:has(use[*|href="#arrow"]):hover svg,
  .secondary-button:has(use[*|href="#arrow-right"]):active svg,
  .secondary-button:has(use[*|href="#arrow-right"]):hover svg,
  .secondary-button:has(use[*|href="#icon-arrow-right"]):active svg,
  .secondary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
  .secondary-button:has(use[*|href="#icon-cta-modular"]):active svg,
  .secondary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
    animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
  }
}

.tertiary-button {
  --iconRightSpacing: 22px;
  position: relative;
  display: inline-block;
  color: var(--black);
  cursor: pointer;
  border: unset;
  padding: unset;
  background: unset;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  top: 6px
}

.tertiary-button:focus-visible,
.tertiary-button:hover {
  background-position: 0 100%
}

@media (min-width:390px) {
  .tertiary-button {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .tertiary-button {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .tertiary-button {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .tertiary-button {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .tertiary-button {
    font-size: 16px
  }
}

.tertiary-button:has(svg) {
  align-items: center;
  margin-right: var(--iconRightSpacing)
}

.tertiary-button:has(svg) svg {
  display: block;
  position: absolute;
  height: 1.3em;
  width: 1.3em;
  top: -.1em;
  right: calc(var(--iconRightSpacing)*-1)
}

.tertiary-button:has(svg):active,
.tertiary-button:has(svg):focus {
  display: inline-block;
  padding-right: var(--iconRightSpacing);
  margin-right: unset
}

.tertiary-button:has(svg):active svg,
.tertiary-button:has(svg):focus svg {
  right: 0
}

.video-button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --buttonWidth: 72px;
  --buttonHeight: 48px;
  --button-radius: 15px;
  background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
  color: var(--icon_only_button-default_state-text_color, var(--black));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--buttonWidth) !important;
  height: var(--buttonHeight) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  --buttonHeight: 52px;
  --buttonWidth: var(--buttonHeight);
  --iconSize: 20px;
  padding: unset;
  background-color: var(--video_button-default_state-background_color, var(--accent-200));
  color: var(--video_button-default_state-text_color, var(--black))
}

@media (min-width:390px) {
  .video-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .video-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .video-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .video-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .video-button {
    font-size: 18px
  }
}

.video-button a {
  color: inherit
}

.video-button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.video-button:focus-visible svg {
  outline: none
}

.video-button:focus {
  background-clip: padding-box
}

.video-button.disabled,
.video-button .disabled,
.video-button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.video-button.disabled svg,
.video-button .disabled svg,
.video-button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.video-button.hidden,
.video-button .hidden,
.video-button[hidden] {
  display: none
}

.video-button svg {
  fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
  .video-button:hover {
    background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
    color: var(--icon_only_button-hover_state-text_color, var(--black))
  }

  .video-button:hover svg {
    fill: var(--icon_only_button-hover_state-svg_color, var(--black))
  }
}

.video-button:active {
  background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
  color: var(--icon_only_button-active_state-text_color, var(--white))
}

.video-button:active svg {
  fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

.video-button:focus-visible {
  background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
  color: var(--icon_only_button-focus_state-text_color, var(--white));
  border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

.video-button:focus-visible svg {
  fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.video-button svg {
  fill: var(--video_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
  .video-button:hover {
    background-color: var(--video_button-hover_state-background_color, var(--accent-300));
    color: var(--video_button-hover_state-text_color, var(--black))
  }

  .video-button:hover svg {
    fill: var(--video_button-hover_state-svg_color, var(--black))
  }
}

.video-button:active {
  background-color: var(--video_button-active_state-background_color, var(--green-700));
  color: var(--video_button-active_state-text_color, var(--white))
}

.video-button:active svg {
  fill: var(--video_button-active_state-svg_color, var(--white))
}

.video-button:focus-visible {
  background-color: var(--video_button-focus_state-background_color, var(--green-700));
  color: var(--video_button-focus_state-text_color, var(--white));
  border: 3px solid var(--video_button-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--video_button-focus_state-shadow_color, var(--green-700))
}

.video-button:focus-visible svg {
  fill: var(--video_button-focus_state-svg_color, var(--white))
}

.video-button .vjs-icon-placeholder {
  height: auto
}

.icon-only-button,
.icon-only-secondary-button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --buttonWidth: 72px;
  --buttonHeight: 48px;
  --iconSize: 20px;
  --button-radius: 15px;
  background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
  color: var(--icon_only_button-default_state-text_color, var(--black));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--buttonWidth) !important;
  height: var(--buttonHeight) !important;
  font-size: 0 !important;
  line-height: 0 !important
}

@media (min-width:390px) {

  .icon-only-button,
  .icon-only-secondary-button {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .icon-only-button,
  .icon-only-secondary-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {

  .icon-only-button,
  .icon-only-secondary-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  .icon-only-button,
  .icon-only-secondary-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .icon-only-button,
  .icon-only-secondary-button {
    font-size: 18px
  }
}

.icon-only-button a,
.icon-only-secondary-button a {
  color: inherit
}

.icon-only-button svg,
.icon-only-secondary-button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.icon-only-button:focus-visible svg,
.icon-only-secondary-button:focus-visible svg {
  outline: none
}

.icon-only-button:focus,
.icon-only-secondary-button:focus {
  background-clip: padding-box
}

.icon-only-button.disabled,
.icon-only-button .disabled,
.icon-only-button:disabled,
.icon-only-secondary-button.disabled,
.icon-only-secondary-button .disabled,
.icon-only-secondary-button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.icon-only-button.disabled svg,
.icon-only-button .disabled svg,
.icon-only-button:disabled svg,
.icon-only-secondary-button.disabled svg,
.icon-only-secondary-button .disabled svg,
.icon-only-secondary-button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.icon-only-button.hidden,
.icon-only-button .hidden,
.icon-only-button[hidden],
.icon-only-secondary-button.hidden,
.icon-only-secondary-button .hidden,
.icon-only-secondary-button[hidden] {
  display: none
}

.icon-only-button svg,
.icon-only-secondary-button svg {
  fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {

  .icon-only-button:hover,
  .icon-only-secondary-button:hover {
    background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
    color: var(--icon_only_button-hover_state-text_color, var(--black))
  }

  .icon-only-button:hover svg,
  .icon-only-secondary-button:hover svg {
    fill: var(--icon_only_button-hover_state-svg_color, var(--black))
  }
}

.icon-only-button:active,
.icon-only-secondary-button:active {
  background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
  color: var(--icon_only_button-active_state-text_color, var(--white))
}

.icon-only-button:active svg,
.icon-only-secondary-button:active svg {
  fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

.icon-only-button:focus-visible,
.icon-only-secondary-button:focus-visible {
  background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
  color: var(--icon_only_button-focus_state-text_color, var(--white));
  border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

.icon-only-button:focus-visible svg,
.icon-only-secondary-button:focus-visible svg {
  fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.icon-only-secondary-button {
  background-color: var(--icon_only_secondary_button-default_state-background_color, var(--white));
  color: var(--icon_only_secondary_button-default_state-text_color, var(--black));
  border: 1px solid var(--icon_only_secondary_button-default_state-border_color, var(--black));
  --buttonWidth: 60px;
  --buttonHeight: 40px
}

.icon-only-secondary-button svg {
  fill: var(--icon_only_secondary_button-default_state-svg_color, var(--black))
}

@media (min-width:768px) {
  .icon-only-secondary-button {
    --buttonWidth: 72px;
    --buttonHeight: 48px
  }
}

@media (min-width:1920px) {
  .icon-only-secondary-button {
    --buttonWidth: 92px;
    --buttonHeight: 56px
  }
}

@media (hover:hover) and (pointer:fine) {
  .icon-only-secondary-button:hover {
    background-color: var(--icon_only_secondary_button-hover_state-background_color, var(--accent-200));
    color: var(--icon_only_secondary_button-hover_state-text_color, var(--black));
    border: 1px solid var(--icon_only_secondary_button-hover_state-border_color, var(--black))
  }

  .icon-only-secondary-button:hover svg {
    fill: var(--icon_only_secondary_button-hover_state-svg_color, var(--black))
  }
}

.icon-only-secondary-button:active {
  background-color: var(--icon_only_secondary_button-active_state-background_color, var(--gray-200));
  color: var(--icon_only_secondary_button-active_state-text_color, var(--black));
  border: 1px solid var(--icon_only_secondary_button-active_state-border_color, var(--white))
}

.icon-only-secondary-button:active svg {
  fill: var(--icon_only_secondary_button-active_state-svg_color, var(--black))
}

.icon-only-secondary-button:focus-visible {
  background-color: var(--icon_only_secondary_button-focus_state-background_color, var(--gray-700));
  color: var(--icon_only_secondary_button-focus_state-text_color, var(--white));
  border: 2px solid var(--icon_only_secondary_button-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 1px var(--icon_only_secondary_button-focus_state-shadow_color, var(--gray-700))
}

.icon-only-secondary-button:focus-visible svg {
  fill: var(--icon_only_secondary_button-focus_state-svg_color, var(--white))
}

.icon-only-secondary-button.disabled,
.icon-only-secondary-button .disabled,
.icon-only-secondary-button:disabled {
  background-color: var(--icon_only_secondary_button-disabled_state-background_color, var(--white));
  color: var(--icon_only_secondary_button-disabled_state-text_color, var(--gray-450));
  border: 1px solid var(--icon_only_secondary_button-disabled_state-border_color, var(--gray-450))
}

.icon-only-secondary-button.disabled svg,
.icon-only-secondary-button .disabled svg,
.icon-only-secondary-button:disabled svg {
  fill: var(--icon_only_secondary_button-disabled_state-svg_color, var(--gray-450))
}

@keyframes global-button-arrow-animate {
  0% {
    right: var(--cta-button-icon-rest-position)
  }

  50% {
    right: var(--cta-button-icon-hidden-position)
  }

  52% {
    left: var(--cta-button-icon-hidden-position)
  }

  to {
    left: var(--cta-button-icon-rest-position)
  }
}

@keyframes global-button-arrow-reset {
  0% {
    left: var(--cta-button-icon-rest-position)
  }

  50% {
    left: var(--cta-button-icon-hidden-position)
  }

  52% {
    right: var(--cta-button-icon-hidden-position)
  }

  to {
    right: var(--cta-button-icon-rest-position)
  }
}

.video-play-button {
  z-index: 3;
  width: var(--buttonSize, 40px);
  aspect-ratio: 1/1;
  border-radius: 15px;
  border-color: transparent;
  cursor: pointer;
  background: var(--accent-200);
  color: var(--black);
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: grid
}

.video-play-button svg {
  width: var(--iconSize, 20px);
  aspect-ratio: 1/1;
  margin: auto;
  fill: currentColor
}

@media (min-width:768px) {
  .video-play-button {
    --buttonSize: 52px;
    --iconSize: 20px
  }
}

.Button_old {
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px;
  position: relative;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px
}

@media (min-width:390px) {
  .Button_old {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Button_old {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .Button_old {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .Button_old {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Button_old {
    font-size: 18px
  }
}

.Button_old:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700)
}

.Button_old:focus,
.Button_old:focus a {
  color: var(--white)
}

.Button_old:focus svg {
  fill: var(--white)
}

.Button_old:active {
  background: var(--accent-300)
}

.global-button,
.secondary-button-old,
.text-link-button,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px;
  position: relative;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  padding: 12px var(--cta-button-expanded-padding) 12px 32px;
  transition: padding var(--cta-button-animation-timing)
}

@media (min-width:390px) {

  .global-button,
  .secondary-button-old,
  .text-link-button,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .global-button,
  .secondary-button-old,
  .text-link-button,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    font-size: 14px
  }
}

@media (min-width:1024px) {

  .global-button,
  .secondary-button-old,
  .text-link-button,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  .global-button,
  .secondary-button-old,
  .text-link-button,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .global-button,
  .secondary-button-old,
  .text-link-button,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    font-size: 18px
  }
}

.global-button:focus,
.secondary-button-old:focus,
.text-link-button:focus,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:focus,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:focus,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

.global-button:focus a,
.secondary-button-old:focus a,
.text-link-button:focus a,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:focus a,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:focus a,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:focus a {
  color: var(--white)
}

.global-button:focus svg,
.secondary-button-old:focus svg,
.text-link-button:focus svg,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:focus svg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:focus svg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:focus svg {
  fill: var(--white)
}

.global-button:active,
.secondary-button-old:active,
.text-link-button:active,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:active {
  background: var(--accent-300)
}

.global-button svg,
.secondary-button-old svg,
.text-link-button svg,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg svg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg svg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg svg {
  position: absolute;
  right: var(--cta-button-icon-rest-position);
  top: 33%;
  height: 14px;
  width: 20px;
  transform: scale(1.3);
  animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

  .global-button:hover,
  .secondary-button-old:hover,
  .text-link-button:hover,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover {
    padding-right: 32px;
    padding-left: var(--cta-button-expanded-padding)
  }

  .global-button:hover svg,
  .secondary-button-old:hover svg,
  .text-link-button:hover svg,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover svg,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover svg,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover svg {
    animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
  }
}

.global-button-no-animate,
.secondary-button-no-animate {
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px;
  position: relative;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px
}

@media (min-width:390px) {

  .global-button-no-animate,
  .secondary-button-no-animate {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .global-button-no-animate,
  .secondary-button-no-animate {
    font-size: 14px
  }
}

@media (min-width:1024px) {

  .global-button-no-animate,
  .secondary-button-no-animate {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  .global-button-no-animate,
  .secondary-button-no-animate {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .global-button-no-animate,
  .secondary-button-no-animate {
    font-size: 18px
  }
}

.global-button-no-animate:focus,
.secondary-button-no-animate:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

.global-button-no-animate:focus a,
.secondary-button-no-animate:focus a {
  color: var(--white)
}

.global-button-no-animate:focus svg,
.secondary-button-no-animate:focus svg {
  fill: var(--white)
}

.global-button-no-animate:active,
.secondary-button-no-animate:active {
  background: var(--accent-300)
}

.global-button-no-animate svg,
.secondary-button-no-animate svg {
  display: none
}

.global-button-no-animate:active,
.global-button-no-animate:hover,
.secondary-button-no-animate:active,
.secondary-button-no-animate:hover {
  background-color: var(--accent-300)
}

.secondary-button-no-animate {
  color: var(--black);
  background: var(--white);
  border: 1px solid var(--black)
}

@media (hover:hover) and (pointer:fine) {
  .secondary-button-no-animate:hover {
    color: var(--white);
    background: var(--black)
  }

  .secondary-button-no-animate:hover svg {
    fill: var(--white)
  }
}

.secondary-button-no-animate:active {
  color: var(--black);
  background: color-mix(in srgb, var(--black) 5%, transparent)
}

.secondary-button-no-animate:active svg {
  fill: var(--black)
}

@keyframes css-icon-button-arrow-animate {
  0% {
    background-position: var(--cta-button-icon-rest-right-position)
  }

  50% {
    background-position: var(--cta-button-icon-hidden-right-position)
  }

  52% {
    background-position: var(--cta-button-icon-hidden-left-position)
  }

  to {
    background-position: var(--cta-button-icon-rest-left-position)
  }
}

@keyframes css-icon-button-arrow-reset {
  0% {
    background-position: var(--cta-button-icon-rest-left-position)
  }

  50% {
    background-position: var(--cta-button-icon-hidden-left-position)
  }

  52% {
    background-position: var(--cta-button-icon-hidden-right-position)
  }

  to {
    background-position: var(--cta-button-icon-rest-right-position)
  }
}

.secondary-button-old,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
  color: var(--black);
  background: var(--white);
  border: 1px solid var(--black)
}

@media (hover:hover) and (pointer:fine) {

  .secondary-button-old:hover,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover {
    color: var(--white);
    background: var(--black)
  }

  .secondary-button-old:hover svg,
  okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover svg,
  okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover svg,
  okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover svg {
    fill: var(--white)
  }
}

.secondary-button-old:active,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:active {
  color: var(--black);
  background: color-mix(in srgb, var(--black) 5%, transparent)
}

.secondary-button-old:active svg,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:active svg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:active svg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:active svg {
  fill: var(--black)
}

.text-link-button {
  text-decoration: underline
}

.text-link-button,
.text-link-button:active {
  color: var(--black);
  background: var(--white)
}

.text-link-button:active svg {
  fill: var(--black)
}

select {
  font-family: var(--font-family-primary)
}

custom-select .combo {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 160px
}

custom-select .combo-input:after {
  background-image: var(--arrow-down);
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain
}

custom-select .combo-input:hover:after {
  animation: slide-down .5s ease-out
}

custom-select.open .combo-input:after {
  background-image: var(--arrow-up);
  animation: none
}

custom-select .combo-input {
  align-items: center;
  border: 1px solid #696969;
  border-radius: 15px;
  color: #696969;
  display: flex;
  flex-direction: row;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  gap: 8px;
  line-height: 1.4;
  overflow: hidden;
  padding: 8px 32px 8px 12px;
  position: relative
}

custom-select .combo-input:focus {
  outline: var(--focus-width) solid var(--focus-color)
}

custom-select .has-value .combo-input {
  background: #0e3e1b;
  color: #fff
}

custom-select .has-value .combo-input:after {
  animation: none !important;
  background-image: var(--arrow-down--white)
}

custom-select.open.has-value .combo-input:after {
  background-image: var(--arrow-up--white);
  animation: none
}

custom-select .combo-label {
  display: block;
  font-size: 1.2em;
  font-weight: 100;
  margin-bottom: .25em
}

custom-select .combo-menu-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 100;
  isolation: isolate;
  background: #fff;
  border: 1px solid #212427;
  border-radius: 15px;
  padding: 8px;
  max-height: 300px;
  overflow: hidden
}

custom-select.open .combo-menu-wrapper {
  display: flex
}

custom-select .combo-menu {
  align-items: flex-start;
  flex-direction: column;
  isolation: isolate;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
  width: 100%
}

custom-select .combo-option {
  position: relative;
  align-items: center;
  border-radius: 15px;
  color: #212427;
  display: flex;
  flex-direction: row;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  gap: 12px;
  line-height: 1.4;
  padding: 8px 12px;
  width: 100%
}

custom-select .combo-option:hover {
  background: #7ef473;
  color: #212427
}

custom-select .combo-option.option-current {
  background: #0e3e1b;
  color: #fff
}

custom-select .combo-option:focus {
  outline: var(--focus-width) solid var(--focus-color)
}

custom-select .combo-option[disabled=true] {
  background-color: #fff;
  color: #212427;
  pointer-events: none
}

custom-select .combo-option[hidden=true] {
  background-color: #fff;
  color: #212427;
  display: none
}

custom-select .combo-option:has(svg) svg {
  width: 24px;
  height: 24px
}

@media (min-width:768px) {
  custom-select .combo {
    min-width: 213px
  }

  custom-select .combo-input {
    font-size: 16px;
    padding: 12px 50px 12px 16px
  }

  custom-select .combo-input:after {
    height: 16px;
    right: 12px;
    width: 16px
  }

  custom-select .combo-option {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  custom-select .combo {
    min-width: 232px
  }

  custom-select .combo-input {
    font-size: 18px;
    padding: 12px 52px 12px 16px
  }

  custom-select .combo-input:after {
    height: 20px;
    right: 14px;
    width: 20px
  }

  custom-select .combo-option {
    font-size: 16px;
    padding: 12px 16px
  }
}

custom-select.full-width .combo {
  width: 100%
}

@keyframes slide-down {
  0% {
    opacity: 1;
    transform: translateY(-50%)
  }

  48% {
    opacity: 1;
    transform: translateY(150%)
  }

  49% {
    opacity: 0
  }

  50% {
    opacity: 0;
    transform: translateY(-150%)
  }

  51% {
    opacity: 1
  }

  to {
    opacity: 1;
    transform: translateY(-50%)
  }
}

.field-validation-error {
  color: #ff5b4d
}

share-contact-form {
  display: block;
  padding: var(--spacing-16)
}

share-contact-form form {
  background-color: #fff;
  padding: var(--spacing-24) 0
}

@media (min-width:768px) {
  share-contact-form form {
    padding: var(--spacing-24)
  }
}

share-contact-form .form__title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

share-contact-form .form__title,
share-contact-form .form__title a,
share-contact-form .form__title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  share-contact-form .form__title,
  share-contact-form .form__title a,
  share-contact-form .form__title span {
    line-height: 100%
  }
}

share-contact-form .select,
share-contact-form input.text-box,
share-contact-form input[type=email],
share-contact-form input[type=text],
share-contact-form textarea {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 12px;
  gap: 4px;
  border-radius: 10px;
  border: 1px solid var(--gray-500);
  font-size: 12px;
  width: 100%;
  -webkit-appearance: none;
  appearance: none
}

share-contact-form .select:placeholder,
share-contact-form input.text-box:placeholder,
share-contact-form input[type=email]:placeholder,
share-contact-form input[type=text]:placeholder,
share-contact-form textarea:placeholder {
  font-family: Henderson BCG Sans;
  color: var(--gray-500);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%
}

share-contact-form .select:hover,
share-contact-form input.text-box:hover,
share-contact-form input[type=email]:hover,
share-contact-form input[type=text]:hover,
share-contact-form textarea:hover {
  border: 1px solid var(--gray-700);
  background: hsla(0, 0%, 100%, .7)
}

share-contact-form .select:focus,
share-contact-form input.text-box:focus,
share-contact-form input[type=email]:focus,
share-contact-form input[type=text]:focus,
share-contact-form textarea:focus {
  box-shadow: 0 0 0 3px #a8f0b8
}

share-contact-form svg.Select-dropdown {
  position: absolute;
  top: 33%;
  height: 14px;
  width: 20px;
  transform: scale(1.3);
  right: 15px;
  pointer-events: none
}

@media (max-width:1023px) {
  share-contact-form {
    padding-bottom: 50px
  }
}

@media (min-width:768px) {

  share-contact-form .select,
  share-contact-form input.text-box,
  share-contact-form input[type=email],
  share-contact-form input[type=text],
  share-contact-form textarea {
    padding: 12px 16px;
    gap: 4px;
    border-radius: 15px;
    font-size: 16px
  }

  share-contact-form .select:placeholder,
  share-contact-form input.text-box:placeholder,
  share-contact-form input[type=email]:placeholder,
  share-contact-form input[type=text]:placeholder,
  share-contact-form textarea:placeholder {
    font-size: 16px
  }
}

@media (min-width:1440px) {

  share-contact-form .select,
  share-contact-form input.text-box,
  share-contact-form input[type=email],
  share-contact-form input[type=text],
  share-contact-form textarea {
    padding: 16px 20px;
    gap: 8px;
    border-radius: 20px;
    font-size: 18px
  }

  share-contact-form .select:placeholder,
  share-contact-form input.text-box:placeholder,
  share-contact-form input[type=email]:placeholder,
  share-contact-form input[type=text]:placeholder,
  share-contact-form textarea:placeholder {
    font-size: 18px
  }
}

@media (min-width:1024px) {
  share-contact-form .fieldset--row {
    display: flex;
    flex-direction: row;
    justify-content: space-between
  }

  share-contact-form .fieldset--column {
    display: flex;
    flex-direction: column
  }

  share-contact-form .cols--12 {
    width: 100%
  }

  share-contact-form .cols--6 {
    width: 49%
  }

  share-contact-form .cols--4 {
    width: 32%
  }

  share-contact-form .fieldset--custSelect {
    width: 100%
  }
}

share-contact-form #share-message {
  width: 100%;
  cursor: not-allowed
}

share-contact-form form:not(.ContactFormValid) #contact-submit,
share-contact-form form:not(.ContactFormValid) #hidden-submit {
  cursor: default;
  background: #dcd5ce;
  color: #898888
}

share-contact-form .form--submitting #contact-submit {
  display: none !important
}

share-contact-form .form--submitting #hidden-submit {
  display: inline-block !important
}

share-contact-form .fieldset {
  margin-top: var(--spacing-16);
  margin-bottom: var(--spacing-16);
  margin-right: var(--spacing-16);
  position: relative
}

@media (min-width:1440px) {
  share-contact-form .fieldset {
    margin-top: 20px;
    margin-bottom: 20px
  }
}

share-contact-form .fieldset .fieldset {
  margin-right: 0
}

share-contact-form .form__fieldset.hasError input.text-box,
share-contact-form .form__fieldset.hasError textarea {
  border-color: #d82216
}

share-contact-form .fieldset__errorMessage {
  color: #d82216;
  font-family: Henderson BCG Sans;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  position: absolute;
  bottom: -1.43em;
  padding-right: 12px
}

@media (min-width:1024px) {
  share-contact-form .fieldset__errorMessage {
    font-size: 12px;
    padding-right: 16px
  }
}

@media (min-width:1440px) {
  share-contact-form .fieldset__errorMessage {
    font-size: 14px;
    padding-right: 20px
  }
}

share-contact-form .form__successMsg {
  color: var(--black);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  visibility: visible;
  width: 100%;
  text-align: center
}

share-contact-form .form__successMsg h3 {
  margin: var(--spacing-16) 0
}

share-contact-form .form__successMsg:before {
  content: "\2713";
  color: #212427;
  font-size: 2em;
  padding: 0 .3em;
  border-radius: 50%;
  background-color: #7ef473
}

share-contact-form .form__successMsg.error {
  color: #d82216
}

share-contact-form .form__successMsg.error:before {
  display: none
}

share-contact-form form.hidden {
  visibility: hidden;
  height: 50vh
}

share-contact-form .form__successMsg.hidden,
share-contact-form .hidden {
  visibility: hidden
}

.ImageModule {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.ImageModule>* {
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .ImageModule[data-module-size=small]>* {
    grid-column: 1/span 8
  }

  .ImageModule,
  .ImageModule[data-module-size=medium]>* {
    grid-column: 1/span 9
  }

  .ImageModule[data-module-size=large]>* {
    grid-column: 1/span 12
  }
}

.ImageModule figure img,
.ImageModule figure picture {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto
}

.raw-html[data-module] {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.raw-html[data-module]>* {
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .raw-html[data-module][data-module-size=small]>* {
    grid-column: 1/span 8
  }

  .raw-html[data-module],
  .raw-html[data-module][data-module-size=medium]>* {
    grid-column: 1/span 9
  }

  .raw-html[data-module][data-module-size=large]>* {
    grid-column: 1/span 12
  }
}

.raw-html[data-hidden] {
  display: none
}

.raw-html .raw-html-container--html-embed .raw-html-container__html-mount .containing-element {
  position: relative
}

.raw-html .raw-html-container--html-embed .gdpr-fixes__change-cookies-notice {
  padding: 50px;
  background-color: rgba(0, 0, 0, .8);
  color: #fff !important;
  text-align: center;
  margin-bottom: 50px
}

.raw-html .raw-html-container--html-embed .gdpr-fixes__change-cookies-notice p {
  color: #fff !important
}

img[data-focal-point] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

img[data-focal-point][data-focal-point="top left"] {
  -o-object-position: top left;
  object-position: top left
}

img[data-focal-point][data-focal-point="top center"] {
  -o-object-position: top center;
  object-position: top center
}

img[data-focal-point][data-focal-point="top right"] {
  -o-object-position: top right;
  object-position: top right
}

img[data-focal-point][data-focal-point="center left"] {
  -o-object-position: center left;
  object-position: center left
}

img[data-focal-point][data-focal-point="center center"] {
  -o-object-position: center center;
  object-position: center center
}

img[data-focal-point][data-focal-point="center right"] {
  -o-object-position: center right;
  object-position: center right
}

img[data-focal-point][data-focal-point="bottom left"] {
  -o-object-position: bottom left;
  object-position: bottom left
}

img[data-focal-point][data-focal-point="bottom center"] {
  -o-object-position: bottom center;
  object-position: bottom center
}

img[data-focal-point][data-focal-point="bottom right"] {
  -o-object-position: bottom right;
  object-position: bottom right
}

.lead-gen-form {
  display: block;
  width: 100% !important
}

.lead-gen-form__container {
  background: var(--green-700);
  border-radius: var(--radius-15);
  display: grid;
  grid-template-rows: auto
}

@media (min-width:768px) {
  .lead-gen-form__container {
    border-radius: var(--radius-20)
  }
}

@media (min-width:1024px) {
  .lead-gen-form__container {
    grid-template-columns: repeat(2, 1fr)
  }
}

.lead-gen-form__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.lead-gen-form__image picture {
  height: 100%
}

.lead-gen-form__image picture img {
  -o-object-fit: cover;
  object-fit: cover
}

.lead-gen-form__image:after,
.lead-gen-form__image img {
  width: 100%;
  height: 100%;
  border-bottom-left-radius: var(--radius-15);
  border-bottom-right-radius: var(--radius-15)
}

@media (min-width:768px) {

  .lead-gen-form__image:after,
  .lead-gen-form__image img {
    border-bottom-left-radius: var(--radius-20);
    border-bottom-right-radius: var(--radius-20)
  }
}

@media (min-width:1024px) {

  .lead-gen-form__image:after,
  .lead-gen-form__image img {
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--radius-20)
  }
}

.lead-gen-form__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(33, 36, 39, 0), rgba(33, 36, 39, .7))
}

.lead-gen-form__right {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  height: 100%;
  min-height: 285px;
  padding: var(--spacing-f)
}

@media (min-width:768px) {
  .lead-gen-form__right {
    padding: var(--spacing-g);
    min-height: 360px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__right {
    padding: var(--spacing-f)
  }
}

.lead-gen-form__right--initial,
.lead-gen-form__right--success {
  position: relative;
  width: 100%;
  background-color: hsla(0, 0%, 100%, .7);
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  border-radius: var(--radius-20);
  padding: var(--spacing-f)
}

.lead-gen-form__right--initial.full-height,
.lead-gen-form__right--success.full-height {
  height: 100%
}

@media (min-width:1024px) {

  .lead-gen-form__right--initial,
  .lead-gen-form__right--success {
    padding: var(--spacing-32)
  }
}

@media (min-width:1440px) {

  .lead-gen-form__right--initial,
  .lead-gen-form__right--success {
    gap: var(--spacing-24);
    padding: var(--spacing-g)
  }
}

.lead-gen-form__right--success,
.lead-gen-form__right--success.hide-registration .lead-gen-form__registration-link,
.lead-gen-form__right--success.hide-registration .lead-gen-form__registration-section {
  display: none
}

.lead-gen-form__right--success.hide-registration #open-button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--font-family-primary);
  --buttonPaddingBlock: 13px;
  --secondary-svg-top-offset: 9px;
  background-color: var(--secondary_button-non_animated-default_state-background_color, var(--white));
  color: var(--secondary_button-non_animated-default_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-non_animated-default_state-border_color, var(--black));
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: var(--buttonPaddingInline);
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
  .lead-gen-form__right--success.hide-registration #open-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .lead-gen-form__right--success.hide-registration #open-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__right--success.hide-registration #open-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__right--success.hide-registration #open-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__right--success.hide-registration #open-button {
    font-size: 18px
  }
}

.lead-gen-form__right--success.hide-registration #open-button a {
  color: inherit
}

.lead-gen-form__right--success.hide-registration #open-button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.lead-gen-form__right--success.hide-registration #open-button:focus-visible svg {
  outline: none
}

.lead-gen-form__right--success.hide-registration #open-button:focus {
  background-clip: padding-box
}

.lead-gen-form__right--success.hide-registration #open-button.disabled,
.lead-gen-form__right--success.hide-registration #open-button .disabled,
.lead-gen-form__right--success.hide-registration #open-button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.lead-gen-form__right--success.hide-registration #open-button.disabled svg,
.lead-gen-form__right--success.hide-registration #open-button .disabled svg,
.lead-gen-form__right--success.hide-registration #open-button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.lead-gen-form__right--success.hide-registration #open-button.hidden,
.lead-gen-form__right--success.hide-registration #open-button .hidden,
.lead-gen-form__right--success.hide-registration #open-button[hidden] {
  display: none
}

.lead-gen-form__right--success.hide-registration #open-button svg {
  fill: var(--secondary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .lead-gen-form__right--success.hide-registration #open-button {
  border-radius: var(--button-radius)
}

.lead-gen-form__right--success.hide-registration #open-button svg {
  position: absolute;
  right: var(--cta-button-icon-rest-position);
  top: var(--secondary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
  .lead-gen-form__right--success.hide-registration #open-button:hover {
    background-color: var(--secondary_button-non_animated-hover_state-background_color, var(--accent-200));
    color: var(--secondary_button-non_animated-hover_state-text_color, var(--black));
    border: 3px solid transparent
  }

  .lead-gen-form__right--success.hide-registration #open-button:hover svg {
    fill: var(--secondary_button-non_animated-hover_state-svg_color, var(--black))
  }
}

.lead-gen-form__right--success.hide-registration #open-button:active {
  background-color: var(--secondary_button-non_animated-active_state-background_color, var(--gray-200));
  color: var(--secondary_button-non_animated-active_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-non_animated-active_state-border_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button:active svg {
  fill: var(--secondary_button-non_animated-active_state-svg_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button:focus-visible {
  background-color: var(--secondary_button-non_animated-focus_state-background_color, var(--gray-700));
  color: var(--secondary_button-non_animated-focus_state-text_color, var(--white));
  border: 3px solid var(--secondary_button-non_animated-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--secondary_button-non_animated-focus_state-shadow_color, var(--gray-700))
}

.lead-gen-form__right--success.hide-registration #open-button:focus-visible svg {
  fill: var(--secondary_button-non_animated-focus_state-svg_color, var(--white))
}

.lead-gen-form__right--success.hide-registration #open-button:has(svg) {
  padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover {
  background-color: var(--secondary_button-animated-hover_state-background_color, var(--white));
  color: var(--secondary_button-animated-hover_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-animated-hover_state-border_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover svg {
  fill: var(--secondary_button-animated-hover_state-svg_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active {
  background-color: var(--secondary_button-animated-active_state-background_color, var(--gray-200));
  color: var(--secondary_button-animated-active_state-text_color, var(--black));
  border: 3px solid var(--secondary_button-animated-active_state-border_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active svg {
  fill: var(--secondary_button-animated-active_state-svg_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]),
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]),
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]),
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]) {
  transition: padding var(--cta-button-animation-timing)
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]) svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]) svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]) svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]) svg {
  animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

  .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active,
  .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover {
    padding-right: var(--buttonPaddingInline);
    padding-left: var(--cta-button-expanded-padding)
  }

  .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active svg,
  .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active svg,
  .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover svg {
    animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
  }
}

.lead-gen-form__right--success.hide-registration #open-button:not(:hover) {
  background-color: transparent
}

.lead-gen-form__right--success.show-registration .lead-gen-form__registration-link,
.lead-gen-form__right--success.show-registration .lead-gen-form__registration-section {
  display: inline-block
}

.lead-gen-form__right--success.show-registration .logged-in-only {
  display: none
}

.lead-gen-form__right--success.show-registration #open-button {
  --iconRightSpacing: 22px;
  position: relative;
  display: inline-block;
  color: var(--black);
  cursor: pointer;
  border: unset;
  padding: unset;
  background: unset;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  font-size: 11px;
  top: 6px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px
}

.lead-gen-form__right--success.show-registration #open-button:focus-visible,
.lead-gen-form__right--success.show-registration #open-button:hover {
  background-position: 0 100%
}

@media (min-width:390px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 16px
  }
}

.lead-gen-form__right--success.show-registration #open-button:has(svg) {
  align-items: center;
  margin-right: var(--iconRightSpacing)
}

.lead-gen-form__right--success.show-registration #open-button:has(svg) svg {
  display: block;
  position: absolute;
  height: 1.3em;
  width: 1.3em;
  top: -.1em;
  right: calc(var(--iconRightSpacing)*-1)
}

.lead-gen-form__right--success.show-registration #open-button:has(svg):active,
.lead-gen-form__right--success.show-registration #open-button:has(svg):focus {
  display: inline-block;
  padding-right: var(--iconRightSpacing);
  margin-right: unset
}

.lead-gen-form__right--success.show-registration #open-button:has(svg):active svg,
.lead-gen-form__right--success.show-registration #open-button:has(svg):focus svg {
  right: 0
}

@media (min-width:390px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__right--success.show-registration #open-button {
    font-size: 18px
  }
}

.lead-gen-form__right--success.show-registration #registration-button {
  margin-left: 20px
}

@media (max-width:450px) {
  .lead-gen-form__right--success.show-registration #registration-button {
    padding: 10px;
    margin-left: 5px
  }
}

@media (min-width:1024px) and (max-width:1439px) {
  .lead-gen-form__right--success.show-registration #registration-button {
    padding-left: 20px;
    padding-right: 20px
  }
}

.lead-gen-form__button-container {
  align-self: flex-end;
  margin-top: auto
}

.lead-gen-form__button-container .primary-button:disabled {
  background-color: var(--neutral-250)
}

.lead-gen-form__registration-paragraph,
.lead-gen-form__success-message {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .lead-gen-form__registration-paragraph,
  .lead-gen-form__success-message {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .lead-gen-form__registration-paragraph,
  .lead-gen-form__success-message {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .lead-gen-form__registration-paragraph,
  .lead-gen-form__success-message {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .lead-gen-form__registration-paragraph,
  .lead-gen-form__success-message {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .lead-gen-form__registration-paragraph,
  .lead-gen-form__success-message {
    font-size: 24px
  }
}

.lead-gen-form__registration-header {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  line-height: 120%
}

@media (min-width:390px) {
  .lead-gen-form__registration-header {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .lead-gen-form__registration-header {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__registration-header {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__registration-header {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__registration-header {
    font-size: 16px
  }
}

.lead-gen-form__left {
  color: var(--white);
  display: flex;
  align-items: center;
  padding: var(--spacing-g);
  min-height: 351px
}

@media (min-width:768px) {
  .lead-gen-form__left {
    padding: var(--spacing-h);
    min-height: 384px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__left {
    min-height: 602px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__left {
    min-height: 900px
  }
}

.lead-gen-form__title {
  margin-bottom: var(--spacing-16)
}

@media (min-width:768px) {
  .lead-gen-form__title {
    margin-bottom: var(--spacing-24)
  }
}

.lead-gen-form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: var(--spacing-16)
}

@media (min-width:1440px) {
  .lead-gen-form__fields {
    margin-bottom: var(--spacing-24)
  }
}

.lead-gen-form__item {
  display: none;
  position: relative
}

.lead-gen-form__item:first-child {
  display: block
}

.lead-gen-form__item.full-field {
  grid-column: 1/span 2
}

.lead-gen-form__field {
  width: 100%;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  border: 1px solid var(--gray-500);
  border-radius: var(--radius-10);
  height: 32px;
  padding-inline-start: var(--spacing-16);
  padding-inline-end: var(--spacing-24);
  color: var(--black);
  background-color: hsla(0, 0%, 100%, .6980392156862745)
}

@media (min-width:390px) {
  .lead-gen-form__field {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .lead-gen-form__field {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__field {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__field {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__field {
    font-size: 18px
  }
}

@media (min-width:768px) {
  .lead-gen-form__field {
    border-radius: var(--radius-15);
    height: 40px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__field {
    border-radius: var(--radius-20);
    height: 48px;
    padding-inline-start: 20px
  }
}

@media (hover:hover) and (pointer:fine) {
  .lead-gen-form__field:hover {
    border: 1px solid var(--black)
  }
}

.lead-gen-form__field::placeholder {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .lead-gen-form__field::placeholder {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .lead-gen-form__field::placeholder {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__field::placeholder {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__field::placeholder {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__field::placeholder {
    font-size: 18px
  }
}

.lead-gen-form__field:focus {
  box-shadow: 0 0 0 3px #a8f0b8;
  outline: none
}

.lead-gen-form__field:is(select) {
  -webkit-appearance: none;
  appearance: none
}

.lead-gen-form__field:is(select):valid,
.lead-gen-form__field:is(select):valid option:checked {
  background-color: var(--green-700);
  border-color: var(--green-700);
  color: var(--white)
}

.lead-gen-form__field:is(select):valid+.dropdown-arrow,
.lead-gen-form__field:is(select):valid option:checked+.dropdown-arrow {
  fill: var(--white)
}

.lead-gen-form__field:is(select) option:not(:checked) {
  background-color: var(--white);
  border-color: var(--black);
  color: var(--black)
}

.lead-gen-form__field::placeholder,
.lead-gen-form__field:is(select):invalid {
  color: var(--gray-500)
}

.lead-gen-form__field#lead-gen-job-function {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.lead-gen-form .dropdown-arrow {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%)
}

.lead-gen-form__checkbox-label {
  display: none;
  position: relative;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  padding-left: 18.5px
}

@media (min-width:390px) {
  .lead-gen-form__checkbox-label {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .lead-gen-form__checkbox-label {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__checkbox-label {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__checkbox-label {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__checkbox-label {
    font-size: 16px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__checkbox-label {
    padding-left: 30px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__checkbox-label {
    padding-left: 38px
  }
}

.lead-gen-form__checkbox-label [type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer
}

.lead-gen-form__checkbox-label .custom-checkbox {
  position: absolute;
  top: 3px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13px;
  width: 13px;
  border-radius: 2.67px;
  border: 1px solid var(--gray-700)
}

@media (min-width:1024px) {
  .lead-gen-form__checkbox-label .custom-checkbox {
    height: 20px;
    width: 20px;
    border-radius: 4px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__checkbox-label .custom-checkbox {
    height: 24px;
    width: 24px;
    border-radius: 4.67px
  }
}

@media (hover:hover) and (pointer:fine) {
  .lead-gen-form__checkbox-label .custom-checkbox:hover {
    background-color: var(--accent-200)
  }
}

.lead-gen-form__checkbox-label .custom-checkbox svg {
  display: none;
  fill: var(--white);
  height: 10px;
  width: 10px
}

@media (min-width:1024px) {
  .lead-gen-form__checkbox-label .custom-checkbox svg {
    height: 16px;
    width: 16px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__checkbox-label .custom-checkbox svg {
    height: 18px;
    width: 18px
  }
}

.lead-gen-form__checkbox-label input:checked~.custom-checkbox {
  background-color: var(--green-700);
  border: 1px solid var(--green-700)
}

@media (hover:hover) and (pointer:fine) {
  .lead-gen-form__checkbox-label input:checked~.custom-checkbox:hover {
    background-color: var(--green-500)
  }
}

.lead-gen-form__checkbox-label input:checked~.custom-checkbox svg {
  display: block
}

.lead-gen-form__checkbox-label input.hasError~.custom-checkbox {
  border: 1px solid var(--alert-400)
}

.lead-gen-form__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.lead-gen-form .hasError,
.lead-gen-form [type=email]:invalid:not(:placeholder-shown) {
  border: 1px solid var(--alert-400)
}

.lead-gen-form .hasError:focus,
.lead-gen-form [type=email]:invalid:not(:placeholder-shown):focus {
  box-shadow: 0 0 0 3px #fce1dc
}

@media (hover:hover) and (pointer:fine) {

  .lead-gen-form .hasError:hover,
  .lead-gen-form [type=email]:invalid:not(:placeholder-shown):hover {
    border: 1px solid var(--alert-700)
  }
}

.lead-gen-form .recaptcha-notice {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  position: absolute;
  bottom: 1px;
  color: hsla(0, 0%, 100%, .7);
  z-index: 1;
  right: 20px
}

@media (min-width:390px) {
  .lead-gen-form .recaptcha-notice {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .lead-gen-form .recaptcha-notice {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .lead-gen-form .recaptcha-notice {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .lead-gen-form .recaptcha-notice {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .lead-gen-form .recaptcha-notice {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .lead-gen-form .recaptcha-notice {
    right: 15px
  }
}

.lead-gen-form .grecaptcha-badge {
  display: none !important
}

.lead-gen-form__download-link {
  display: none
}

.lead-gen-form__error-message {
  display: none;
  color: var(--alert-400);
  text-align: center;
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {
  .lead-gen-form__error-message {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .lead-gen-form__error-message {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .lead-gen-form__error-message {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .lead-gen-form__error-message {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .lead-gen-form__error-message {
    font-size: 14px
  }
}

.lead-gen-form .skeleton {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto
}

.lead-gen-form .skeleton>* {
  visibility: hidden
}

.lead-gen-form .skeleton:before {
  content: "";
  position: absolute;
  top: 20%;
  left: 0;
  height: 60%;
  width: 100%;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .1) 50%, hsla(0, 0%, 100%, 0));
  animation: flash 1.5s ease-in-out infinite
}

@keyframes flash {
  0% {
    transform: translateX(-100%)
  }

  to {
    transform: translateX(100%)
  }
}

.Link>svg {
  width: 16px;
  height: 16px
}

.LinkWithIcon {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.LinkWithIcon:focus-visible,
.LinkWithIcon:hover {
  background-position: 0 100%
}

.LinkWithIcon svg {
  display: none
}

annotation-link,
annotation-link .annotation-link {
  position: relative
}

annotation-link .annotation__sup {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  color: var(--green-500);
  vertical-align: super;
  cursor: pointer;
  text-decoration: underline
}

@media (min-width:390px) {
  annotation-link .annotation__sup {
    font-size: 12px
  }
}

@media (min-width:768px) {
  annotation-link .annotation__sup {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  annotation-link .annotation__sup {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  annotation-link .annotation__sup {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  annotation-link .annotation__sup {
    font-size: 14px
  }
}

annotation-link .annotation__tooltip {
  display: none;
  flex-direction: row;
  align-items: flex-end;
  padding: 4px;
  gap: 4px;
  position: absolute;
  background: hsla(0, 0%, 100%, .7);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 5px
}

annotation-link .annotation__content {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  display: block;
  color: var(--gray-500);
  min-width: 128px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 25vw;
  text-align: left
}

@media (min-width:390px) {
  annotation-link .annotation__content {
    font-size: 12px
  }
}

@media (min-width:768px) {
  annotation-link .annotation__content {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  annotation-link .annotation__content {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  annotation-link .annotation__content {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  annotation-link .annotation__content {
    font-size: 14px
  }
}

annotation-link .annotation__link.show .annotation__tooltip,
annotation-link .annotation__link:focus .annotation__tooltip,
annotation-link .annotation__link:hover .annotation__tooltip {
  display: flex;
  left: -4px;
  bottom: 0
}

annotation-link .annotation__tooltip.reverse {
  flex-direction: row-reverse !important;
  width: -moz-fit-content;
  width: fit-content;
  left: unset !important;
  right: 0
}

@media (min-width:1024px) {
  annotation-link .annotation__tooltip {
    padding: 4px 12px 4px 4px
  }

  annotation-link .annotation__content {
    min-width: 153px
  }
}

@media (min-width:1440px) {
  annotation-link .annotation__tooltip {
    padding: 8px 16px 8px 8px;
    gap: 8px
  }

  annotation-link .annotation__content {
    min-width: 178px
  }

  annotation-link .annotation__link.show .annotation__tooltip,
  annotation-link .annotation__link:focus .annotation__tooltip,
  annotation-link .annotation__link:hover .annotation__tooltip {
    left: -8px
  }
}

.PageFootnotesForPrint {
  display: none
}

@media print {
  .PageFootnotesForPrint {
    display: block
  }

  .PageFootnotesForPrint .PageFootnotesForPrint__inner {
    display: flex;
    flex-direction: column;
    gap: .5rem
  }

  .PageFootnotesForPrint .annotation__tooltip {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px
  }

  .PageFootnotesForPrint .annotation__content {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    color: var(--gray-500);
    display: flex;
    flex-direction: row;
    text-align: left
  }

  .PageFootnotesForPrint .annotation__sup {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    color: var(--green-500);
    vertical-align: super;
    align-self: flex-start
  }
}

@media print and (min-width:390px) {
  .PageFootnotesForPrint .annotation__content {
    font-size: 12px
  }
}

@media print and (min-width:768px) {
  .PageFootnotesForPrint .annotation__content {
    font-size: 12px
  }
}

@media print and (min-width:1024px) {
  .PageFootnotesForPrint .annotation__content {
    font-size: 12px
  }
}

@media print and (min-width:1440px) {
  .PageFootnotesForPrint .annotation__content {
    font-size: 12px
  }
}

@media print and (min-width:1920px) {
  .PageFootnotesForPrint .annotation__content {
    font-size: 14px
  }
}

@media print and (min-width:390px) {
  .PageFootnotesForPrint .annotation__sup {
    font-size: 12px
  }
}

@media print and (min-width:768px) {
  .PageFootnotesForPrint .annotation__sup {
    font-size: 12px
  }
}

@media print and (min-width:1024px) {
  .PageFootnotesForPrint .annotation__sup {
    font-size: 12px
  }
}

@media print and (min-width:1440px) {
  .PageFootnotesForPrint .annotation__sup {
    font-size: 12px
  }
}

@media print and (min-width:1920px) {
  .PageFootnotesForPrint .annotation__sup {
    font-size: 14px
  }
}

[data-item-byline-alignment=left] [class*=-items] [class*=-byline] {
  justify-content: flex-start
}

[data-item-byline-alignment=center] [class*=-items] [class*=-byline] {
  justify-content: center
}

[data-item-byline-alignment=right] [class*=-items] [class*=-byline] {
  justify-content: flex-end
}

[data-item-author-name-alignment=left] [class*=-items] [class*=-title],
[data-item-title-alignment=left] [class*=-items] [class*=-title] {
  text-align: left
}

[data-item-author-name-alignment=center] [class*=-items] [class*=-title],
[data-item-title-alignment=center] [class*=-items] [class*=-title] {
  text-align: center
}

[data-item-author-name-alignment=right] [class*=-items] [class*=-title],
[data-item-title-alignment=right] [class*=-items] [class*=-title] {
  text-align: right
}

[data-item-description-alignment=left] [class*=-items] [class*=-description] {
  text-align: left
}

[data-item-description-alignment=center] [class*=-items] [class*=-description] {
  text-align: center
}

[data-item-description-alignment=right] [class*=-items] [class*=-description] {
  text-align: right
}

[data-item-category-alignment=left] [class*=-items] [class*=-category] {
  text-align: left
}

[data-item-category-alignment=center] [class*=-items] [class*=-category] {
  text-align: center
}

[data-item-category-alignment=right] [class*=-items] [class*=-category] {
  text-align: right
}

[data-item-cta-alignment=left] [class*=-items] [class*=-cta],
[data-item-job-title-alignment=left] [class*=-items] [class*=-cta] {
  text-align: left
}

[data-item-cta-alignment=center] [class*=-items] [class*=-cta],
[data-item-job-title-alignment=center] [class*=-items] [class*=-cta] {
  text-align: center
}

[data-item-cta-alignment=right] [class*=-items] [class*=-cta],
[data-item-job-title-alignment=right] [class*=-items] [class*=-cta] {
  text-align: right
}

[data-item-player-alignment=left] [class*=-items] [class*=-player] {
  justify-content: flex-start
}

[data-item-player-alignment=center] [class*=-items] [class*=-player] {
  justify-content: center
}

[data-item-player-alignment=right] [class*=-items] [class*=-player] {
  justify-content: flex-end
}

[data-item-quote-alignment=left] [class*=-items] blockquote {
  text-align: left
}

[data-item-quote-alignment=center] [class*=-items] blockquote {
  text-align: center
}

[data-item-quote-alignment=right] [class*=-items] blockquote {
  text-align: right
}

[data-item-attribution-alignment=left] [class*=-items] [class*=-attribution] {
  justify-content: flex-start
}

[data-item-attribution-alignment=center] [class*=-items] [class*=-attribution] {
  justify-content: center
}

[data-item-attribution-alignment=right] [class*=-items] [class*=-attribution] {
  justify-content: right
}

[data-item-attribution-image-alignment=left] [class*=-items] [class*=-attribution-image] {
  order: -1
}

[data-item-attribution-image-alignment=right] [class*=-items] [class*=-attribution-image] {
  order: 1
}

[data-item-image-alignment=left] [class*=-items] [class*=-media] {
  order: -1
}

[data-item-image-alignment=right] [class*=-items] [class*=-media] {
  order: 2
}

[data-item-text-alignment=left] [class*=-items] .Promo,
[data-item-text-alignment=left] [class*=-items] .Promo4,
[data-item-text-alignment=left] [class*=-items] .Promo5,
[data-item-text-alignment=left] [class*=-items] .Promo6,
[data-item-text-alignment=left] [class*=-items] .Promo7,
[data-item-text-alignment=left] [class*=-items] .Promo10,
[data-item-text-alignment=left] [class*=-items] .Promo12,
[data-item-text-alignment=left] [class*=-items] .Promo16,
[data-item-text-alignment=left] [class*=-items] .Promo20,
[data-item-text-alignment=left] [class*=-items] .Promo23,
[data-item-text-alignment=left] [class*=-items] .Promo25,
[data-item-text-alignment=left] [class*=-items] .Promo36 {
  text-align: left
}

[data-item-text-alignment=left] [class*=-items] .Promo4-byline,
[data-item-text-alignment=left] [class*=-items] .Promo5-byline,
[data-item-text-alignment=left] [class*=-items] .Promo6-byline,
[data-item-text-alignment=left] [class*=-items] .Promo7-byline,
[data-item-text-alignment=left] [class*=-items] .Promo10-byline,
[data-item-text-alignment=left] [class*=-items] .Promo12-byline,
[data-item-text-alignment=left] [class*=-items] .Promo16-byline,
[data-item-text-alignment=left] [class*=-items] .Promo20-byline,
[data-item-text-alignment=left] [class*=-items] .Promo23-byline,
[data-item-text-alignment=left] [class*=-items] .Promo25-byline,
[data-item-text-alignment=left] [class*=-items] .Promo36-byline,
[data-item-text-alignment=left] [class*=-items] .Promo-byline {
  justify-content: flex-start
}

[data-item-text-alignment=left] [class*=-slides] .CarouselSlide {
  text-align: left
}

[data-item-text-alignment=center] [class*=-items] .Promo,
[data-item-text-alignment=center] [class*=-items] .Promo4,
[data-item-text-alignment=center] [class*=-items] .Promo5,
[data-item-text-alignment=center] [class*=-items] .Promo6,
[data-item-text-alignment=center] [class*=-items] .Promo7,
[data-item-text-alignment=center] [class*=-items] .Promo10,
[data-item-text-alignment=center] [class*=-items] .Promo12,
[data-item-text-alignment=center] [class*=-items] .Promo16,
[data-item-text-alignment=center] [class*=-items] .Promo20,
[data-item-text-alignment=center] [class*=-items] .Promo23,
[data-item-text-alignment=center] [class*=-items] .Promo25,
[data-item-text-alignment=center] [class*=-items] .Promo36 {
  text-align: center
}

[data-item-text-alignment=center] [class*=-items] .Promo4-byline,
[data-item-text-alignment=center] [class*=-items] .Promo5-byline,
[data-item-text-alignment=center] [class*=-items] .Promo6-byline,
[data-item-text-alignment=center] [class*=-items] .Promo7-byline,
[data-item-text-alignment=center] [class*=-items] .Promo10-byline,
[data-item-text-alignment=center] [class*=-items] .Promo12-byline,
[data-item-text-alignment=center] [class*=-items] .Promo16-byline,
[data-item-text-alignment=center] [class*=-items] .Promo20-byline,
[data-item-text-alignment=center] [class*=-items] .Promo23-byline,
[data-item-text-alignment=center] [class*=-items] .Promo25-byline,
[data-item-text-alignment=center] [class*=-items] .Promo36-byline,
[data-item-text-alignment=center] [class*=-items] .Promo-byline {
  justify-content: center
}

[data-item-text-alignment=center] [class*=-slides] .CarouselSlide {
  text-align: center
}

[data-item-text-alignment=right] [class*=-items] .Promo,
[data-item-text-alignment=right] [class*=-items] .Promo4,
[data-item-text-alignment=right] [class*=-items] .Promo5,
[data-item-text-alignment=right] [class*=-items] .Promo6,
[data-item-text-alignment=right] [class*=-items] .Promo7,
[data-item-text-alignment=right] [class*=-items] .Promo10,
[data-item-text-alignment=right] [class*=-items] .Promo12,
[data-item-text-alignment=right] [class*=-items] .Promo16,
[data-item-text-alignment=right] [class*=-items] .Promo20,
[data-item-text-alignment=right] [class*=-items] .Promo23,
[data-item-text-alignment=right] [class*=-items] .Promo25,
[data-item-text-alignment=right] [class*=-items] .Promo36 {
  text-align: right
}

[data-item-text-alignment=right] [class*=-items] .Promo4-byline,
[data-item-text-alignment=right] [class*=-items] .Promo5-byline,
[data-item-text-alignment=right] [class*=-items] .Promo6-byline,
[data-item-text-alignment=right] [class*=-items] .Promo7-byline,
[data-item-text-alignment=right] [class*=-items] .Promo10-byline,
[data-item-text-alignment=right] [class*=-items] .Promo12-byline,
[data-item-text-alignment=right] [class*=-items] .Promo16-byline,
[data-item-text-alignment=right] [class*=-items] .Promo20-byline,
[data-item-text-alignment=right] [class*=-items] .Promo23-byline,
[data-item-text-alignment=right] [class*=-items] .Promo25-byline,
[data-item-text-alignment=right] [class*=-items] .Promo36-byline,
[data-item-text-alignment=right] [class*=-items] .Promo-byline {
  justify-content: flex-end
}

[data-item-text-alignment=right] [class*=-slides] .CarouselSlide {
  text-align: right
}

bsp-list-loadmore {
  display: block
}

.ContactList-items,
.DropdownButton-items,
.List1-items,
.List1A-items,
.List5-items,
.List6-items,
.List9-items,
.List16-items,
.List36-items,
.List41-items,
.List-items,
.PersonEducation-items {
  display: grid;
  gap: var(--gap-spacing-d)
}

.ContactList-nextPage,
.DropdownButton-nextPage,
.List1-nextPage,
.List1A-nextPage,
.List5-nextPage,
.List6-nextPage,
.List9-nextPage,
.List16-nextPage,
.List36-nextPage,
.List41-nextPage,
.List-nextPage,
.PersonEducation-nextPage {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--gap-h)
}

.ListCarousel-PromoSmallCard {
  display: block;
  position: relative;
  --columns: 1;
  --marginleft: 16px
}

@media (min-width:768px) {
  .ListCarousel-PromoSmallCard {
    --columns: 2
  }
}

@media (min-width:1024px) {
  .ListCarousel-PromoSmallCard {
    --columns: 3
  }
}

@media (min-width:1440px) {
  .ListCarousel-PromoSmallCard {
    --columns: 4
  }
}

@media (min-width:1920px) {
  .ListCarousel-PromoSmallCard {
    --marginleft: 24px
  }
}

.ListCarousel-PromoSmallCard .List-items:after {
  content: "flickity";
  display: none
}

.ListCarousel-PromoSmallCard .List-items:not(.flickity-enabled) .List-items-item:not(:first-child) {
  display: none
}

.ListCarousel-PromoSmallCard:has(.flickity-page-dots) {
  padding-bottom: 0 !important
}

.ListCarousel-PromoSmallCard .flickity-page-dots {
  opacity: 0
}

@media (max-width:767px) {
  .ListCarousel-PromoSmallCard .flickity-page-dots {
    justify-content: center !important
  }
}

.ListCarousel-PromoSmallCard .flickity-page-dots:has(:nth-child(2)) {
  opacity: 1
}

.ListCarousel-PromoSmallCard[data-items-length="1"] .flickity-page-dots {
  opacity: 0
}

@media (min-width:768px) {
  .ListCarousel-PromoSmallCard[data-items-length="2"] .flickity-page-dots {
    opacity: 0
  }
}

@media (min-width:1024px) {
  .ListCarousel-PromoSmallCard[data-items-length="3"] .flickity-page-dots {
    opacity: 0
  }
}

@media (min-width:1440px) {
  .ListCarousel-PromoSmallCard[data-items-length="4"] .flickity-page-dots {
    opacity: 0
  }
}

.ListCarousel-PromoSmallCard .List-items {
  width: calc(100% - var(--marginleft)*(var(--columns) - 2))
}

.ListCarousel-PromoSmallCard .List-items-item {
  overflow: hidden;
  container: item-promo-container/inline-size;
  width: 90%;
  margin-left: var(--marginleft)
}

.ListCarousel-PromoSmallCard .List-items-item:first-of-type {
  margin-left: 0
}

@media (min-width:768px) {
  .ListCarousel-PromoSmallCard .List-items-item {
    width: calc(100%/var(--columns) - var(--marginleft)/var(--columns))
  }
}

@media (min-width:768px) {
  .ListCarousel-PromoSmallCard .List-items-item.is-featured.is-featured {
    width: calc(200%/var(--columns) - var(--marginleft)/var(--columns))
  }
}

.ListCarousel-PromoSmallCard .List-items-item.is-featured .flexible-card.flexible-card--featured,
.ListCarousel-PromoSmallCard .List-items-item.is-featured .ui-flexible-card.ui-flexible-card--featured {
  aspect-ratio: 6/3.98 !important;
  width: 100% !important;
  height: 100% !important
}

@media (max-width:767px) {

  .ListCarousel-PromoSmallCard .List-items-item.is-featured .flexible-card.flexible-card--featured,
  .ListCarousel-PromoSmallCard .List-items-item.is-featured .ui-flexible-card.ui-flexible-card--featured {
    aspect-ratio: 3/4 !important;
    width: 100% !important;
    height: 100% !important
  }
}

.ListGrid-PromoSmallCard {
  display: block;
  position: relative
}

.ListGrid-PromoSmallCard .List-items {
  gap: 16px 0 !important;
  display: flex;
  flex-wrap: wrap
}

@media (min-width:1920px) {
  .ListGrid-PromoSmallCard .List-items {
    gap: 24px 0 !important
  }
}

.ListGrid-PromoSmallCard .List-items-item {
  container: item-promo-container/inline-size;
  --marginleft: 16px;
  --columns: 1
}

@media (max-width:767px) {
  .ListGrid-PromoSmallCard .List-items-item {
    width: 100% !important;
    margin-left: 0 !important
  }
}

@media (max-width:1023px) {
  .ListGrid-PromoSmallCard .List-items-item {
    --columns: 2;
    width: calc((100% - var(--marginleft)*1)/var(--columns));
    margin-left: var(--marginleft)
  }

  .ListGrid-PromoSmallCard .List-items-item:nth-child(odd) {
    margin-left: 0
  }
}

@media (min-width:1024px) and (max-width:1439px) {
  .ListGrid-PromoSmallCard .List-items-item {
    --columns: 3;
    width: calc((100% - var(--marginleft)*2)/var(--columns));
    margin-left: var(--marginleft)
  }

  .ListGrid-PromoSmallCard .List-items-item:nth-child(3n+1) {
    margin-left: 0
  }
}

@media (min-width:1440px) {
  .ListGrid-PromoSmallCard .List-items-item {
    --columns: 4;
    width: calc((100% - var(--marginleft)*3)/var(--columns));
    margin-left: var(--marginleft)
  }

  .ListGrid-PromoSmallCard .List-items-item:nth-child(4n+1) {
    margin-left: 0
  }
}

@media (min-width:1920px) {
  .ListGrid-PromoSmallCard .List-items-item {
    --marginleft: 24px;
    width: calc((100% - var(--marginleft)*3)/var(--columns));
    margin-left: var(--marginleft)
  }

  .ListGrid-PromoSmallCard .List-items-item:nth-child(4n+1) {
    margin-left: 0
  }
}

.ListGrid-PromoLargeCard.with-two-large-cards .List-items {
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

@media (min-width:768px) {
  .ListGrid-PromoLargeCard.with-two-large-cards .List-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .ListGrid-PromoLargeCard.with-two-large-cards .List-items-item>*,
  .ListGrid-PromoLargeCard.with-two-large-cards .List-items-item>*>* {
    height: 100%
  }
}

.List1,
.List1A {
  gap: var(--gap-spacing-d)
}

@media (min-width:1024px) {

  .List1 .List-items,
  .List1A .List-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr)
  }

  .List1 .List-items-item:first-child,
  .List1A .List-items-item:first-child {
    grid-area: 1/1/3/2
  }

  .List1 .List-items-item:nth-child(2),
  .List1A .List-items-item:nth-child(2) {
    grid-area: 1/2/2/3
  }

  .List1 .List-items-item:nth-child(3),
  .List1A .List-items-item:nth-child(3) {
    grid-area: 2/2/3/3
  }
}

.List1 .List-items-item>*,
.List1A .List-items-item>* {
  width: 100%
}

.List01BList .List-items-item:first-child .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.List01BList .List-items-item:first-child .Promo-title,
.List01BList .List-items-item:first-child .Promo-title a,
.List01BList .List-items-item:first-child .Promo-title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .List01BList .List-items-item:first-child .Promo-title,
  .List01BList .List-items-item:first-child .Promo-title a,
  .List01BList .List-items-item:first-child .Promo-title span {
    line-height: 100%
  }
}

.List2 {
  width: 100%
}

.List2:has(.flickity-page-dots) {
  padding-bottom: 0 !important
}

.List2_items-wrapper {
  position: relative;
  width: 100%
}

.List2_items {
  width: 100%
}

.List2_items:after {
  content: "flickity";
  display: none
}

.List2_item {
  height: 428px;
  width: 95%;
  margin-right: 16px
}

.List2 [data-items-length="1"] .List2_item {
  width: 100%
}

@media (min-width:768px) {
  .List2 [data-items-length="1"] .List2_item {
    aspect-ratio: 16/9;
    width: 75%
  }
}

@media (min-width:1024px) {
  .List2 [data-items-length="1"] .List2_item {
    height: auto
  }
}

.List2 [data-items-length="2"] .List2_item {
  margin-right: 16px
}

@media (min-width:768px) {
  .List2 [data-items-length="2"] .List2_item {
    height: auto;
    aspect-ratio: 16/9;
    width: calc(75% - 16px)
  }
}

@media (min-width:1440px) {
  .List2 [data-items-length="2"] .List2_item {
    width: calc(75% - 24px);
    margin-right: 24px
  }
}

@media (min-width:1024px) {
  .List2 [data-items-length="3"] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px
  }

  .List2 [data-items-length="3"]:after {
    content: ""
  }
}

@media (min-width:1440px) {
  .List2 [data-items-length="3"] {
    -moz-column-gap: 24px;
    column-gap: 24px
  }
}

.List2 [data-items-length="3"] .List2_item {
  margin-right: 16px;
  width: 95%
}

@media (min-width:1024px) {
  .List2 [data-items-length="3"] .List2_item {
    aspect-ratio: 3/4;
    height: auto;
    width: 100%;
    grid-column: span 4
  }
}

@media (min-width:1440px) {
  .List2 [data-items-length="3"] .List2_item {
    width: 100%;
    grid-column: span 3
  }
}

@media (min-width:1024px) {
  .List2 [data-items-length="4"] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px
  }

  .List2 [data-items-length="4"]:after {
    content: ""
  }
}

@media (min-width:1440px) {
  .List2 [data-items-length="4"] {
    -moz-column-gap: 24px;
    column-gap: 24px
  }
}

.List2 [data-items-length="4"] .List2_item {
  margin-right: 16px;
  width: 95%
}

@media (min-width:1024px) {
  .List2 [data-items-length="4"] .List2_item {
    height: auto;
    aspect-ratio: 3/4;
    width: 100%;
    grid-column: span 3
  }
}

.List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
.List2 [data-items-length="5"] .List2_item,
.List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
  margin-right: 16px
}

@media (min-width:768px) {

  .List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
  .List2 [data-items-length="5"] .List2_item,
  .List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
    height: auto;
    aspect-ratio: 3/4;
    width: calc(50% - 16px)
  }
}

@media (min-width:1024px) {

  .List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
  .List2 [data-items-length="5"] .List2_item,
  .List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
    width: calc(30.003% - 9.60096px)
  }
}

@media (min-width:1440px) {

  .List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
  .List2 [data-items-length="5"] .List2_item,
  .List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
    margin-right: 24px;
    width: calc(25% - 18px)
  }
}

.List5 .List-items {
  display: flex;
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content
}

.List6 .List-items-wrapper {
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

@media (min-width:768px) {
  .List6 .List-items-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }
}

.List6 .List-items {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  row-gap: 40px;
  padding: 40px 40px 40px 0;
  background-color: hsla(0, 0%, 100%, .7);
  border-radius: 20px
}

.ClientSuccessModule .List6 .List-items {
  padding: 40px
}

.List6 .List-items:has(.Promo-stats-line-1, .Promo-stats-line-2) .Promo-media {
  display: none
}

@media (min-width:768px) {
  .List6 .List-items {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/span 12;
    row-gap: 32px;
    padding: 40px 0
  }

  .ClientSuccessModule .List6 .List-items {
    padding: 40px 0
  }

  .List6 .List-items-item {
    grid-column: 1/span 6
  }

  .ClientSuccessModule .List6 .List-items-item .Promo6 {
    padding-left: 40px
  }

  .RichTextModule .List6 .List-items-item .Promo6 {
    padding-left: 0;
    padding-right: 40px
  }

  .List6 .List-items-item:nth-child(2n) {
    grid-column: 7/span 6;
    padding-right: var(--gap-spacing-d)
  }
}

@media (min-width:1024px) {
  .List6 .List-items {
    grid-column: 1/span 9;
    row-gap: 40px
  }

  .List6 .List-items-item {
    grid-column: 1/span 4
  }

  .List6 .List-items-item:nth-child(2n) {
    grid-column: 5/span 4;
    padding-right: 0
  }
}

@media (min-width:1440px) {
  .List6 .List-items {
    row-gap: 56px
  }
}

.bluesky-bcgx .ClientSuccessModule .List6 .List-items {
  background-color: var(--gray-700)
}

@media (min-width:1024px) {

  .List6[data-item-count="3"] .List-items-item:nth-child(3n+1),
  .List6[data-item-count="5"] .List-items-item:nth-child(3n+1),
  .List6[data-item-count="6"] .List-items-item:nth-child(3n+1) {
    grid-column: 1/span 3
  }

  .List6[data-item-count="3"] .List-items-item:nth-child(3n+2),
  .List6[data-item-count="5"] .List-items-item:nth-child(3n+2),
  .List6[data-item-count="6"] .List-items-item:nth-child(3n+2) {
    grid-column: 4/span 3
  }

  .List6[data-item-count="3"] .List-items-item:nth-child(3n+3),
  .List6[data-item-count="5"] .List-items-item:nth-child(3n+3),
  .List6[data-item-count="6"] .List-items-item:nth-child(3n+3) {
    grid-column: 7/span 3;
    padding-right: var(--gap-spacing-d)
  }

  .ClientSuccessModule .List6[data-item-count="3"] .List-items-item,
  .ClientSuccessModule .List6[data-item-count="5"] .List-items-item,
  .ClientSuccessModule .List6[data-item-count="6"] .List-items-item {
    grid-column: 1/span 4
  }

  .ClientSuccessModule .List6[data-item-count="3"] .List-items-item:nth-child(2n),
  .ClientSuccessModule .List6[data-item-count="5"] .List-items-item:nth-child(2n),
  .ClientSuccessModule .List6[data-item-count="6"] .List-items-item:nth-child(2n) {
    grid-column: 5/span 4;
    padding-right: 0
  }
}

.List7 {
  display: grid;
  grid-template-columns: repeat(12, 1fr)
}

.List7 .ModuleHeader {
  grid-column: 1/span 12
}

.List7 .List-items {
  display: grid;
  grid-auto-rows: 1fr;
  gap: var(--gap-spacing-d);
  row-gap: 16px;
  min-height: 0
}

.List7:not([data-hide-images=true]) .List-items {
  grid-column: 1/span 12
}

@media (min-width:320px) {
  .List7:not([data-hide-images=true]) .List-items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:768px) {
  .List7:not([data-hide-images=true]) .List-items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1024px) {
  .List7:not([data-hide-images=true]) .List-items {
    grid-column: 1/span 9;
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1100px) {
  .List7:not([data-hide-images=true]) .List-items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:320px) and (max-width:465px) {
  .List7:not([data-hide-images=true]) .List-items .Promo7 .Promo-media {
    height: 60%
  }

  .List7:not([data-hide-images=true]) .List-items .Promo7 .Promo-description-clamped {
    display: none
  }

  .List7:not([data-hide-images=true]) .List-items .Promo7 .Promo-content {
    padding: 8px 10px
  }
}

@media (min-width:320px) and (max-width:465px) and (hover:hover) and (pointer:fine) {

  .List7:not([data-hide-images=true]) .List-items .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content,
  .List7:not([data-hide-images=true]) .List-items .Promo7[data-promo-type=related-image-promo]:hover .Promo-content {
    padding: 16px 20px
  }
}

.List7[data-hide-images=true] .List-items {
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .List7[data-hide-images=true] .List-items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .List7[data-hide-images=true] .List-items {
    grid-column: 1/span 9;
    grid-template-columns: repeat(3, 1fr)
  }
}

.List9 {
  display: block;
  margin-top: 20px;
  padding-top: 0 !important
}

.List9>label {
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  color: var(--gray-500);
  text-transform: uppercase;
  display: block;
  margin-bottom: var(--spacing-d)
}

@media (min-width:390px) {
  .List9>label {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .List9>label {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .List9>label {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .List9>label {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .List9>label {
    font-size: 16px
  }
}

.List9 .List-items-wrapper {
  display: grid;
  grid-template-columns: 12fr
}

@media (min-width:1024px) {
  .List9 .List-items-wrapper {
    grid-template-columns: 9fr 3fr
  }
}

@media (min-width:1440px) {
  .List9 .List-items-wrapper {
    grid-template-columns: 7fr 5fr
  }
}

.List9 .List-items {
  display: block
}

.List9 .List-items a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 11px;
  white-space: nowrap;
  display: inline-block;
  margin-right: 2ch;
  margin-bottom: 1em
}

.List9 .List-items a:focus-visible,
.List9 .List-items a:hover {
  background-position: 0 100%
}

@media (min-width:390px) {
  .List9 .List-items a {
    font-size: 13px
  }
}

@media (min-width:768px) {
  .List9 .List-items a {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .List9 .List-items a {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .List9 .List-items a {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .List9 .List-items a {
    font-size: 16px
  }
}

.List11 {
  display: block;
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color)
}

.bluesky:not(.bluesky-bcgx) .List11 {
  display: none
}

.List11 .flickity-viewport {
  z-index: 2
}

.List11 .List-items:after {
  content: "flickity";
  display: none
}

.List11 .List-items-item {
  width: 80%
}

@media (min-width:768px) {
  .List11 .List-items {
    display: flex;
    gap: var(--gap-spacing-d)
  }

  .List11 .List-items:after {
    content: ""
  }

  .List11 .List-items-item {
    width: 100%;
    padding-inline: 0;
    flex-basis: 13.201%;
    padding-top: 12.5%;
    cursor: pointer;
    transition: flex-basis .3s ease-in
  }

  .List11 .List-items-item[data-item=active] {
    flex-basis: 37.689%;
    padding-top: 0
  }

  .List11 .List-items-item[data-item=active]+* {
    flex-basis: 22.706%;
    padding-top: 7.5%;
    cursor: pointer
  }

  .List11 .List-items:has(:nth-child(2)[data-item=active]) .List-items-item:first-child {
    flex-basis: 22.706%;
    padding-top: 7.5%;
    cursor: pointer
  }

  .List11 .List-items:has(:nth-child(3)[data-item=active]) .List-items-item:nth-child(2) {
    flex-basis: 22.706%;
    padding-top: 7.5%;
    cursor: pointer
  }

  .List11 .List-items:has(:nth-child(4)[data-item=active]) .List-items-item:nth-child(3) {
    flex-basis: 22.706%;
    padding-top: 7.5%;
    cursor: pointer
  }

  .List11 .List-items:has(:last-child[data-item=active]) .List-items-item:nth-last-child(2) {
    flex-basis: 22.706%;
    padding-top: 7.5%;
    cursor: pointer
  }
}

.List12 {
  width: 100%
}

@media (max-width:1023px) {
  .List12[data-module]:not[data-items-length="1"] {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
}

.List12 .ModuleHeader-eyebrow {
  grid-row: 1;
  margin-bottom: 12px
}

.List12 .ModuleHeader-title {
  grid-row: 2;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--space-g)
}


.List12 .ModuleHeader-title,
.List12 .ModuleHeader-title a,
.List12 .ModuleHeader-title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .List12 .ModuleHeader-title,
  .List12 .ModuleHeader-title a,
  .List12 .ModuleHeader-title span {
    line-height: 100%
  }
}

.List12 .ModuleHeader-eyebrow,
.List12 .ModuleHeader-title {
  text-align: center;
  grid-column: 2/span 10
}

@media (min-width:1024px) {

  .List12 .ModuleHeader-eyebrow,
  .List12 .ModuleHeader-title {
    grid-column: 4/span 6
  }
}

.List12 .ModuleHeader-cta,
.List12 .ModuleHeader-description {
  display: none
}

.List12_items-wrapper {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden
}

flickity-carousel.List12_items {
  width: 100%;
  display: flex
}

flickity-carousel.List12_items:not(.flickity-enabled) .List12_item:not(:first-child) {
  display: none
}

.List12_item {
  margin-right: 5px;
  width: 75%;
  aspect-ratio: 3/4
}

@media (min-width:500px) {
  .List12_item {
    width: 60%
  }
}

@media (min-width:700px) {
  .List12_item {
    width: 50%
  }
}

@media (min-width:948px) {
  .List12_item {
    width: calc(33.33333% - 3.33333px)
  }
}

@media (min-width:1440px) {
  .List12_item {
    width: calc(20% - 4px)
  }
}

.List12_item .Promo20 {
  transition: transform .3s ease-in-out
}

.List12_item .Promo20 .Promo-category,
.List12_item .Promo20 .Promo-content {
  transition: opacity .75s ease-in-out
}

@media (min-width:1440px) {
  .List12 .List12_items-wrapper[data-items-length="4"] {
    width: 70%
  }

  .List12 .List12_items-wrapper[data-items-length="4"] .List12_item {
    width: calc(33.33333% - 16px)
  }
}

.List12 .flickity-viewport {
  overflow: hidden;
  width: 100%
}

.List12 carousel-controls {
  margin-top: 20px
}

@media (min-width:948px) {
  .List12 carousel-controls {
    margin-left: 6.7%
  }
}

@media (min-width:1440px) {
  .List12 carousel-controls {
    margin-left: 3.8%
  }
}

.List12 .carousel-cell.is-next .Promo20,
.List12 .carousel-cell.is-previous .Promo20 {
  transform: scale(.9)
}

@media (min-width:500px) {

  .List12 .carousel-cell.is-next .Promo20,
  .List12 .carousel-cell.is-previous .Promo20 {
    transform: scale(.8)
  }
}

@media (min-width:948px) {

  .List12 .carousel-cell.is-next .Promo20,
  .List12 .carousel-cell.is-previous .Promo20 {
    transform: scale(.6)
  }

  .List12 .carousel-cell.is-previous-previous .Promo20 {
    transform: scale(80%) translateX(12%)
  }

  .List12 .carousel-cell.is-next-next .Promo20 {
    transform: scale(80%) translateX(-12%)
  }
}

.List12 .carousel-cell:not(.is-selected) .Promo20 {
  pointer-events: none
}

.List12 .carousel-cell:not(.is-selected) .Promo20 .Promo-category,
.List12 .carousel-cell:not(.is-selected) .Promo20 .Promo-content {
  opacity: 0
}

.List12 .carousel-cell:not(.is-selected) .Promo20 .Promo-hidden-content {
  display: none
}

.List14.List14_banner-link-list {
  width: 100%;
  text-align: center
}

.List14.List14_banner-link-list * {
  box-sizing: border-box
}

.List14.List14_banner-link-list .List14_items-wrapper {
  border-radius: 20px;
  overflow: clip;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  padding: 24px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  gap: 12px
}

@media (min-width:768px) {
  .List14.List14_banner-link-list .List14_items-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 30px
  }
}

@media (min-width:1024px) {
  .List14.List14_banner-link-list .List14_items-wrapper {
    gap: 40px
  }
}

.List14.List14_banner-link-list .List14_item-label {
  flex: 0 0 auto
}

@media (min-width:768px) {
  .List14.List14_banner-link-list .List14_item-label {
    margin-top: 2px
  }
}

.List14.List14_banner-link-list .Promo21_simple-link a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.List14.List14_banner-link-list .Promo21_simple-link a:focus-visible,
.List14.List14_banner-link-list .Promo21_simple-link a:hover {
  background-position: 0 100%
}

.List14.List14_banner-link-list .List14_items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

@media (min-width:768px) {
  .List14.List14_banner-link-list .List14_items {
    gap: 30px
  }
}

@media (min-width:1024px) {
  .List14.List14_banner-link-list .List14_items {
    gap: 40px
  }
}

.List12+.List14[data-module] {
  padding-top: 0 !important
}

.List16,
.PersonEducation {
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color)
}

.List16 .List-items-wrapper,
.PersonEducation .List-items-wrapper {
  gap: var(--gap-spacing-d)
}

@media (min-width:768px) {

  .List16 .List-items-wrapper,
  .PersonEducation .List-items-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }
}

.List16 .List-items,
.PersonEducation .List-items {
  display: grid;
  gap: 16px 0;
  padding: 16px;
  background-color: hsla(0, 0%, 100%, .7);
  border-radius: 20px
}

@media (min-width:768px) {

  .List16 .List-items,
  .PersonEducation .List-items {
    grid-column: 1/span 12;
    gap: 40px 24px;
    padding: 40px
  }
}

@media (min-width:1024px) {

  .List16 .List-items,
  .PersonEducation .List-items {
    grid-column: 1/span 9
  }
}

@media (min-width:1920px) {

  .List16 .List-items,
  .PersonEducation .List-items {
    gap: 48px 32px;
    padding: 48px
  }
}

@media (min-width:768px) {

  .List16 .List-items,
  .List16 .List-items[data-item-count="3"],
  .PersonEducation .List-items,
  .PersonEducation .List-items[data-item-count="3"] {
    grid-template-columns: repeat(3, 1fr)
  }

  .List16 .List-items[data-item-count="2"],
  .List16 .List-items[data-item-count="4"],
  .PersonEducation .List-items[data-item-count="2"],
  .PersonEducation .List-items[data-item-count="4"] {
    grid-template-columns: repeat(2, 1fr)
  }

  .List16 .List-items[data-item-count="1"],
  .PersonEducation .List-items[data-item-count="1"] {
    grid-template-columns: 1fr
  }
}

@media (min-width:768px) {
  .List17 .List-items {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d)
  }
}

@media (min-width:500px) {
  .List18 .List-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
  }
}

.List19:has(.flickity-page-dots) {
  padding-bottom: 0 !important
}

@container item-promo-container (min-width: 220px) {
  [data-items-length="3"] .Promo23 {
    padding-top: 55% !important
  }

  [data-items-length="4"] .Promo23 {
    padding-top: 60% !important
  }

  @media (min-width:768px) {
    [data-items-length="4"] .Promo23 {
      padding-top: 60% !important
    }
  }

  @media (min-width:1024px) {
    [data-items-length="4"] .Promo23 {
      padding-top: 30% !important
    }
  }

  @media (min-width:1440px) {
    [data-items-length="4"] .Promo23 {
      padding-top: 50% !important
    }
  }

  .flickity-slider:has(>:nth-child(5)) .Promo23 {
    padding-top: 60% !important
  }
}

@container item-promo-container (min-width: 350px) {
  [data-items-length="3"] .Promo23 {
    padding-top: 60% !important
  }

  [data-items-length="4"] .Promo23 {
    padding-top: 65% !important
  }

  @media (min-width:768px) {
    [data-items-length="4"] .Promo23 {
      padding-top: 60% !important
    }
  }

  .flickity-slider:has(>:nth-child(5)) .Promo23 {
    padding-top: 65% !important
  }
}

.List19_items .List19_item {
  overflow: hidden;
  container: item-promo-container/inline-size
}

.List19_items:after {
  content: "flickity";
  display: none
}

.List19 .Promo23 {
  height: 100%
}

.List19 .Promo23 .Promo-content__card {
  display: block
}

.List19 .flickity-enabled .List19_item.carousel-cell {
  width: 90%;
  margin-right: 16px
}

.List19 .flickity-enabled .List19_item.carousel-cell .Promo23,
.List19 .flickity-enabled .List19_item.carousel-cell .Promo-content__card {
  height: 100%
}

.List19[data-items-length="1"]_items:after {
  content: "";
  display: none
}

.List19[data-items-length="1"] .List19_items-wrapper .Promo23 {
  padding-top: 25%
}

.List19[data-items-length="2"] .List19_items,
.List19[data-items-length="3"] .List19_items,
.List19[data-items-length="4"] .List19_items {
  max-width: 100%
}

@media (min-width:768px) {

  .List19[data-items-length="2"] .List19_items,
  .List19[data-items-length="3"] .List19_items,
  .List19[data-items-length="4"] .List19_items {
    display: grid;
    grid-auto-rows: 1fr;
    gap: 16px;
    overflow: hidden
  }
}

.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__grid,
.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__wrapper,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__grid,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__wrapper,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__grid,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__wrapper {
  min-height: 100%;
  height: 100%
}

.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
  display: flex;
  flex-direction: column;
  padding: 24px 16px
}

@media (min-width:768px) {

  .List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
    padding: 20px
  }
}

@media (min-width:1024px) {

  .List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
    padding: 24px
  }
}

@media (min-width:1920px) {

  .List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
  .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
  .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
    padding: 32px
  }
}

.List19[data-items-length="2"] .List19_items:after {
  content: ""
}

@media (min-width:768px) {
  .List19[data-items-length="2"] .List19_items {
    grid-template-columns: repeat(2, 1fr)
  }
}

.List19[data-items-length="2"] .List19_items .List19_item {
  margin-bottom: 8px
}

.List19[data-items-length="2"] .List19_items .Promo23 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: var(--spacing-24) 0;
  padding-top: 40%;
  min-height: 400px
}

.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__grid {
  grid-column: 1/span 12
}

.List19[data-items-length="3"] .List19_items .List19_item,
.List19[data-items-length="4"] .List19_items .List19_item {
  aspect-ratio: 3/4
}

@media screen and (min-width:500px) {

  .List19[data-items-length="3"] .List19_items .List19_item,
  .List19[data-items-length="4"] .List19_items .List19_item {
    width: calc(50% - 8px)
  }
}

@media (min-width:1024px) {

  .List19[data-items-length="3"] .List19_items:after,
  .List19[data-items-length="4"] .List19_items:after {
    content: ""
  }

  .List19[data-items-length="3"] .List19_items .List19_item.carousel-cell,
  .List19[data-items-length="4"] .List19_items .List19_item.carousel-cell {
    width: unset;
    margin-right: 0
  }
}

.List19[data-items-length="3"] .List19_items .Promo23,
.List19[data-items-length="4"] .List19_items .Promo23 {
  padding: var(--spacing-24) 0;
  padding-top: 50%
}

.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
  justify-content: flex-start !important;
  padding: var(--spacing-24)
}

.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title {
  flex: 0 1 auto
}

.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-description,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-description {
  display: none
}

@media (min-width:1024px) {
  .List19[data-items-length="3"] .List19_items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  .List19[data-items-length="3"] .List19_items {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width:1024px) {
  .List19[data-items-length="4"] .List19_items {
    grid-template-columns: repeat(4, 1fr)
  }
}

.List19 .flickity-slider:has(>:nth-child(3)) .list19_item .Promo23 .Promo-title,
.List19 .List19_items:has(>:nth-child(3)) .list19_item .Promo23 .Promo-title,
.List19[data-items-length="3"] .carousel .list19_item .Promo23 .Promo-title {
  -webkit-line-clamp: 3;
  flex: 0 1 auto
}

.List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
.List19 .List19_items:has(>:nth-child(5)) .List19_item,
.List19[data-items-length="5"] .carousel .List19_item {
  aspect-ratio: 3/4
}

@media (min-width:768px) {

  .List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
  .List19 .List19_items:has(>:nth-child(5)) .List19_item,
  .List19[data-items-length="5"] .carousel .List19_item {
    width: calc(50% - 8px)
  }
}

@media (min-width:1024px) {

  .List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
  .List19 .List19_items:has(>:nth-child(5)) .List19_item,
  .List19[data-items-length="5"] .carousel .List19_item {
    width: calc(33.33333% - 16px)
  }
}

@media (min-width:1440px) {

  .List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
  .List19 .List19_items:has(>:nth-child(5)) .List19_item,
  .List19[data-items-length="5"] .carousel .List19_item {
    width: calc(25% - 16px)
  }
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23,
.List19 .List19_items:has(>:nth-child(5)) .Promo23,
.List19[data-items-length="5"] .carousel .Promo23 {
  padding: var(--spacing-24) 0;
  padding-top: 50%
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__grid,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__wrapper,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__grid,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__wrapper,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__grid,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__wrapper {
  min-height: 100%;
  height: 100%
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
  justify-content: flex-start !important;
  padding: 16px;
  display: flex;
  height: 100%;
  max-height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start
}

@media (min-width:768px) {

  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
    padding: 20px
  }
}

@media (min-width:1440px) {

  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
    padding: 24px
  }
}

@media (min-width:1920px) {

  .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
  .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
  .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
    padding: 32px
  }
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-description,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-description,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-description {
  display: none
}

.List20 {
  display: none;
  flex-direction: column;
  background-color: var(--gray-200);
  border-radius: var(--radius-20);
  padding: 24px 16px
}

[class*=ArticleBody] .List20,
[class*=articleBody] .List20 {
  display: flex
}

@media (min-width:768px) {
  .List20 {
    padding: 40px
  }
}

@media (min-width:1920px) {
  .List20 {
    padding: 48px
  }
}

.List20-header {
  display: flex;
  flex-direction: column
}

@media (min-width:1024px) {
  .List20-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between
  }
}

.List20-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  font-weight: 700
}

.List20-title,
.List20-title a,
.List20-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .List20-title,
  .List20-title a,
  .List20-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .List20-title,
  .List20-title a,
  .List20-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .List20-title,
  .List20-title a,
  .List20-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .List20-title,
  .List20-title a,
  .List20-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .List20-title,
  .List20-title a,
  .List20-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .List20-title,
.bluesky-bcgx .List20-title a,
.bluesky-bcgx .List20-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.List20-cta {
  text-align: right
}

.List20-cta a {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 11px;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  white-space: nowrap
}

@media (min-width:390px) {
  .List20-cta a {
    font-size: 13px
  }
}

@media (min-width:768px) {
  .List20-cta a {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .List20-cta a {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .List20-cta a {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .List20-cta a {
    font-size: 16px
  }
}

.List20-cta a:focus-visible,
.List20-cta a:hover {
  background-position: 0 100%
}

.List20-content {
  margin-top: 20px
}

.List20-content>a {
  display: block
}

.List20-content>a:not(:first-of-type) {
  margin-top: 16px
}

@media (min-width:1920px) {
  .List20-content>a:not(:first-of-type) {
    margin-top: 24px
  }
}

@media print {
  .pdfRenderingHelper .List20 {
    page-break-inside: avoid
  }
}

[data-modulewell]:has(.list-21)+.PageLead {
  padding-top: 0 !important
}

.list-21 {
  --itemsPerView: 2;
  --activeSlideIndex: 0;
  --hasPostAdjacentSlide: 0;
  --hasPrevAdjacentSlide: 0;
  --margin: 8px;
  --sizeLarge: 4.2;
  --sizeMedium: 2.5;
  --sizeSmall: 1.5;
  --bottomMargin: 7em;
  --animationSpeedWidth: 1s;
  --animationSpeedHeight: 1s;
  display: block;
  padding-block: unset !important;
  margin-bottom: 30px;
  position: relative
}

.list-21 .ModuleHeader {
  padding-inline: var(--page-margin-small)
}

@media (min-width:768px) {
  .list-21 .ModuleHeader {
    padding-inline: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .list-21 .ModuleHeader {
    padding-inline: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .list-21 .ModuleHeader {
    padding-inline: calc(50% - 880px)
  }
}

@media (max-width:499px) {
  .list-21 .Promo29 {
    width: 70%
  }

  .list-21 .Promo29.active {
    width: 85% !important
  }

  .list-21 .Promo29.active+.Promo29,
  .list-21 .Promo29:has(+.active) {
    width: 70%
  }
}

@media (min-width:500px) {
  .list-21 {
    --bgColor: purple;
    --itemsPerView: 3;
    --activeSlideIndex: 2;
    --hasPostAdjacentSlide: 0;
    --hasPrevAdjacentSlide: 1;
    margin-bottom: unset
  }

  .list-21.less-than-8 .list-21-carousel {
    --moduleHeight: 35%
  }

  .list-21.less-than-8 .Promo29 {
    width: calc(15.68627% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21.less-than-8 .Promo29.active+.Promo29,
  .list-21.less-than-8 .Promo29:has(+.active) {
    width: calc(25.4902% - var(--margin)*2)
  }

  .list-21.less-than-8 .Promo29.active {
    width: calc(58.82353% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) .list-21-carousel {
    --moduleHeight: 51.2195122%
  }

  .list-21:not(.less-than-8) .Promo29 {
    flex-basis: calc(18.29268% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21:not(.less-than-8) .Promo29.active+.Promo29,
  .list-21:not(.less-than-8) .Promo29:has(+.active) {
    flex-basis: calc(30.4878% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) .Promo29.active {
    flex-basis: calc(51.21951% - var(--margin)*2)
  }
}

@media (min-width:768px) {
  .list-21.less-than-8 {
    --bgColor: green;
    --itemsPerView: 4;
    --activeSlideIndex: 2;
    --hasPostAdjacentSlide: 1;
    --hasPrevAdjacentSlide: 1
  }

  .list-21.less-than-8 .Promo29 {
    width: calc(12.5% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21.less-than-8 .Promo29.active+.Promo29,
  .list-21.less-than-8 .Promo29:has(+.active) {
    width: calc(20.3125% - var(--margin)*2)
  }

  .list-21.less-than-8 .Promo29.active {
    width: calc(46.875% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) {
    --bgColor: green;
    --itemsPerView: 4;
    --activeSlideIndex: 3;
    --hasPostAdjacentSlide: 0;
    --hasPrevAdjacentSlide: 1
  }

  .list-21:not(.less-than-8) .list-21-carousel {
    --moduleHeight: 43.29896907%
  }

  .list-21:not(.less-than-8) .Promo29 {
    flex-basis: calc(15.46392% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21:not(.less-than-8) .Promo29.active+.Promo29,
  .list-21:not(.less-than-8) .Promo29:has(+.active) {
    flex-basis: calc(25.7732% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) .Promo29.active {
    flex-basis: calc(43.29897% - var(--margin)*2)
  }
}

@media (min-width:1024px) {
  .list-21.less-than-8 {
    --itemsPerView: 4;
    --activeSlideIndex: 2;
    --hasPostAdjacentSlide: 1;
    --hasPrevAdjacentSlide: 1
  }

  .list-21.less-than-8 .Promo29 {
    width: calc(12.5% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21.less-than-8 .Promo29.active+.Promo29,
  .list-21.less-than-8 .Promo29:has(+.active) {
    width: calc(20.3125% - var(--margin)*2)
  }

  .list-21.less-than-8 .Promo29.active {
    width: calc(46.875% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) {
    --bgColor: #00f;
    --itemsPerView: 6;
    --activeSlideIndex: 4;
    --hasPostAdjacentSlide: 1;
    --hasPrevAdjacentSlide: 1
  }

  .list-21:not(.less-than-8) .list-21-carousel {
    --moduleHeight: 30.65693431%
  }

  .list-21:not(.less-than-8) .Promo29 {
    flex-basis: calc(10.94891% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21:not(.less-than-8) .Promo29.active+.Promo29,
  .list-21:not(.less-than-8) .Promo29:has(+.active) {
    flex-basis: calc(18.24818% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) .Promo29.active {
    flex-basis: calc(30.65693% - var(--margin)*2)
  }
}

@media (min-width:1440px) {
  .list-21.less-than-8 {
    --itemsPerView: 4;
    --activeSlideIndex: 2;
    --hasPostAdjacentSlide: 1;
    --hasPrevAdjacentSlide: 1
  }

  .list-21.less-than-8 .Promo29 {
    width: calc(12.5% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21.less-than-8 .Promo29.active+.Promo29,
  .list-21.less-than-8 .Promo29:has(+.active) {
    width: calc(20.3125% - var(--margin)*2)
  }

  .list-21.less-than-8 .Promo29.active {
    width: calc(46.875% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) {
    --bgColor: red;
    --itemsPerView: 8;
    --activeSlideIndex: 5;
    --hasPostAdjacentSlide: 1;
    --hasPrevAdjacentSlide: 1
  }

  .list-21:not(.less-than-8) .list-21-carousel {
    --moduleHeight: 25.1497006%
  }

  .list-21:not(.less-than-8) .Promo29 {
    flex-basis: calc(8.98204% - var(--margin)*2);
    transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
  }

  .list-21:not(.less-than-8) .Promo29.active+.Promo29,
  .list-21:not(.less-than-8) .Promo29:has(+.active) {
    flex-basis: calc(14.97006% - var(--margin)*2)
  }

  .list-21:not(.less-than-8) .Promo29.active {
    flex-basis: calc(25.1497% - var(--margin)*2)
  }
}

.list-21 .list-21-carousel {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media (min-width:500px) {
  .list-21 .list-21-carousel {
    height: 0;
    padding-bottom: calc(var(--moduleHeight) + var(--bottomMargin))
  }
}

.list-21 .list-21-carousel-track {
  position: relative;
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0
}

@media (min-width:500px) {
  .list-21 .list-21-carousel-track {
    padding-top: var(--moduleHeight)
  }
}

.list-21 carousel-controls {
  margin-inline: 16px;
  margin-bottom: 40px;
  margin-top: 15px
}

@media (min-width:768px) {
  .list-21 carousel-controls {
    margin-top: -20px;
    margin-inline: 40px
  }
}

@media (min-width:1440px) {
  .list-21 carousel-controls {
    margin-inline: 80px
  }
}

.List25 {
  width: 100%
}

.List25:has(.flickity-page-dots) {
  padding-bottom: 0 !important
}

.List25_items-wrapper {
  position: relative;
  width: 100%
}

.List25_items {
  width: 100%
}

.List25_items:after {
  content: "flickity";
  display: none
}

.List25_items:not(.flickity-enabled) .List25_item:not(:first-child) {
  display: none
}

.List25_item {
  height: 428px;
  width: 95%;
  margin-right: 16px
}

.List25 [data-items-length="1"] .List25_item {
  width: 100%
}

@media (min-width:768px) {
  .List25 [data-items-length="1"] .List25_item {
    height: auto;
    aspect-ratio: 16/9;
    width: 75%
  }
}

.List25 [data-items-length="2"] .List25_item,
.List25 [data-items-length="3"] .List25_item {
  margin-right: 16px
}

@media (min-width:768px) {

  .List25 [data-items-length="2"] .List25_item,
  .List25 [data-items-length="3"] .List25_item {
    height: auto;
    aspect-ratio: 16/9;
    width: calc(75% - 16px)
  }
}

@media (min-width:1440px) {

  .List25 [data-items-length="2"] .List25_item,
  .List25 [data-items-length="3"] .List25_item {
    width: calc(75% - 24px);
    margin-right: 24px
  }
}

@media (min-width:1024px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats,
  .List25 [data-items-length="2"] .List25_item .Promo-stats,
  .List25 [data-items-length="3"] .List25_item .Promo-stats {
    width: 177px;
    padding: var(--space-e);
    gap: var(--space-c);
    border-radius: 20px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
  }

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
  }

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    font-size: 20px;
    line-height: 130%
  }

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-2,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-2,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-2 {
    color: var(--charcoal)
  }
}

@media (min-width:1024px) and (min-width:390px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    font-size: 24px
  }
}

@media (min-width:1024px) and (min-width:768px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    font-size: 28px
  }
}

@media (min-width:1024px) and (min-width:1024px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    font-size: 32px
  }
}

@media (min-width:1024px) and (min-width:1440px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    font-size: 32px
  }
}

@media (min-width:1024px) and (min-width:1920px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    font-size: 44px
  }
}

@media (min-width:1024px) and (min-width:390px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    line-height: 130%
  }
}

@media (min-width:1024px) and (min-width:768px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1024px) and (min-width:1024px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1024px) and (min-width:1440px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1024px) and (min-width:1920px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats,
  .List25 [data-items-length="2"] .List25_item .Promo-stats,
  .List25 [data-items-length="3"] .List25_item .Promo-stats {
    top: 40px;
    left: 40px
  }
}

@media (min-width:1920px) {

  .List25 [data-items-length="1"] .List25_item .Promo-stats,
  .List25 [data-items-length="2"] .List25_item .Promo-stats,
  .List25 [data-items-length="3"] .List25_item .Promo-stats {
    min-width: 177px;
    max-width: 209px;
    padding: var(--space-d)
  }
}

.List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
.List25 [data-items-length="4"] .List25_item,
.List25 [data-items-length="5"] .List25_item {
  margin-right: 16px
}

@media (min-width:768px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
  .List25 [data-items-length="4"] .List25_item,
  .List25 [data-items-length="5"] .List25_item {
    height: auto;
    aspect-ratio: 3/4;
    width: calc(50% - 16px)
  }
}

@media (min-width:1024px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
  .List25 [data-items-length="4"] .List25_item,
  .List25 [data-items-length="5"] .List25_item {
    width: calc(30.003% - 9.60096px)
  }
}

@media (min-width:1440px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
  .List25 [data-items-length="4"] .List25_item,
  .List25 [data-items-length="5"] .List25_item {
    margin-right: 24px;
    width: calc(25% - 18px)
  }
}

@media (min-width:1920px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item .Promo-stats,
  .List25 [data-items-length="4"] .List25_item .Promo-stats,
  .List25 [data-items-length="5"] .List25_item .Promo-stats {
    width: 124px;
    padding: var(--spacing-8);
    gap: var(--space-a)
  }
}

@media (min-width:1024px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child,
  .List25 [data-items-length="4"] .List25_item:first-child,
  .List25 [data-items-length="5"] .List25_item:first-child {
    aspect-ratio: 1.519999;
    width: calc(60.006% - 9.60096px)
  }
}

@media (min-width:1440px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child,
  .List25 [data-items-length="4"] .List25_item:first-child,
  .List25 [data-items-length="5"] .List25_item:first-child {
    margin-right: 24px;
    width: calc(50% - 24px)
  }

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats {
    width: 177px;
    padding: var(--space-e);
    gap: var(--space-c);
    border-radius: 20px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    top: 20px;
    left: 20px
  }

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
  }

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    font-size: 20px;
    line-height: 130%
  }

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-2,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-2,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-2 {
    color: var(--charcoal)
  }
}

@media (min-width:1440px) and (min-width:390px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    font-size: 24px
  }
}

@media (min-width:1440px) and (min-width:768px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    font-size: 28px
  }
}

@media (min-width:1440px) and (min-width:1024px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    font-size: 32px
  }
}

@media (min-width:1440px) and (min-width:1440px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    font-size: 32px
  }
}

@media (min-width:1440px) and (min-width:1920px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    font-size: 44px
  }
}

@media (min-width:1440px) and (min-width:390px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    line-height: 130%
  }
}

@media (min-width:1440px) and (min-width:768px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1440px) and (min-width:1024px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1440px) and (min-width:1440px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1440px) and (min-width:1920px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats,
  .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats,
  .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats {
    min-width: 177px;
    max-width: 209px;
    padding: var(--space-d);
    top: 40px;
    left: 40px
  }
}

.List27 .List27_items-wrapper {
  display: grid;
  gap: var(--spacing-8)
}

@media (min-width:768px) {
  .List27 .List27_items-wrapper {
    gap: var(--gap-spacing-d);
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .List27 .List27_items-wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  .List27 .List27_items-wrapper {
    grid-template-columns: repeat(4, 1fr)
  }
}

.List28 .List28_items-wrapper {
  display: grid;
  gap: var(--spacing-8);
  --offsetSpacing: 80px
}

.List28 .List28_items-wrapper .List28_item:nth-child(n+5) {
  display: none
}

@media (min-width:768px) {
  .List28 .List28_items-wrapper {
    gap: var(--gap-spacing-d);
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: var(--offsetSpacing)
  }

  .List28 .List28_items-wrapper .List28_item:nth-child(n+5) {
    display: block
  }

  .List28 .List28_items-wrapper .List28_item {
    animation-duration: calc(var(--itemNumber)*250ms)
  }

  .List28 .List28_items-wrapper .List28_item:nth-child(odd) {
    transform: translateY(var(--offsetSpacing))
  }
}

@media (min-width:1024px) {
  .List28 .List28_items-wrapper {
    grid-template-columns: repeat(3, 1fr)
  }

  .List28 .List28_items-wrapper .List28_item {
    transform: translateY(var(--offsetSpacing))
  }

  .List28 .List28_items-wrapper .List28_item:nth-child(3n+2) {
    transform: translateY(0)
  }
}

@media (min-width:1440px) {
  .List28 .List28_items-wrapper {
    grid-template-columns: repeat(4, 1fr)
  }

  .List28 .List28_items-wrapper .List28_item {
    transform: translateY(0)
  }

  .List28 .List28_items-wrapper .List28_item:nth-child(odd) {
    transform: translateY(var(--offsetSpacing))
  }
}

.List30 .List30__dropdown {
  display: none
}

.by-the-numbers {
  display: block;
  border-radius: var(--radius-15)
}

.by-the-numbers-wrapper {
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color)
}

.by-the-numbers-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: var(--gap-h) calc(var(--gap-h)/2)
}

.by-the-numbers-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  flex-basis: 100%
}

@media (min-width:390px) {
  .by-the-numbers-item {
    flex-basis: calc(50% - var(--gap-h)/2)
  }

  [data-items="1"] .by-the-numbers-item {
    flex-basis: fit-content
  }
}

@media (min-width:768px) {
  [data-items="2"] .by-the-numbers-item {
    flex-basis: calc(25% - var(--gap-h)/2)
  }

  [data-items="3"] .by-the-numbers-item,
  [data-items="6"] .by-the-numbers-item,
  [data-items="9"] .by-the-numbers-item {
    flex-basis: calc(33.33% - var(--gap-h)/2)
  }

  [data-items="4"] .by-the-numbers-item,
  [data-items="8"] .by-the-numbers-item {
    flex-basis: calc(25% - var(--gap-h)/2)
  }

  [data-items="5"] .by-the-numbers-item {
    flex-basis: calc(33.33% - var(--gap-h)/2)
  }

  [data-items="7"] .by-the-numbers-item,
  [data-items="10"] .by-the-numbers-item {
    flex-basis: calc(25% - var(--gap-h)/2)
  }
}

.by-the-numbers-item-dataValue {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.by-the-numbers-item-dataValue,
.by-the-numbers-item-dataValue a,
.by-the-numbers-item-dataValue span {
  font-size: 38px;
  line-height: 110%
}

@media (min-width:390px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    font-size: 60px
  }
}

@media (min-width:1024px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    font-size: 68px
  }
}

@media (min-width:1440px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    font-size: 86px
  }
}

@media (min-width:1920px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    font-size: 128px
  }
}

@media (min-width:390px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    line-height: 110%
  }
}

@media (min-width:768px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .by-the-numbers-item-dataValue,
  .by-the-numbers-item-dataValue a,
  .by-the-numbers-item-dataValue span {
    line-height: 100%
  }
}

.by-the-numbers-item-dataValueDescription {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.by-the-numbers-item-dataValueDescription,
.by-the-numbers-item-dataValueDescription a,
.by-the-numbers-item-dataValueDescription span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .by-the-numbers-item-dataValueDescription,
  .by-the-numbers-item-dataValueDescription a,
  .by-the-numbers-item-dataValueDescription span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .by-the-numbers-item-dataValueDescription,
  .by-the-numbers-item-dataValueDescription a,
  .by-the-numbers-item-dataValueDescription span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .by-the-numbers-item-dataValueDescription,
  .by-the-numbers-item-dataValueDescription a,
  .by-the-numbers-item-dataValueDescription span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .by-the-numbers-item-dataValueDescription,
  .by-the-numbers-item-dataValueDescription a,
  .by-the-numbers-item-dataValueDescription span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .by-the-numbers-item-dataValueDescription,
  .by-the-numbers-item-dataValueDescription a,
  .by-the-numbers-item-dataValueDescription span {
    font-size: 28px
  }
}

.bluesky-bcgx .by-the-numbers-item-dataValueDescription,
.bluesky-bcgx .by-the-numbers-item-dataValueDescription a,
.bluesky-bcgx .by-the-numbers-item-dataValueDescription span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.by-the-numbers--highlight {
  padding: 20px
}

@media (min-width:768px) {
  .by-the-numbers--highlight {
    padding: 40px
  }
}

.RichTextModule-items .by-the-numbers-wrapper {
  margin-top: var(--modulePaddingTop);
  margin-bottom: var(--modulePaddingTop)
}

@media (min-width:1024px) {
  .RichTextModule-items .by-the-numbers-wrapper {
    width: calc(100vw - var(--page-margin-medium)*2);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d)
  }
}

@media (min-width:1440px) {
  .RichTextModule-items .by-the-numbers-wrapper {
    width: calc(100vw - var(--page-margin-large)*2)
  }
}

@media (min-width:1920px) {
  .RichTextModule-items .by-the-numbers-wrapper {
    width: 1760px
  }
}

@media (min-width:1024px) {
  .RichTextModule-items .by-the-numbers-wrapper .by-the-numbers {
    grid-column: span 9
  }
}

.client-success-page .StickyToolbar.desktop-only+.by-the-numbers-wrapper,
.client-success-page main>.by-the-numbers-wrapper:first-child {
  padding-block: 50px
}

@media (min-width:768px) {

  .client-success-page .StickyToolbar.desktop-only+.by-the-numbers-wrapper,
  .client-success-page main>.by-the-numbers-wrapper:first-child {
    padding-block: 100px
  }
}

.by-the-numbers-item-dataValue,
.by-the-numbers-item-dataValue a,
.by-the-numbers-item-dataValue span {
  line-height: 140%
}

.List36 {
  --space-b: 4px;
  --space-d: 8px;
  --space-c: 8px
}

@media (min-width:768px) {
  .List36 {
    --space-b: 8px;
    --space-c: 12px;
    --space-d: 16px
  }
}

@media (min-width:1920px) {
  .List36 {
    --space-b: 16px;
    --space-c: 16px;
    --space-d: 24px
  }
}

.List36 .List-items-item:not(:first-child) {
  margin-top: 16px
}

@media (min-width:768px) {
  .List36 .List-items-item:not(:first-child) {
    margin-top: unset
  }
}

.List36 .List-items-wrapper {
  display: grid;
  grid-column: span 12
}

.List36 .List-items {
  display: grid
}

@media (min-width:768px) {
  .List36 .List-items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .List36 .List-items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  .List36 .List-items {
    grid-template-columns: repeat(4, 1fr)
  }
}

.List38 {
  --carousel-cell-gap: 16px;
  background: var(--white)
}

.bluesky:not(.bluesky-bcgx) .List38 {
  display: none
}

.List38 .carousel:after {
  content: "flickity";
  display: none
}

.List38[data-items-length="1"] .carousel:after {
  content: ""
}

@media (min-width:768px) {
  .List38[data-items-length="2"] .List38_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--carousel-cell-gap)
  }

  .List38[data-items-length="2"] .List38_items.carousel:after {
    content: ""
  }
}

.List38[data-items-length="2"] .List38_item.carousel-cell {
  width: 90%;
  margin-right: var(--carousel-cell-gap)
}

@media (min-width:768px) {
  .List38[data-items-length="2"] .List38_item.carousel-cell {
    width: auto;
    height: 100%
  }
}

@media (min-width:1024px) {
  .List38[data-items-length="3"] .List38_items {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px
  }

  .List38[data-items-length="3"] .List38_items.carousel:after {
    content: ""
  }
}

@media (min-width:1440px) {
  .List38[data-items-length="3"] .List38_items {
    -moz-column-gap: 24px;
    column-gap: 24px
  }
}

.List38[data-items-length="3"] .List38_item.carousel-cell {
  margin-right: 16px;
  width: 95%
}

@media (min-width:768px) {
  .List38[data-items-length="3"] .List38_item.carousel-cell {
    aspect-ratio: 3/4;
    width: calc(50% - 16px)
  }
}

@media (min-width:1024px) {
  .List38[data-items-length="3"] .List38_item.carousel-cell {
    height: auto;
    width: 100%;
    grid-column: span 4
  }
}

@media (min-width:1440px) {
  .List38[data-items-length="3"] .List38_item.carousel-cell {
    width: 100%;
    grid-column: span 3
  }
}

@media (min-width:1440px) {
  .List38[data-items-length="4"] .List38_items {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px
  }

  .List38[data-items-length="4"] .List38_items.carousel:after {
    content: ""
  }
}

@media (min-width:1440px) {
  .List38[data-items-length="4"] .List38_items {
    -moz-column-gap: 24px;
    column-gap: 24px
  }
}

.List38[data-items-length="4"] .List38_item.carousel-cell {
  margin-right: 16px;
  width: 95%
}

@media (min-width:768px) {
  .List38[data-items-length="4"] .List38_item.carousel-cell {
    aspect-ratio: 3/4;
    width: calc(50% - 16px)
  }
}

@media (min-width:1024px) {
  .List38[data-items-length="4"] .List38_item.carousel-cell {
    width: calc(30.003% - 9.60096px)
  }
}

@media (min-width:1440px) {
  .List38[data-items-length="4"] .List38_item.carousel-cell {
    height: auto;
    width: 100%;
    grid-column: span 3
  }
}

.List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
  margin-right: var(--carousel-cell-gap);
  width: 95%
}

@media (min-width:768px) {
  .List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
    aspect-ratio: 3/4;
    width: calc(50% - 16px)
  }
}

@media (min-width:1024px) {
  .List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
    width: calc(30.003% - 9.60096px)
  }
}

@media (min-width:1440px) {
  .List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
    margin-right: 24px;
    width: calc(25% - 18px)
  }
}

.List38 .ModuleHeader-cta {
  display: none
}

.List38:has(.flickity-page-dots) {
  padding-bottom: 0 !important
}

.List41 .List-items {
  display: grid
}

@media (min-width:768px) {
  .List41 .List-items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .List41 .List-items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  .List41 .List-items {
    grid-template-columns: repeat(4, 1fr)
  }
}

.List41 [data-add-pagination] .List-items>:nth-child(n+9) {
  display: none
}

.List41 [data-add-pagination=show-all-items] .List-items>:nth-child(n+9) {
  display: block
}

.List41 [data-add-pagination=show-all-items] [data-pagination] {
  display: none
}

@media (min-width:500px) {
  .List43 .List-items {
    display: grid;
    grid-template-columns: 1fr 1fr
  }
}

@media (min-width:1024px) {
  .List43 .List-items {
    grid-template-columns: 1fr 1fr 1fr
  }
}

@media (min-width:1440px) {
  .List43 .List-items {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }
}

.List43 [data-add-pagination] .List-items>:nth-child(n+9) {
  display: none
}

.List43 [data-add-pagination=show-all-items] .List-items>:nth-child(n+9) {
  display: block
}

.List43 [data-add-pagination=show-all-items] [data-pagination] {
  display: none
}

.List44 {
  --carousel-gap: 16px;
  --carousel-peek: 20px;
  --promo-max-width: 450px
}

.List44:has(.flickity-page-dots) {
  padding-bottom: 0 !important
}

.List44 .List_items:after {
  content: "flickity";
  display: none
}

.List44 .flickity-enabled .List_item.carousel-cell {
  width: 90%;
  margin-right: var(--carousel-gap)
}

.List44[data-items-length="1"] .List_item {
  max-width: var(--promo-max-width)
}

.List44[data-items-length="1"]_items:after {
  content: "";
  display: none
}

.List44[data-items-length="2"] .List_items,
.List44[data-items-length="3"] .List_items,
.List44[data-items-length="4"] .List_items {
  max-width: 100%
}

@media (min-width:768px) {

  .List44[data-items-length="2"] .List_items,
  .List44[data-items-length="3"] .List_items,
  .List44[data-items-length="4"] .List_items {
    display: grid;
    grid-auto-rows: 1fr;
    gap: var(--carousel-gap);
    overflow: hidden
  }
}

.List44[data-items-length="2"] .List_items:after {
  content: ""
}

@media (min-width:768px) {
  .List44[data-items-length="2"] .List_items {
    grid-template-columns: repeat(3, 1fr)
  }
}

.List44[data-items-length="2"] .List_items .List_item {
  margin-bottom: 8px
}

@media screen and (min-width:500px) {
  .List44[data-items-length="4"] .List_items .List_item {
    width: calc(50% - var(--carousel-gap)/2)
  }
}

@media (min-width:1024px) {
  .List44[data-items-length="4"] .List_items {
    grid-template-columns: repeat(4, 1fr)
  }

  .List44[data-items-length="4"] .List_items:after {
    content: ""
  }

  .List44[data-items-length="4"] .List_items .List_item.carousel-cell {
    width: unset;
    margin-right: 0
  }
}

@media screen and (min-width:500px) {
  .List44[data-items-length="3"] .List_items .List_item {
    width: calc(50% - var(--carousel-gap)/2)
  }
}

@media (min-width:768px) {
  .List44[data-items-length="3"] .List_items {
    grid-template-columns: repeat(4, 1fr)
  }

  .List44[data-items-length="3"] .List_items:after {
    content: ""
  }

  .List44[data-items-length="3"] .List_items .List_item.carousel-cell {
    width: unset;
    margin-right: 0
  }
}

@media (min-width:768px) {
  .List44[data-items-length="3"] .List_items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  .List44[data-items-length="3"] .List_items {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media screen and (min-width:500px) {

  .List44 .flickity-slider:has(>:nth-child(4)) .List_item,
  .List44 .flickity-slider:has(>:nth-child(5)) .List_item,
  .List44 .List_items:has(>:nth-child(4)) .List_item,
  .List44 .List_items:has(>:nth-child(5)) .List_item,
  .List44[data-items-length="4"] .carousel .List_item,
  .List44[data-items-length="5"] .carousel .List_item {
    width: calc(50% - var(--carousel-peek)/2 - var(--carousel-gap)/2)
  }
}

@media (min-width:768px) {

  .List44 .flickity-slider:has(>:nth-child(4)) .List_item,
  .List44 .flickity-slider:has(>:nth-child(5)) .List_item,
  .List44 .List_items:has(>:nth-child(4)) .List_item,
  .List44 .List_items:has(>:nth-child(5)) .List_item,
  .List44[data-items-length="4"] .carousel .List_item,
  .List44[data-items-length="5"] .carousel .List_item {
    width: calc(33.33333% - var(--carousel-peek)/3 - var(--carousel-gap)*2/3)
  }
}

@media (min-width:1440px) {

  .List44 .flickity-slider:has(>:nth-child(4)) .List_item,
  .List44 .flickity-slider:has(>:nth-child(5)) .List_item,
  .List44 .List_items:has(>:nth-child(4)) .List_item,
  .List44 .List_items:has(>:nth-child(5)) .List_item,
  .List44[data-items-length="4"] .carousel .List_item,
  .List44[data-items-length="5"] .carousel .List_item {
    width: calc(25% - var(--carousel-peek)/4 - var(--carousel-gap)*3/4)
  }
}

.accordion-list {
  overflow: hidden;
  --border-width: 1px
}

.accordion-list .accordion-list__items {
  opacity: 0
}

.accordion-list .accordion-list__items:after {
  content: "flickity";
  display: none
}

@media (min-width:1024px) {
  .accordion-list .accordion-list__items:after {
    content: ""
  }
}

.accordion-list .accordion-list__items:has(.flickity-viewport) {
  opacity: 1
}

@media (min-width:1024px) {
  .accordion-list .accordion-list__items {
    opacity: 1
  }
}

.accordion-list .accordion-list__items .carousel-cell.flickity-cell:not(.is-selected) {
  opacity: 0
}

.accordion-list img {
  height: auto;
  width: auto;
  margin: auto;
  max-width: 300px;
  max-height: 300px
}

@media (min-width:768px) {
  .accordion-list img {
    max-width: 100%;
    max-height: 100%;
    margin-inline: 0;
    width: 100%
  }
}

@media (min-width:1024px) {
  .accordion-list img {
    max-width: 400px;
    max-height: 400px;
    margin-inline: auto
  }
}

@media (min-width:1440px) {
  .accordion-list img {
    max-width: 100%;
    max-height: 100%;
    margin-inline: 0
  }
}

@media (min-width:1024px) and (max-height:640px) {
  .accordion-list img {
    width: auto;
    max-width: unset;
    max-height: 225px;
    margin-inline: auto
  }
}

.accordion-list .Promo-media:has(.VideoModal) {
  aspect-ratio: 16/9;
  height: auto;
  width: auto;
  margin: auto;
  max-width: 300px
}

@media (min-width:1024px) and (max-height:640px) {
  .accordion-list .Promo-media:has(.VideoModal) {
    max-width: unset;
    max-height: 225px
  }
}

@media (min-width:768px) {
  .accordion-list .Promo-media:has(.VideoModal) {
    max-width: unset;
    width: 100%
  }
}

.accordion-list .Promo-media:has(.VideoModal) .VideoModal-button img {
  margin-top: 0 !important
}

.accordion-list .Promo-media:has(.VideoModal) .VideoModal .vjs-poster img {
  margin: 0;
  max-width: 100%;
  max-height: 100%
}

.accordion-list lottie-player {
  height: auto;
  width: auto;
  margin: auto;
  max-width: 175px;
  max-height: 175px
}

@media (min-width:1024px) {
  .accordion-list lottie-player {
    max-width: 300px;
    max-height: 300px
  }
}

@media (min-width:1024px) and (max-height:640px) {
  .accordion-list lottie-player {
    max-width: 225px;
    max-height: 225px
  }
}

@media (min-width:1024px) {
  .accordion-list accordion-list {
    height: var(--maxItemHeight) !important
  }
}

.accordion-list .accordion-list__item {
  display: grid;
  pointer-events: none
}

.accordion-list .accordion-list__item .accordion-list__item-button,
.accordion-list .accordion-list__item .accordion-list__item-content {
  pointer-events: all
}

.accordion-list .accordion-list__item-content {
  display: grid;
  grid-auto-rows: max-content;
  width: 100%;
  height: 100%;
  padding: 16px;
  gap: 24px
}

@media (min-width:768px) {
  .accordion-list .accordion-list__item-content {
    padding: 24px
  }
}

@media (min-width:1440px) {
  .accordion-list .accordion-list__item-content {
    padding: 48px
  }
}

@media (min-width:1920px) {
  .accordion-list .accordion-list__item-content {
    gap: 32px
  }
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__items {
  display: flex;
  gap: 16px
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item {
  min-width: 50px;
  flex-basis: 50px;
  flex-shrink: 1;
  transition: flex-basis 333ms ease-out;
  overflow: hidden
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item.in-transition {
  max-height: var(--maxItemHeight)
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item.is-selected {
  flex-basis: 100%
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item.is-selected>.accordion-list__item-button {
  display: none
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  background-color: var(--white)
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
  pointer-events: none;
  height: 64px;
  position: absolute;
  bottom: -35px;
  left: 0;
  transform: rotate(270deg);
  transform-origin: top left;
  overflow: hidden;
  min-width: 300px;
  max-width: 500px;
  font-weight: 700;
  font-size: 15px;
  line-height: 130%;
  line-height: 50px !important;
  color: var(--white);
  text-wrap: nowrap
}

@media (min-width:390px) {
  .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
    font-size: 24px
  }
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button:hover {
  background-color: var(--bright-teal)
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-content {
  display: none;
  border-radius: 30px;
  position: relative
}

.accordion-list.accordion-list__carousel-wrapper .accordion-list__item-button {
  display: none
}

.accordion-list .accordion-list__item {
  --border-color: var(--green-500);
  --background-color: var(--white);
  --has-image-background-color: var(--neutral-200);
  color: var(--white);
  border-color: var(--border-color);
  border: var(--border-width) solid var(--border-color);
  background-color: var(--background-color);
  margin: 3px 0;
  border-radius: 30px;
  height: auto;
  position: absolute
}

@media (min-width:1024px) {
  .accordion-list .accordion-list__item {
    position: relative
  }
}

@media (hover:hover) and (pointer:fine) {
  .accordion-list .accordion-list__item:has(.accordion-list__item-button:hover) {
    border: var(--border-width) solid var(--border-color)
  }
}

.bluesky-bcgx .accordion-list .accordion-list__item {
  --border-color: var(--bright-teal);
  --background-color: var(--white);
  --has-image-background-color: var(--light-grey);
  color: var(--charcoal);
  border: var(--border-width) solid var(--charcoal);
  background-color: var(--background-color)
}

.bluesky-bcgx .accordion-list .accordion-list__item .accordion-list__item-button__name-wrapper {
  color: var(--charcoal)
}

.bluesky-bcgx .accordion-list .accordion-list__item .accordion-list__item-content__people-list a {
  color: var(--medium-cobalt)
}

.bluesky-bcgx .accordion-list .accordion-list__item.is-selected {
  border: var(--border-width) solid var(--bright-teal)
}

.accordion-list .accordion-list__item.is-selected:has(img) {
  border: var(--border-width) solid var(--has-image-background-color) !important;
  background-color: var(--has-image-background-color) !important
}

.accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
  display: grid;
  grid-template-columns: 1fr
}

@media (min-width:768px) {
  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
    display: grid;
    grid-template-columns: 1fr 1fr
  }

  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-one {
    grid-column: 1/span 1
  }

  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-two {
    grid-column: 2/span 1
  }

  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content .accordion-list__item-content__media {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
}

@media (min-width:1024px) {
  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
    display: grid;
    grid-template-columns: 1fr
  }
}

@media (min-width:1440px) {
  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
    display: grid;
    grid-template-columns: 1fr 1fr
  }

  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-one {
    grid-column: 1/span 1
  }

  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-two {
    grid-column: 2/span 1
  }

  .accordion-list .accordion-list__item.is-selected .accordion-list__item-content .accordion-list__item-content__media {
    display: flex;
    flex-direction: column;
    justify-content: center
  }
}

.accordion-list .accordion-list__item-content__section-one {
  display: grid
}

.accordion-list .accordion-list__item-content__section-one>* {
  width: 100%
}

.accordion-list .accordion-list__item-content__section-two {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.accordion-list .accordion-list__item-content__eyebrow span {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  display: block;
  margin-bottom: 16px
}

@media (min-width:390px) {
  .accordion-list .accordion-list__item-content__eyebrow span {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .accordion-list .accordion-list__item-content__eyebrow span {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .accordion-list .accordion-list__item-content__eyebrow span {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .accordion-list .accordion-list__item-content__eyebrow span {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .accordion-list .accordion-list__item-content__eyebrow span {
    font-size: 16px
  }
}

.accordion-list .accordion-list__item-content__title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  line-height: 1 !important;
  text-transform: capitalize;
  margin: 0 0 16px
}

.accordion-list .accordion-list__item-content__title,
.accordion-list .accordion-list__item-content__title a,
.accordion-list .accordion-list__item-content__title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .accordion-list .accordion-list__item-content__title,
  .accordion-list .accordion-list__item-content__title a,
  .accordion-list .accordion-list__item-content__title span {
    line-height: 120%
  }
}

.accordion-list .accordion-list__item-content__description {
  margin-bottom: 16px
}

.accordion-list .accordion-list__item-content__description,
.accordion-list .accordion-list__item-content__description p {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .accordion-list .accordion-list__item-content__description,
  .accordion-list .accordion-list__item-content__description p {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .accordion-list .accordion-list__item-content__description,
  .accordion-list .accordion-list__item-content__description p {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .accordion-list .accordion-list__item-content__description,
  .accordion-list .accordion-list__item-content__description p {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .accordion-list .accordion-list__item-content__description,
  .accordion-list .accordion-list__item-content__description p {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .accordion-list .accordion-list__item-content__description,
  .accordion-list .accordion-list__item-content__description p {
    font-size: 24px
  }
}

.accordion-list .accordion-list__item-content__people-list {
  margin-bottom: 16px
}

.accordion-list .accordion-list__item-content__people-list,
.accordion-list .accordion-list__item-content__people-list .Link {
  font-weight: 700;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {

  .accordion-list .accordion-list__item-content__people-list,
  .accordion-list .accordion-list__item-content__people-list .Link {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .accordion-list .accordion-list__item-content__people-list,
  .accordion-list .accordion-list__item-content__people-list .Link {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .accordion-list .accordion-list__item-content__people-list,
  .accordion-list .accordion-list__item-content__people-list .Link {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .accordion-list .accordion-list__item-content__people-list,
  .accordion-list .accordion-list__item-content__people-list .Link {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .accordion-list .accordion-list__item-content__people-list,
  .accordion-list .accordion-list__item-content__people-list .Link {
    font-size: 18px
  }
}

.accordion-list .accordion-list__item-content__cta a.Link {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 14px !important;
  text-decoration: none;
  color: var(--black);
  margin-right: 5px
}

@media (min-width:390px) {
  .accordion-list .accordion-list__item-content__cta a.Link {
    font-size: 13px
  }
}

@media (min-width:768px) {
  .accordion-list .accordion-list__item-content__cta a.Link {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .accordion-list .accordion-list__item-content__cta a.Link {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .accordion-list .accordion-list__item-content__cta a.Link {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .accordion-list .accordion-list__item-content__cta a.Link {
    font-size: 16px
  }
}

.accordion-list .accordion-list__item-content__cta a.Link svg {
  display: inline-block;
  position: relative;
  opacity: 1;
  fill: var(--black);
  top: 6px;
  height: 1.25em
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link {
  color: var(--medium-cobalt)
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link:after,
html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link div:after {
  content: "";
  background-image: var(--bcgx-chevron-medium-cobalt), var(--bcgx-chevron-medium-cobalt);
  display: inline-block;
  width: 22px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: 0 0, 12px 0;
  background-size: contain;
  position: relative;
  left: 0;
  top: 1px;
  opacity: 0;
  transition: opacity 333ms ease-in
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link:hover:after {
  opacity: 1
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link div {
  display: inline-block;
  fill: var(--medium-cobalt);
  top: 1px;
  height: 13px;
  width: 0;
  overflow: visible;
  margin-right: 8px
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link div:after {
  width: 13px;
  opacity: 1
}

.StickyToolbarList {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden
}

.StickyToolbarList::-webkit-scrollbar {
  width: 4px
}

.StickyToolbarList::-webkit-scrollbar-track {
  border-radius: 1px
}

.StickyToolbarList::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 1px
}

.StickyToolbarList::-webkit-scrollbar-thumb:hover {
  background: var(--black)
}

.TopicFilterModule {
  display: flex;
  flex-direction: column;
  min-height: 800px
}

@media (min-width:1024px) {
  .TopicFilterModule {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }
}

.TopicFilterModule .heading_container {
  background-color: var(--color-scheme-background-color);
  padding: 40px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px
}

.TopicFilterModule .heading_container .title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.TopicFilterModule .heading_container .title,
.TopicFilterModule .heading_container .title a,
.TopicFilterModule .heading_container .title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .TopicFilterModule .heading_container .title,
  .TopicFilterModule .heading_container .title a,
  .TopicFilterModule .heading_container .title span {
    line-height: 100%
  }
}

.TopicFilterModule .heading_container .description {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  font-size: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden
}

.TopicFilterModule .heading_container .description,
.TopicFilterModule .heading_container .description a,
.TopicFilterModule .heading_container .description span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .TopicFilterModule .heading_container .description,
  .TopicFilterModule .heading_container .description a,
  .TopicFilterModule .heading_container .description span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .TopicFilterModule .heading_container .description,
  .TopicFilterModule .heading_container .description a,
  .TopicFilterModule .heading_container .description span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .TopicFilterModule .heading_container .description,
  .TopicFilterModule .heading_container .description a,
  .TopicFilterModule .heading_container .description span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .TopicFilterModule .heading_container .description,
  .TopicFilterModule .heading_container .description a,
  .TopicFilterModule .heading_container .description span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .TopicFilterModule .heading_container .description,
  .TopicFilterModule .heading_container .description a,
  .TopicFilterModule .heading_container .description span {
    font-size: 28px
  }
}

.bluesky-bcgx .TopicFilterModule .heading_container .description,
.bluesky-bcgx .TopicFilterModule .heading_container .description a,
.bluesky-bcgx .TopicFilterModule .heading_container .description span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.TopicFilterModule .heading_container .controls {
  display: flex;
  flex-direction: column;
  gap: 8px
}

@media (min-width:768px) {
  .TopicFilterModule .heading_container {
    padding: 80px 40px;
    gap: 24px
  }

  .TopicFilterModule .heading_container .title {
    font-size: 44px
  }

  .TopicFilterModule .heading_container .description {
    font-size: 20px
  }

  .TopicFilterModule .heading_container .controls {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px
  }

  .TopicFilterModule .heading_container .tabs-select {
    width: 100%;
    grid-column: span 6
  }
}

@media (min-width:1024px) {
  .TopicFilterModule .heading_container {
    padding: 80px 40px;
    gap: 24px;
    grid-column: 1/7
  }

  .TopicFilterModule .heading_container .title {
    font-size: 48px
  }

  .TopicFilterModule .heading_container .description {
    font-size: 22px
  }
}

@media (min-width:1440px) {
  .TopicFilterModule .heading_container .title {
    font-size: 56px
  }

  .TopicFilterModule .heading_container .description {
    font-size: 24px
  }
}

@media (min-width:1920px) {
  .TopicFilterModule .heading_container {
    padding: 80px
  }

  .TopicFilterModule .heading_container .title {
    font-size: 96px
  }

  .TopicFilterModule .heading_container .description {
    font-size: 28px
  }

  .TopicFilterModule .heading_container .controls {
    gap: 24px
  }
}

.TopicFilterModule .promo_container {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--green-200)
}

@media (min-width:1024px) {
  .TopicFilterModule .promo_container {
    grid-column: 7/-1
  }
}

.TopicFilterModule custom-select .combo {
  width: 100%;
  min-width: 0 !important
}

.TopicFilterModule custom-select .combo-input {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis
}

.TopicFilterModule .tabs-select-select {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  position: pointer;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  padding: 14px 40px 14px 20px;
  color: var(--currentColor);
  text-overflow: ellipsis;
  width: 100%
}

@media (min-width:390px) {
  .TopicFilterModule .tabs-select-select {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .TopicFilterModule .tabs-select-select {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .TopicFilterModule .tabs-select-select {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .TopicFilterModule .tabs-select-select {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .TopicFilterModule .tabs-select-select {
    font-size: 18px
  }
}

.TopicFilterModule .tabs-select-select:focus-visible {
  outline: none
}

.TopicFilterModule .tabs-select-select option {
  color: var(--black)
}

.TopicFilterModule .tabs-select:has(>.tabs-select-select.selected) {
  --currentColor: var(--white);
  background-color: var(--green-500);
  color: var(--currentColor);
  border: 1px solid
}

.TopicFilterModule .tabs-select svg.arrow-down,
.TopicFilterModule .tabs-select svg.chevron-down {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 16px;
  top: 12px;
  fill: var(--currentColor);
  pointer-events: none;
  transition: transform .3s
}

.TopicFilterModule .tabs-select:focus-within {
  border-color: var(--green-500)
}

.TopicFilterModule .Promo30 {
  display: none
}

.TopicFilterModule .Promo30.show {
  display: flex
}

.TopicFilterModule .default_promo.hidden {
  display: none
}

.MediaFooter {
  --verticalSpacing: var(--space-h);
  display: grid;
  grid-template-columns: subgrid
}

flickity-carousel:not(.flickity-enabled) .MediaFooter:empty {
  display: none
}

.MediaFooter-row {
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .MediaFooter-row {
    grid-column: 1/span 8
  }
}

@media (min-width:1024px) {
  .MediaFooter-row {
    grid-column: 1/span 7
  }
}

@media (min-width:1440px) {
  .MediaFooter-row {
    grid-column: 1/span 6
  }
}

.MediaFooter-row>:not(:empty) {
  margin-top: 8px
}

@media (min-width:768px) {
  .MediaFooter-row>:not(:empty) {
    margin-top: 16px
  }
}

@media (min-width:1920px) {
  .MediaFooter-row>:not(:empty) {
    margin-top: 24px
  }
}

.MediaFooter-credit {
  display: none
}

.MediaFooter-caption {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {
  .MediaFooter-caption {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .MediaFooter-caption {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .MediaFooter-caption {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .MediaFooter-caption {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .MediaFooter-caption {
    font-size: 14px
  }
}

.RichTextModule .MediaFooter {
  margin-bottom: 1em
}

.show-form-modal {
  display: none;
  position: relative;
  width: 100vw;
  min-height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  margin: 0;
  background: transparent;
  overflow-y: auto
}

.show-form-modal .modal {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap-spacing-d);
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 100%;
  min-width: 300px;
  height: 100%
}

@media (min-width:1024px) {
  .show-form-modal .modal {
    max-width: 90%
  }
}

.show-form-modal .modal-header {
  grid-column: span 12;
  text-align: right
}

.show-form-modal .modal-close-button {
  display: grid;
  display: inline-block;
  background: var(--gray-700);
  border-radius: 15px;
  padding: 0;
  top: -65px;
  width: 50px;
  height: 50px;
  border: none;
  cursor: pointer;
  right: 0
}

.show-form-modal .modal-close-button:hover {
  background: var(--black)
}

.show-form-modal .modal-close-button svg {
  width: 30px;
  aspect-ratio: 1/1;
  margin: auto;
  fill: #fff
}

.show-form-modal .modal-body {
  border-radius: var(--radius-20);
  padding: 20px 0;
  position: relative;
  background: #fff;
  border: 1px solid var(--black);
  margin: 0;
  height: 100%;
  max-height: auto;
  width: auto;
  grid-column: 1/span 12
}

@media (min-width:1024px) {
  .show-form-modal .modal-body {
    padding: 20px
  }
}

.show-form-modal.show {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000000;
  background: rgba(0, 0, 0, .5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.show-form-modal.show .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.overrideBodyBlur>:not(header, .StickyToolbar.mobile-only),
.overrideBodyBlur header>* {
  filter: blur(0) !important
}

.isNotScrollableClip {
  height: 100%;
  overflow-y: clip
}

.show-form-modal .modal-close-button--success {
  display: none !important
}

.ModuleGridLayout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.ModuleGridLayout>* {
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .ModuleGridLayout[data-module-size=small]>* {
    grid-column: 1/span 8
  }

  .ModuleGridLayout,
  .ModuleGridLayout[data-module-size=medium]>* {
    grid-column: 1/span 9
  }

  .ModuleGridLayout[data-module-size=large]>* {
    grid-column: 1/span 12
  }
}

:root {
  --page-margin-small: 16px;
  --page-margin-medium: 40px;
  --page-margin-large: 80px
}

.layoutWidth {
  padding-left: var(--page-margin-small);
  padding-right: var(--page-margin-small)
}

.layoutWidth[data-width=full-constrained] {
  padding-left: 0;
  padding-right: 0
}

.layoutWidth[data-module=extended] {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@media (min-width:1920px) {
  .layoutWidth[data-module=extended] {
    padding-left: calc(50% - 960px) !important;
    padding-right: calc(50% - 960px) !important
  }
}

@media (min-width:768px) {
  .layoutWidth {
    padding-left: var(--page-margin-medium);
    padding-right: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .layoutWidth {
    padding-left: var(--page-margin-large);
    padding-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .layoutWidth {
    padding-left: calc(50% - 880px);
    padding-right: calc(50% - 880px)
  }
}

[data-module] {
  --modulePaddingSmall: 20px;
  --modulePaddingMedium: 40px;
  --modulePaddingLarge: 60px;
  --modulePaddingTop: var(--spacing-56);
  --modulePaddingBottom: var(--spacing-56)
}

@media (min-width:1440px) {
  [data-module] {
    --modulePaddingSmall: 20px;
    --modulePaddingMedium: 80px;
    --modulePaddingLarge: 120px
  }
}

[data-module]:where([data-module-padding-top=none]) {
  --modulePaddingTop: 0
}

[data-module]:where([data-module-padding-top=small]) {
  --modulePaddingTop: var(--modulePaddingSmall)
}

[data-module]:where([data-module-padding-top=medium]) {
  --modulePaddingTop: var(--modulePaddingMedium)
}

[data-module]:where([data-module-padding-top=large]) {
  --modulePaddingTop: var(--modulePaddingLarge)
}

[data-module]:where([data-module-padding-bottom=none]) {
  --modulePaddingBottom: 0
}

[data-module]:where([data-module-padding-bottom=small]) {
  --modulePaddingBottom: var(--modulePaddingSmall)
}

[data-module]:where([data-module-padding-bottom=medium]) {
  --modulePaddingBottom: var(--modulePaddingMedium)
}

[data-module]:where([data-module-padding-bottom=large]) {
  --modulePaddingBottom: var(--modulePaddingLarge)
}

[data-module]:where([data-has-background-image]) {
  background-image: var(--background-image);
  background-size: cover
}

[data-module]:where([data-has-background]) {
  background-color: var(--color-module-background)
}

[data-module]:where([data-has-border]) {
  border-color: var(--color-module-border)
}

[data-module]:where([data-has-module-header-color]) .ModuleHeader {
  color: var(--color-module-header)
}

[data-modulewell]>[data-module],
[data-modulewell]>targeted-module>[data-audiences]>[data-module],
[data-modulewell]>targeted-module>[data-module] {
  padding: var(--modulePaddingTop) var(--page-margin-small) var(--modulePaddingBottom)
}

[data-modulewell]>[data-module][data-width=full-constrained],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-width=full-constrained],
[data-modulewell]>targeted-module>[data-module][data-width=full-constrained] {
  padding-left: 0;
  padding-right: 0
}

[data-modulewell]>[data-module][data-module=extended],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-module=extended],
[data-modulewell]>targeted-module>[data-module][data-module=extended] {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@media (min-width:1920px) {

  [data-modulewell]>[data-module][data-module=extended],
  [data-modulewell]>targeted-module>[data-audiences]>[data-module][data-module=extended],
  [data-modulewell]>targeted-module>[data-module][data-module=extended] {
    padding-left: calc(50% - 960px) !important;
    padding-right: calc(50% - 960px) !important
  }
}

@media (min-width:768px) {

  [data-modulewell]>[data-module],
  [data-modulewell]>targeted-module>[data-audiences]>[data-module],
  [data-modulewell]>targeted-module>[data-module] {
    padding-left: var(--page-margin-medium);
    padding-right: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {

  [data-modulewell]>[data-module],
  [data-modulewell]>targeted-module>[data-audiences]>[data-module],
  [data-modulewell]>targeted-module>[data-module] {
    padding-left: var(--page-margin-large);
    padding-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {

  [data-modulewell]>[data-module],
  [data-modulewell]>targeted-module>[data-audiences]>[data-module],
  [data-modulewell]>targeted-module>[data-module] {
    padding-left: calc(50% - 880px);
    padding-right: calc(50% - 880px)
  }
}

[data-modulewell]>[data-module]:not([data-module-contained])[data-has-background],
[data-modulewell]>targeted-module>[data-audiences]>[data-module]:not([data-module-contained])[data-has-background],
[data-modulewell]>targeted-module>[data-module]:not([data-module-contained])[data-has-background] {
  margin-top: 0;
  padding-top: var(--modulePaddingTop);
  padding-bottom: var(--modulePaddingBottom);
  margin-bottom: 0
}

[data-modulewell]>[data-module][data-padding=none],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-padding=none],
[data-modulewell]>targeted-module>[data-module][data-padding=none] {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0
}

[data-modulewell]>[data-module][data-height=full],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-height=full],
[data-modulewell]>targeted-module>[data-module][data-height=full] {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

[data-modulewell]>[data-module][data-width=full],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-width=full],
[data-modulewell]>targeted-module>[data-module][data-width=full] {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.Page-twoColumn .Page-main [data-module],
[data-modulewell] [data-modulewell] [data-module] {
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--modulePaddingTop);
  margin-bottom: var(--modulePaddingBottom)
}

.Page-twoColumn .Page-main [data-module]:first-child,
[data-modulewell] [data-modulewell] [data-module]:first-child {
  margin-top: 0
}

.Page-twoColumn .Page-main [data-module]:last-child,
[data-modulewell] [data-modulewell] [data-module]:last-child {
  margin-bottom: 0
}

.ModuleHeader {
  --descriptionSpacing: var(--space-h);
  --titleSpacing: var(--space-g);
  --ctaBottomSpacing: var(--space-c);
  --eyebrowSpacing: var(--space-b);
  padding-bottom: unset !important
}

.ModuleHeader-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  grid-column: span 12
}

@media (min-width:390px) {
  .ModuleHeader-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .ModuleHeader-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .ModuleHeader-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .ModuleHeader-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .ModuleHeader-eyebrow {
    font-size: 16px
  }
}

.ModuleHeader-eyebrow+.ModuleHeader-title {
  margin-top: var(--eyebrowSpacing)
}

.ModuleHeader-PrimaryCTA {
  margin-bottom: var(--ctaBottomSpacing)
}

.ModuleHeader-title {
  grid-column: span 12;
  margin-bottom: var(--titleSpacing)
}

.ModuleHeader-content {
  grid-column: span 12
}

.ModuleHeader-description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  margin-bottom: var(--descriptionSpacing)
}

@media (min-width:390px) {
  .ModuleHeader-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .ModuleHeader-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .ModuleHeader-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .ModuleHeader-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .ModuleHeader-description {
    font-size: 24px
  }
}

.ModuleHeader-cta {
  text-align: right;
  grid-column: span 12;
  margin-bottom: var(--ctaBottomSpacing)
}

.ModuleHeader-cta a {
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 700
}

@media (min-width:1024px) {
  .ModuleHeader {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
  }

  .ModuleHeader-content,
  .ModuleHeader-title {
    grid-column: span 9
  }

  .ModuleHeader-cta {
    grid-column: 7/13;
    align-self: end;
    margin-top: unset
  }
}

[data-header-text-align][data-header-text-align=left] .ModuleHeader {
  text-align: left
}

[data-header-text-align][data-header-text-align=center] .ModuleHeader {
  text-align: center
}

[data-header-text-align][data-header-text-align=right] .ModuleHeader {
  text-align: right
}

.global-navigation {
  --nav-font-weight: 400;
  --nav-font-size-large: 24px;
  --nav-icon-size-large: 24px;
  --nav-font-size: 20px;
  --nav-icon-size: 20px;
  --section-title-font-size: 20px;
  --section-description-font-size: 16px;
  height: 100%;
  position: relative;
  width: 100%;
  background-color: var(--white);
  left: 0;
  transition: left .5s ease-in
}

.global-navigation li {
  margin-left: 0
}

.global-navigation .arrow-right-icon {
  height: var(--nav-icon-size);
  width: var(--nav-icon-size)
}

.global-navigation__nav-item-wrapper {
  padding: 15px 20px;
  margin: 0 15px;
  border-radius: 2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 15px
}

.global-navigation__nav-item-wrapper .arrow-right-icon {
  fill: var(--gray700);
  margin-right: 10px;
  visibility: visible
}

.global-navigation__nav-item-wrapper--group .arrow-right-icon {
  visibility: hidden
}

.global-navigation__primary-nav-item,
.global-navigation__primary-nav-item__group {
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: var(--nav-font-size-large);
  font-weight: var(--nav-font-weight);
  line-height: 1.3
}

.global-navigation__primary-nav-item__group-item,
.global-navigation__primary-nav-item__group-item>a {
  font-size: var(--nav-font-size);
  font-weight: var(--nav-font-weight);
  margin-bottom: 4px
}

.global-navigation__primary-nav-item,
.global-navigation__primary-nav-item__group {
  border-bottom: 1px solid var(--gray-300);
  padding: 5px 0
}

.global-navigation__primary-nav-item:last-child,
.global-navigation__primary-nav-item__group:last-child {
  border-bottom: none
}

.global-navigation__primary-nav-item__group-item .global-navigation__nav-link {
  -webkit-tap-highlight-color: transparent
}

.global-navigation__primary-nav-item__group-item .global-navigation__nav-link .global-navigation__nav-item-wrapper {
  padding-left: 40px;
  font-size: var(--nav-font-size)
}

.global-navigation__primary-nav-item__group-item .global-navigation__nav-link .global-navigation__nav-item-wrapper .arrow-right-icon {
  height: var(--nav-icon-size);
  width: var(--nav-icon-size)
}

.global-navigation__secondary-nav-items>ul {
  margin-top: 20px
}

.global-navigation__secondary-nav-items .global-navigation__secondary-nav-item {
  margin-bottom: 8px
}

.global-navigation__secondary-nav-items .global-navigation__nav-link {
  -webkit-tap-highlight-color: transparent
}

.global-navigation__secondary-nav-items .global-navigation__nav-link .global-navigation__nav-item-wrapper {
  padding-left: 20px;
  font-size: var(--nav-font-size);
  line-height: 20px;
  padding-block: 11px
}

.global-navigation li.is-active>.global-navigation__nav-link:hover>.global-navigation__nav-item-wrapper,
.global-navigation li.is-active>.global-navigation__nav-link>.global-navigation__nav-item-wrapper {
  background-color: var(--gray-200)
}

.global-navigation li.is-active>.global-navigation__nav-link .arrow-right-icon,
.global-navigation li.is-active>.global-navigation__nav-link:hover .arrow-right-icon {
  visibility: hidden
}

.global-navigation__nav-link:focus-visible>.global-navigation__nav-item-wrapper,
.global-navigation__nav-link:hover>.global-navigation__nav-item-wrapper {
  background-color: var(--green-200)
}

.global-navigation__nav-link:focus-visible>.global-navigation__nav-item-wrapper .arrow-right-icon,
.global-navigation__nav-link:hover>.global-navigation__nav-item-wrapper .arrow-right-icon {
  visibility: visible
}

.global-navigation__primary-nav-items {
  width: 100%;
  min-height: 100%;
  background-color: var(--white);
  position: relative
}

.global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items,
.global-navigation__primary-nav-items .is-active>.global-navigation__promo-card {
  display: block;
  left: 0
}

.global-navigation__primary-nav-items>.global-navigation__primary-nav-item__suppress-secondary-header .global-navigation__section {
  display: block
}

.global-navigation__primary-nav-items .global-navigation__nav-item-wrapper .arrow-right-icon {
  visibility: hidden
}

.global-navigation__section {
  border-bottom: 1px solid var(--gray-300)
}

.global-navigation__section-title {
  height: 100%;
  display: flex;
  justify-content: flex-start
}

.global-navigation__section-title>a {
  border-right: 1px solid var(--gray-300);
  width: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 64px
}

.global-navigation__section-title>a>.arrow-right-icon {
  transform: rotate(180deg);
  height: 20px;
  width: 20px;
  position: relative;
  top: -2px;
  left: -2px
}

.global-navigation__section-title__text-description-wrapper {
  padding: 10px 30px
}

.global-navigation__section-title__text-description-wrapper>span {
  display: block;
  font-size: var(--section-title-font-size);
  font-weight: var(--nav-font-weight);
  line-height: 1.3;
  margin-bottom: 5px
}

.global-navigation__section-title__text-description-wrapper>p {
  font-size: var(--section-description-font-size);
  font-weight: var(--nav-font-weight);
  margin-bottom: 0;
  color: var(--black);
  line-height: 1.3
}

.global-navigation__secondary-nav-items {
  position: absolute;
  top: 0;
  left: 100%;
  min-height: 100%;
  width: 100%;
  background-color: var(--white);
  display: none;
  padding-bottom: 125px;
  border-right: 1px solid var(--gray-300)
}

.global-navigation__secondary-nav-items .global-navigation__nav-item-wrapper .arrow-right-icon {
  visibility: hidden
}

.global-navigation__promo-card {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  display: none
}

@media screen and (min-width:768px) {
  .global-navigation__secondary-nav-items {
    padding-bottom: 50px
  }
}

@media (min-width:1024px) {
  .global-navigation.is-active {
    left: -33.333%
  }

  .global-navigation.is-active .is-active.has-children .global-navigation__secondary-nav-items .global-navigation__section-title__text-description-wrapper {
    padding-left: 15px
  }

  .global-navigation.is-active .is-active.has-children .global-navigation__secondary-nav-items .back-to-previous-links__list {
    display: flex;
    border-right: none
  }

  .global-navigation.is-active .global-navigation__primary-nav-item__suppress-secondary-header .global-navigation__section {
    display: block
  }

  .global-navigation__primary-nav-items {
    width: 33.333%;
    border-right: 1px solid var(--gray-300)
  }

  .global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items,
  .global-navigation__primary-nav-items .is-active>.global-navigation__promo-card {
    display: block;
    left: calc(100% + 1px)
  }

  .global-navigation__primary-nav-items>.global-navigation__primary-nav-item__suppress-secondary-header .global-navigation__section {
    display: none
  }

  .global-navigation__secondary-nav-items {
    left: calc(100% + 1px);
    width: 200%
  }

  .global-navigation__secondary-nav-items>ul {
    -moz-columns: var(--secondary-nav-columns, 1);
    columns: var(--secondary-nav-columns, 1)
  }

  .global-navigation__secondary-nav-items .back-to-previous-links__list {
    display: none
  }

  .global-navigation__secondary-nav-items>ul>.is-active>.global-navigation__promo-card {
    left: 100%;
    width: 50%;
    display: block
  }

  .global-navigation__secondary-nav-items.global-navigation__suppress-header-desktop {
    width: 100%
  }

  .global-navigation__secondary-nav-items.global-navigation__suppress-header-desktop .global-navigation__section {
    display: none
  }

  .global-navigation__secondary-nav-items.global-navigation__suppress-header-desktop>ul .is-active .global-navigation__promo-card {
    left: 100%;
    width: 100%
  }

  .global-navigation__promo-card {
    left: 100%
  }

  .global-navigation__promo-card .back-to-previous-links__card,
  .global-navigation__promo-card .global-navigation__section {
    display: none
  }
}

@media (min-width:1920px) {
  .global-navigation__primary-nav-items {
    width: 25%;
    border-right: 1px solid var(--gray-300)
  }

  .global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items,
  .global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items .is-active>.global-navigation__promo-card {
    display: block;
    left: calc(100% + 1px)
  }
}

.touchDevices .interstitial-nav.subnavVisible>.wrapper {
  overflow: visible
}

.touchDevices .interstitial-nav.subnavVisible .interstitial-nav-dropdown {
  max-height: 76vh
}

.touchDevices .interstitial-nav-dropdown {
  position: fixed;
  width: auto
}

.touchDevices .interstitial-nav-dropdown a {
  display: inline-block;
  padding: 5px 0
}

.touchDevices .interstitial-nav-dropdown ul {
  display: block
}

.touchDevices .interstitial-top-level-list {
  position: relative
}

.touchDevices .interstitial-top-level-list>li {
  align-items: center
}

.touchDevices .interstitial-top-level-list>li.showDropdown .interstitial-nav-dropdown-mobile-toggle {
  color: var(--white);
  display: block
}

.touchDevices .interstitial-top-level-list>li {
  display: flex
}

.touchDevices .interstitial-top-level-list>li.showDropdown .interstitial-nav-dropdown {
  display: block
}

.interstitial-nav,
.interstitial-nav-subtopic {
  display: grid;
  align-items: center;
  flex: 1;
  place-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin: 0;
  height: 50px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.interstitial-nav-subtopic:hover .wrapper::-webkit-scrollbar-track,
.interstitial-nav:hover .wrapper::-webkit-scrollbar-track {
  background-color: var(--gray-200) !important;
  border-radius: 3px
}

.interstitial-nav-subtopic:hover .wrapper::-webkit-scrollbar-thumb,
.interstitial-nav:hover .wrapper::-webkit-scrollbar-thumb {
  background-color: var(--gray-300) !important;
  border-radius: 3px
}

@media (min-width:1024px) {

  .interstitial-nav,
  .interstitial-nav-subtopic {
    height: 64px;
    margin-right: 8px
  }
}

.interstitial-nav-subtopic .wrapper,
.interstitial-nav .wrapper {
  position: relative;
  z-index: 0;
  width: 90%;
  display: grid;
  align-content: center;
  --nav-scroller-desktop-width-adjustment-for-floated-nav: 84px;
  -webkit-overflow-scrolling: touch;
  overflow-x: visible;
  overflow-y: hidden;
  width: auto;
  height: 100%;
  margin: 0 0 0 10px;
  max-width: var(--nav-scroller-mobile-width, 768px)
}

@media (max-width:767px) {

  .interstitial-nav-subtopic .wrapper,
  .interstitial-nav .wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-x: visible;
    overflow-y: hidden
  }
}

@media (min-width:768px) {

  .interstitial-nav-subtopic .wrapper,
  .interstitial-nav .wrapper {
    max-width: var(--nav-scroller-tablet-width, 1025px)
  }
}

@media (min-width:1024px) {

  .interstitial-nav-subtopic .wrapper,
  .interstitial-nav .wrapper {
    max-width: unset
  }
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar,
.interstitial-nav .wrapper::-webkit-scrollbar {
  height: 6px
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar-track,
.interstitial-nav .wrapper::-webkit-scrollbar-track {
  border-radius: 1px;
  border: 1px solid var(--gray400);
  background: transparent
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar-thumb,
.interstitial-nav .wrapper::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 1px
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar-thumb:hover,
.interstitial-nav .wrapper::-webkit-scrollbar-thumb:hover {
  background: transparent
}

.interstitial-nav-subtopic .wrapper li,
.interstitial-nav-subtopic .wrapper ul,
.interstitial-nav .wrapper li,
.interstitial-nav .wrapper ul {
  margin: 0;
  padding: 0;
  white-space: nowrap
}

.interstitial-nav-subtopic .wrapper li,
.interstitial-nav .wrapper li {
  display: inline-block;
  position: relative;
  line-height: 50px;
  margin: 0
}

@media (min-width:1024px) {

  .interstitial-nav-subtopic .wrapper li,
  .interstitial-nav .wrapper li {
    margin: 1px 0
  }
}

.interstitial-nav-subtopic .wrapper li a.menu-item,
.interstitial-nav .wrapper li a.menu-item {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%;
  color: var(--gray500);
  padding: 12px 8px;
  border-radius: 15px
}

@media (min-width:390px) {

  .interstitial-nav-subtopic .wrapper li a.menu-item,
  .interstitial-nav .wrapper li a.menu-item {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .interstitial-nav-subtopic .wrapper li a.menu-item,
  .interstitial-nav .wrapper li a.menu-item {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .interstitial-nav-subtopic .wrapper li a.menu-item,
  .interstitial-nav .wrapper li a.menu-item {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .interstitial-nav-subtopic .wrapper li a.menu-item,
  .interstitial-nav .wrapper li a.menu-item {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .interstitial-nav-subtopic .wrapper li a.menu-item,
  .interstitial-nav .wrapper li a.menu-item {
    font-size: 16px
  }
}

.interstitial-nav-subtopic .wrapper li a.menu-item:focus,
.interstitial-nav-subtopic .wrapper li a.menu-item:hover,
.interstitial-nav .wrapper li a.menu-item:focus,
.interstitial-nav .wrapper li a.menu-item:hover {
  color: var(--black);
  background-color: var(--accent-200)
}

.interstitial-nav-subtopic .wrapper li.active a.menu-item,
.interstitial-nav .wrapper li.active a.menu-item {
  color: var(--black);
  background-color: var(--green-200);
  pointer-events: none
}

.interstitial-nav-subtopic .wrapper li.breadcrumb a,
.interstitial-nav .wrapper li.breadcrumb a {
  font-weight: 400;
  font-size: 11px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black)
}

@media (min-width:390px) {

  .interstitial-nav-subtopic .wrapper li.breadcrumb a,
  .interstitial-nav .wrapper li.breadcrumb a {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .interstitial-nav-subtopic .wrapper li.breadcrumb a,
  .interstitial-nav .wrapper li.breadcrumb a {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .interstitial-nav-subtopic .wrapper li.breadcrumb a,
  .interstitial-nav .wrapper li.breadcrumb a {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .interstitial-nav-subtopic .wrapper li.breadcrumb a,
  .interstitial-nav .wrapper li.breadcrumb a {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .interstitial-nav-subtopic .wrapper li.breadcrumb a,
  .interstitial-nav .wrapper li.breadcrumb a {
    font-size: 16px
  }
}

.interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
.interstitial-nav .wrapper li.current-breadcrumb a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  color: var(--black);
  pointer-events: none;
  padding: 12px 16px 12px 0
}

@media (min-width:390px) {

  .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
  .interstitial-nav .wrapper li.current-breadcrumb a {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
  .interstitial-nav .wrapper li.current-breadcrumb a {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
  .interstitial-nav .wrapper li.current-breadcrumb a {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
  .interstitial-nav .wrapper li.current-breadcrumb a {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
  .interstitial-nav .wrapper li.current-breadcrumb a {
    font-size: 16px
  }
}

.interstitial-nav-subtopic .wrapper li.separator,
.interstitial-nav .wrapper li.separator {
  display: inline-grid;
  place-content: center;
  margin: 0
}

.interstitial-nav-subtopic.scrollable .wrapper,
.interstitial-nav.scrollable .wrapper {
  height: 44px;
  margin-left: 20px
}

@media (min-width:768px) {

  .interstitial-nav-subtopic.scrollable .wrapper,
  .interstitial-nav.scrollable .wrapper {
    margin-left: 10px
  }
}

.interstitial-nav-subtopic.scrollable li:first-child,
.interstitial-nav.scrollable li:first-child {
  margin-left: 10px
}

.interstitial-nav-subtopic.scrollable li:last-child,
.interstitial-nav.scrollable li:last-child {
  margin-right: 30px
}

.interstitial-nav,
.nav-container {
  position: relative
}

.interstitial-nav:after,
.interstitial-nav:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  width: 100px;
  pointer-events: none
}

.interstitial-nav:before {
  left: 0;
  background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0))
}

.interstitial-nav:after {
  right: 0;
  background: linear-gradient(270deg, #fff 0, hsla(0, 0%, 100%, 0))
}

.interstitial-nav.scrolled-left:before,
.interstitial-nav.scrolled-right:after {
  opacity: 1
}

.NavigationPromo {
  --verticalSpacing: 16px;
  --outerPadding: 16px;
  padding: var(--outerPadding);
  min-height: 100%;
  background-color: var(--gray-200);
  border-right: 1px solid var(--gray-300)
}

.NavigationPromo-description,
.NavigationPromo-list-link a,
.NavigationPromo-list-title,
.NavigationPromo-title {
  color: var(--black)
}

.NavigationPromo-hr {
  height: 1px;
  width: calc(100% + var(--outerPadding)*2);
  transform: translateX(calc(var(--outerPadding)*-1));
  border: none;
  background: var(--gray-300);
  margin: 16px 0
}

.NavigationPromo-media {
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: var(--verticalSpacing);
  aspect-ratio: 16/9
}

.NavigationPromo-media img,
.NavigationPromo-media picture {
  display: block
}

.NavigationPromo-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.NavigationPromo-title {
  font-weight: 300;
  margin-bottom: var(--verticalSpacing);
  line-height: 1.3;
  font-size: 24px
}

@media (min-width:769px) {
  .NavigationPromo-title {
    font-size: 38px
  }
}

@media (max-width:1023px) {
  .global-navigation__promo-card .NavigationPromo-title {
    display: none
  }
}

.NavigationPromo-description {
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: var(--verticalSpacing);
  font-size: 12px
}

.NavigationPromo-description,
.NavigationPromo-description p {
  color: var(--black)
}

.NavigationPromo-description p:only-child {
  margin-bottom: 0
}

.NavigationPromo-description p:first-child+p {
  margin-top: 16px
}

@media (min-width:769px) {
  .NavigationPromo-description {
    font-size: 14px
  }
}

@supports (-webkit-appearance:none) and (not (-moz-appearance:none)) {
  .NavigationPromo-PromoCtaLink>.Promo-ctaLink>.primary-button {
    overflow: visible !important;
    --cta-button-icon-hidden-position: -4px
  }
}

.NavigationPromo-list-container {
  container-name: NavigationPromo-list-container;
  container-type: inline-size
}

.NavigationPromo-list-title {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: var(--verticalSpacing);
  color: var(--gray-450);
  font-size: 11px
}

@media (min-width:769px) {
  .NavigationPromo-list-title {
    font-size: 14px
  }
}

.NavigationPromo-list {
  list-style: none;
  margin-bottom: 0;
  -moz-column-count: 1;
  column-count: 1;
  -moz-column-gap: 10px;
  column-gap: 10px
}

@container NavigationPromo-list-container (min-width: 400px) {
  .NavigationPromo-list {
    -moz-column-count: 2;
    column-count: 2
  }
}

.NavigationPromo-list-link {
  margin-bottom: var(--verticalSpacing);
  text-decoration: none;
  padding: 0
}

.NavigationPromo-list-link,
.NavigationPromo-list-link a {
  line-height: 1.3;
  font-size: 12px
}

@media (min-width:769px) {

  .NavigationPromo-list-link,
  .NavigationPromo-list-link a {
    font-size: 14px
  }
}

.NavigationPromo-list-link a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.NavigationPromo-list-link a:focus-visible,
.NavigationPromo-list-link a:hover {
  background-position: 0 100%
}

.NavigationPromo-list-link:before {
  display: none;
  padding-left: 0
}

.OfficeAddress__address {
  flex: 1;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {
  .OfficeAddress__address {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .OfficeAddress__address {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .OfficeAddress__address {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .OfficeAddress__address {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .OfficeAddress__address {
    font-size: 16px
  }
}

.OfficeAddress__phone {
  margin-top: 1em
}

.OfficeAddress__phone,
.OfficeAddress__phone * {
  color: var(--gray-500)
}

.OfficeAddress__maplink {
  display: flex
}

.OfficeAddress__maplink a {
  margin-top: auto;
  border-radius: 15px;
  border: 1px solid var(--black);
  transition: all .25s ease-in
}

.OfficeAddress__maplink a svg {
  width: 24px;
  height: 24px;
  margin: 12px 24px;
  transform: translateY(1px)
}

.OfficeAddress__maplink a:hover {
  background: var(--alert-400);
  color: var(--white);
  border-color: currentColor
}

.OfficeAddress__maplink a:hover svg {
  fill: currentColor;
  transform: translateY(2px)
}

.OfficePage .PageLead {
  --aspect-ratio: 320/360
}

@media (min-width:768px) {
  .OfficePage .PageLead {
    --aspect-ratio: 688/460
  }
}

@media (min-width:1024px) {
  .OfficePage .PageLead {
    --aspect-ratio: 944/460
  }
}

@media (min-width:1440px) {
  .OfficePage .PageLead {
    --aspect-ratio: 1360/460
  }
}

@media (min-width:1920px) {
  .OfficePage .PageLead {
    --aspect-ratio: 1760/580
  }
}

.OfficePage .PageLead .PageLead__media {
  position: relative;
  aspect-ratio: var(--aspect-ratio)
}

.OfficePage .PageLead .PageLead__media img {
  margin: 0;
  aspect-ratio: var(--aspect-ratio);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media 1023px {
  .OfficePage .PageLead .PageLead__media {
    margin-inline: -20px;
    width: calc(100% + 40px)
  }

  .OfficePage .PageLead .PageLead__media img {
    border-radius: 0
  }
}

.OfficePage .PageLead .PageLead__address {
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  border-radius: 20px;
  background: hsla(0, 0%, 100%, .7);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 24px;
  gap: 32px;
  margin: 24px 20px;
  width: calc(100% - 40px)
}

@media (min-width:768px) {
  .OfficePage .PageLead .PageLead__address {
    padding: 32px;
    gap: 56px;
    margin: 40px;
    width: auto
  }
}

@media (min-width:1920px) {
  .OfficePage .PageLead .PageLead__address {
    padding: 40px;
    gap: 72px
  }
}

.OfficeList--carousel {
  display: block
}

.OfficeList--carousel:has(.flickity-page-dots) {
  padding-bottom: 0 !important
}

.OfficeList--carousel .carousel .carousel-cell {
  overflow: hidden;
  container: item-promo-container/inline-size
}

.OfficeList--carousel .carousel:after {
  content: "flickity";
  display: none
}

.OfficeList--carousel .carousel-cell {
  width: 90%;
  margin-right: 16px
}

@media (min-width:768px) {
  .OfficeList--carousel .carousel-cell {
    width: calc(50% - 8px)
  }
}

@media (min-width:1024px) {
  .OfficeList--carousel .carousel-cell {
    width: calc(33.33333% - 16px)
  }
}

@media (min-width:1440px) {
  .OfficeList--carousel .carousel-cell {
    width: calc(25% - 16px)
  }
}

@media (min-width:1920px) {
  .OfficeList--carousel .carousel-cell {
    margin-right: 24px;
    width: calc(25% - 24px)
  }
}

@media (min-width:768px) {
  .OfficeList--carousel .flickity-page-dots {
    display: none
  }

  .OfficeList--carousel:has(.carousel-cell:nth-child(2)) .flickity-page-dots {
    display: flex
  }
}

@media (min-width:1024px) {
  .OfficeList--carousel:has(.carousel-cell:nth-child(2)) .flickity-page-dots {
    display: none
  }

  .OfficeList--carousel:has(.carousel-cell:nth-child(3)) .flickity-page-dots {
    display: flex
  }
}

@media (min-width:1440px) {
  .OfficeList--carousel:has(.carousel-cell:nth-child(3)) .flickity-page-dots {
    display: none
  }

  .OfficeList--carousel:has(.carousel-cell:nth-child(4)) .flickity-page-dots {
    display: flex
  }
}

.OfficeList--carousel .Promo4 .Promo-media img,
.OfficeList--carousel .Promo5 .Promo-media img,
.OfficeList--carousel .Promo6 .Promo-media img,
.OfficeList--carousel .Promo7 .Promo-media img,
.OfficeList--carousel .Promo10 .Promo-media img,
.OfficeList--carousel .Promo12 .Promo-media img,
.OfficeList--carousel .Promo16 .Promo-media img,
.OfficeList--carousel .Promo20 .Promo-media img,
.OfficeList--carousel .Promo23 .Promo-media img,
.OfficeList--carousel .Promo25 .Promo-media img,
.OfficeList--carousel .Promo36 .Promo-media img,
.OfficeList--carousel .Promo .Promo-media img {
  width: 100%
}

.OfficeList {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  row-gap: 40px
}

@media (min-width:768px) {
  .OfficeList {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .OfficeList {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  .OfficeList {
    grid-template-columns: repeat(4, 1fr)
  }
}

.OfficeList--carousel .Promo,
.OfficeList--carousel .Promo4,
.OfficeList--carousel .Promo5,
.OfficeList--carousel .Promo6,
.OfficeList--carousel .Promo7,
.OfficeList--carousel .Promo10,
.OfficeList--carousel .Promo12,
.OfficeList--carousel .Promo16,
.OfficeList--carousel .Promo20,
.OfficeList--carousel .Promo23,
.OfficeList--carousel .Promo25,
.OfficeList--carousel .Promo36,
.OfficeList .Promo,
.OfficeList .Promo4,
.OfficeList .Promo5,
.OfficeList .Promo6,
.OfficeList .Promo7,
.OfficeList .Promo10,
.OfficeList .Promo12,
.OfficeList .Promo16,
.OfficeList .Promo20,
.OfficeList .Promo23,
.OfficeList .Promo25,
.OfficeList .Promo36 {
  display: block;
  border-top: 1px solid var(--gray-300);
  padding-top: 12px;
  padding-bottom: var(--gap-h)
}

@media (min-width:768px) {

  .OfficeList--carousel .Promo,
  .OfficeList--carousel .Promo4,
  .OfficeList--carousel .Promo5,
  .OfficeList--carousel .Promo6,
  .OfficeList--carousel .Promo7,
  .OfficeList--carousel .Promo10,
  .OfficeList--carousel .Promo12,
  .OfficeList--carousel .Promo16,
  .OfficeList--carousel .Promo20,
  .OfficeList--carousel .Promo23,
  .OfficeList--carousel .Promo25,
  .OfficeList--carousel .Promo36,
  .OfficeList .Promo,
  .OfficeList .Promo4,
  .OfficeList .Promo5,
  .OfficeList .Promo6,
  .OfficeList .Promo7,
  .OfficeList .Promo10,
  .OfficeList .Promo12,
  .OfficeList .Promo16,
  .OfficeList .Promo20,
  .OfficeList .Promo23,
  .OfficeList .Promo25,
  .OfficeList .Promo36 {
    padding-top: 16px
  }
}

@media (min-width:1920px) {

  .OfficeList--carousel .Promo,
  .OfficeList--carousel .Promo4,
  .OfficeList--carousel .Promo5,
  .OfficeList--carousel .Promo6,
  .OfficeList--carousel .Promo7,
  .OfficeList--carousel .Promo10,
  .OfficeList--carousel .Promo12,
  .OfficeList--carousel .Promo16,
  .OfficeList--carousel .Promo20,
  .OfficeList--carousel .Promo23,
  .OfficeList--carousel .Promo25,
  .OfficeList--carousel .Promo36,
  .OfficeList .Promo,
  .OfficeList .Promo4,
  .OfficeList .Promo5,
  .OfficeList .Promo6,
  .OfficeList .Promo7,
  .OfficeList .Promo10,
  .OfficeList .Promo12,
  .OfficeList .Promo16,
  .OfficeList .Promo20,
  .OfficeList .Promo23,
  .OfficeList .Promo25,
  .OfficeList .Promo36 {
    padding-top: 20px
  }
}

.OfficeList--carousel .Promo4-media,
.OfficeList--carousel .Promo5-media,
.OfficeList--carousel .Promo6-media,
.OfficeList--carousel .Promo7-media,
.OfficeList--carousel .Promo10-media,
.OfficeList--carousel .Promo12-media,
.OfficeList--carousel .Promo16-media,
.OfficeList--carousel .Promo20-media,
.OfficeList--carousel .Promo23-media,
.OfficeList--carousel .Promo25-media,
.OfficeList--carousel .Promo36-media,
.OfficeList--carousel .Promo-media,
.OfficeList .Promo4-media,
.OfficeList .Promo5-media,
.OfficeList .Promo6-media,
.OfficeList .Promo7-media,
.OfficeList .Promo10-media,
.OfficeList .Promo12-media,
.OfficeList .Promo16-media,
.OfficeList .Promo20-media,
.OfficeList .Promo23-media,
.OfficeList .Promo25-media,
.OfficeList .Promo36-media,
.OfficeList .Promo-media {
  display: block
}

.OfficeList--carousel .Promo4-media img,
.OfficeList--carousel .Promo5-media img,
.OfficeList--carousel .Promo6-media img,
.OfficeList--carousel .Promo7-media img,
.OfficeList--carousel .Promo10-media img,
.OfficeList--carousel .Promo12-media img,
.OfficeList--carousel .Promo16-media img,
.OfficeList--carousel .Promo20-media img,
.OfficeList--carousel .Promo23-media img,
.OfficeList--carousel .Promo25-media img,
.OfficeList--carousel .Promo36-media img,
.OfficeList--carousel .Promo-media img,
.OfficeList .Promo4-media img,
.OfficeList .Promo5-media img,
.OfficeList .Promo6-media img,
.OfficeList .Promo7-media img,
.OfficeList .Promo10-media img,
.OfficeList .Promo12-media img,
.OfficeList .Promo16-media img,
.OfficeList .Promo20-media img,
.OfficeList .Promo23-media img,
.OfficeList .Promo25-media img,
.OfficeList .Promo36-media img,
.OfficeList .Promo-media img {
  width: 100%;
  aspect-ratio: 1
}

.OfficeList--carousel .Promo4-content,
.OfficeList--carousel .Promo5-content,
.OfficeList--carousel .Promo6-content,
.OfficeList--carousel .Promo7-content,
.OfficeList--carousel .Promo10-content,
.OfficeList--carousel .Promo12-content,
.OfficeList--carousel .Promo16-content,
.OfficeList--carousel .Promo20-content,
.OfficeList--carousel .Promo23-content,
.OfficeList--carousel .Promo25-content,
.OfficeList--carousel .Promo36-content,
.OfficeList--carousel .Promo-content,
.OfficeList .Promo4-content,
.OfficeList .Promo5-content,
.OfficeList .Promo6-content,
.OfficeList .Promo7-content,
.OfficeList .Promo10-content,
.OfficeList .Promo12-content,
.OfficeList .Promo16-content,
.OfficeList .Promo20-content,
.OfficeList .Promo23-content,
.OfficeList .Promo25-content,
.OfficeList .Promo36-content,
.OfficeList .Promo-content {
  display: block;
  padding: 8px
}

.OfficeList--carousel .Promo4-content>:not(:last-child),
.OfficeList--carousel .Promo5-content>:not(:last-child),
.OfficeList--carousel .Promo6-content>:not(:last-child),
.OfficeList--carousel .Promo7-content>:not(:last-child),
.OfficeList--carousel .Promo10-content>:not(:last-child),
.OfficeList--carousel .Promo12-content>:not(:last-child),
.OfficeList--carousel .Promo16-content>:not(:last-child),
.OfficeList--carousel .Promo20-content>:not(:last-child),
.OfficeList--carousel .Promo23-content>:not(:last-child),
.OfficeList--carousel .Promo25-content>:not(:last-child),
.OfficeList--carousel .Promo36-content>:not(:last-child),
.OfficeList--carousel .Promo-content>:not(:last-child),
.OfficeList .Promo4-content>:not(:last-child),
.OfficeList .Promo5-content>:not(:last-child),
.OfficeList .Promo6-content>:not(:last-child),
.OfficeList .Promo7-content>:not(:last-child),
.OfficeList .Promo10-content>:not(:last-child),
.OfficeList .Promo12-content>:not(:last-child),
.OfficeList .Promo16-content>:not(:last-child),
.OfficeList .Promo20-content>:not(:last-child),
.OfficeList .Promo23-content>:not(:last-child),
.OfficeList .Promo25-content>:not(:last-child),
.OfficeList .Promo36-content>:not(:last-child),
.OfficeList .Promo-content>:not(:last-child) {
  margin-bottom: 8px
}

@media (min-width:768px) {

  .OfficeList--carousel .Promo4-content,
  .OfficeList--carousel .Promo5-content,
  .OfficeList--carousel .Promo6-content,
  .OfficeList--carousel .Promo7-content,
  .OfficeList--carousel .Promo10-content,
  .OfficeList--carousel .Promo12-content,
  .OfficeList--carousel .Promo16-content,
  .OfficeList--carousel .Promo20-content,
  .OfficeList--carousel .Promo23-content,
  .OfficeList--carousel .Promo25-content,
  .OfficeList--carousel .Promo36-content,
  .OfficeList--carousel .Promo-content,
  .OfficeList .Promo4-content,
  .OfficeList .Promo5-content,
  .OfficeList .Promo6-content,
  .OfficeList .Promo7-content,
  .OfficeList .Promo10-content,
  .OfficeList .Promo12-content,
  .OfficeList .Promo16-content,
  .OfficeList .Promo20-content,
  .OfficeList .Promo23-content,
  .OfficeList .Promo25-content,
  .OfficeList .Promo36-content,
  .OfficeList .Promo-content {
    padding: 16px
  }

  .OfficeList--carousel .Promo4-content>:not(:last-child),
  .OfficeList--carousel .Promo5-content>:not(:last-child),
  .OfficeList--carousel .Promo6-content>:not(:last-child),
  .OfficeList--carousel .Promo7-content>:not(:last-child),
  .OfficeList--carousel .Promo10-content>:not(:last-child),
  .OfficeList--carousel .Promo12-content>:not(:last-child),
  .OfficeList--carousel .Promo16-content>:not(:last-child),
  .OfficeList--carousel .Promo20-content>:not(:last-child),
  .OfficeList--carousel .Promo23-content>:not(:last-child),
  .OfficeList--carousel .Promo25-content>:not(:last-child),
  .OfficeList--carousel .Promo36-content>:not(:last-child),
  .OfficeList--carousel .Promo-content>:not(:last-child),
  .OfficeList .Promo4-content>:not(:last-child),
  .OfficeList .Promo5-content>:not(:last-child),
  .OfficeList .Promo6-content>:not(:last-child),
  .OfficeList .Promo7-content>:not(:last-child),
  .OfficeList .Promo10-content>:not(:last-child),
  .OfficeList .Promo12-content>:not(:last-child),
  .OfficeList .Promo16-content>:not(:last-child),
  .OfficeList .Promo20-content>:not(:last-child),
  .OfficeList .Promo23-content>:not(:last-child),
  .OfficeList .Promo25-content>:not(:last-child),
  .OfficeList .Promo36-content>:not(:last-child),
  .OfficeList .Promo-content>:not(:last-child) {
    margin-bottom: 12px
  }
}

@media (min-width:1920px) {

  .OfficeList--carousel .Promo4-content,
  .OfficeList--carousel .Promo5-content,
  .OfficeList--carousel .Promo6-content,
  .OfficeList--carousel .Promo7-content,
  .OfficeList--carousel .Promo10-content,
  .OfficeList--carousel .Promo12-content,
  .OfficeList--carousel .Promo16-content,
  .OfficeList--carousel .Promo20-content,
  .OfficeList--carousel .Promo23-content,
  .OfficeList--carousel .Promo25-content,
  .OfficeList--carousel .Promo36-content,
  .OfficeList--carousel .Promo-content,
  .OfficeList .Promo4-content,
  .OfficeList .Promo5-content,
  .OfficeList .Promo6-content,
  .OfficeList .Promo7-content,
  .OfficeList .Promo10-content,
  .OfficeList .Promo12-content,
  .OfficeList .Promo16-content,
  .OfficeList .Promo20-content,
  .OfficeList .Promo23-content,
  .OfficeList .Promo25-content,
  .OfficeList .Promo36-content,
  .OfficeList .Promo-content {
    padding: 20px
  }

  .OfficeList--carousel .Promo4-content>:not(:last-child),
  .OfficeList--carousel .Promo5-content>:not(:last-child),
  .OfficeList--carousel .Promo6-content>:not(:last-child),
  .OfficeList--carousel .Promo7-content>:not(:last-child),
  .OfficeList--carousel .Promo10-content>:not(:last-child),
  .OfficeList--carousel .Promo12-content>:not(:last-child),
  .OfficeList--carousel .Promo16-content>:not(:last-child),
  .OfficeList--carousel .Promo20-content>:not(:last-child),
  .OfficeList--carousel .Promo23-content>:not(:last-child),
  .OfficeList--carousel .Promo25-content>:not(:last-child),
  .OfficeList--carousel .Promo36-content>:not(:last-child),
  .OfficeList--carousel .Promo-content>:not(:last-child),
  .OfficeList .Promo4-content>:not(:last-child),
  .OfficeList .Promo5-content>:not(:last-child),
  .OfficeList .Promo6-content>:not(:last-child),
  .OfficeList .Promo7-content>:not(:last-child),
  .OfficeList .Promo10-content>:not(:last-child),
  .OfficeList .Promo12-content>:not(:last-child),
  .OfficeList .Promo16-content>:not(:last-child),
  .OfficeList .Promo20-content>:not(:last-child),
  .OfficeList .Promo23-content>:not(:last-child),
  .OfficeList .Promo25-content>:not(:last-child),
  .OfficeList .Promo36-content>:not(:last-child),
  .OfficeList .Promo-content>:not(:last-child) {
    margin-bottom: 16px
  }
}

.OfficeList--carousel .Promo4:hover .Promo-title span,
.OfficeList--carousel .Promo5:hover .Promo-title span,
.OfficeList--carousel .Promo6:hover .Promo-title span,
.OfficeList--carousel .Promo7:hover .Promo-title span,
.OfficeList--carousel .Promo10:hover .Promo-title span,
.OfficeList--carousel .Promo12:hover .Promo-title span,
.OfficeList--carousel .Promo16:hover .Promo-title span,
.OfficeList--carousel .Promo20:hover .Promo-title span,
.OfficeList--carousel .Promo23:hover .Promo-title span,
.OfficeList--carousel .Promo25:hover .Promo-title span,
.OfficeList--carousel .Promo36:hover .Promo-title span,
.OfficeList--carousel .Promo:hover .Promo-title span,
.OfficeList .Promo4:hover .Promo-title span,
.OfficeList .Promo5:hover .Promo-title span,
.OfficeList .Promo6:hover .Promo-title span,
.OfficeList .Promo7:hover .Promo-title span,
.OfficeList .Promo10:hover .Promo-title span,
.OfficeList .Promo12:hover .Promo-title span,
.OfficeList .Promo16:hover .Promo-title span,
.OfficeList .Promo20:hover .Promo-title span,
.OfficeList .Promo23:hover .Promo-title span,
.OfficeList .Promo25:hover .Promo-title span,
.OfficeList .Promo36:hover .Promo-title span,
.OfficeList .Promo:hover .Promo-title span {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.OfficeList--carousel .Promo4:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo4:hover .Promo-title span:hover,
.OfficeList--carousel .Promo5:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo5:hover .Promo-title span:hover,
.OfficeList--carousel .Promo6:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo6:hover .Promo-title span:hover,
.OfficeList--carousel .Promo7:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo7:hover .Promo-title span:hover,
.OfficeList--carousel .Promo10:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo10:hover .Promo-title span:hover,
.OfficeList--carousel .Promo12:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo12:hover .Promo-title span:hover,
.OfficeList--carousel .Promo16:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo16:hover .Promo-title span:hover,
.OfficeList--carousel .Promo20:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo20:hover .Promo-title span:hover,
.OfficeList--carousel .Promo23:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo23:hover .Promo-title span:hover,
.OfficeList--carousel .Promo25:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo25:hover .Promo-title span:hover,
.OfficeList--carousel .Promo36:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo36:hover .Promo-title span:hover,
.OfficeList--carousel .Promo:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo:hover .Promo-title span:hover,
.OfficeList .Promo4:hover .Promo-title span:focus-visible,
.OfficeList .Promo4:hover .Promo-title span:hover,
.OfficeList .Promo5:hover .Promo-title span:focus-visible,
.OfficeList .Promo5:hover .Promo-title span:hover,
.OfficeList .Promo6:hover .Promo-title span:focus-visible,
.OfficeList .Promo6:hover .Promo-title span:hover,
.OfficeList .Promo7:hover .Promo-title span:focus-visible,
.OfficeList .Promo7:hover .Promo-title span:hover,
.OfficeList .Promo10:hover .Promo-title span:focus-visible,
.OfficeList .Promo10:hover .Promo-title span:hover,
.OfficeList .Promo12:hover .Promo-title span:focus-visible,
.OfficeList .Promo12:hover .Promo-title span:hover,
.OfficeList .Promo16:hover .Promo-title span:focus-visible,
.OfficeList .Promo16:hover .Promo-title span:hover,
.OfficeList .Promo20:hover .Promo-title span:focus-visible,
.OfficeList .Promo20:hover .Promo-title span:hover,
.OfficeList .Promo23:hover .Promo-title span:focus-visible,
.OfficeList .Promo23:hover .Promo-title span:hover,
.OfficeList .Promo25:hover .Promo-title span:focus-visible,
.OfficeList .Promo25:hover .Promo-title span:hover,
.OfficeList .Promo36:hover .Promo-title span:focus-visible,
.OfficeList .Promo36:hover .Promo-title span:hover,
.OfficeList .Promo:hover .Promo-title span:focus-visible,
.OfficeList .Promo:hover .Promo-title span:hover {
  background-position: 0 100%
}

.OfficeList--noImage .Link {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.OfficeList--noImage .Link:focus-visible,
.OfficeList--noImage .Link:hover {
  background-position: 0 100%
}

.PageLead {
  padding-top: calc(var(--header-height) + var(--nav-margin-block)*2)
}

.PageLead[data-has-background] {
  background-color: var(--neutral-200)
}

.PageLead .PageLead__description,
.PageLead .PageLead__media {
  padding-top: var(--space-h)
}

.PageLead .PageLead__media+.PageLead__description {
  padding-top: calc(var(--space-h)*2)
}

.PageLead .PageLead__title+.PageLead__description,
.PageLead .PageLead__title+.PageLead__subtitle,
.PageLead .PageLead__titleClientLibrary+.PageLead__description,
.PageLead .PageLead__titleClientLibrary+.PageLead__subtitle {
  padding-top: var(--space-h)
}

.PageLead .PageLead__subTopic {
  padding-bottom: var(--space-e)
}

.PageLead .PageLead__subtitle {
  padding-bottom: var(--space-h)
}

.PageLead .PageLead__subtitle:last-child {
  padding-bottom: unset
}

.PageLead .PageLead__subtitle+.PageLead__media {
  padding-top: var(--space-h)
}

.PageLead.PageLead--top {
  padding-bottom: 0;
  margin-bottom: var(--spacing-48)
}

.PageLead.PageLead--top h1 {
  margin-bottom: unset
}

.PageLead.PageLead--bottom,
.PageLead.PageLead--bottom [data-module] {
  padding-top: unset
}

.PageLead.PageLead--bottom .PageLead__subtitle p:last-child {
  margin-bottom: unset
}

@media (max-width:1023px) {
  html.has-interstitial .PageLead {
    padding-block: calc(80px + var(--header-height)) 40px
  }
}

.PageLead .grid-layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr)
}

.PageLead .PageLead__eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  grid-column: span 12
}

@media (min-width:390px) {
  .PageLead .PageLead__eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PageLead .PageLead__eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .PageLead .PageLead__eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .PageLead .PageLead__eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .PageLead .PageLead__eyebrow {
    font-size: 16px
  }
}

.PageLead .PageLead__subTopic {
  grid-column: span 12
}

.PageLead .PageLead__media {
  grid-column: span 12;
  width: calc(100% + var(--page-margin-small)*2);
  transform: translateX(calc(var(--page-margin-small)*-1))
}

@media (min-width:768px) {
  .PageLead .PageLead__media {
    width: 100%;
    transform: unset
  }
}

.PageLead .PageLead__media-with-video {
  aspect-ratio: 1/1
}

@media (min-width:768px) {
  .PageLead .PageLead__media-with-video {
    aspect-ratio: 2/1
  }
}

@media (min-width:1024px) {
  .PageLead .PageLead__media-with-video {
    aspect-ratio: 3/1
  }
}

.PageLead .PageLead__media-with-video ambient-video {
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%
}

.PageLead .PageLead__media-with-video ambient-video>img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.PageLead .PageLead__media-with-video ambient-video.video__is-enabled>img {
  display: none
}

.PageLead .PageLead__media-with-video ambient-video.video__is-enabled>video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  width: 100%
}

@media (min-width:768px) {
  .PageLead .PageLead__media-with-video ambient-video {
    border-radius: 20px
  }
}

.PageLead .PageLead__video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

.PageLead .PageLead__image {
  width: 100%
}

@media (min-width:768px) {
  .PageLead .PageLead__image {
    border-radius: 20px
  }
}

.PageLead h1 {
  grid-column: span 12
}

@media (min-width:1024px) {
  .PageLead h1 {
    grid-column: span 9
  }
}

.PageLead .PageLead__subtitle,
.PageLead .PageLead__subtitle>* {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  grid-column: span 12
}

.PageLead .PageLead__subtitle,
.PageLead .PageLead__subtitle>*,
.PageLead .PageLead__subtitle>* a,
.PageLead .PageLead__subtitle>* span,
.PageLead .PageLead__subtitle a,
.PageLead .PageLead__subtitle span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .PageLead .PageLead__subtitle,
  .PageLead .PageLead__subtitle>*,
  .PageLead .PageLead__subtitle>* a,
  .PageLead .PageLead__subtitle>* span,
  .PageLead .PageLead__subtitle a,
  .PageLead .PageLead__subtitle span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .PageLead .PageLead__subtitle,
  .PageLead .PageLead__subtitle>*,
  .PageLead .PageLead__subtitle>* a,
  .PageLead .PageLead__subtitle>* span,
  .PageLead .PageLead__subtitle a,
  .PageLead .PageLead__subtitle span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .PageLead .PageLead__subtitle,
  .PageLead .PageLead__subtitle>*,
  .PageLead .PageLead__subtitle>* a,
  .PageLead .PageLead__subtitle>* span,
  .PageLead .PageLead__subtitle a,
  .PageLead .PageLead__subtitle span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .PageLead .PageLead__subtitle,
  .PageLead .PageLead__subtitle>*,
  .PageLead .PageLead__subtitle>* a,
  .PageLead .PageLead__subtitle>* span,
  .PageLead .PageLead__subtitle a,
  .PageLead .PageLead__subtitle span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .PageLead .PageLead__subtitle,
  .PageLead .PageLead__subtitle>*,
  .PageLead .PageLead__subtitle>* a,
  .PageLead .PageLead__subtitle>* span,
  .PageLead .PageLead__subtitle a,
  .PageLead .PageLead__subtitle span {
    font-size: 32px
  }
}

.bluesky-bcgx .PageLead .PageLead__subtitle,
.bluesky-bcgx .PageLead .PageLead__subtitle>*,
.bluesky-bcgx .PageLead .PageLead__subtitle>* a,
.bluesky-bcgx .PageLead .PageLead__subtitle>* span,
.bluesky-bcgx .PageLead .PageLead__subtitle a,
.bluesky-bcgx .PageLead .PageLead__subtitle span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

@media (min-width:1024px) {

  .PageLead .PageLead__subtitle,
  .PageLead .PageLead__subtitle>* {
    grid-column: span 8
  }
}

.PageLead .PageLead__subtitle>p:first-child {
  margin-top: 0
}

.PageLead .PageLead__description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  grid-column: span 12
}

@media (min-width:390px) {
  .PageLead .PageLead__description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .PageLead .PageLead__description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .PageLead .PageLead__description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .PageLead .PageLead__description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .PageLead .PageLead__description {
    font-size: 24px
  }
}

@media (min-width:768px) {
  .PageLead .PageLead__description {
    grid-column: span 8
  }
}

.PageLead .PageLead__description>p {
  margin: 0
}

.PageLeadAmbientVideo {
  --pageLeadTextColor: var(--white);
  --titleVerticalSpacing: var(--space-i);
  --descriptionTopSpacing: var(--space-h);
  display: block;
  background: var(--black);
  height: 100vh
}

.PageLeadAmbientVideo dialog[data-loading]:after {
  filter: invert(1)
}

.PageLeadAmbientVideo [data-module-use-margin] {
  margin-left: 0 !important;
  margin-right: 0 !important
}

@media (min-width:1920px) {
  .PageLeadAmbientVideo [data-module-use-margin] {
    margin-left: calc(50% - 960px) !important;
    margin-right: calc(50% - 960px) !important
  }
}

@media (min-width:768px) {
  .PageLeadAmbientVideo [data-module-use-margin] {
    margin-left: var(--page-margin-medium);
    margin-right: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .PageLeadAmbientVideo [data-module-use-margin] {
    margin-left: var(--page-margin-large);
    margin-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .PageLeadAmbientVideo [data-module-use-margin] {
    margin-left: calc(50% - 880px);
    margin-right: calc(50% - 880px)
  }
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media,
.PageLeadAmbientVideo .PageLeadAmbientVideo__Media-and-Heading,
.PageLeadAmbientVideo ambient-video,
.PageLeadAmbientVideo video {
  height: 100%
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__Media-and-Heading {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media (min-width:768px) {

  .PageLeadAmbientVideo .PageLeadAmbientVideo__cta,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__title {
    grid-column: span 9
  }
}

@media (min-width:1024px) {

  .PageLeadAmbientVideo .PageLeadAmbientVideo__cta,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__title {
    grid-column: span 7
  }
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__title {
  color: var(--pageLeadTextColor)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle {
  color: var(--pageLeadTextColor);
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
  .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
    font-size: 32px
  }
}

.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__cta {
  width: -moz-fit-content;
  width: fit-content
}

.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__cta {
  background-color: var(--bright-teal)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: var(--titleVerticalSpacing);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--page-margin-small)*2)
}

@media (min-width:768px) {
  .PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
    grid-template-columns: repeat(12, 1fr);
    width: calc(100% - var(--page-margin-medium)*2)
  }
}

@media (min-width:1440px) {
  .PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
    width: calc(100% - var(--page-margin-large)*2)
  }
}

@media (min-width:1920px) {
  .PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
    width: 1760px
  }
}

.PageLeadAmbientVideo .VideoModal {
  display: none
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media video {
  display: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

@media (min-width:768px) {
  .PageLeadAmbientVideo .PageLeadAmbientVideo__media img {
    display: none
  }

  .PageLeadAmbientVideo .PageLeadAmbientVideo__media video {
    display: block
  }
}

.PageLeadAmbientVideo ambient-video {
  display: block;
  position: relative
}

.PageLeadAmbientVideo ambient-video:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5)
}

.PageLeadAmbientVideo+main[data-modulewell] {
  margin-top: 0 !important
}

.PageLeadAmbientVideo__Description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  padding-top: var(--space-h) !important
}

@media (min-width:390px) {
  .PageLeadAmbientVideo__Description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .PageLeadAmbientVideo__Description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .PageLeadAmbientVideo__Description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .PageLeadAmbientVideo__Description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .PageLeadAmbientVideo__Description {
    font-size: 24px
  }
}

.PageLeadAmbientVideo__Description-wrapper+main[data-modulewell] {
  margin-top: 0 !important
}

.PageLead--withBackgroundImage {
  padding-top: 0
}

.PageLead--withBackgroundImage [data-module=extended] {
  padding-top: 0;
  padding-bottom: 10px
}

@media (min-width:1024px) {
  .PageLead--withBackgroundImage [data-module=extended] {
    padding-bottom: 20px
  }
}

.PageLead--withBackgroundImage .PageLead__media__wrapper {
  grid-row: 1;
  grid-column: 1/13;
  height: 100%;
  min-height: 500px
}

@media (min-width:768px) {
  .PageLead--withBackgroundImage .PageLead__media__wrapper {
    min-height: 600px
  }
}

@media (min-width:1920px) {
  .PageLead--withBackgroundImage .PageLead__media__wrapper {
    min-height: 700px
  }
}

.PageLead--withBackgroundImage .PageLead__media {
  padding-top: 0;
  width: 100%;
  height: 100%;
  transform: none
}

.PageLead--withBackgroundImage .PageLead__picture {
  height: 100%
}

.PageLead--withBackgroundImage .PageLead__image {
  border-radius: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.PageLead--withBackgroundImage .PageLeadAmbientVideo__media img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.PageLead--withBackgroundImage .PageLeadAmbientVideo__media video {
  display: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

@media (min-width:768px) {
  .PageLead--withBackgroundImage .PageLeadAmbientVideo__media img {
    display: none
  }

  .PageLead--withBackgroundImage .PageLeadAmbientVideo__media video {
    display: block
  }
}

.PageLead--withBackgroundImage .PageLead__media-with-video ambient-video {
  border-radius: 0
}

.PageLead--withBackgroundImage .PageLead__title__wrapper {
  grid-row: 1;
  grid-column: 1/13;
  background: var(--dark-contrast-linear-gradient-left-to-right);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding-top: 168px;
  padding-left: var(--page-margin-small);
  padding-right: var(--page-margin-small)
}

@media (min-width:768px) {
  .PageLead--withBackgroundImage .PageLead__title__wrapper {
    padding-top: 184px;
    padding-left: var(--page-margin-medium);
    padding-right: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .PageLead--withBackgroundImage .PageLead__title__wrapper {
    padding-left: var(--page-margin-large);
    padding-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .PageLead--withBackgroundImage .PageLead__title__wrapper {
    padding-top: 192px
  }
}

.PageLead--withBackgroundImage .PageLead__title {
  color: var(--white);
  grid-column: 1/span 9;
  margin-left: 0 !important;
  padding-bottom: 20px
}

@media (min-width:1024px) {
  .PageLead--withBackgroundImage .PageLead__title {
    grid-column: 1/span 6
  }
}

@media (min-width:1920px) {
  .PageLead--withBackgroundImage .PageLead__title {
    grid-column: 1/span 8
  }
}

.PageLead--withBackgroundImage .PageLead__content {
  grid-column: span 12;
  padding-left: var(--page-margin-small);
  padding-right: var(--page-margin-small);
  padding-top: 24px
}

@media (min-width:768px) {
  .PageLead--withBackgroundImage .PageLead__content {
    padding-left: var(--page-margin-medium);
    padding-right: var(--page-margin-medium);
    padding-top: 40px
  }
}

@media (min-width:1440px) {
  .PageLead--withBackgroundImage .PageLead__content {
    padding-left: var(--page-margin-large);
    padding-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .PageLead--withBackgroundImage .PageLead__content {
    padding-top: 48px
  }
}

.PageLead--withBackgroundImage .PageLead__subtitle {
  display: grid;
  row-gap: var(--gap-f);
  padding-bottom: 20px
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
.PageLead--withBackgroundImage .PageLead__subtitle h2 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
.PageLead--withBackgroundImage .PageLead__subtitle h2,
.PageLead--withBackgroundImage .PageLead__subtitle h2 a,
.PageLead--withBackgroundImage .PageLead__subtitle h2 span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h2,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    line-height: 100%
  }
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
.PageLead--withBackgroundImage .PageLead__subtitle h3 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
.PageLead--withBackgroundImage .PageLead__subtitle h3,
.PageLead--withBackgroundImage .PageLead__subtitle h3 a,
.PageLead--withBackgroundImage .PageLead__subtitle h3 span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
  .PageLead--withBackgroundImage .PageLead__subtitle h3,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
  .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    line-height: 100%
  }
}

.PageLead--withBackgroundImage .PageLead__description {
  font-weight: 300;
  font-size: 15px;
  grid-column: span 12;
  padding-top: 20px;
  line-height: 130%
}

@media (min-width:390px) {
  .PageLead--withBackgroundImage .PageLead__description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .PageLead--withBackgroundImage .PageLead__description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .PageLead--withBackgroundImage .PageLead__description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .PageLead--withBackgroundImage .PageLead__description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .PageLead--withBackgroundImage .PageLead__description {
    font-size: 24px
  }
}

@media (min-width:768px) {
  .PageLead--withBackgroundImage .PageLead__description {
    grid-column: span 8
  }
}

.PageLead--withBackgroundImage[data-invert-colors] .PageLead__title__wrapper {
  background: var(--light-contrast-linear-gradient-left-to-right)
}

.PageLead--withBackgroundImage[data-invert-colors] .PageLead__title {
  color: var(--black)
}

.EventsPageLead {
  --text-color: var(--white);
  --text-spacing: var(--space-e);
  --content-padding: var(--space-h);
  --content-width: calc(66.66667% - 32px);
  --background-color: rgba(0, 0, 0, 0.5);
  --mobile-hero-height: 500px;
  --aspect-ratio: 16/9
}

.EventsPageLead,
.EventsPageLead[data-module-theme=green-theme] {
  --text-pill-bg-color: rgba(0, 0, 0, 0.25);
  --text-pill-color: var(--white)
}

.EventsPageLead[data-module-theme=green-theme] {
  --background-color: rgba(14, 62, 27, 0.7)
}

.EventsPageLead[data-module-theme=light-theme] {
  --text-color: var(--black);
  --background-color: hsla(0, 0%, 100%, 0.5);
  --text-pill-color: var(--black);
  --text-pill-bg-color: hsla(0, 0%, 100%, 0.75)
}

.EventsPageLead[data-module-theme=dark-theme] {
  --text-color: var(--white);
  --background-color: rgba(0, 0, 0, 0.5);
  --text-pill-color: var(--white);
  --text-pill-bg-color: rgba(0, 0, 0, 0.25)
}

.EventsPageLead__inner-wrapper {
  position: relative;
  z-index: 1;
  height: var(--mobile-hero-height);
  overflow: hidden;
  padding-block: unset !important
}

.EventsPageLead__media-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding-block: unset !important;
  height: 100%
}

.EventsPageLead__image,
.EventsPageLead__media-wrapper {
  width: 100% !important
}

.EventsPageLead__image,
.EventsPageLead__mediaImage,
.EventsPageLead__picture {
  height: 100%
}

.EventsPageLead__image[data-focal-point] {
  width: unset;
  max-width: unset
}

.EventsPageLead__mediaVideo {
  aspect-ratio: var(--aspect-ratio);
  height: 100%
}

.EventsPageLead__mediaVideo ambient-video {
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%
}

.EventsPageLead__mediaVideo ambient-video>img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.EventsPageLead__mediaVideo ambient-video.video__is-enabled>img {
  display: none
}

.EventsPageLead__mediaVideo ambient-video.video__is-enabled>video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  width: 100%
}

.EventsPageLead__overlay-content {
  position: relative;
  padding-block: unset !important
}

.EventsPageLead__overlay-content-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--text-spacing);
  background-color: var(--background-color);
  justify-content: center;
  padding: var(--content-padding) var(--page-margin-small) var(--content-padding) var(--page-margin-small)
}

.EventsPageLead__eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  display: flex;
  align-items: center;
  color: var(--text-color);
  gap: 20px
}

@media (min-width:390px) {
  .EventsPageLead__eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .EventsPageLead__eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .EventsPageLead__eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .EventsPageLead__eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .EventsPageLead__eyebrow {
    font-size: 16px
  }
}

.EventsPageLead__title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--text-color)
}

.EventsPageLead__title,
.EventsPageLead__title a,
.EventsPageLead__title span {
  font-size: 38px;
  line-height: 110%
}

@media (min-width:390px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    font-size: 60px
  }
}

@media (min-width:1024px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    font-size: 68px
  }
}

@media (min-width:1440px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    font-size: 86px
  }
}

@media (min-width:1920px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    font-size: 128px
  }
}

@media (min-width:390px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    line-height: 110%
  }
}

@media (min-width:768px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .EventsPageLead__title,
  .EventsPageLead__title a,
  .EventsPageLead__title span {
    line-height: 100%
  }
}

.EventsPageLead__text-pill {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  color: var(--text-pill-color);
  background-color: var(--text-pill-bg-color);
  padding: 8px;
  border-radius: 10px
}

@media (min-width:390px) {
  .EventsPageLead__text-pill {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .EventsPageLead__text-pill {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .EventsPageLead__text-pill {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .EventsPageLead__text-pill {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .EventsPageLead__text-pill {
    font-size: 14px
  }
}

@media (max-width:767px) {
  .EventsPageLead__inner-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
  }

  .EventsPageLead__overlay-content {
    margin-bottom: 40px
  }
}

@media (min-width:768px) {
  .EventsPageLead {
    --mobile-hero-height: unset
  }

  .EventsPageLead__image,
  .EventsPageLead__media-wrapper,
  .EventsPageLead__overlay-content {
    aspect-ratio: var(--aspect-ratio)
  }

  .EventsPageLead__overlay-content-inner {
    width: var(--content-width);
    margin-left: 40px;
    padding: 70px var(--content-padding) var(--content-padding) var(--content-padding)
  }
}

@media (min-width:1024px) {
  .EventsPageLead {
    --aspect-ratio: 16/7;
    --content-width: calc(66.66667% - 72px)
  }
}

@media (min-width:1440px) {
  .EventsPageLead {
    --content-width: calc(66.66667% - 108px)
  }

  .EventsPageLead__overlay-content-inner {
    margin-left: 80px
  }
}

.EventsPageLead[data-module-use-margin] {
  margin-left: 0;
  margin-right: 0
}

@media (min-width:1920px) {
  .EventsPageLead[data-module-use-margin] {
    margin-left: calc(50% - 960px);
    margin-right: calc(50% - 960px)
  }
}

.EventsPageLead__content {
  padding-top: 24px
}

.EventsPageLead__content>[data-module] {
  padding-top: unset !important
}

.EventsPageLead__content h2 {
  margin-bottom: var(--spacing-32)
}

.EventsPageLead__content h2:not(:first-child) {
  margin-top: calc(var(--modulePaddingTop)*2)
}

.EventsPageLead__content h3 {
  margin-bottom: var(--spacing-32)
}

.EventsPageLead__content h3:not(:first-child) {
  margin-top: var(--space-g)
}

.EventsPageLead__content h4 {
  margin-bottom: var(--spacing-32)
}

.EventsPageLead__content h4:not(:first-child) {
  margin-top: var(--space-g)
}

.EventsPageLead__content p {
  margin-bottom: 1em
}

.EventsPageLead__content sub {
  vertical-align: sub;
  font-size: smaller
}

.EventsPageLead__content sup {
  vertical-align: super;
  font-size: smaller
}

.EventsPageLead__content ol,
.EventsPageLead__content ul {
  margin: 2em 0
}

.EventsPageLead__content ol li,
.EventsPageLead__content ul li {
  margin: 0 1em 1em
}

@media (min-width:1024px) {
  .EventsPageLead__content ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 2;
    column-count: 2
  }

  .EventsPageLead__content ul[columns="2"]:has(>li:nth-child(4))>ul,
  [class$=-column] .EventsPageLead__content ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 1;
    column-count: 1
  }
}

.EventsPageLead__content .cms-textAlign-left {
  text-align: left
}

.EventsPageLead__content .cms-textAlign-right {
  text-align: right
}

.EventsPageLead__content .cms-textAlign-center {
  text-align: center
}

.EventsPageLead__content>p:last-child,
.EventsPageLead__content ol:last-child,
.EventsPageLead__content ul:last-child {
  margin-bottom: 0
}

.EventsPageLead__content .grid-layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr)
}

.EventsPageLead__content .EventsPageLead__subtitle {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  grid-column: span 12;
  padding-bottom: 20px
}

.EventsPageLead__content .EventsPageLead__subtitle,
.EventsPageLead__content .EventsPageLead__subtitle a,
.EventsPageLead__content .EventsPageLead__subtitle span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .EventsPageLead__content .EventsPageLead__subtitle,
  .EventsPageLead__content .EventsPageLead__subtitle a,
  .EventsPageLead__content .EventsPageLead__subtitle span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .EventsPageLead__content .EventsPageLead__subtitle,
  .EventsPageLead__content .EventsPageLead__subtitle a,
  .EventsPageLead__content .EventsPageLead__subtitle span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .EventsPageLead__content .EventsPageLead__subtitle,
  .EventsPageLead__content .EventsPageLead__subtitle a,
  .EventsPageLead__content .EventsPageLead__subtitle span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .EventsPageLead__content .EventsPageLead__subtitle,
  .EventsPageLead__content .EventsPageLead__subtitle a,
  .EventsPageLead__content .EventsPageLead__subtitle span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .EventsPageLead__content .EventsPageLead__subtitle,
  .EventsPageLead__content .EventsPageLead__subtitle a,
  .EventsPageLead__content .EventsPageLead__subtitle span {
    font-size: 32px
  }
}

.bluesky-bcgx .EventsPageLead__content .EventsPageLead__subtitle,
.bluesky-bcgx .EventsPageLead__content .EventsPageLead__subtitle a,
.bluesky-bcgx .EventsPageLead__content .EventsPageLead__subtitle span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.EventsPageLead__content .EventsPageLead__subtitle p:last-child {
  margin-bottom: 0
}

.EventsPageLead__content .EventsPageLead__description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  grid-column: span 12
}

@media (min-width:390px) {
  .EventsPageLead__content .EventsPageLead__description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .EventsPageLead__content .EventsPageLead__description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .EventsPageLead__content .EventsPageLead__description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .EventsPageLead__content .EventsPageLead__description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .EventsPageLead__content .EventsPageLead__description {
    font-size: 24px
  }
}

.EventsPageLead__content .EventsPageLead__description p:last-child {
  margin-bottom: 0
}

@media (min-width:768px) {
  .EventsPageLead__content {
    padding-top: 40px
  }

  .EventsPageLead__content .EventsPageLead__description {
    grid-column: span 8
  }
}

@media (min-width:1024px) {
  .EventsPageLead__content .EventsPageLead__subtitle {
    grid-column: span 8
  }
}

@media (min-width:1920px) {
  .EventsPageLead__content {
    padding-top: 48px
  }
}

.EventsPageLead__content+main {
  margin-top: 0 !important
}

body:not(:has(>.PageLead)) main[data-modulewell] {
  margin-top: 104px
}

:root {
  --header-height: 56px;
  --nav-margin-inline: 16px;
  --nav-margin-block: 16px;
  --translucent-white: hsla(0, 0%, 100%, 0.7);
  --headerBorderColor: var(--gray-300);
  --headerRadius: var(--radius-20);
  --navigation-button-fill-color: var(--black);
  --navigation-button-hover-bg-color: var(--accent-200)
}

@media (min-width:768px) {
  :root {
    --header-height: 64px
  }
}

@media (min-width:1440px) {
  :root {
    --header-height: 72px
  }
}

@media (min-width:768px) {
  :root {
    --nav-margin-inline: 32px;
    --nav-margin-block: 16px
  }
}

@media (min-width:1024px) {
  :root {
    --nav-margin-inline: 40px;
    --nav-margin-block: 40px
  }
}

@media (min-width:1440px) {
  :root {
    --nav-margin-inline: 80px;
    --nav-margin-block: 40px
  }
}

body {
  --menu-space-needed-for-login: 90px
}

body[data-is-logged-in=true] {
  --menu-space-needed-for-login: 85px
}

.Page-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  height: calc(var(--header-height) + 1px);
  width: calc(100% - var(--nav-margin-inline)*2);
  background-color: transparent;
  transition: margin .25s ease-in, width .25s ease-in;
  margin-inline: var(--nav-margin-inline);
  margin-block: var(--nav-margin-block);
  --menu-space-needed: 160px;
  pointer-events: none
}

body[data-mega-menu-is-open] .Page-header {
  z-index: 60
}

html.has-interstitial .Page-header,
html.use-anchored-nav .Page-header {
  width: 100%;
  margin-inline: 0;
  margin-block: 0;
  background-color: var(--white)
}

@media (min-width:1024px) {

  html.has-interstitial .Page-header,
  html.use-anchored-nav .Page-header {
    width: calc(100% - var(--nav-margin-inline)*2);
    margin-inline: var(--nav-margin-inline);
    margin-block: var(--nav-margin-block);
    background-color: transparent
  }
}

.Page-header .Page-topBar {
  transition: opacity 333ms ease-in-out
}

.Page-header[data-scroll=past-header][data-scroll-direction=down] .Page-topBar {
  opacity: 0
}

@media (min-width:1024px) {
  body:not([data-mega-menu-is-open]) .Page-header[data-scroll=past-header][data-scroll-direction=down] .Page-topBar {
    opacity: 1
  }
}

.Page-header[data-uses-bookmarking],
.Page-header[data-uses-subscribing] {
  --menu-space-needed: 224px
}

.Page-header[data-uses-bookmarking][data-uses-subscribing] {
  --menu-space-needed: 288px
}

@media (min-width:1024px) {
  .Page-header {
    width: calc(100% - var(--nav-margin-inline)*2);
    background-color: transparent
  }
}

body[data-mega-menu-is-open] .Page-header {
  width: 100%;
  margin: 0;
  background-color: var(--white);
  border-bottom: 1px solid var(--headerBorderColor)
}

.Page-header * {
  pointer-events: all
}

.Page-header .Page-skipNav.sr-only:focus {
  clip: unset;
  height: auto;
  position: fixed;
  top: -6px;
  width: auto;
  outline: 1px solid var(--green-500);
  z-index: 100;
  text-transform: uppercase;
  font-size: 12px;
  background: var(--white);
  padding: 4px 10px;
  margin: 2px 2px 2px 3px;
  color: var(--green-500);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px
}

.Page-header .mobile-only {
  display: grid
}

@media (min-width:768px) {
  .Page-header .mobile-only {
    display: none
  }
}

.Page-header .desktop-only {
  display: none
}

@media (min-width:768px) {
  .Page-header .desktop-only {
    display: grid
  }
}

.Page-header .Page-headerMenuLeft,
.Page-header .Page-headerMenuRight {
  position: absolute;
  height: var(--header-height);
  display: grid;
  grid-auto-flow: column;
  place-content: center;
  z-index: 2;
  background-color: var(--translucent-white);
  align-items: center;
  border-radius: var(--headerRadius);
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

html.has-interstitial .Page-header .Page-headerMenuLeft,
html.has-interstitial .Page-header .Page-headerMenuRight,
html.use-anchored-nav .Page-header .Page-headerMenuLeft,
html.use-anchored-nav .Page-header .Page-headerMenuRight {
  border-radius: 0;
  border: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}

@media (min-width:1024px) {

  html.has-interstitial .Page-header .Page-headerMenuLeft,
  html.has-interstitial .Page-header .Page-headerMenuRight,
  html.use-anchored-nav .Page-header .Page-headerMenuLeft,
  html.use-anchored-nav .Page-header .Page-headerMenuRight {
    border-radius: var(--headerRadius);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
  }
}

body[data-mega-menu-is-open] .Page-header .Page-headerMenuLeft,
body[data-mega-menu-is-open] .Page-header .Page-headerMenuRight {
  border: none;
  --headerRadius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: all .1s
}

.Page-header .Page-headerMenuRight {
  right: 0
}

.Page-header .Page-headerMenuRight>* {
  z-index: 3
}

@media print {
  .pdfRenderingHelper .Page-header {
    position: absolute;
    padding-top: var(--pdf-margin-x) !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-right: var(--pdf-margin-x) !important;
    margin-left: var(--pdf-margin-x) !important
  }

  .pdfRenderingHelper .Page-header .burger-icon,
  .pdfRenderingHelper .Page-header .Page-headerMenuRight {
    display: none !important
  }
}

.Page-header .Page-topBar {
  display: grid;
  align-items: center;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  background-color: var(--white);
  border-bottom: 1px solid var(--headerBorderColor);
  border-top: 1px solid var(--headerBorderColor);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  overflow: hidden;
  top: var(--header-height);
  left: 0;
  width: 100%;
  height: var(--header-height)
}

@media (min-width:1024px) {
  .Page-header .Page-topBar {
    border-radius: var(--headerRadius);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    margin-top: 1em;
    top: 0;
    margin-top: 0;
    width: auto;
    left: 158px;
    max-width: calc(100% - var(--menu-space-needed) - 168px);
    background-color: var(--translucent-white)
  }
}

@media (min-width:1440px) {
  .Page-header .Page-topBar {
    left: 170px;
    max-width: calc(100% - var(--menu-space-needed) - 180px)
  }
}

body[data-mega-menu-is-open] .Page-header .Page-topBar {
  opacity: 0
}

body[data-mega-menu-is-open] .Page-header .Page-topBar,
body[data-mega-menu-is-open] .Page-header .Page-topBar * {
  pointer-events: none
}

.Page-header .Page-topBar.is-interstitial-with-no-items,
.Page-header .Page-topBar:empty {
  display: none
}

.Page-header .Page-topBar.is-interstitial.hasSubnav .interstitial-top-level-list {
  height: var(--header-height)
}

.Page-header .Page-topBar .title-and-nav {
  display: flex;
  align-items: center;
  flex: unset;
  border-bottom: 1px solid var(--gray400)
}

@media (min-width:1024px) {
  .Page-header .Page-topBar .title-and-nav {
    border: none
  }
}

.Page-header .Page-topBar .title-and-nav .title {
  line-height: 0 !important
}

.Page-header .Page-topBar .title-and-nav .title-content {
  place-content: center;
  padding-left: 16px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  display: none;
  height: var(--header-height)
}

@media (min-width:390px) {
  .Page-header .Page-topBar .title-and-nav .title-content {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Page-header .Page-topBar .title-and-nav .title-content {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Page-header .Page-topBar .title-and-nav .title-content {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Page-header .Page-topBar .title-and-nav .title-content {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Page-header .Page-topBar .title-and-nav .title-content {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Page-header .Page-topBar .title-and-nav .title-content {
    display: grid
  }
}

body.bcg-x-page .Page-header .Page-topBar .title-and-nav .title-content {
  display: grid;
  margin-left: -5px
}

@media (min-width:768px) {
  body.bcg-x-page .Page-header .Page-topBar .title-and-nav .title-content {
    margin-left: 75px
  }
}

@media (min-width:1024px) {
  body.bcg-x-page .Page-header .Page-topBar .title-and-nav .title-content {
    margin-left: 0
  }
}

.Page-header .Page-topBar .title-and-nav .title-content span {
  white-space: nowrap
}

.has-interstitial .Page-header .Page-topBar .title-and-nav .title-content span:after {
  content: ":";
  display: inline
}

.Page-header .Page-topBar .title-and-nav .title-content .line-clamp__truncate--ellipsis {
  display: grid !important;
  place-content: center !important
}

.Page-header .Page-topBar .title-and-nav .title-content .title,
.Page-header .Page-topBar .title-and-nav .title-content .title-and-nav-image {
  margin: 0
}

.Page-header .Page-topBar .title-and-nav .title-content>div {
  line-height: 1 !important
}

.Page-header .Page-topBar-with-greeting .title {
  display: flex;
  transform: translate(10px, -3px);
  gap: 1ch
}

.Page-header .Page-topBar-with-greeting .title>* {
  margin: auto
}

.Page-header .Page-topBar.alumni .title-and-nav .title-content span:after {
  display: none
}

body[data-is-logged-in=true] .Page-header .Page-topBar.alumni .title-and-nav .title-content span:after {
  display: inline
}

.Page-header .Page-topBar:not(:has(.interstitial-nav)) .title-and-nav .title-content {
  margin-right: 16px
}

@media (min-width:1024px) {
  .Page-header .Page-topBar:has(.scrolled-right) .interstitial-nav {
    margin-right: 0
  }
}

.Page-headerBCGHomeButton {
  display: grid;
  place-content: center;
  padding-inline: 12px;
  margin-right: 4px;
  height: calc(var(--header-height) - 2px)
}

.Page-headerBCGHomeButton svg {
  aspect-ratio: 72/31;
  fill: var(--black);
  height: auto;
  height: 22.657px
}

@media (min-width:768px) {
  .Page-headerBCGHomeButton svg {
    height: 25px
  }
}

@media (min-width:1440px) {
  .Page-headerBCGHomeButton svg {
    height: 27px
  }
}

.bookmark {
  display: grid;
  place-content: center;
  height: 64px;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  background-color: var(--white);
  display: none !important
}

.bookmark:focus-within {
  z-index: 4
}

.bookmark.saved-bookmark {
  animation: savedBookmark .3s
}

.bookmark button {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  height: 46px;
  aspect-ratio: 1;
  border: 0;
  border-radius: 15px;
  margin: auto
}

.bookmark button svg {
  display: block;
  margin: auto;
  width: 32px;
  height: 32px;
  fill: var(--navigation-button-fill-color)
}

.bookmark button:hover {
  background: var(--navigation-button-hover-bg-color);
  cursor: pointer
}

.bookmark:hover {
  cursor: pointer
}

.bookmark:hover button {
  background: var(--navigation-button-hover-bg-color);
  cursor: pointer
}

.bookmark:hover button svg {
  fill: currentColor
}

@keyframes savedBookmark {
  0% {
    color: #333;
    transform: translateY(-3px) scale(1.2)
  }

  to {
    color: var(--green-400);
    transform: translateY(0) scale(1)
  }
}

.Page-headerMenuLeft .burger-icon {
  display: grid;
  place-content: center;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  --burger-background-color: var(--neutral-200);
  margin: 0 1px 0 16px;
  width: 40px;
  aspect-ratio: 1
}

html:not(.has-interstitial) .Page-headerMenuLeft .burger-icon {
  margin: 0 1px 0 8px
}

@media (min-width:768px) {
  .Page-headerMenuLeft .burger-icon {
    margin: 0 0 0 8px;
    width: 48px
  }
}

@media (min-width:1440px) {
  .Page-headerMenuLeft .burger-icon {
    width: 56px
  }
}

.Page-headerMenuLeft .burger-icon,
.Page-headerMenuLeft .burger-icon:active,
.Page-headerMenuLeft .burger-icon:hover {
  background-color: transparent;
  border: 0
}

.Page-headerMenuLeft .burger-icon:focus-visible {
  outline: none
}

.Page-headerMenuLeft .burger-icon:focus-visible div {
  outline: var(--focus-width) solid var(--focus-color)
}

.Page-headerMenuLeft .burger-icon div {
  position: relative;
  display: grid;
  background-color: var(--burger-background-color);
  border-radius: 15px;
  width: 56px;
  height: 56px;
  transform-origin-y: 56px;
  transform: scale(.75)
}

@media (min-width:768px) {
  .Page-headerMenuLeft .burger-icon div {
    transform: scale(.875)
  }
}

@media (min-width:1440px) {
  .Page-headerMenuLeft .burger-icon div {
    transform: scale(1)
  }
}

@media (hover:hover) and (pointer:fine) {
  .Page-headerMenuLeft .burger-icon div:hover {
    background-color: var(--navigation-button-hover-bg-color);
    border-color: var(--navigation-button-hover-bg-color)
  }
}

.Page-headerMenuLeft .burger-icon div svg {
  margin: auto;
  width: 32px;
  aspect-ratio: 1
}

.Page-headerMenuLeft .burger-icon div svg.burger-svg-icon {
  display: block
}

.Page-headerMenuLeft .burger-icon div svg.close-svg-icon,
body[data-mega-menu-is-open] .Page-headerMenuLeft .burger-icon div svg.burger-svg-icon {
  display: none
}

body[data-mega-menu-is-open] .Page-headerMenuLeft .burger-icon div svg.close-svg-icon {
  display: block
}

.subscription-widget__show-button {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--header-height);
  aspect-ratio: 1
}

.subscription-widget__show-button:focus-within {
  z-index: 4
}

.subscription-widget__show-button.subscription-widget__show-button--hide.desktop-only {
  display: none
}

.subscription-widget__show-button button {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  height: 46px;
  aspect-ratio: 1;
  border: 0;
  border-radius: 15px;
  margin: auto;
  transform: scale(.75)
}

@media (min-width:768px) {
  .subscription-widget__show-button button {
    transform: scale(.875)
  }
}

@media (min-width:1440px) {
  .subscription-widget__show-button button {
    transform: scale(1)
  }
}

.subscription-widget__show-button button svg {
  display: block;
  margin: auto;
  width: 36px;
  height: 36px;
  fill: var(--navigation-button-fill-color)
}

.subscription-widget__show-button button:hover {
  background: var(--navigation-button-hover-bg-color);
  cursor: pointer
}

.top-bar-wrapper {
  position: fixed;
  width: 100%;
  top: 0;
  transition: transform .25s;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.top-bar-wrapper .interstitial-title {
  color: var(--gray-300)
}

.top-bar-wrapper.is-interstitial {
  transition: margin .35s, transform .25s
}

.top-bar-wrapper.is-interstitial .title-and-nav,
.top-bar-wrapper.is-interstitial .title-and-nav-logo {
  height: 100%;
  transition: transform .35s, margin .35s, opacity .35s
}

@media (min-width:768px) {
  .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav {
    transform: translateY(-45px);
    margin-bottom: -45px
  }

  .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav-logo {
    opacity: 0
  }
}

@media (min-width:1024px) {
  .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav {
    transform: translateY(-55px);
    margin-bottom: -55px
  }
}

.top-bar-wrapper.is-interstitial .user-info {
  align-self: flex-start;
  margin-top: 23px;
  border-bottom: 1px solid var(--gray-200);
  display: none
}

@media (min-width:768px) {
  .top-bar-wrapper.is-interstitial .user-info {
    display: flex;
    border-bottom: none;
    margin-right: 80px
  }
}

@media (min-width:1024px) {
  .top-bar-wrapper.is-interstitial .user-info {
    margin-right: 100px
  }
}

@media (max-width:767px) {
  .top-bar-wrapper .user-info {
    display: none
  }
}

.user-info {
  display: flex;
  align-self: flex-start;
  margin: 0;
  padding: 0
}

.user-info .login-container {
  display: flex;
  position: relative
}

.user-info .login-container.logged-in .icon,
.user-info .login-container:hover .icon {
  color: var(--navigation-button-hover-bg-color);
  fill: currentColor
}

.user-info .icon,
.user-info .login-text {
  align-self: center;
  margin-bottom: 0;
  color: var(--gray-500);
  fill: currentColor;
  cursor: pointer
}

.user-info .icon {
  margin-right: 12px
}

.user-info .login-text {
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 0;
  color: var(--black)
}

.user-info .login-dropdown,
.user-info .login-sso-dropdown {
  box-sizing: border-box;
  visibility: hidden;
  position: fixed;
  border-radius: var(--radius-15);
  border: 1px solid var(--black);
  background: var(--white);
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  min-width: 160px;
  width: 213px;
  z-index: 22;
  text-align: left;
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12)
}

.user-info .login-dropdown:after,
.user-info .login-dropdown:before,
.user-info .login-sso-dropdown:after,
.user-info .login-sso-dropdown:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.user-info .login-sso-dropdown {
  text-align: center;
  position: absolute;
  top: 80px;
  right: -80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--spacing-12, --spacing-16);
  gap: 8px
}

@media (min-width:768px) {
  .user-info .login-sso-dropdown {
    transform: translate(-47%)
  }
}

@media (min-width:1920px) {
  .user-info .login-sso-dropdown {
    gap: 12px
  }
}

.user-info .login-sso-dropdown .sso-dropdown_image {
  width: 60px;
  margin-bottom: 15px
}

.user-info .login-sso-dropdown .sso-dropdown_text {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {
  .user-info .login-sso-dropdown .sso-dropdown_text {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .user-info .login-sso-dropdown .sso-dropdown_text {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .user-info .login-sso-dropdown .sso-dropdown_text {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .user-info .login-sso-dropdown .sso-dropdown_text {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .user-info .login-sso-dropdown .sso-dropdown_text {
    font-size: 16px
  }
}

.user-info .login-sso-dropdown .sso-dropdown_link {
  font-size: 12px;
  line-height: 140%;
  white-space: nowrap
}

@media (min-width:390px) {
  .user-info .login-sso-dropdown .sso-dropdown_link {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .user-info .login-sso-dropdown .sso-dropdown_link {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .user-info .login-sso-dropdown .sso-dropdown_link {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .user-info .login-sso-dropdown .sso-dropdown_link {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .user-info .login-sso-dropdown .sso-dropdown_link {
    font-size: 16px
  }
}

.user-info .login-sso-dropdown .sso-dropdown_cancel {
  cursor: pointer;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

@media (min-width:390px) {
  .user-info .login-sso-dropdown .sso-dropdown_cancel {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .user-info .login-sso-dropdown .sso-dropdown_cancel {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .user-info .login-sso-dropdown .sso-dropdown_cancel {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .user-info .login-sso-dropdown .sso-dropdown_cancel {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .user-info .login-sso-dropdown .sso-dropdown_cancel {
    font-size: 16px
  }
}

.user-info .login-sso-dropdown .sso-dropdown_cancel:focus-visible,
.user-info .login-sso-dropdown .sso-dropdown_cancel:hover {
  background-position: 0 100%
}

.user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  margin-bottom: 10px
}

@media (min-width:390px) {
  .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
    font-size: 16px
  }
}

.user-info .login-sso-dropdown.isOpen .login-button-icon {
  background: var(--navigation-button-fill-color)
}

.user-info .login-sso-dropdown.isOpen .login-button-icon svg {
  fill: var(--white)
}

.user-info .login-sso-dropdown.isOpen .login-dropdown {
  visibility: visible
}

.user-info .login-sso-dropdown.logged-in-state {
  width: 130px;
  right: -60px
}

@media (max-width:768px) {

  .user-info .login-sso-dropdown,
  .user-info .login-sso-dropdown.logged-in-state {
    right: 15px
  }
}

.user-info .dropdown-option {
  width: 100%;
  display: block;
  padding: 14px 20px;
  text-decoration: none;
  font-size: 16px;
  color: var(--gray-500)
}

.user-info .dropdown-option:hover {
  background-color: var(--white);
  color: var(--black)
}

.user-info .dropdown-option .Link {
  color: var(--gray-500)
}

.user-info .dropdown-option .Link:hover {
  color: var(--black)
}

.user-info .dropdown-option .name {
  font-size: 16px;
  font-weight: 700;
  color: var(--black)
}

.user-info .dropdown-option .name:before {
  content: "Hi, "
}

.user-info .dropdown-option .view {
  display: none
}

.user-info .login-button {
  display: grid;
  place-content: space-evenly;
  grid-auto-flow: column;
  -webkit-appearance: none;
  appearance: none;
  height: var(--header-height);
  min-width: 64px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  background-color: transparent;
  margin: 4px 16px
}

.user-info .login-button:focus-within {
  z-index: 4
}

.user-info .login-button:focus-visible {
  outline: var(--focus-width) solid var(--focus-color);
  border-radius: 15px
}

.user-info .login-button-icon {
  display: none;
  place-content: center;
  height: 40px;
  aspect-ratio: 1;
  margin: 10px;
  border-radius: 15px;
  background: transparent
}

.user-info .login-button-icon svg {
  height: 32px;
  aspect-ratio: 1;
  fill: var(--navigation-button-fill-color)
}

.user-info .login-button-icon:hover {
  background: var(--navigation-button-fill-color)
}

.user-info .login-button-icon:hover svg {
  fill: var(--white)
}

.user-info .login-button-text {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline
}

.user-info .login-button-text:hover {
  text-decoration: none
}

.user-info .logged-in .login-button-icon {
  display: grid
}

.user-info .logged-in .login-button-text {
  display: none
}

.user-info .logged-in .login-dropdown {
  border-radius: var(--radius-15)
}

:root {
  --search-button-width: 56px
}

.topbar__search.Page-headerSearch {
  position: relative;
  top: 0;
  left: 0;
  height: var(--header-height);
  width: var(--search-button-width);
  align-items: center;
  background-color: transparent;
  z-index: 1;
  visibility: visible;
  transition: all .25s ease-in;
  border-top-left-radius: var(--headerRadius);
  border-bottom-left-radius: var(--headerRadius);
  font-family: var(--font-family-primary);
  display: none
}

@media (min-width:1024px) {
  .topbar__search.Page-headerSearch {
    display: grid
  }
}

.mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch {
  display: grid
}

@media (min-width:1440px) {
  .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch {
    display: none
  }
}

.SearchResultsPage .topbar__search.Page-headerSearch,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch {
  transition: none
}

.topbar__search.Page-headerSearch .header-search-button-wrapper {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  height: var(--header-height);
  width: var(--search-button-width);
  margin-left: 4px
}

.topbar__search.Page-headerSearch button.header-submit-search-button,
.topbar__search.Page-headerSearch button.header-view-search-button {
  display: grid;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  width: 46px;
  height: 46px;
  margin: auto;
  padding: 0;
  box-shadow: none;
  border: 0;
  border-radius: 15px;
  transform: scale(.75)
}

@media (min-width:768px) {

  .topbar__search.Page-headerSearch button.header-submit-search-button,
  .topbar__search.Page-headerSearch button.header-view-search-button {
    transform: scale(.875)
  }
}

@media (min-width:1440px) {

  .topbar__search.Page-headerSearch button.header-submit-search-button,
  .topbar__search.Page-headerSearch button.header-view-search-button {
    transform: scale(1)
  }
}

.topbar__search.Page-headerSearch button.header-submit-search-button svg,
.topbar__search.Page-headerSearch button.header-view-search-button svg {
  display: block;
  margin: auto;
  height: 32px;
  aspect-ratio: 1;
  fill: var(--navigation-button-fill-color)
}

.topbar__search.Page-headerSearch button.header-submit-search-button {
  display: none;
  pointer-events: none
}

.topbar__search.Page-headerSearch button.header-submit-search-button:hover {
  background: var(--navigation-button-hover-bg-color)
}

@media 1023px {
  .topbar__search.Page-headerSearch form {
    transform: translatey(2px)
  }
}

.topbar__search.Page-headerSearch fieldset {
  display: flex;
  margin: 0;
  padding: 0;
  border: 0
}

.topbar__search.Page-headerSearch type-ahead-suggestion {
  flex: 1;
  opacity: 0;
  transition: opacity .25s ease-in;
  position: absolute;
  right: 0;
  top: 18px
}

@media (min-width:768px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion {
    top: 22px
  }
}

@media (min-width:1024px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion {
    top: 20px
  }
}

@media (min-width:1440px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion {
    top: 24px
  }
}

.topbar__search.Page-headerSearch type-ahead-suggestion input {
  width: 100%;
  color: var(--black);
  background-color: transparent;
  padding: .5em;
  margin: -.5em -.5em -.5em 0;
  border: 0;
  width: calc(100% - 16px);
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  font-family: var(--font-family-primary)
}

@media (min-width:390px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion input {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion input {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion input {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion input {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .topbar__search.Page-headerSearch type-ahead-suggestion input {
    font-size: 18px
  }
}

.SearchResultsPage .topbar__search.Page-headerSearch type-ahead-suggestion input,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch type-ahead-suggestion input {
  transition: none
}

.topbar__search.Page-headerSearch .typeahead-standalone {
  margin-bottom: 5px;
  justify-content: flex-start;
  align-items: flex-start
}

.topbar__search.Page-headerSearch .tt-hint {
  display: none
}

.topbar__search.Page-headerSearch .tt-list {
  min-width: 400px;
  left: -67px;
  top: -24px;
  right: 0;
  z-index: -1;
  background-color: var(--neutral-200);
  border-top: 0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-top: 70px;
  padding-left: 40px;
  box-shadow: var(--box-shadow);
  margin-top: 0 !important;
  width: calc(100% + 50px) !important
}

.topbar__search.Page-headerSearch .tt-list.tt-hide {
  opacity: 0;
  pointer-events: none
}

@media (max-width:1023px) {
  .topbar__search.Page-headerSearch .tt-list {
    top: 35px;
    width: calc(100% + 66px) !important
  }
}

.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion {
  padding: 0 0 1em;
  margin-inline: 35px 20px;
  color: var(--gray-500);
  background-color: var(--neutral-200);
  width: -moz-fit-content;
  width: fit-content
}

.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion:after {
  display: none
}

.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion.tt-selected,
.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion:hover {
  color: var(--black)
}

.topbar__search.Page-headerSearch:focus-within,
.topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) {
  background-color: var(--neutral-200);
  border-color: transparent
}

body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:focus-within,
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)),
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:hover {
  width: 400px;
  z-index: 4
}

body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:focus-within type-ahead-suggestion,
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) type-ahead-suggestion,
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:hover type-ahead-suggestion {
  opacity: 1;
  min-width: calc(100% - var(--search-button-width) - 10px)
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch {
  width: calc(100vw - var(--menu-space-needed) - var(--menu-space-needed-for-login));
  overflow-x: visible
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch type-ahead-suggestion {
  opacity: 1;
  min-width: calc(100% - var(--search-button-width) - 10px)
}

.SearchResultsPage:not(.no-query) .topbar__search.Page-headerSearch {
  width: calc(100vw - var(--menu-space-needed) - var(--menu-space-needed-for-login) - var(--scrollbar-width));
  overflow-x: visible
}

.SearchResultsPage:not(.no-query) .topbar__search.Page-headerSearch type-ahead-suggestion {
  opacity: 1;
  min-width: calc(100% - var(--search-button-width) - 10px)
}

.SearchResultsPage .topbar__search.Page-headerSearch button.header-view-search-button,
.topbar__search.Page-headerSearch:focus-within button.header-view-search-button,
.topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) button.header-view-search-button,
.topbar__search.Page-headerSearch:hover button.header-view-search-button,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch button.header-view-search-button,
body[menu-search-is-open] .topbar__search.Page-headerSearch button.header-view-search-button {
  display: none
}

.SearchResultsPage .topbar__search.Page-headerSearch button.header-submit-search-button,
.topbar__search.Page-headerSearch:focus-within button.header-submit-search-button,
.topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) button.header-submit-search-button,
.topbar__search.Page-headerSearch:hover button.header-submit-search-button,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch button.header-submit-search-button,
body[menu-search-is-open] .topbar__search.Page-headerSearch button.header-submit-search-button {
  display: grid;
  pointer-events: all
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch:focus-within,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) {
  background-color: transparent;
  margin-right: 0
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch form {
  border: 1px solid var(--headerBorderColor);
  height: calc(100% - 16px);
  border-radius: 20px
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch form:focus-within,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch form:has(.topbar__search-input:not(:placeholder-shown)) {
  background-color: var(--neutral-200);
  border-color: transparent
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm {
  display: block;
  width: 100% !important;
  border-bottom: 1px solid var(--gray-300) !important;
  border-top: 1px solid var(--gray-300) !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin-bottom: var(--gap-h);
  margin-inline: -20px;
  padding-inline: 20px;
  width: calc(100% + 40px) !important
}

@media (min-width:1024px) {
  .topbar__search.Page-headerSearch__mobileSearchResultsPageForm {
    display: none
  }
}

@media (min-width:768px) {
  .topbar__search.Page-headerSearch__mobileSearchResultsPageForm {
    margin-inline: -40px;
    padding-inline: 40px;
    width: calc(100% + 80px) !important;
    margin-bottom: 30px
  }
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm .header-submit-search-button {
  margin-right: -4px !important
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm .type-ahead-suggestion__custom-el input {
  transform: translatey(-4px) !important;
  height: 30px !important
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm .tt-list {
  top: 0 !important;
  right: 0;
  left: -67px !important;
  padding-top: 50px;
  border-radius: 0
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm:has(input:focus-within),
.topbar__search.Page-headerSearch__mobileSearchResultsPageForm:has(input:not(:placeholder-shown)) {
  background-color: var(--neutral-200) !important
}

.search-facets-wrapper-mobile {
  z-index: 5
}

body[data-mega-menu-is-open] .Page-headerMenuRight .topbar__search.Page-headerSearch .tt-list {
  top: 0 !important;
  left: -65px !important;
  right: 0;
  width: calc(100% + 65px) !important;
  padding-top: 60px;
  border-radius: 20px
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only {
  border-bottom: 1px solid var(--headerBorderColor)
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch {
  border-radius: 0
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch:focus-within,
body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) {
  background-color: var(--neutral-200)
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch form,
body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch form:focus-within,
body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch form:has(.topbar__search-input:not(:placeholder-shown)) {
  outline: none;
  border: none
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch type-ahead-suggestion input {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch .tt-list {
  top: 0 !important;
  right: 0;
  left: -77px !important;
  padding-top: 50px;
  border-radius: 0
}

@media (min-width:1024px) {
  body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch .tt-list {
    left: 0 !important
  }
}

body[data-mega-menu-is-open] {
  max-height: 100vh
}

.mega-menu {
  display: block;
  height: calc(100dvh - var(--header-height));
  width: 100vw;
  overflow-y: auto;
  margin: 0;
  padding-top: 0;
  position: fixed;
  top: var(--header-height);
  z-index: 50;
  background-color: var(--white);
  transform: translatey(100vh);
  transition: transform .3s ease-in-out
}

.mega-menu[hidden] {
  display: none
}

.mega-menu[animate] {
  transform: translatey(0)
}

.mega-menu :focus-visible {
  outline: var(--focus-width) solid var(--focus-color) !important
}

.mega-menu .mobile-only {
  display: grid
}

@media (min-width:1024px) {
  .mega-menu .mobile-only {
    display: none
  }
}

.mega-menu .desktop-only {
  display: none
}

@media (min-width:768px) {
  .mega-menu .desktop-only {
    display: grid
  }
}

.mega-menu__mobile-items {
  background-color: var(--white);
  border-bottom: 1px solid var(--gray400)
}

.PageFooter {
  background: var(--neutral-200);
  padding-block: 32px
}

@media (min-width:768px) {
  .PageFooter {
    padding-block: 56px
  }
}

@media (min-width:1920px) {
  .PageFooter {
    padding-block: 72px
  }
}

.PageFooter-content[data-module] {
  padding-block: 0
}

.PageFooter-lensSelector {
  text-align: right
}

.PageFooter-lensSelector-items {
  display: flex;
  justify-content: flex-end;
  list-style: none
}

.PageFooter-lensSelector-item-separator {
  margin-left: 1.75ch;
  margin-right: 1.75ch
}

.PageFooter-lensSelector,
.PageFooter-lensSelector li {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {

  .PageFooter-lensSelector,
  .PageFooter-lensSelector li {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .PageFooter-lensSelector,
  .PageFooter-lensSelector li {
    font-size: 12px
  }
}

@media (min-width:1024px) {

  .PageFooter-lensSelector,
  .PageFooter-lensSelector li {
    font-size: 12px
  }
}

@media (min-width:1440px) {

  .PageFooter-lensSelector,
  .PageFooter-lensSelector li {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .PageFooter-lensSelector,
  .PageFooter-lensSelector li {
    font-size: 14px
  }
}

.PageFooter-lensSelector li {
  text-transform: uppercase;
  cursor: pointer
}

.PageFooter-lensSelector li.selected {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 140%
}

@media (min-width:390px) {
  .PageFooter-lensSelector li.selected {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PageFooter-lensSelector li.selected {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .PageFooter-lensSelector li.selected {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .PageFooter-lensSelector li.selected {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .PageFooter-lensSelector li.selected {
    font-size: 14px
  }
}

.PageFooter-homeButton {
  margin-block: 40px 24px
}

.PageFooter-homeButton a {
  display: inline-block
}

.PageFooter-homeButton svg {
  height: 40px;
  aspect-ratio: 191.35/40
}

.PageFooter-socialBar {
  display: flex;
  align-items: center;
  height: 26px;
  margin-bottom: 24px;
  --icon-spacing: 12px
}

@media (min-width:768px) {
  .PageFooter-socialBar {
    --icon-spacing: 20px
  }
}

@media (min-width:1920px) {
  .PageFooter-socialBar {
    --icon-spacing: 24px
  }
}

.PageFooter-socialBar-label {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  text-transform: uppercase
}

@media (min-width:390px) {
  .PageFooter-socialBar-label {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PageFooter-socialBar-label {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .PageFooter-socialBar-label {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .PageFooter-socialBar-label {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .PageFooter-socialBar-label {
    font-size: 14px
  }
}

.PageFooter-socialBar-list {
  list-style: none;
  height: 26px
}

.PageFooter-socialBar-list .SocialBar-item {
  display: inline-block;
  margin-left: var(--icon-spacing)
}

.PageFooter-socialBar-list .SocialBar-item a {
  display: block
}

.PageFooter-socialBar-list .SocialBar-item a svg {
  aspect-ratio: 1;
  height: 26px
}

.PageFooter-nav {
  list-style: none;
  margin-bottom: 40px
}

.PageFooter-nav li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-right: 10px;
  position: relative
}

.PageFooter-nav li a {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 10px;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

@media (min-width:390px) {
  .PageFooter-nav li a {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PageFooter-nav li a {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .PageFooter-nav li a {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .PageFooter-nav li a {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .PageFooter-nav li a {
    font-size: 14px
  }
}

.PageFooter-nav li a:focus-visible,
.PageFooter-nav li a:hover {
  background-position: 0 100%
}

.PageFooter-legal {
  margin-bottom: 24px;
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {
  .PageFooter-legal {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PageFooter-legal {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .PageFooter-legal {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .PageFooter-legal {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .PageFooter-legal {
    font-size: 14px
  }
}

.PageFooter-copyright {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {
  .PageFooter-copyright {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PageFooter-copyright {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .PageFooter-copyright {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .PageFooter-copyright {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .PageFooter-copyright {
    font-size: 14px
  }
}

.PageFooter-button-nav-social-layout {
  display: contents
}

@media (min-width:768px) {
  .PageFooter-button-nav-social-layout {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center
  }

  .PageFooter-button-nav-social-layout .PageFooter-homeButton {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    margin-block: 40px
  }

  .PageFooter-button-nav-social-layout .PageFooter-socialBar {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    margin-block: 40px
  }

  .PageFooter-button-nav-social-layout .PageFooter-nav {
    grid-column: 1/span 2;
    grid-row: 2/span 1
  }
}

@media (min-width:1440px) {
  .PageFooter-button-nav-social-layout {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    align-items: center
  }

  .PageFooter-button-nav-social-layout .PageFooter-homeButton {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    margin-block: 40px
  }

  .PageFooter-button-nav-social-layout .PageFooter-socialBar {
    grid-column: 3/span 1;
    grid-row: 1/span 1;
    margin-block: 40px
  }

  .PageFooter-button-nav-social-layout .PageFooter-nav {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    margin-block: 40px;
    text-align: center
  }
}

@media print {
  .pdfRenderingHelper .PageFooter {
    display: none !important
  }
}

.bluesky-bcgx .homepage main[data-modulewell] {
  margin-top: 0
}

body.bcg-x-page {
  background-color: var(--dark-grey)
}

body.bcg-x-page .by-the-numbers,
body.bcg-x-page .PageLead,
body.bcg-x-page main[data-modulewell] [data-module]:not([data-color-scheme]) .ModuleHeader {
  color: var(--white)
}

body.bcg-x-page .Page-below {
  background-color: var(--white)
}

body.bcg-x-product-page:not(:has(>.PageLead)) main[data-modulewell] {
  margin-top: 0
}

.sitemap {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .sitemap {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .sitemap {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .sitemap {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .sitemap {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .sitemap {
    font-size: 24px
  }
}

.sitemap .sm-section {
  padding: 15px 0 0 15px
}

.sitemap .sm-subsections {
  padding-left: 15px
}

.sitemap .Link {
  display: inline-block;
  margin: 5px 0 5px 1ch;
  padding: 0
}

.sitemap .Link:not(:last-child):after {
  content: "|";
  color: var(--black);
  transform: translateX(1ch);
  display: inline-block
}

.sitemap a.Link {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.sitemap a.Link:focus-visible,
.sitemap a.Link:hover {
  background-position: 0 100%
}

.sitemap .Home.Link,
.sitemap .sm-link-level-1 {
  font-weight: 700
}

.sitemap .Home.Link:after,
.sitemap .sm-link-level-1:after {
  content: ""
}

.sitemap .has-mixed-content .sm-link-level-2 {
  font-weight: 700;
  margin-top: 20px;
  margin-left: 2ch
}

.sitemap .has-mixed-content .sm-link-level-2:after {
  content: ""
}

.sitemap .has-children>.Link {
  font-weight: 700
}

.sitemap .has-children>.Link:after {
  content: ""
}

body.client-success-page .PageLead {
  background-color: var(--neutral-200);
  color: var(--black)
}

body.client-success-page .PageLead__subTopic {
  order: 1
}

html.bluesky-bcgx body.client-success-page .PageLead__subTopicLink a {
  border: 1px solid var(--white);
  color: var(--white)
}

body.client-success-page .PageLead__title {
  order: 2;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

body.client-success-page .PageLead__title,
body.client-success-page .PageLead__title a,
body.client-success-page .PageLead__title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  body.client-success-page .PageLead__title,
  body.client-success-page .PageLead__title a,
  body.client-success-page .PageLead__title span {
    line-height: 100%
  }
}

body.client-success-page .PageLead__titleClientLibrary {
  order: 2
}

body.client-success-page .PageLead__eyebrow {
  order: 4
}

body.client-success-page .PageLead__eyebrow:not(:has(~.PageLead__subtitle)) {
  padding-top: var(--space-h)
}

body.client-success-page .PageLead__subtitle {
  order: 3
}

html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p {
  margin: 0;
  font-weight: 300;
  font-family: var(--font-family-primary)
}

html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
  html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
    font-size: 28px
  }
}

.bluesky-bcgx html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
.bluesky-bcgx html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
.bluesky-bcgx html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

body.client-success-page .PageLead__media {
  order: 5
}

body.client-success-page .PageLead__description {
  order: 6
}

html.bluesky-bcgx body.client-success-page .PageLead {
  color: var(--white);
  background-color: var(--black)
}

body.client-success-page main {
  background-color: var(--neutral-200);
  color: var(--black)
}

html.bluesky-bcgx body.client-success-page main {
  color: var(--black);
  background-color: var(--white)
}

.PersonPage {
  --verticalSpacing: var(--spacing-40)
}

.PersonPage [data-modulewell] .VideoPromo[data-module] {
  padding-block: 0
}

.PersonExpertise {
  margin-block: var(--verticalSpacing);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap-spacing-d)
}

.PersonExpertise>ul {
  grid-column: span 12;
  margin-bottom: -16px
}

@media (min-width:1024px) {
  .PersonExpertise>ul {
    grid-column: span 9
  }
}

@media (min-width:1440px) {
  .PersonExpertise>ul {
    grid-column: span 8
  }
}

.PersonExpertise li {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px
}

.PersonHeader {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap-spacing-d)
}

.PersonHeader .PersonHeader__image {
  container-type: inline-size;
  grid-column: span 4
}

@media (min-width:768px) {
  .PersonHeader .PersonHeader__image {
    grid-column: span 2
  }
}

.PersonHeader .PersonHeader__image picture {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 30px
}

@media (min-width:768px) {
  .PersonHeader .PersonHeader__image picture {
    border-radius: 35px
  }
}

@media (min-width:1024px) {
  .PersonHeader .PersonHeader__image picture {
    border-radius: 45px
  }
}

@media (min-width:1440px) {
  .PersonHeader .PersonHeader__image picture {
    border-radius: 70px
  }
}

.PersonHeader .PersonHeader__image img {
  max-width: 100%
}

.PersonHeader .PersonHeader__content {
  grid-column: span 8
}

@media (min-width:768px) {
  .PersonHeader .PersonHeader__content {
    grid-column: span 7
  }
}

.PersonHeader .PersonHeader__name__local,
.PersonHeader .PersonHeader__name__non-local {
  margin-bottom: var(--spacing-32)
}

.PersonHeader .PersonHeader__name__primaryTitle,
.PersonHeader .PersonHeader__officeTitle {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  display: block
}

.PersonHeader .PersonHeader__name__primaryTitle,
.PersonHeader .PersonHeader__name__primaryTitle a,
.PersonHeader .PersonHeader__name__primaryTitle span,
.PersonHeader .PersonHeader__officeTitle,
.PersonHeader .PersonHeader__officeTitle a,
.PersonHeader .PersonHeader__officeTitle span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .PersonHeader .PersonHeader__name__primaryTitle,
  .PersonHeader .PersonHeader__name__primaryTitle a,
  .PersonHeader .PersonHeader__name__primaryTitle span,
  .PersonHeader .PersonHeader__officeTitle,
  .PersonHeader .PersonHeader__officeTitle a,
  .PersonHeader .PersonHeader__officeTitle span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .PersonHeader .PersonHeader__name__primaryTitle,
  .PersonHeader .PersonHeader__name__primaryTitle a,
  .PersonHeader .PersonHeader__name__primaryTitle span,
  .PersonHeader .PersonHeader__officeTitle,
  .PersonHeader .PersonHeader__officeTitle a,
  .PersonHeader .PersonHeader__officeTitle span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .PersonHeader .PersonHeader__name__primaryTitle,
  .PersonHeader .PersonHeader__name__primaryTitle a,
  .PersonHeader .PersonHeader__name__primaryTitle span,
  .PersonHeader .PersonHeader__officeTitle,
  .PersonHeader .PersonHeader__officeTitle a,
  .PersonHeader .PersonHeader__officeTitle span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .PersonHeader .PersonHeader__name__primaryTitle,
  .PersonHeader .PersonHeader__name__primaryTitle a,
  .PersonHeader .PersonHeader__name__primaryTitle span,
  .PersonHeader .PersonHeader__officeTitle,
  .PersonHeader .PersonHeader__officeTitle a,
  .PersonHeader .PersonHeader__officeTitle span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .PersonHeader .PersonHeader__name__primaryTitle,
  .PersonHeader .PersonHeader__name__primaryTitle a,
  .PersonHeader .PersonHeader__name__primaryTitle span,
  .PersonHeader .PersonHeader__officeTitle,
  .PersonHeader .PersonHeader__officeTitle a,
  .PersonHeader .PersonHeader__officeTitle span {
    font-size: 32px
  }
}

.bluesky-bcgx .PersonHeader .PersonHeader__name__primaryTitle,
.bluesky-bcgx .PersonHeader .PersonHeader__name__primaryTitle a,
.bluesky-bcgx .PersonHeader .PersonHeader__name__primaryTitle span,
.bluesky-bcgx .PersonHeader .PersonHeader__officeTitle,
.bluesky-bcgx .PersonHeader .PersonHeader__officeTitle a,
.bluesky-bcgx .PersonHeader .PersonHeader__officeTitle span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.PersonHeader .PersonHeader__bar svg.linkedin {
  margin-top: var(--space-f);
  aspect-ratio: 1;
  height: 26px
}

.PersonEducation {
  --backgroundColor: var(--gray-200);
  margin-block: var(--verticalSpacing)
}

.PersonEducation .PersonEducation__title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0 0 16px
}

.PersonEducation .PersonEducation__title,
.PersonEducation .PersonEducation__title a,
.PersonEducation .PersonEducation__title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .PersonEducation .PersonEducation__title,
  .PersonEducation .PersonEducation__title a,
  .PersonEducation .PersonEducation__title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .PersonEducation .PersonEducation__title,
  .PersonEducation .PersonEducation__title a,
  .PersonEducation .PersonEducation__title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .PersonEducation .PersonEducation__title,
  .PersonEducation .PersonEducation__title a,
  .PersonEducation .PersonEducation__title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .PersonEducation .PersonEducation__title,
  .PersonEducation .PersonEducation__title a,
  .PersonEducation .PersonEducation__title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .PersonEducation .PersonEducation__title,
  .PersonEducation .PersonEducation__title a,
  .PersonEducation .PersonEducation__title span {
    font-size: 32px
  }
}

.bluesky-bcgx .PersonEducation .PersonEducation__title,
.bluesky-bcgx .PersonEducation .PersonEducation__title a,
.bluesky-bcgx .PersonEducation .PersonEducation__title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.PersonEducation .List-items {
  background-color: var(--backgroundColor)
}

.PersonEducation .List-items ul {
  margin-left: 20px
}

.PersonEducation .List-items ul li {
  margin-bottom: 1em;
  line-height: 1.4
}

product-hero {
  display: block;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: auto;
  min-height: 100vh
}

.bluesky:not(.bluesky-bcgx) product-hero {
  display: none
}

product-hero .product-hero {
  min-height: 100vh
}

@media (min-width:768px) {
  product-hero {
    min-height: unset
  }

  product-hero .product-hero {
    min-height: 100%
  }
}

product-hero .product-hero__panels {
  background-color: var(--charcoal);
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--header-height) + 32px);
  height: auto;
  min-height: 100vh
}

@media (min-width:768px) {
  product-hero .product-hero__panels {
    flex-direction: row;
    min-height: auto;
    padding-top: unset
  }
}

product-hero .product-hero__left,
product-hero .product-hero__right {
  width: 100%;
  padding-inline: 16px
}

@media (min-width:768px) {

  product-hero .product-hero__left,
  product-hero .product-hero__right {
    padding-inline: unset
  }
}

product-hero .product-hero__left {
  flex: 0 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

@media (min-width:768px) {
  product-hero .product-hero__left {
    flex: unset;
    flex-basis: 50%;
    justify-content: center;
    padding: var(--space-h);
    padding-top: 115px
  }
}

@media (min-width:1024px) {
  product-hero .product-hero__left {
    padding-top: 150px
  }
}

@media (min-width:1440px) {
  product-hero .product-hero__left {
    padding-left: 80px
  }
}

product-hero .product-hero__right {
  position: relative;
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding-block: 20px
}

product-hero .product-hero__right picture {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0
}

product-hero .product-hero__right img,
product-hero .product-hero__right picture {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

product-hero .product-hero__right img {
  height: 100%
}

@media (min-width:768px) {
  product-hero .product-hero__right {
    overflow: visible;
    display: block;
    padding-block: unset;
    justify-content: unset;
    flex: unset;
    flex-basis: 50%
  }

  product-hero .product-hero__right picture {
    height: 100%;
    position: relative
  }
}

product-hero .product-hero__logoName {
  margin-bottom: var(--space-h);
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

product-hero .product-hero__logoName picture {
  margin-right: 8px
}

product-hero .product-hero__logoName img {
  height: 75px;
  width: auto
}

product-hero.product-hero--large-logo .product-hero__logoName picture {
  max-width: 300px
}

product-hero.product-hero--large-logo .product-hero__logoName img {
  height: auto;
  width: 100%
}

product-hero .product-hero__logo {
  padding-bottom: 12px;
  background: none;
  border-radius: 10px
}

product-hero .product-hero__contentBox {
  color: var(--white)
}

product-hero .product-hero__ctaButtons {
  gap: 8px;
  margin-bottom: 16px
}

product-hero .product-hero__ctaButtons:not(:has(.product-hero__ctaTrial)):not(:has(.product-hero__cta)) {
  display: none
}

@media (min-width:768px) {
  product-hero .product-hero__ctaButtons {
    display: flex
  }
}

product-hero .product-hero__cta--request-demo-mobile {
  text-align: center
}

product-hero.product-hero--large-logo:not(.product-hero--title-hidden) {
  margin-bottom: 2em
}

@media (min-width:1024px) {
  product-hero.product-hero--large-logo:not(.product-hero--title-hidden) {
    margin-bottom: unset
  }
}

product-hero .product-hero__title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

product-hero .product-hero__title,
product-hero .product-hero__title a,
product-hero .product-hero__title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  product-hero .product-hero__title,
  product-hero .product-hero__title a,
  product-hero .product-hero__title span {
    line-height: 100%
  }
}

product-hero .product-hero__description {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0 0 1em;
  margin-top: var(--space-i)
}

product-hero .product-hero__description,
product-hero .product-hero__description a,
product-hero .product-hero__description span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  product-hero .product-hero__description,
  product-hero .product-hero__description a,
  product-hero .product-hero__description span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  product-hero .product-hero__description,
  product-hero .product-hero__description a,
  product-hero .product-hero__description span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  product-hero .product-hero__description,
  product-hero .product-hero__description a,
  product-hero .product-hero__description span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  product-hero .product-hero__description,
  product-hero .product-hero__description a,
  product-hero .product-hero__description span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  product-hero .product-hero__description,
  product-hero .product-hero__description a,
  product-hero .product-hero__description span {
    font-size: 28px
  }
}

.bluesky-bcgx product-hero .product-hero__description,
.bluesky-bcgx product-hero .product-hero__description a,
.bluesky-bcgx product-hero .product-hero__description span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

product-hero .product-hero__name {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0;
  line-height: 1
}

product-hero .product-hero__name,
product-hero .product-hero__name a,
product-hero .product-hero__name span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  product-hero .product-hero__name,
  product-hero .product-hero__name a,
  product-hero .product-hero__name span {
    line-height: 120%
  }
}

product-hero .product-hero__share-bar-container {
  display: flex;
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  border-radius: 12px;
  padding: 12px;
  align-items: center
}

product-hero .product-hero__share-bar-container .share-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto
}

product-hero .product-hero__share-bar-container .share-buttons button:hover {
  background-color: var(--bright-teal)
}

product-hero .product-hero__cta--request-demo-desktop {
  display: none
}

@media (min-width:768px) {
  product-hero .product-hero__cta--request-demo-desktop {
    display: block
  }
}

product-hero .product-hero__share-bar-container--share-only {
  display: none
}

@media (min-width:768px) {
  product-hero .product-hero__share-bar-container--share-only {
    display: flex;
    max-width: 400px;
    margin-bottom: var(--space-h)
  }
}

product-hero .product-hero__share-bar-container--request-demo {
  display: flex;
  padding: 10px;
  --iconSize: 18px;
  font-size: 12px
}

product-hero .product-hero__share-bar-container--request-demo .share-buttons {
  gap: 2px
}

product-hero .product-hero__share-bar-container--request-demo .share-label {
  display: none
}

@media (min-width:768px) {
  product-hero .product-hero__share-bar-container--request-demo {
    display: none
  }
}

product-hero .product-hero__floating-button {
  display: none;
  position: fixed;
  top: unset;
  bottom: 60px;
  right: 50px;
  z-index: 4
}

product-hero .product-hero__floating-button.is-visible {
  display: block
}

.bookmark-content-promo {
  position: relative;
  border-top: 1px solid var(--gray-300);
  padding: 12px 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 8px
}

@media (min-width:768px) {
  .bookmark-content-promo {
    padding: 40px 0
  }
}

@media (min-width:1440px) {
  .bookmark-content-promo {
    padding: 48px 0
  }
}

.bookmark-content-promo .Promo-article-category,
.bookmark-content-promo .Promo-date-saved,
.bookmark-content-promo .Promo-media,
.bookmark-content-promo .Promo-title {
  margin-bottom: 8px
}

@media (min-width:768px) {

  .bookmark-content-promo .Promo-article-category,
  .bookmark-content-promo .Promo-date-saved,
  .bookmark-content-promo .Promo-media,
  .bookmark-content-promo .Promo-title {
    margin-bottom: 24px
  }
}

@media (min-width:1024px) {

  .bookmark-content-promo .Promo-article-category,
  .bookmark-content-promo .Promo-date-saved,
  .bookmark-content-promo .Promo-media,
  .bookmark-content-promo .Promo-title {
    margin-bottom: 32px
  }
}

@media (min-width:1440px) {

  .bookmark-content-promo .Promo-article-category,
  .bookmark-content-promo .Promo-date-saved,
  .bookmark-content-promo .Promo-media,
  .bookmark-content-promo .Promo-title {
    margin-bottom: 40px
  }
}

.bookmark-content-promo .Promo-media {
  grid-column: 9/span 4;
  grid-row: 1/span 1
}

@media (min-width:320px) {
  .bookmark-content-promo .Promo-media {
    grid-row: 1/span 4
  }
}

@media (min-width:768px) {
  .bookmark-content-promo .Promo-media {
    grid-column: 8/span 5;
    grid-row: 1/span 2
  }
}

@media (min-width:1024px) {
  .bookmark-content-promo .Promo-media {
    grid-column: 10/span 3;
    grid-row: 1/span 6;
    margin-bottom: 0
  }
}

.bookmark-content-promo .Promo-media img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover
}

.bookmark-content-promo .Promo-title {
  grid-column: 1/span 8
}

@media (min-width:768px) {
  .bookmark-content-promo .Promo-title {
    grid-column: 1/span 6
  }
}

@media (min-width:1024px) {
  .bookmark-content-promo .Promo-title {
    grid-column: 1/span 4;
    padding-right: 20px
  }
}

.bookmark-content-promo .Promo-content {
  grid-column: 1/span 12
}

@media (min-width:320px) {
  .bookmark-content-promo .Promo-content {
    grid-column: 1/span 6;
    grid-row: 2/span 4
  }
}

@media (min-width:1024px) {
  .bookmark-content-promo .Promo-content {
    grid-column: 5/span 5;
    grid-row: 1/span 6;
    padding-right: 20px
  }
}

.bookmark-content-promo .Promo-interaction-content {
  position: relative;
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .bookmark-content-promo .Promo-interaction-content {
    grid-column: 8/span 5;
    grid-row: 3
  }
}

@media (min-width:1024px) {
  .bookmark-content-promo .Promo-interaction-content {
    grid-column: 1/span 4;
    grid-row: 2;
    padding-right: 20px
  }
}

.bookmark-content-promo .Promo-article-category {
  color: var(--black)
}

.bookmark-content-promo .Promo-article-date {
  color: var(--gray-500)
}

.bookmark-content-promo .Promo-description {
  margin: 8px 0
}

.bookmark-content-promo .Promo-buttons-wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 8px
}

.bookmark-content-promo .Promo-button-container {
  flex: 0 1 auto
}

.bookmark-content-promo .Promo-button-container.Promo-button-container--with-popup {
  position: relative
}

.bookmark-content-promo .Promo-date-saved {
  color: var(--gray-500)
}

.bookmark-content-promo .bookmark-content-promo__icon-button {
  padding: 12px 20px;
  border: 1px solid var(--gray-300);
  border-radius: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  background-color: var(--white)
}

@media (hover:hover) and (pointer:fine) {
  .bookmark-content-promo .bookmark-content-promo__icon-button:hover {
    background-color: var(--accent-200)
  }
}

.bookmark-content-promo .bookmark-content-promo__icon-button>span {
  display: none
}

.bookmark-content-promo .bookmark-content-promo__icon-button>div {
  display: flex;
  justify-content: center;
  align-items: center
}

.bookmark-content-promo .bookmark-content-promo__icon-button svg {
  height: 20px;
  width: 20px
}

.bookmark-content-promo .bookmark-content-promo__icon-button--no-border {
  border: none
}

@media (hover:hover) and (pointer:fine) {
  .bookmark-content-promo .bookmark-content-promo__icon-button--plus:hover {
    background-color: var(--green-700);
    color: var(--white)
  }

  .bookmark-content-promo .bookmark-content-promo__icon-button--plus:hover svg {
    stroke: var(--white);
    fill: var(--white) !important;
    transition: transform .5s ease
  }
}

.bookmark-content-promo.social-popup--open .social-popup {
  visibility: visible;
  opacity: 1;
  transform: translateY(-10px)
}

.bookmark-content-promo.social-popup--open .bookmark-content-promo__icon-button--plus {
  background-color: var(--green-700)
}

.bookmark-content-promo.social-popup--open .bookmark-content-promo__icon-button--plus svg {
  transform: rotate(45deg);
  stroke: var(--white)
}

@media (hover:none) and (pointer:coarse) {
  .bookmark-content-promo:not(.social-popup--open) .bookmark-content-promo__icon-button--plus {
    background-color: transparent
  }

  .bookmark-content-promo:not(.social-popup--open) .bookmark-content-promo__icon-button--plus svg {
    transform: rotate(0);
    stroke: var(--black)
  }
}

.social-popup {
  visibility: hidden;
  opacity: 0;
  transform: translateY(0);
  border-radius: var(--Radii-radius-15, 15px);
  border: 1px solid var(--black);
  background: var(--white);
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 200px;
  z-index: 1;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  overflow: clip
}

@media (min-width:1024px) {
  .social-popup {
    left: 0;
    right: unset
  }
}

.social-popup>.social-popup__icon-button {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: var(--alert-400)
}

.social-popup>.social-popup__icon-button>.social-popup-icon>svg {
  stroke: var(--alert-400)
}

@media (hover:hover) and (pointer:fine) {
  .social-popup>.social-popup__icon-button:hover {
    background-color: var(--alert-400);
    color: var(--white)
  }

  .social-popup>.social-popup__icon-button:hover>.social-popup-icon>svg {
    stroke: var(--white)
  }
}

.social-popup .social-popup__icon-button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 8px 12px;
  width: 100%;
  cursor: pointer;
  background-color: var(--white);
  border: none
}

@media (hover:hover) and (pointer:fine) {
  .social-popup .social-popup__share-buttons .social-popup__icon-button:hover {
    background-color: var(--accent-200)
  }
}

.social-popup .social-popup__share-buttons .social-popup__icon-button--facebook {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px
}

.social-popup .social-popup-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px
}

.social-popup .social-popup-icon>svg {
  width: 16px;
  height: 16px
}

.social-popup--attachment {
  right: unset;
  left: 0
}

@media (min-width:768px) {
  .social-popup--attachment {
    right: unset;
    left: 0
  }
}

.Promo4-media,
.Promo5-media,
.Promo6-media,
.Promo7-media,
.Promo10-media,
.Promo12-media,
.Promo16-media,
.Promo20-media,
.Promo23-media,
.Promo25-media,
.Promo36-media,
.Promo-media {
  position: relative
}

.Promo4-media-sheared .masked-image-wrapper .Link,
.Promo5-media-sheared .masked-image-wrapper .Link,
.Promo6-media-sheared .masked-image-wrapper .Link,
.Promo7-media-sheared .masked-image-wrapper .Link,
.Promo10-media-sheared .masked-image-wrapper .Link,
.Promo12-media-sheared .masked-image-wrapper .Link,
.Promo16-media-sheared .masked-image-wrapper .Link,
.Promo20-media-sheared .masked-image-wrapper .Link,
.Promo23-media-sheared .masked-image-wrapper .Link,
.Promo25-media-sheared .masked-image-wrapper .Link,
.Promo36-media-sheared .masked-image-wrapper .Link,
.Promo-media-sheared .masked-image-wrapper .Link {
  transform: scale(1)
}

.Promo4-media-sheared .masked-image-wrapper .Link:first-child,
.Promo5-media-sheared .masked-image-wrapper .Link:first-child,
.Promo6-media-sheared .masked-image-wrapper .Link:first-child,
.Promo7-media-sheared .masked-image-wrapper .Link:first-child,
.Promo10-media-sheared .masked-image-wrapper .Link:first-child,
.Promo12-media-sheared .masked-image-wrapper .Link:first-child,
.Promo16-media-sheared .masked-image-wrapper .Link:first-child,
.Promo20-media-sheared .masked-image-wrapper .Link:first-child,
.Promo23-media-sheared .masked-image-wrapper .Link:first-child,
.Promo25-media-sheared .masked-image-wrapper .Link:first-child,
.Promo36-media-sheared .masked-image-wrapper .Link:first-child,
.Promo-media-sheared .masked-image-wrapper .Link:first-child {
  display: none
}

.Promo4-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo5-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo6-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo7-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo10-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo12-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo16-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo20-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo23-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo25-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo36-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo-media-sheared .masked-image-wrapper .Link:last-child img {
  -webkit-mask-image: none;
  mask-image: none;
  transition: none;
  opacity: 1
}

@media (pointer:fine) {

  .Promo4-media-sheared .masked-image-wrapper,
  .Promo5-media-sheared .masked-image-wrapper,
  .Promo6-media-sheared .masked-image-wrapper,
  .Promo7-media-sheared .masked-image-wrapper,
  .Promo10-media-sheared .masked-image-wrapper,
  .Promo12-media-sheared .masked-image-wrapper,
  .Promo16-media-sheared .masked-image-wrapper,
  .Promo20-media-sheared .masked-image-wrapper,
  .Promo23-media-sheared .masked-image-wrapper,
  .Promo25-media-sheared .masked-image-wrapper,
  .Promo36-media-sheared .masked-image-wrapper,
  .Promo-media-sheared .masked-image-wrapper {
    position: relative;
    overflow: hidden
  }

  .List-items-item:hover .Promo4-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo5-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo6-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo7-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo10-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo12-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo16-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo20-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo23-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo25-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo36-media-sheared .masked-image-wrapper .Link:first-child,
  .List-items-item:hover .Promo-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo4-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo5-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo6-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo7-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo10-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo12-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo16-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo20-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo23-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo25-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo36-media-sheared .masked-image-wrapper:hover .Link:first-child,
  .Promo-media-sheared .masked-image-wrapper:hover .Link:first-child {
    display: block;
    transform: scale(1)
  }

  .List-items-item:hover .Promo4-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo5-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo6-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo7-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo10-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo12-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo16-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo20-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo23-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo25-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo36-media-sheared .masked-image-wrapper .Link:last-child,
  .List-items-item:hover .Promo-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo4-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo5-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo6-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo7-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo10-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo12-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo16-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo20-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo23-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo25-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo36-media-sheared .masked-image-wrapper:hover .Link:last-child,
  .Promo-media-sheared .masked-image-wrapper:hover .Link:last-child {
    display: block
  }

  .List-items-item:hover .Promo4-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo5-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo6-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo7-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo10-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo12-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo16-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo20-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo23-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo25-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo36-media-sheared .masked-image-wrapper .Link:last-child img,
  .List-items-item:hover .Promo-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo4-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo5-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo6-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo7-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo10-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo12-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo16-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo20-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo23-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo25-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo36-media-sheared .masked-image-wrapper:hover .Link:last-child img,
  .Promo-media-sheared .masked-image-wrapper:hover .Link:last-child img {
    opacity: 1
  }

  .Promo4-media-sheared .masked-image-wrapper .Link,
  .Promo5-media-sheared .masked-image-wrapper .Link,
  .Promo6-media-sheared .masked-image-wrapper .Link,
  .Promo7-media-sheared .masked-image-wrapper .Link,
  .Promo10-media-sheared .masked-image-wrapper .Link,
  .Promo12-media-sheared .masked-image-wrapper .Link,
  .Promo16-media-sheared .masked-image-wrapper .Link,
  .Promo20-media-sheared .masked-image-wrapper .Link,
  .Promo23-media-sheared .masked-image-wrapper .Link,
  .Promo25-media-sheared .masked-image-wrapper .Link,
  .Promo36-media-sheared .masked-image-wrapper .Link,
  .Promo-media-sheared .masked-image-wrapper .Link {
    transform: scale(1.2);
    display: block;
    transition: all .25s
  }

  .Promo4-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo5-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo6-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo7-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo10-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo12-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo16-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo20-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo23-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo25-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo36-media-sheared .masked-image-wrapper .Link:first-child,
  .Promo-media-sheared .masked-image-wrapper .Link:first-child {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0
  }

  .Promo4-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo5-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo6-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo7-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo10-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo12-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo16-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo20-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo23-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo25-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo36-media-sheared .masked-image-wrapper .Link:last-child,
  .Promo-media-sheared .masked-image-wrapper .Link:last-child {
    position: relative;
    z-index: 2;
    display: block
  }

  .Promo4-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo5-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo6-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo7-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo10-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo12-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo16-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo20-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo23-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo25-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo36-media-sheared .masked-image-wrapper .Link:last-child img,
  .Promo-media-sheared .masked-image-wrapper .Link:last-child img {
    z-index: 2;
    opacity: 0;
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTMuMiAyODguNiI+PHBhdGggZD0iTTcyLjQ2LTQ1LjEzMmwzOC41MzYgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTE1NC40ODQtMjUuNjdsMzguNTM3IDIyLjI1LTE4My40IDMxNy42NDgtMzguNTM3LTIyLjI1ek0yNDUuNjgyLTE3LjU0OWwzOC41MzcgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTI5OC43ODgtMTcuNTc2bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjUtMzguNTM3LTIyLjI1ek0zNzEuNzc4LTcuODQ4bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjQ4LTM4LjUzNy0yMi4yNXoiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTMuMiAyODguNiI+PHBhdGggZD0iTTcyLjQ2LTQ1LjEzMmwzOC41MzYgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTE1NC40ODQtMjUuNjdsMzguNTM3IDIyLjI1LTE4My40IDMxNy42NDgtMzguNTM3LTIyLjI1ek0yNDUuNjgyLTE3LjU0OWwzOC41MzcgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTI5OC43ODgtMTcuNTc2bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjUtMzguNTM3LTIyLjI1ek0zNzEuNzc4LTcuODQ4bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjQ4LTM4LjUzNy0yMi4yNXoiLz48L3N2Zz4=');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all .25s
  }

  .Promo4-media-sheared .masked-image-wrapper img,
  .Promo5-media-sheared .masked-image-wrapper img,
  .Promo6-media-sheared .masked-image-wrapper img,
  .Promo7-media-sheared .masked-image-wrapper img,
  .Promo10-media-sheared .masked-image-wrapper img,
  .Promo12-media-sheared .masked-image-wrapper img,
  .Promo16-media-sheared .masked-image-wrapper img,
  .Promo20-media-sheared .masked-image-wrapper img,
  .Promo23-media-sheared .masked-image-wrapper img,
  .Promo25-media-sheared .masked-image-wrapper img,
  .Promo36-media-sheared .masked-image-wrapper img,
  .Promo-media-sheared .masked-image-wrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    display: block
  }

  .Promo4-media-sheared a,
  .Promo4-media-sheared picture,
  .Promo5-media-sheared a,
  .Promo5-media-sheared picture,
  .Promo6-media-sheared a,
  .Promo6-media-sheared picture,
  .Promo7-media-sheared a,
  .Promo7-media-sheared picture,
  .Promo10-media-sheared a,
  .Promo10-media-sheared picture,
  .Promo12-media-sheared a,
  .Promo12-media-sheared picture,
  .Promo16-media-sheared a,
  .Promo16-media-sheared picture,
  .Promo20-media-sheared a,
  .Promo20-media-sheared picture,
  .Promo23-media-sheared a,
  .Promo23-media-sheared picture,
  .Promo25-media-sheared a,
  .Promo25-media-sheared picture,
  .Promo36-media-sheared a,
  .Promo36-media-sheared picture,
  .Promo-media-sheared a,
  .Promo-media-sheared picture {
    display: block !important
  }
}

.Promo4-content,
.Promo5-content,
.Promo6-content,
.Promo7-content,
.Promo10-content,
.Promo12-content,
.Promo16-content,
.Promo20-content,
.Promo23-content,
.Promo25-content,
.Promo36-content,
.Promo-content {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {

  .Promo4-content,
  .Promo5-content,
  .Promo6-content,
  .Promo7-content,
  .Promo10-content,
  .Promo12-content,
  .Promo16-content,
  .Promo20-content,
  .Promo23-content,
  .Promo25-content,
  .Promo36-content,
  .Promo-content {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .Promo4-content,
  .Promo5-content,
  .Promo6-content,
  .Promo7-content,
  .Promo10-content,
  .Promo12-content,
  .Promo16-content,
  .Promo20-content,
  .Promo23-content,
  .Promo25-content,
  .Promo36-content,
  .Promo-content {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .Promo4-content,
  .Promo5-content,
  .Promo6-content,
  .Promo7-content,
  .Promo10-content,
  .Promo12-content,
  .Promo16-content,
  .Promo20-content,
  .Promo23-content,
  .Promo25-content,
  .Promo36-content,
  .Promo-content {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .Promo4-content,
  .Promo5-content,
  .Promo6-content,
  .Promo7-content,
  .Promo10-content,
  .Promo12-content,
  .Promo16-content,
  .Promo20-content,
  .Promo23-content,
  .Promo25-content,
  .Promo36-content,
  .Promo-content {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .Promo4-content,
  .Promo5-content,
  .Promo6-content,
  .Promo7-content,
  .Promo10-content,
  .Promo12-content,
  .Promo16-content,
  .Promo20-content,
  .Promo23-content,
  .Promo25-content,
  .Promo36-content,
  .Promo-content {
    font-size: 16px
  }
}

.Promo4-title,
.Promo5-title,
.Promo6-title,
.Promo7-title,
.Promo10-title,
.Promo12-title,
.Promo16-title,
.Promo20-title,
.Promo23-title,
.Promo25-title,
.Promo36-title,
.Promo-title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0 0 1em
}

.Promo4-title,
.Promo4-title a,
.Promo4-title span,
.Promo5-title,
.Promo5-title a,
.Promo5-title span,
.Promo6-title,
.Promo6-title a,
.Promo6-title span,
.Promo7-title,
.Promo7-title a,
.Promo7-title span,
.Promo10-title,
.Promo10-title a,
.Promo10-title span,
.Promo12-title,
.Promo12-title a,
.Promo12-title span,
.Promo16-title,
.Promo16-title a,
.Promo16-title span,
.Promo20-title,
.Promo20-title a,
.Promo20-title span,
.Promo23-title,
.Promo23-title a,
.Promo23-title span,
.Promo25-title,
.Promo25-title a,
.Promo25-title span,
.Promo36-title,
.Promo36-title a,
.Promo36-title span,
.Promo-title,
.Promo-title a,
.Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo4-title,
  .Promo4-title a,
  .Promo4-title span,
  .Promo5-title,
  .Promo5-title a,
  .Promo5-title span,
  .Promo6-title,
  .Promo6-title a,
  .Promo6-title span,
  .Promo7-title,
  .Promo7-title a,
  .Promo7-title span,
  .Promo10-title,
  .Promo10-title a,
  .Promo10-title span,
  .Promo12-title,
  .Promo12-title a,
  .Promo12-title span,
  .Promo16-title,
  .Promo16-title a,
  .Promo16-title span,
  .Promo20-title,
  .Promo20-title a,
  .Promo20-title span,
  .Promo23-title,
  .Promo23-title a,
  .Promo23-title span,
  .Promo25-title,
  .Promo25-title a,
  .Promo25-title span,
  .Promo36-title,
  .Promo36-title a,
  .Promo36-title span,
  .Promo-title,
  .Promo-title a,
  .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo4-title,
  .Promo4-title a,
  .Promo4-title span,
  .Promo5-title,
  .Promo5-title a,
  .Promo5-title span,
  .Promo6-title,
  .Promo6-title a,
  .Promo6-title span,
  .Promo7-title,
  .Promo7-title a,
  .Promo7-title span,
  .Promo10-title,
  .Promo10-title a,
  .Promo10-title span,
  .Promo12-title,
  .Promo12-title a,
  .Promo12-title span,
  .Promo16-title,
  .Promo16-title a,
  .Promo16-title span,
  .Promo20-title,
  .Promo20-title a,
  .Promo20-title span,
  .Promo23-title,
  .Promo23-title a,
  .Promo23-title span,
  .Promo25-title,
  .Promo25-title a,
  .Promo25-title span,
  .Promo36-title,
  .Promo36-title a,
  .Promo36-title span,
  .Promo-title,
  .Promo-title a,
  .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo4-title,
  .Promo4-title a,
  .Promo4-title span,
  .Promo5-title,
  .Promo5-title a,
  .Promo5-title span,
  .Promo6-title,
  .Promo6-title a,
  .Promo6-title span,
  .Promo7-title,
  .Promo7-title a,
  .Promo7-title span,
  .Promo10-title,
  .Promo10-title a,
  .Promo10-title span,
  .Promo12-title,
  .Promo12-title a,
  .Promo12-title span,
  .Promo16-title,
  .Promo16-title a,
  .Promo16-title span,
  .Promo20-title,
  .Promo20-title a,
  .Promo20-title span,
  .Promo23-title,
  .Promo23-title a,
  .Promo23-title span,
  .Promo25-title,
  .Promo25-title a,
  .Promo25-title span,
  .Promo36-title,
  .Promo36-title a,
  .Promo36-title span,
  .Promo-title,
  .Promo-title a,
  .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo4-title,
  .Promo4-title a,
  .Promo4-title span,
  .Promo5-title,
  .Promo5-title a,
  .Promo5-title span,
  .Promo6-title,
  .Promo6-title a,
  .Promo6-title span,
  .Promo7-title,
  .Promo7-title a,
  .Promo7-title span,
  .Promo10-title,
  .Promo10-title a,
  .Promo10-title span,
  .Promo12-title,
  .Promo12-title a,
  .Promo12-title span,
  .Promo16-title,
  .Promo16-title a,
  .Promo16-title span,
  .Promo20-title,
  .Promo20-title a,
  .Promo20-title span,
  .Promo23-title,
  .Promo23-title a,
  .Promo23-title span,
  .Promo25-title,
  .Promo25-title a,
  .Promo25-title span,
  .Promo36-title,
  .Promo36-title a,
  .Promo36-title span,
  .Promo-title,
  .Promo-title a,
  .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo4-title,
  .Promo4-title a,
  .Promo4-title span,
  .Promo5-title,
  .Promo5-title a,
  .Promo5-title span,
  .Promo6-title,
  .Promo6-title a,
  .Promo6-title span,
  .Promo7-title,
  .Promo7-title a,
  .Promo7-title span,
  .Promo10-title,
  .Promo10-title a,
  .Promo10-title span,
  .Promo12-title,
  .Promo12-title a,
  .Promo12-title span,
  .Promo16-title,
  .Promo16-title a,
  .Promo16-title span,
  .Promo20-title,
  .Promo20-title a,
  .Promo20-title span,
  .Promo23-title,
  .Promo23-title a,
  .Promo23-title span,
  .Promo25-title,
  .Promo25-title a,
  .Promo25-title span,
  .Promo36-title,
  .Promo36-title a,
  .Promo36-title span,
  .Promo-title,
  .Promo-title a,
  .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo4-title,
.bluesky-bcgx .Promo4-title a,
.bluesky-bcgx .Promo4-title span,
.bluesky-bcgx .Promo5-title,
.bluesky-bcgx .Promo5-title a,
.bluesky-bcgx .Promo5-title span,
.bluesky-bcgx .Promo6-title,
.bluesky-bcgx .Promo6-title a,
.bluesky-bcgx .Promo6-title span,
.bluesky-bcgx .Promo7-title,
.bluesky-bcgx .Promo7-title a,
.bluesky-bcgx .Promo7-title span,
.bluesky-bcgx .Promo10-title,
.bluesky-bcgx .Promo10-title a,
.bluesky-bcgx .Promo10-title span,
.bluesky-bcgx .Promo12-title,
.bluesky-bcgx .Promo12-title a,
.bluesky-bcgx .Promo12-title span,
.bluesky-bcgx .Promo16-title,
.bluesky-bcgx .Promo16-title a,
.bluesky-bcgx .Promo16-title span,
.bluesky-bcgx .Promo20-title,
.bluesky-bcgx .Promo20-title a,
.bluesky-bcgx .Promo20-title span,
.bluesky-bcgx .Promo23-title,
.bluesky-bcgx .Promo23-title a,
.bluesky-bcgx .Promo23-title span,
.bluesky-bcgx .Promo25-title,
.bluesky-bcgx .Promo25-title a,
.bluesky-bcgx .Promo25-title span,
.bluesky-bcgx .Promo36-title,
.bluesky-bcgx .Promo36-title a,
.bluesky-bcgx .Promo36-title span,
.bluesky-bcgx .Promo-title,
.bluesky-bcgx .Promo-title a,
.bluesky-bcgx .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo4-byline,
.Promo5-byline,
.Promo6-byline,
.Promo7-byline,
.Promo10-byline,
.Promo12-byline,
.Promo16-byline,
.Promo20-byline,
.Promo23-byline,
.Promo25-byline,
.Promo36-byline,
.Promo-byline {
  font-size: 14px
}

.Promo4-linkListHeading,
.Promo5-linkListHeading,
.Promo6-linkListHeading,
.Promo7-linkListHeading,
.Promo10-linkListHeading,
.Promo12-linkListHeading,
.Promo16-linkListHeading,
.Promo20-linkListHeading,
.Promo23-linkListHeading,
.Promo25-linkListHeading,
.Promo36-linkListHeading,
.Promo-linkListHeading {
  font-weight: 400
}

.Promo4-linkListLinks,
.Promo5-linkListLinks,
.Promo6-linkListLinks,
.Promo7-linkListLinks,
.Promo10-linkListLinks,
.Promo12-linkListLinks,
.Promo16-linkListLinks,
.Promo20-linkListLinks,
.Promo23-linkListLinks,
.Promo25-linkListLinks,
.Promo36-linkListLinks,
.Promo-linkListLinks {
  list-style: none;
  margin: 0;
  padding: 0
}

.Promo4-linkListLinks li,
.Promo5-linkListLinks li,
.Promo6-linkListLinks li,
.Promo7-linkListLinks li,
.Promo10-linkListLinks li,
.Promo12-linkListLinks li,
.Promo16-linkListLinks li,
.Promo20-linkListLinks li,
.Promo23-linkListLinks li,
.Promo25-linkListLinks li,
.Promo36-linkListLinks li,
.Promo-linkListLinks li {
  margin: 0 0 .5em;
  padding: 0
}

.Promo4-linkListLinks li a,
.Promo5-linkListLinks li a,
.Promo6-linkListLinks li a,
.Promo7-linkListLinks li a,
.Promo10-linkListLinks li a,
.Promo12-linkListLinks li a,
.Promo16-linkListLinks li a,
.Promo20-linkListLinks li a,
.Promo23-linkListLinks li a,
.Promo25-linkListLinks li a,
.Promo36-linkListLinks li a,
.Promo-linkListLinks li a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.Promo4-linkListLinks li a:focus-visible,
.Promo4-linkListLinks li a:hover,
.Promo5-linkListLinks li a:focus-visible,
.Promo5-linkListLinks li a:hover,
.Promo6-linkListLinks li a:focus-visible,
.Promo6-linkListLinks li a:hover,
.Promo7-linkListLinks li a:focus-visible,
.Promo7-linkListLinks li a:hover,
.Promo10-linkListLinks li a:focus-visible,
.Promo10-linkListLinks li a:hover,
.Promo12-linkListLinks li a:focus-visible,
.Promo12-linkListLinks li a:hover,
.Promo16-linkListLinks li a:focus-visible,
.Promo16-linkListLinks li a:hover,
.Promo20-linkListLinks li a:focus-visible,
.Promo20-linkListLinks li a:hover,
.Promo23-linkListLinks li a:focus-visible,
.Promo23-linkListLinks li a:hover,
.Promo25-linkListLinks li a:focus-visible,
.Promo25-linkListLinks li a:hover,
.Promo36-linkListLinks li a:focus-visible,
.Promo36-linkListLinks li a:hover,
.Promo-linkListLinks li a:focus-visible,
.Promo-linkListLinks li a:hover {
  background-position: 0 100%
}

[data-module-type=list-promo]:has(.gdpr-fixes__change-cookies-notice):has(.Promo-content) .Promo-content {
  display: none
}

[data-module-type=list-promo]:has(.gdpr-fixes__change-cookies-notice):has(.Promo-category) .Promo-category {
  display: none
}

[data-has-media][data-PromoCssBgImages=""],
[data-has-media] [data-PromoCssBgImages=""] {
  --promo-css-bg-image: var(--image-promo-background-375)
}

@media (min-width:375px) {

  [data-has-media][data-PromoCssBgImages=""],
  [data-has-media] [data-PromoCssBgImages=""] {
    --promo-css-bg-image: var(--image-promo-background-512)
  }
}

@media (min-width:512px) {

  [data-has-media][data-PromoCssBgImages=""],
  [data-has-media] [data-PromoCssBgImages=""] {
    --promo-css-bg-image: var(--image-promo-background-768)
  }
}

@media (min-width:768px) {

  [data-has-media][data-PromoCssBgImages=""],
  [data-has-media] [data-PromoCssBgImages=""] {
    --promo-css-bg-image: var(--image-promo-background-1024)
  }
}

@media (min-width:1024px) {

  [data-has-media][data-PromoCssBgImages=""],
  [data-has-media] [data-PromoCssBgImages=""] {
    --promo-css-bg-image: var(--image-promo-background-1440)
  }
}

[data-has-media][data-PromoCssBgImages=upto1920],
[data-has-media] [data-PromoCssBgImages=upto1920] {
  --promo-css-bg-image: var(--image-promo-background-375)
}

@media (min-width:375px) {

  [data-has-media][data-PromoCssBgImages=upto1920],
  [data-has-media] [data-PromoCssBgImages=upto1920] {
    --promo-css-bg-image: var(--image-promo-background-512)
  }
}

@media (min-width:512px) {

  [data-has-media][data-PromoCssBgImages=upto1920],
  [data-has-media] [data-PromoCssBgImages=upto1920] {
    --promo-css-bg-image: var(--image-promo-background-768)
  }
}

@media (min-width:768px) {

  [data-has-media][data-PromoCssBgImages=upto1920],
  [data-has-media] [data-PromoCssBgImages=upto1920] {
    --promo-css-bg-image: var(--image-promo-background-1024)
  }
}

@media (min-width:1024px) {

  [data-has-media][data-PromoCssBgImages=upto1920],
  [data-has-media] [data-PromoCssBgImages=upto1920] {
    --promo-css-bg-image: var(--image-promo-background-1440)
  }
}

@media (min-width:1440px) {

  [data-has-media][data-PromoCssBgImages=upto1920],
  [data-has-media] [data-PromoCssBgImages=upto1920] {
    --promo-css-bg-image: var(--image-promo-background-1920)
  }
}

@media (min-width:1920px) {

  [data-has-media][data-PromoCssBgImages=upto1920],
  [data-has-media] [data-PromoCssBgImages=upto1920] {
    --promo-css-bg-image: var(--image-promo-background-2560)
  }
}

[data-has-media][data-PromoCssBgImages=upto3840],
[data-has-media] [data-PromoCssBgImages=upto3840] {
  --promo-css-bg-image: var(--image-promo-background-375)
}

@media (min-width:375px) {

  [data-has-media][data-PromoCssBgImages=upto3840],
  [data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-512)
  }
}

@media (min-width:512px) {

  [data-has-media][data-PromoCssBgImages=upto3840],
  [data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-768)
  }
}

@media (min-width:768px) {

  [data-has-media][data-PromoCssBgImages=upto3840],
  [data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-1024)
  }
}

@media (min-width:1024px) {

  [data-has-media][data-PromoCssBgImages=upto3840],
  [data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-1440)
  }
}

@media (min-width:1440px) {

  [data-has-media][data-PromoCssBgImages=upto3840],
  [data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-1920)
  }
}

@media (min-width:1920px) {

  [data-has-media][data-PromoCssBgImages=upto3840],
  [data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-2560)
  }
}

@media (min-width:2560px) {

  [data-has-media][data-PromoCssBgImages=upto3840],
  [data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-3840)
  }
}

.PromoSmallCard {
  height: 100%;
  width: 100%;
  container-type: inline-size;
  container-name: PromoSmallCard;
  aspect-ratio: 3/4
}

.PromoSmallCard .flexible-card {
  --card-spacing: 20px;
  --card-bg: var(--color-scheme-background-color);
  --card-text-color: var(--color-scheme-color);
  --light-text-color: var(--white);
  --dark-text-color: var(--black);
  --eyebrow-height: 0;
  --footer-height: 48px;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 400px;
  color: var(--card-text-color);
  background-color: var(--card-bg);
  --title-max-height: 390px
}

@media (min-width:768px) {
  .PromoSmallCard .flexible-card {
    align-items: stretch;
    min-height: 100%
  }
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image],
.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme] {
  color: var(--light-text-color)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image]>:not(.flexible-card__media),
.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme]>:not(.flexible-card__media) {
  z-index: 2
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media:after,
.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme] .flexible-card__media:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--dark-contrast-linear-gradient-bottom-to-top);
  z-index: 1
}

html.bluesky-bcgx .PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media:after,
html.bluesky-bcgx .PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme] .flexible-card__media:after {
  --bottom-to-top-linear-gradient: linear-gradient(180deg, rgba(35, 35, 35, 0), rgba(35, 35, 35, 0.71) 50%, #232323);
  background: var(--bottom-to-top-linear-gradient)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=light-theme] {
  color: var(--dark-text-color)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=light-theme] .flexible-card__media:after {
  background: var(--light-contrast-linear-gradient-bottom-to-top)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=no-theme] .flexible-card__media:after {
  content: none
}

.PromoSmallCard .flexible-card:has([data-promo-header]) {
  justify-content: space-between
}

.PromoSmallCard .flexible-card [data-promo-header] {
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--card-spacing);
  display: flex;
  z-index: 1
}

.PromoSmallCard .flexible-card [data-promo-header]:has(.Promo-video-indicator) {
  min-height: 50px
}

.PromoSmallCard .flexible-card [data-promo-header]:has(.Promo-video-indicator) [data-promo-header-right] {
  min-width: 65px
}

.PromoSmallCard .flexible-card .Promo-eyebrow {
  color: currentColor;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {
  .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 16px
  }
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
    font-size: 14px
  }
}

.PromoSmallCard .flexible-card .Promo-logo img.Image {
  display: block;
  height: 78px;
  width: auto;
  transform: translate3d(-15px, -15px, 0)
}

.PromoSmallCard .flexible-card .Promo-logo.bcgx-product img.Image {
  padding: 12px;
  background: hsla(0, 0%, 100%, .7);
  border-radius: 10px;
  transform: translate3d(-3px, -15px, 0)
}

.PromoSmallCard .flexible-card .Promo-video-indicator {
  opacity: 1;
  transition: opacity .3s ease;
  position: absolute;
  right: var(--card-spacing);
  top: var(--card-spacing);
  height: 50px;
  pointer-events: none
}

@media (min-width:768px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 400px
  }
}

@media (min-width:795px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 430px
  }
}

@media (min-width:878px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 460px
  }
}

@media (min-width:914px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 486px
  }
}

@media (min-width:940px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 506px
  }
}

@media (min-width:960px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 526px
  }
}

@media (min-width:980px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 546px
  }
}

@media (min-width:1000px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 566px
  }
}

@media (min-width:1024px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 350px
  }
}

@media (min-width:1124px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 390px
  }
}

@media (min-width:1224px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 430px
  }
}

@media (min-width:1390px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 470px
  }
}

@media (min-width:1440px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 360px
  }
}

@media (min-width:1505px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 410px
  }
}

@media (min-width:1580px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 440px
  }
}

@media (min-width:1780px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 480px
  }
}

@media (min-width:1880px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 520px
  }
}

@media (min-width:1920px) {
  .PromoSmallCard .flexible-card {
    --title-max-height: 560px
  }
}

.PromoSmallCard .flexible-card .Promo-title {
  position: relative;
  padding-bottom: .1em;
  color: var(--card-text-color);
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.PromoSmallCard .flexible-card .Promo-title,
.PromoSmallCard .flexible-card .Promo-title a,
.PromoSmallCard .flexible-card .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .PromoSmallCard .flexible-card .Promo-title,
  .PromoSmallCard .flexible-card .Promo-title a,
  .PromoSmallCard .flexible-card .Promo-title span {
    line-height: 120%
  }
}

.PromoSmallCard .flexible-card .Promo-title[data-needs-truncation=false] {
  height: -moz-fit-content !important;
  height: fit-content !important
}

.PromoSmallCard .flexible-card .Promo-title,
.PromoSmallCard .flexible-card .Promo-title .Link {
  color: currentColor;
  font-family: var(--font-family-headings)
}

.PromoSmallCard .flexible-card .Promo-title .Link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
  html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
.bluesky-bcgx html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
.bluesky-bcgx html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a.Link {
  font-weight: 700 !important
}

.PromoSmallCard .flexible-card .Promo-description {
  flex: 1;
  position: relative;
  display: grid;
  margin-block: var(--gap-spacing-d);
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  line-height: 1.4
}

@media (min-width:390px) {
  .PromoSmallCard .flexible-card .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .PromoSmallCard .flexible-card .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .PromoSmallCard .flexible-card .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .PromoSmallCard .flexible-card .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .PromoSmallCard .flexible-card .Promo-description {
    font-size: 24px
  }
}

.PromoSmallCard .flexible-card .Promo-description,
.PromoSmallCard .flexible-card .Promo-description-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden
}

.PromoSmallCard .flexible-card .Promo-description-clamped {
  margin-top: auto;
  width: 100%
}

.PromoSmallCard .flexible-card .Promo-description[data-needs-truncation=true][data-truncation-element-is-too-short-for-1-line=true] {
  opacity: 0 !important;
  margin-bottom: 0 !important
}

.PromoSmallCard .flexible-card .flexible-card__content-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center
}

.PromoSmallCard .flexible-card[data-no-url] .icon-only-button,
.PromoSmallCard .flexible-card[data-no-url] .icon-only-secondary-button {
  opacity: 0;
  pointer-events: none
}

.PromoSmallCard .flexible-card .flexible-card__media {
  display: none
}

.PromoSmallCard .flexible-card .flexible-card__media .Link>picture,
.PromoSmallCard .flexible-card .flexible-card__media .Link>picture>img {
  height: 100%
}

.PromoSmallCard .flexible-card .flexible-card__media:has(video-modal) {
  display: block !important;
  height: 0;
  padding: 0
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media {
  display: block;
  position: absolute
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media,
.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media>* {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.PromoSmallCard .flexible-card[data-bcgx-overlay] .flexible-card__media:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: opacity var(--transition-duration) ease;
  background-image: var(--bottom-to-top-linear-gradient) linear-gradient(180deg, rgba(35, 35, 35, 0), rgba(35, 35, 35, .71) 50%, #232323);
  pointer-events: none;
  z-index: 1
}

.PromoSmallCard .flexible-card .VideoModal>.VideoModal-button>.VideoModal-button-play-icon {
  display: none
}

.PromoSmallCard .flexible-card .flexible-card__content-full,
.PromoSmallCard .flexible-card .flexible-card__content-limited {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0 var(--card-spacing)
}

.PromoSmallCard .flexible-card .flexible-card__content-limited {
  display: none
}

@media (hover:hover) and (pointer:fine) {
  .PromoSmallCard .flexible-card .flexible-card__content-full {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .3s ease;
    top: 100%;
    height: var(--title-max-height)
  }

  .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title,
  .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title .Link {
    max-height: calc(var(--title-max-height) - var(--footer-height))
  }

  .PromoSmallCard .flexible-card .flexible-card__content-limited {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    opacity: 1;
    visibility: visible;
    transition: all .3s ease;
    flex: 1;
    top: var(--eyebrow-height);
    height: calc(100% - var(--eyebrow-height) - 20px)
  }

  .PromoSmallCard .flexible-card .flexible-card__content-limited .Promo-title {
    margin-top: auto !important
  }

  .PromoSmallCard .flexible-card .flexible-card__content-limited .Promo-title,
  .PromoSmallCard .flexible-card .flexible-card__content-limited .Promo-title .Link {
    max-height: calc(var(--title-max-height) - var(--eyebrow-height))
  }

  .PromoSmallCard .flexible-card .flexible-card__content-limited:has(.Promo-eyebrow) .Promo-eyebrow {
    margin-top: auto
  }

  .PromoSmallCard .flexible-card .flexible-card__content-limited:has(.Promo-eyebrow) .Promo-title {
    margin-top: 5px !important
  }

  .PromoSmallCard .flexible-card:focus-within [data-promo-header] .Promo-video-indicator,
  .PromoSmallCard .flexible-card:hover [data-promo-header] .Promo-video-indicator {
    opacity: 0
  }

  .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full,
  .PromoSmallCard .flexible-card:hover .flexible-card__content-full {
    opacity: 1;
    top: var(--eyebrow-height);
    height: calc(100% - var(--eyebrow-height) - 20px)
  }

  .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title,
  .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title {
    margin-top: auto !important
  }

  .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title,
  .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title .Link,
  .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title,
  .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title .Link {
    max-height: calc(var(--title-max-height) - var(--eyebrow-height) - var(--footer-height))
  }

  .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title .Link,
  .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: calc(var(--lineClamp) - 2);
    overflow: hidden
  }

  .PromoSmallCard .flexible-card:focus-within .flexible-card__content-limited,
  .PromoSmallCard .flexible-card:hover .flexible-card__content-limited {
    opacity: 0;
    visibility: hidden
  }

  .PromoSmallCard .flexible-card:focus-within[data-hide-promo-header-on-hover] .flexible-card__content-full,
  .PromoSmallCard .flexible-card:hover[data-hide-promo-header-on-hover] .flexible-card__content-full {
    top: 0;
    height: calc(var(--title-max-height))
  }

  .PromoSmallCard .flexible-card:focus-within[data-hide-promo-header-on-hover] .flexible-card__content-full .Promo-title,
  .PromoSmallCard .flexible-card:hover[data-hide-promo-header-on-hover] .flexible-card__content-full .Promo-title {
    display: none
  }

  .PromoSmallCard .flexible-card:focus-within[data-hide-promo-header-on-hover] [data-promo-header],
  .PromoSmallCard .flexible-card:hover[data-hide-promo-header-on-hover] [data-promo-header] {
    display: none
  }
}

@media (hover:none) and (pointer:coarse) {
  .PromoSmallCard .flexible-card [data-promo-header] .Promo-video-indicator {
    opacity: 0
  }

  .PromoSmallCard .flexible-card .flexible-card__content-full {
    position: absolute;
    left: 0;
    right: 0;
    top: var(--eyebrow-height);
    height: calc(100% - var(--eyebrow-height) - var(--footer-height) + 30px);
    max-height: calc(100% - var(--eyebrow-height) - var(--footer-height) + 30px)
  }

  .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title {
    margin-top: auto !important
  }

  .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title,
  .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title .Link {
    max-height: calc(var(--title-max-height) - var(--footer-height))
  }

  .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: calc(var(--lineClamp) - 3);
    overflow: hidden
  }

  .PromoSmallCard .flexible-card .flexible-card__content-limited {
    display: none
  }
}

.PromoSmallCardFeatured-container-hook {
  height: 100%;
  width: 100%;
  container-type: inline-size;
  container-name: PromoSmallCardFeaturedContainerHook;
  --description-line-clamp: 7
}

@media (min-width:320px) {
  @container PromoSmallCardFeaturedContainerHook (min-width: 330px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 6
    }
  }

  @container PromoSmallCardFeaturedContainerHook (min-width: 418px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 7
    }
  }

  @container PromoSmallCardFeaturedContainerHook (min-width: 460px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 8
    }
  }
}

@media (min-width:768px) {
  @container PromoSmallCardFeaturedContainerHook (min-width: 350px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 8
    }

    .PromoSmallCardFeatured-container-hook:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 8
    }
  }
}

@media (min-width:1024px) {
  @container PromoSmallCardFeaturedContainerHook (min-width: 250px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 2
    }

    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 4
    }
  }

  @container PromoSmallCardFeaturedContainerHook (min-width: 300px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 3
    }

    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 5
    }
  }

  @container PromoSmallCardFeaturedContainerHook (min-width: 371px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 6
    }

    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 8
    }
  }

  @container PromoSmallCardFeaturedContainerHook (min-width: 400px) {
    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
      --description-line-clamp: 4
    }

    .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 6
    }
  }
}

.PromoSmallCardFeatured {
  min-height: 400px
}

@media (min-width:768px) {
  .PromoSmallCardFeatured {
    display: flex;
    align-items: stretch;
    min-height: 100%
  }
}

.PromoSmallCardFeatured.flexible-card {
  --card-spacing: 20px;
  position: relative;
  height: auto;
  max-height: 100%;
  width: 100%;
  background-color: var(--card-bg);
  color: var(--card-text-color);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  --card-bg: var(--color-scheme-background-color);
  --card-text-color: var(--color-scheme-color)
}

.PromoSmallCardFeatured.flexible-card:has(.flexible-card__eyebrow-logo-wrapper) {
  justify-content: space-between
}

.PromoSmallCardFeatured.flexible-card--theme-green .flexible-card__logo,
.PromoSmallCardFeatured.flexible-card .flexible-card__eyebrow-logo-wrapper,
.PromoSmallCardFeatured.flexible-card .flexible-card__media {
  display: none
}

.PromoSmallCardFeatured.flexible-card--theme-bcgx .flexible-card__eyebrow {
  color: var(--card-text-color)
}

.PromoSmallCardFeatured.flexible-card--theme-bcgx:has(.flexible-card__logo) .flexible-card__eyebrow {
  display: none
}

@media (min-width:768px) {
  .PromoSmallCardFeatured.flexible-card {
    display: flex;
    flex-direction: row
  }

  .PromoSmallCardFeatured.flexible-card .flexible-card__content {
    flex: 0 1 50%
  }

  .PromoSmallCardFeatured.flexible-card .flexible-card__media {
    flex: 0 1 50%;
    display: block !important;
    padding-right: 0
  }

  .PromoSmallCardFeatured.flexible-card .flexible-card__media:has(video-modal) {
    height: auto;
    padding: var(--card-spacing)
  }
}

.PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--card-spacing);
  padding: var(--card-spacing)
}

@media (min-width:390px) {
  .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
    font-size: 16px
  }
}

.PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper .flexible-card__logo img.Image {
  width: 150px;
  position: relative;
  top: -10px;
  left: -5px
}

.PromoSmallCardFeatured .flexible-card__media {
  padding: var(--card-spacing)
}

.PromoSmallCardFeatured .flexible-card__media:has(video-modal) {
  display: block !important;
  height: 0;
  padding: 0
}

.PromoSmallCardFeatured .flexible-card__media:not(:has(video-modal)) .Promo-media * {
  height: 100%
}

.PromoSmallCardFeatured .flexible-card__media .Promo-media {
  height: 100%;
  display: block;
  border-radius: var(--radius-15);
  overflow: hidden
}

.PromoSmallCardFeatured .flexible-card__media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%
}

.PromoSmallCardFeatured .flexible-card__content {
  display: flex;
  flex-direction: column;
  padding: var(--card-spacing)
}

.PromoSmallCardFeatured .flexible-card__content-header {
  margin-bottom: var(--gap-spacing-d)
}

.PromoSmallCardFeatured .flexible-card__content-header .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--card-text-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  padding-bottom: .1em
}

.PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
.PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
.PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
  .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

.PromoSmallCardFeatured .flexible-card__content-body {
  margin-bottom: var(--gap-spacing-d);
  flex: 1 1 auto
}

.PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--description-line-clamp);
  overflow: hidden;
  padding-bottom: .1em
}

@media (min-width:390px) {
  .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
    font-size: 24px
  }
}

.PromoSmallCardFeatured .flexible-card__content-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center
}

.PromoSmallCardFeatured .VideoModal>.VideoModal-button>.VideoModal-button-play-icon {
  display: none
}

.ui-flexible-card {
  --ui-flexible-card-width: 90%;
  --ui-flexible-card-aspect-ratio: 3/4;
  --ui-flexible-card-gap: 16px;
  --ui-flexible-card-medium-width: 100%;
  --ui-flexible-card-medium-aspect-ratio: 3/4;
  --ui-flexible-card-large-width: 100%;
  --ui-flexible-card-large-height: 384px;
  overflow: hidden;
  box-sizing: border-box;
  height: auto;
  width: var(--ui-flexible-card-width);
  aspect-ratio: var(--ui-flexible-card-aspect-ratio)
}

.ui-flexible-card__inner-container {
  height: 100%;
  width: 100%;
  position: relative;
  container-type: inline-size;
  container-name: ui-flexible-card__content-size
}

.ui-flexible-card--medium {
  width: var(--ui-flexible-card-medium-width);
  aspect-ratio: var(--ui-flexible-card-medium-aspect-ratio)
}

.ui-flexible-card--large {
  width: var(--ui-flexible-card-large-width);
  height: var(--ui-flexible-card-large-height)
}

@media (min-width:500px) {
  .ui-flexible-card--large {
    border-radius: 25px
  }
}

.ui-flexible-card--large .ui-flexible-card__content,
.ui-flexible-card--medium .ui-flexible-card__content {
  padding: calc(var(--spacing-24)*2 + 16px) var(--spacing-24) var(--spacing-24) var(--spacing-24);
  width: 100%
}

.ui-flexible-card--large img {
  aspect-ratio: 16/9
}

@media (min-width:320px) {
  .ui-flexible-card {
    --ui-flexible-card-width: 100%;
    --ui-flexible-card-medium-width: 100%;
    --ui-flexible-card-large-width: 100%;
    --ui-flexible-card-large-height: 440px
  }
}

@media (min-width:768px) {
  .ui-flexible-card {
    --ui-flexible-card-large-width: 100%;
    --ui-flexible-card-large-height: 440px
  }
}

@media (min-width:1024px) {
  .ui-flexible-card {
    --ui-flexible-card-large-height: 400px
  }
}

@media (min-width:1440px) {
  .ui-flexible-card {
    --ui-flexible-card-aspect-ratio: 3/4;
    --ui-flexible-card-medium-width: 100%;
    --ui-flexible-card-medium-aspect-ratio: 1/1;
    --ui-flexible-card-large-height: 440px
  }
}

@media (min-width:1920px) {
  .ui-flexible-card {
    --ui-flexible-card-large-height: 480px
  }
}

@media (hover:hover) and (pointer:fine) {

  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .Promo-ctaLink,
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .Promo-description,
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__secondary-cta,
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .VideoModal-button-play-button {
    opacity: 0;
    transition: opacity .3s ease
  }

  .ui-flexible-card.ui-flexible-card--hidden-content.ui-flexible-card--four-card:hover .ui-flexible-card__content,
  .ui-flexible-card.ui-flexible-card--hidden-content.ui-flexible-card--three-card:hover .ui-flexible-card__content,
  .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content,
  .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content {
    bottom: 16px;
    top: 0
  }

  .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content,
  .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .Promo-ctaLink,
  .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .Promo-description,
  .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .ui-flexible-card__secondary-cta,
  .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .VideoModal-button-play-button,
  .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .Promo-ctaLink,
  .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .Promo-description,
  .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .ui-flexible-card__secondary-cta,
  .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .VideoModal-button-play-button {
    opacity: 1;
    transition-delay: .3s
  }

  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    top: calc(100% - var(--title-clamp)*1.4em - var(--spacing-24)*2 - 16px);
    display: flex !important
  }

  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-footer {
    display: flex !important
  }
}

.ui-flexible-card__media {
  display: none
}

.ui-flexible-card__media .Promo-media,
.ui-flexible-card__media .Promo-media>a,
.ui-flexible-card__media .Promo-media>a>picture {
  height: 100%;
  display: block
}

.ui-flexible-card__media .Promo-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute
}

.ui-flexible-card__eyebrow {
  padding: var(--spacing-24);
  position: absolute;
  top: 0;
  left: 0
}

.ui-flexible-card__eyebrow .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .ui-flexible-card__eyebrow .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .ui-flexible-card__eyebrow .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .ui-flexible-card__eyebrow .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .ui-flexible-card__eyebrow .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .ui-flexible-card__eyebrow .Promo-eyebrow {
    font-size: 14px
  }
}

.ui-flexible-card__content {
  display: flex;
  flex-direction: column;
  transition: all .3s ease;
  overflow: hidden;
  width: calc(100% - var(--spacing-24)*2)
}

.ui-flexible-card__content .ui-flexible-card__content-header {
  margin-bottom: var(--spacing-24)
}

.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--title-clamp);
  line-clamp: var(--title-clamp);
  overflow: hidden;
  margin-bottom: 0
}

.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  line-height: 1.11 !important
}

.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
  .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    line-height: 120%
  }
}

.ui-flexible-card__content .ui-flexible-card__content-body {
  margin-bottom: var(--spacing-24)
}

.ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--description-clamp);
  line-clamp: var(--description-clamp);
  overflow: hidden
}

@media (min-width:390px) {
  .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
    font-size: 18px
  }
}

.ui-flexible-card__content .ui-flexible-card__content-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-16);
  margin-top: auto;
  padding: 0 4px
}

.ui-flexible-card__content .ui-flexible-card__content-footer .ui-flexible-card__secondary-cta a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  top: 0 !important
}

.ui-flexible-card__content .ui-flexible-card__content-footer .ui-flexible-card__secondary-cta a:focus-visible,
.ui-flexible-card__content .ui-flexible-card__content-footer .ui-flexible-card__secondary-cta a:hover {
  background-position: 0 100%
}

.ui-flexible-card__content .ui-flexible-card__content-footer .global-button.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer .secondary-button-old.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer .text-link-button.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg.VideoModal-button-play-button.VideoPromoModal-open {
  color: var(--black)
}

.ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
  font-size: 20px;
  padding: calc(var(--spacing-24)*2 + 16px) 0 16px 0;
  position: absolute;
  left: var(--spacing-24);
  right: var(--spacing-24);
  bottom: 16px;
  display: unset
}

@media (min-width:390px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    font-size: 24px
  }
}

@media (min-width:768px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    font-size: 28px
  }
}

@media (min-width:1024px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    font-size: 32px
  }
}

@media (min-width:1440px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    font-size: 32px
  }
}

@media (min-width:1920px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    font-size: 44px
  }
}

@media (min-width:1024px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    top: calc(100% - var(--title-clamp)*1.4em - var(--spacing-24)*2 - 16px);
    display: flex
  }
}

.ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-body {
  font-size: medium;
  line-height: normal;
  margin-bottom: 0
}

@media (min-width:1024px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-body {
    margin-bottom: var(--spacing-40)
  }
}

.ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-footer {
  font-size: medium;
  line-height: normal;
  display: none
}

@media (min-width:1024px) {
  .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-footer {
    display: flex
  }
}

.ui-flexible-card.ui-flexible-card--hidden-content:has(.VideoModal-button-play-button.VideoPromoModal-open) .ui-flexible-card__media {
  display: block
}

@media (min-width:1024px) {
  .ui-flexible-card.ui-flexible-card--hidden-content:has(.VideoModal-button-play-button.VideoPromoModal-open) .ui-flexible-card__media .VideoModal .VideoModal-button {
    visibility: hidden
  }
}

.ui-flexible-card--one-card .ui-flexible-card__media {
  display: block
}

.ui-flexible-card--one-card .ui-flexible-card__content {
  display: unset;
  height: auto;
  padding: calc(var(--spacing-24)*2 + 16px) 0 16px 0;
  position: absolute;
  left: var(--spacing-24);
  right: var(--spacing-24);
  bottom: 16px;
  width: calc(100% - var(--spacing-24)*2);
  max-height: 100%
}

@media (min-width:500px) {
  .ui-flexible-card--one-card .ui-flexible-card__content {
    display: flex;
    position: unset;
    width: 100%;
    padding: calc(var(--spacing-24)*2 + 16px) var(--spacing-24) var(--spacing-24) var(--spacing-24)
  }
}

.ui-flexible-card--one-card .ui-flexible-card__content-body {
  margin-bottom: 0
}

@media (min-width:500px) {
  .ui-flexible-card--one-card .ui-flexible-card__content-body {
    margin-bottom: var(--spacing-40)
  }
}

.ui-flexible-card--one-card .ui-flexible-card__content-footer {
  display: none
}

@media (min-width:500px) {
  .ui-flexible-card--one-card .ui-flexible-card__content-footer {
    display: flex
  }
}

.ui-flexible-card--two-card {
  margin-bottom: 16px
}

@media (min-width:400px) {
  .ui-flexible-card--two-card {
    margin-bottom: 0
  }
}

.ui-flexible-card--two-card .ui-flexible-card__content {
  display: unset;
  height: auto;
  padding: calc(var(--spacing-24) + 16px) 0 16px 0;
  position: absolute;
  left: var(--spacing-24);
  right: var(--spacing-24);
  bottom: 16px;
  width: calc(100% - var(--spacing-24)*2);
  max-height: 70%
}

@media (min-width:450px) {
  .ui-flexible-card--two-card .ui-flexible-card__content {
    display: flex;
    padding: var(--spacing-24);
    position: unset;
    width: auto;
    height: 100%;
    max-height: unset
  }
}

@media (min-width:450px) {
  .ui-flexible-card--two-card .ui-flexible-card__eyebrow {
    position: static
  }
}

.ui-flexible-card--two-card .ui-flexible-card__media {
  display: block
}

.ui-flexible-card--two-card .ui-flexible-card__content-body {
  margin-bottom: 0
}

@media (min-width:450px) {
  .ui-flexible-card--two-card .ui-flexible-card__content-body {
    margin-bottom: var(--spacing-24)
  }
}

.ui-flexible-card--two-card .ui-flexible-card__content-footer {
  display: none
}

@media (min-width:450px) {
  .ui-flexible-card--two-card .ui-flexible-card__content-footer {
    display: flex
  }
}

@media (min-width:768px) {
  .ui-flexible-card--featured .ui-flexible-card__eyebrow {
    left: 50%
  }
}

@media (min-width:1440px) {
  .ui-flexible-card--featured .ui-flexible-card__eyebrow {
    left: 55%
  }
}

.ui-flexible-card--featured .ui-flexible-card__media {
  display: block
}

@media (min-width:768px) {
  .ui-flexible-card--featured .ui-flexible-card__media {
    display: block;
    margin: var(--spacing-24);
    margin-right: 0;
    border-radius: 25px;
    overflow: hidden
  }
}

.ui-flexible-card--featured .ui-flexible-card__content {
  display: unset;
  height: auto;
  padding: calc(var(--spacing-24)*2 + 16px) 0 16px 0;
  position: absolute;
  left: var(--spacing-24);
  right: var(--spacing-24);
  bottom: 16px;
  width: calc(100% - var(--spacing-24)*2);
  max-height: 100%
}

@media (min-width:768px) {
  .ui-flexible-card--featured .ui-flexible-card__content {
    display: flex;
    position: unset;
    width: 100%;
    padding: calc(var(--spacing-24)*2 + 16px) var(--spacing-24) var(--spacing-24) var(--spacing-24)
  }
}

.ui-flexible-card--featured .ui-flexible-card__content-body {
  margin-bottom: 0
}

@media (min-width:768px) {
  .ui-flexible-card--featured .ui-flexible-card__content-body {
    margin-bottom: var(--spacing-40)
  }
}

.ui-flexible-card--featured .ui-flexible-card__content-footer {
  display: none
}

@media (min-width:768px) {
  .ui-flexible-card--featured .ui-flexible-card__content-footer {
    display: flex
  }
}

@media (min-width:390px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(2):last-child) .ui-flexible-card--two-card {
    width: 95%;
    margin-right: var(--ui-flexible-card-gap)
  }
}

@media (min-width:550px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(2):last-child) .ui-flexible-card--two-card {
    width: 75%
  }
}

@media (min-width:768px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(2):last-child) .ui-flexible-card--two-card {
    margin-right: 0
  }
}

[data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(3):last-child) .ui-flexible-card--three-card {
  width: 95%;
  margin-right: var(--ui-flexible-card-gap)
}

@media (min-width:550px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(3):last-child) .ui-flexible-card--three-card {
    width: 75%
  }
}

@media (min-width:768px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(3):last-child) .ui-flexible-card--three-card {
    width: calc(50% - var(--ui-flexible-card-gap)/2)
  }
}

[data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
  width: 95%;
  margin-right: var(--ui-flexible-card-gap)
}

@media (min-width:550px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
    width: 75%
  }
}

@media (min-width:768px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
    width: calc(50% - var(--ui-flexible-card-gap)/2)
  }
}

@media (min-width:1024px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
    width: calc(30.03003% - var(--ui-flexible-card-gap)/3.33)
  }
}

[data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
  width: 95%;
  margin-right: var(--ui-flexible-card-gap)
}

@media (min-width:550px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
    width: 75%
  }
}

@media (min-width:768px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
    width: calc(50% - var(--ui-flexible-card-gap)/2)
  }
}

@media (min-width:1024px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
    width: calc(30.03003% - var(--ui-flexible-card-gap)*2/3.33)
  }
}

@media (min-width:1440px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
    width: calc(25% - var(--ui-flexible-card-gap)*3/4)
  }
}

@media (min-width:768px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card--featured {
    aspect-ratio: 7/3.888;
    width: calc(100% - var(--ui-flexible-card-gap)/2*2)
  }
}

@media (min-width:1024px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card--featured {
    width: calc(72.0072% - var(--ui-flexible-card-gap)*2/3.333*2.4)
  }
}

@media (min-width:1440px) {
  [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card--featured {
    width: calc(60% - var(--ui-flexible-card-gap)*3/4*2.4)
  }
}

.Promo1 {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color);
  background: var(--color-promo-background);
  overflow: hidden;
  height: 100%;
  border-radius: var(--radius-25);
  display: flex;
  gap: 0;
  position: relative;
  filter: brightness(100%) saturate(100%);
  transition: filter .3s ease-in-out
}

.Promo1:not([data-module]) .Promo1 {
  align-items: stretch
}

.Promo1:not([data-module]) .Promo1 .Promo-content,
.Promo1:not([data-module]) .Promo1 .Promo-media {
  width: 50%
}

[data-module] .Promo1 {
  display: grid;
  grid-template-columns: repeat(12, 1fr)
}

.Promo1:hover {
  filter: brightness(80%) saturate(140%)
}

.Promo1:hover .Promo-media img {
  transform: scale(103%) translate(3px, -3px)
}

.Promo1 .Promo-media {
  grid-column: 9/span 4;
  order: 2;
  overflow: hidden
}

.Promo1 .Promo-media a,
.Promo1 .Promo-media img,
.Promo1 .Promo-media picture {
  height: 100%
}

.Promo1 .Promo-media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform .3s ease-in-out
}

@media (min-width:768px) {
  .Promo1 .Promo-media {
    grid-column: 7/span 6
  }
}

.Promo1 .Promo-content {
  grid-column: 1/span 8;
  position: relative;
  padding: var(--spacing-32);
  order: 1;
  height: 100%;
  display: flex;
  flex-direction: column
}

@media (min-width:768px) {
  .Promo1 .Promo-content {
    grid-column: 1/span 6
  }
}

.Promo1 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  margin-bottom: 12px
}

@media (min-width:390px) {
  .Promo1 .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo1 .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo1 .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo1 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo1 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .Promo1 .Promo-eyebrow {
    margin-bottom: 16px
  }
}

.Promo1 .Promo-title {
  margin: 0
}

.Promo1 .Promo-title a {
  word-wrap: break-word
}

.Promo1 .Promo-ctaLink {
  display: none
}

.Promo1:has(.Promo-ctaLink) .Promo-title {
  margin-bottom: 12px
}

@media (min-width:1440px) {
  .Promo1:has(.Promo-ctaLink) .Promo-title {
    margin-bottom: 16px
  }
}

.Promo1:has(.Promo-ctaLink) .Promo-ctaLink {
  flex: 1 1 auto;
  position: relative;
  align-self: flex-end
}

.Promo1A-primary {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color);
  background: var(--color-promo-background);
  height: 100%;
  border-radius: var(--radius-25)
}

.Promo1A-primary .Promo-eyebrow,
.Promo1A-primary .Promo-eyebrow a,
.Promo1A-primary .Promo-title,
.Promo1A-primary .Promo-title a {
  color: var(--color-promo-text)
}

.Promo1A-primary .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  margin-bottom: 12px
}

@media (min-width:390px) {
  .Promo1A-primary .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo1A-primary .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo1A-primary .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo1A-primary .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo1A-primary .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .Promo1A-primary .Promo-eyebrow {
    margin-bottom: 16px
  }
}

.Promo1A-primary .Promo-content {
  padding: var(--spacing-24);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative
}

.Promo1A-primary .Promo-title a {
  font-size: inherit
}

.Promo1A-primary:has(.Promo-ctaLink) .Promo-title {
  margin-bottom: var(--spacing-d);
  padding-bottom: 50px
}

.Promo1A-primary:has(.Promo-ctaLink) .Promo-ctaLink {
  display: block;
  flex: 1 1 auto;
  align-self: flex-end;
  position: absolute;
  right: var(--spacing-24);
  bottom: calc(var(--spacing-24) - 6px)
}

.Promo2,
.Promo3,
.Promo14 {
  position: relative;
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color)
}

.Promo2 .Promo-content,
.Promo3 .Promo-content,
.Promo14 .Promo-content {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  color: var(--color-promo-text);
  padding: var(--spacing-32);
  background: var(--color-promo-background);
  overflow: hidden;
  height: 100%;
  border-radius: var(--radius-25)
}

@media (min-width:1024px) {

  .Promo2 .Promo-content,
  .Promo3 .Promo-content,
  .Promo14 .Promo-content {
    grid-template-columns: 1fr 1fr
  }
}

.Promo2[data-has-media] .Promo-content,
.Promo3[data-has-media] .Promo-content,
.Promo14[data-has-media] .Promo-content {
  background-image: var(--promo-css-bg-image);
  background-size: cover
}

.Promo2 .Promo-title,
.Promo3 .Promo-title,
.Promo14 .Promo-title {
  grid-column: 1/1;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-f)
}

.Promo2 .Promo-title,
.Promo2 .Promo-title a,
.Promo2 .Promo-title span,
.Promo3 .Promo-title,
.Promo3 .Promo-title a,
.Promo3 .Promo-title span,
.Promo14 .Promo-title,
.Promo14 .Promo-title a,
.Promo14 .Promo-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo2 .Promo-title,
  .Promo2 .Promo-title a,
  .Promo2 .Promo-title span,
  .Promo3 .Promo-title,
  .Promo3 .Promo-title a,
  .Promo3 .Promo-title span,
  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

.Promo2 .Promo-title,
.Promo2 .Promo-title a,
.Promo3 .Promo-title,
.Promo3 .Promo-title a,
.Promo14 .Promo-title,
.Promo14 .Promo-title a {
  color: currentColor
}

.bluesky-bcgx .Promo2 .Promo-title,
.bluesky-bcgx .Promo2 .Promo-title a,
.bluesky-bcgx .Promo2 .Promo-title span,
.bluesky-bcgx .Promo3 .Promo-title,
.bluesky-bcgx .Promo3 .Promo-title a,
.bluesky-bcgx .Promo3 .Promo-title span,
.bluesky-bcgx .Promo14 .Promo-title,
.bluesky-bcgx .Promo14 .Promo-title a,
.bluesky-bcgx .Promo14 .Promo-title span {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

@media (min-width:1024px) {

  .Promo2 .Promo-title,
  .Promo3 .Promo-title,
  .Promo14 .Promo-title {
    grid-row: 1/span 2;
    padding-right: 50px;
    margin-bottom: 0
  }
}

.Promo2 .Promo-description,
.Promo3 .Promo-description,
.Promo14 .Promo-description {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--gap-spacing-g);
  text-wrap: balanced
}

.Promo2 .Promo-description,
.Promo2 .Promo-description a,
.Promo2 .Promo-description span,
.Promo3 .Promo-description,
.Promo3 .Promo-description a,
.Promo3 .Promo-description span,
.Promo14 .Promo-description,
.Promo14 .Promo-description a,
.Promo14 .Promo-description span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo2 .Promo-description,
  .Promo2 .Promo-description a,
  .Promo2 .Promo-description span,
  .Promo3 .Promo-description,
  .Promo3 .Promo-description a,
  .Promo3 .Promo-description span,
  .Promo14 .Promo-description,
  .Promo14 .Promo-description a,
  .Promo14 .Promo-description span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .Promo2 .Promo-description,
  .Promo2 .Promo-description a,
  .Promo2 .Promo-description span,
  .Promo3 .Promo-description,
  .Promo3 .Promo-description a,
  .Promo3 .Promo-description span,
  .Promo14 .Promo-description,
  .Promo14 .Promo-description a,
  .Promo14 .Promo-description span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .Promo2 .Promo-description,
  .Promo2 .Promo-description a,
  .Promo2 .Promo-description span,
  .Promo3 .Promo-description,
  .Promo3 .Promo-description a,
  .Promo3 .Promo-description span,
  .Promo14 .Promo-description,
  .Promo14 .Promo-description a,
  .Promo14 .Promo-description span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .Promo2 .Promo-description,
  .Promo2 .Promo-description a,
  .Promo2 .Promo-description span,
  .Promo3 .Promo-description,
  .Promo3 .Promo-description a,
  .Promo3 .Promo-description span,
  .Promo14 .Promo-description,
  .Promo14 .Promo-description a,
  .Promo14 .Promo-description span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .Promo2 .Promo-description,
  .Promo2 .Promo-description a,
  .Promo2 .Promo-description span,
  .Promo3 .Promo-description,
  .Promo3 .Promo-description a,
  .Promo3 .Promo-description span,
  .Promo14 .Promo-description,
  .Promo14 .Promo-description a,
  .Promo14 .Promo-description span {
    font-size: 28px
  }
}

.bluesky-bcgx .Promo2 .Promo-description,
.bluesky-bcgx .Promo2 .Promo-description a,
.bluesky-bcgx .Promo2 .Promo-description span,
.bluesky-bcgx .Promo3 .Promo-description,
.bluesky-bcgx .Promo3 .Promo-description a,
.bluesky-bcgx .Promo3 .Promo-description span,
.bluesky-bcgx .Promo14 .Promo-description,
.bluesky-bcgx .Promo14 .Promo-description a,
.bluesky-bcgx .Promo14 .Promo-description span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo2 .Promo-ctaLink,
.Promo3 .Promo-ctaLink,
.Promo14 .Promo-ctaLink {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end
}

.Promo3 .Promo-content {
  margin-left: -50%;
  padding-left: 50%
}

.Promo4 {
  height: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden
}

.Promo4 .Promo-media {
  height: 100%;
  background-color: var(--green-700)
}

.Promo4 .Promo-media>a,
.Promo4 .Promo-media>span {
  display: block;
  height: 100%
}

.Promo4 .Promo-media>a picture,
.Promo4 .Promo-media>span picture {
  height: 100%
}

.Promo4 .Promo-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0
}

.Promo4 .Promo-content {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 20px;
  right: 20px;
  padding: 20px;
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: calc(100% - 40px);
  border-radius: var(--radius-20);
  max-height: 80%;
  overflow: hidden
}

.Promo4 .Promo-content .VideoModal-button-play-icon {
  display: none;
  position: relative;
  margin: 0 0 0 auto;
  top: unset;
  left: unset
}

.Promo4:has(.VideoModal-button) .Promo-category {
  max-width: calc(100% - 100px)
}

.Promo4 .Promo-category {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
  max-width: calc(100% - 40px);
  overflow: hidden
}

.Promo4 .Promo-category a,
.Promo4 .Promo-category span {
  max-width: 100%;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 20px;
  border: 1px solid var(--white);
  border-radius: var(--radius-10);
  background-color: rgba(1, 1, 1, .4);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-decoration: none;
  color: var(--white);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden
}

.Promo4 .Promo-category.imageDarkBackground a {
  color: var(--white);
  border-color: var(--white)
}

.Promo4 .Promo-content_inline {
  display: flex;
  margin-bottom: 15px;
  align-items: center
}

.Promo4 .Promo-content_inline .Promo-content_inline-wrapper {
  display: flex
}

.Promo4 .Promo-content:has(.Promo-description) .Promo-content__body {
  flex: 1 1 auto;
  margin-bottom: 15px
}

.Promo4 .Promo-eyebrow {
  color: var(--black);
  margin-right: 8px
}

.Promo4 .Promo-date {
  color: var(--charcoal)
}

.Promo4 .Promo-title {
  color: var(--black);
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.Promo4 .Promo-description {
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  display: none
}

.Promo4 .Promo-ctaLink {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-out
}

.Promo4 .Promo-ctaLink>* {
  margin-left: auto
}

.Promo4 .VideoModal-button-play-button {
  display: block
}

.Promo4 .Promo-content__footer {
  margin-top: auto
}

.Promo4 .Promo-content__footer:has(.VideoModal-button-play-button) {
  display: flex;
  justify-content: flex-end;
  margin-top: auto
}

.Promo4:not(:has(.Promo-ctaLink)):not(:has(.VideoModal-button-play-button)) {
  margin-top: 0
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .VideoModal-button .VideoModal-button-play-icon,
.List2_items:has(>:only-child) .Promo4 .VideoModal-button .VideoModal-button-play-icon {
  display: none
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-ctaLink {
  display: flex;
  opacity: 1
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
.flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
.flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
  display: -webkit-box;
  -webkit-line-clamp: 3
}

@media (min-width:768px) {

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
    display: none
  }
}

@media (min-width:1024px) {

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-content,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-content,
  .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-content {
    left: unset;
    right: 20px;
    width: 44%
  }

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
    display: -webkit-box;
    -webkit-line-clamp: 5
  }
}

@media (min-width:1440px) {

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
    -webkit-line-clamp: 8
  }
}

.flickity-slider:has(>:nth-child(5)) .Promo4 .Promo-description,
.List2_items:not(.flickity-enabled):has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
.List2_items:not(.flickity-enabled):has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden
}

@media (min-width:768px) {

  .flickity-slider:has(>:nth-child(5)) .Promo4 .Promo-description,
  .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
  .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
    display: none
  }
}

@media (min-width:1024px) {

  .flickity-slider:has(>:nth-child(5)) .Promo4 .Promo-title,
  .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(3)) .Promo4 .Promo-title,
  .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(4)) .Promo4 .Promo-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
  }
}

@media (min-width:1024px) {
  .List2_items:not(.flickity-enabled)[data-items-length="1"] .List2_item:first-of-type .Promo4 .Promo-content {
    right: 20px;
    left: unset;
    width: 44%
  }
}

.List2_items:not(.flickity-enabled)[data-items-length="1"] .List2_item:first-of-type .Promo4 .Promo-description {
  display: -webkit-box
}

.List2_items:not(.flickity-enabled)[data-items-length="1"] .List2_item:first-of-type .Promo4 .Promo-ctaLink {
  opacity: 1;
  display: flex
}

@media (hover:hover) and (pointer:fine) {
  [data-container-size-hook] {
    height: 100%;
    width: 100%;
    container: containerSizeHook/inline-size
  }

  @container containerSizeHook (max-width: 500px) {

    .Promo4:focus-within .Promo-content,
    .Promo4:hover .Promo-content {
      left: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      max-height: 100%;
      width: 100%;
      border-radius: 0;
      overflow-y: auto;
      display: flex;
      flex-direction: column
    }

    .Promo4:focus-within .Promo-content .Promo-ctaLink,
    .Promo4:hover .Promo-content .Promo-ctaLink {
      display: flex;
      margin-top: auto;
      opacity: 1
    }

    .Promo4:focus-within .Promo-content .VideoModal-button-play-icon,
    .Promo4:hover .Promo-content .VideoModal-button-play-icon {
      display: block
    }

    .Promo4:focus-within .Promo-category,
    .Promo4:hover .Promo-category {
      opacity: 0
    }

    .Promo4:focus-within .Promo-title,
    .Promo4:hover .Promo-title {
      -webkit-line-clamp: unset !important
    }

    .Promo4:focus-within .Promo-description,
    .Promo4:hover .Promo-description {
      opacity: 1
    }

    .Promo4:focus-within .VideoModal-button-play-button,
    .Promo4:hover .VideoModal-button-play-button {
      display: block
    }

    .Promo4 .Promo-content {
      height: 140px;
      left: 20px;
      right: 20px;
      bottom: 20px;
      transition: all .3s ease-out
    }

    @media (min-width:768px) {
      .Promo4 .Promo-content {
        height: 175px
      }
    }

    @media (min-width:1440px) {
      .Promo4 .Promo-content {
        height: 180px
      }
    }

    .Promo4 .Promo-content:has(.Promo-ctaLink) .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 8;
      overflow: hidden;
      display: -webkit-box !important;
      -webkit-line-clamp: 6 !important
    }

    .Promo4 .Promo-category {
      transition: opacity .3s ease-out
    }

    .Promo4 .Promo-title {
      -webkit-line-clamp: 3 !important
    }

    .Promo4 .Promo-description {
      display: block !important;
      opacity: 0
    }

    .Promo4 .VideoModal-button-play-button {
      align-self: flex-end;
      margin-top: auto
    }
  }
}

@media (hover:none) and (pointer:coarse) {
  [data-container-size-hook] {
    height: 100%;
    width: 100%;
    container: containerSizeHook/inline-size
  }

  @container containerSizeHook (max-width: 500px) {
    .Promo4 .Promo-content {
      height: auto;
      max-height: 75%;
      left: 20px;
      right: 20px;
      bottom: 20px;
      transition: all .3s ease-out
    }

    .Promo4 .Promo-content:has(.Promo-ctaLink) .Promo-description {
      display: -webkit-box !important;
      -webkit-box-orient: vertical !important;
      -webkit-line-clamp: 3 !important;
      overflow: hidden !important
    }

    .Promo4 .Promo-category {
      transition: opacity .3s ease-out
    }

    .Promo4 .Promo-title {
      -webkit-line-clamp: 3 !important
    }

    .Promo4 .Promo-description {
      opacity: 1
    }

    .Promo4 .VideoModal-button-play-button {
      align-self: flex-end;
      margin-top: auto
    }
  }
}

@container (min-width: 415px) {
  .Promo4 .Promo-category {
    max-width: calc(100% - 105px)
  }
}

@container (min-width: 600px) {
  .Promo4 .Promo-category {
    max-width: calc(100% - 120px)
  }
}

@container (min-width: 800px) {
  .Promo4 .Promo-category {
    max-width: calc(100% - 130px)
  }
}

.Promo5[data-module] {
  padding-top: unset
}

.Promo6 {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  grid-template-columns: 1fr;
  --spacing: 8px
}

@media (min-width:768px) {
  .Promo6 {
    --spacing: 16px
  }
}

.Promo6 .Promo-stats .Promo-stats-line-1 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-top: var(--spacing)
}

.Promo6 .Promo-stats .Promo-stats-line-1,
.Promo6 .Promo-stats .Promo-stats-line-1 a,
.Promo6 .Promo-stats .Promo-stats-line-1 span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo6 .Promo-stats .Promo-stats-line-1,
  .Promo6 .Promo-stats .Promo-stats-line-1 a,
  .Promo6 .Promo-stats .Promo-stats-line-1 span {
    line-height: 100%
  }
}

.Promo6 .Promo-stats .Promo-stats-line-2 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-top: var(--spacing)
}

.Promo6 .Promo-stats .Promo-stats-line-2,
.Promo6 .Promo-stats .Promo-stats-line-2 a,
.Promo6 .Promo-stats .Promo-stats-line-2 span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo6 .Promo-stats .Promo-stats-line-2,
  .Promo6 .Promo-stats .Promo-stats-line-2 a,
  .Promo6 .Promo-stats .Promo-stats-line-2 span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo6 .Promo-stats .Promo-stats-line-2,
  .Promo6 .Promo-stats .Promo-stats-line-2 a,
  .Promo6 .Promo-stats .Promo-stats-line-2 span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo6 .Promo-stats .Promo-stats-line-2,
  .Promo6 .Promo-stats .Promo-stats-line-2 a,
  .Promo6 .Promo-stats .Promo-stats-line-2 span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo6 .Promo-stats .Promo-stats-line-2,
  .Promo6 .Promo-stats .Promo-stats-line-2 a,
  .Promo6 .Promo-stats .Promo-stats-line-2 span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo6 .Promo-stats .Promo-stats-line-2,
  .Promo6 .Promo-stats .Promo-stats-line-2 a,
  .Promo6 .Promo-stats .Promo-stats-line-2 span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo6 .Promo-stats .Promo-stats-line-2,
.bluesky-bcgx .Promo6 .Promo-stats .Promo-stats-line-2 a,
.bluesky-bcgx .Promo6 .Promo-stats .Promo-stats-line-2 span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo6 .Promo-media img {
  width: 96px;
  aspect-ratio: 1;
  border-radius: 30px
}

.Promo6 .Promo-media img[data-image-config-name=svg] {
  border-radius: 0
}

@media (min-width:1440px) {
  .Promo6 .Promo-media img {
    width: 144px
  }
}

@media (min-width:1920px) {
  .Promo6 .Promo-media img {
    width: 189px
  }
}

@media (min-width:1440px) {

  .List6[data-item-count="3"] .Promo6 .Promo-media img,
  .List6[data-item-count="5"] .Promo6 .Promo-media img,
  .List6[data-item-count="6"] .Promo6 .Promo-media img {
    width: 104px
  }
}

@media (min-width:1920px) {

  .List6[data-item-count="3"] .Promo6 .Promo-media img,
  .List6[data-item-count="5"] .Promo6 .Promo-media img,
  .List6[data-item-count="6"] .Promo6 .Promo-media img {
    width: 132px
  }
}

.ClientSuccessModule .Promo6 .Promo-media img {
  width: 96px !important
}

@media (min-width:1440px) {
  .ClientSuccessModule .Promo6 .Promo-media img {
    width: 144px !important
  }
}

@media (min-width:1920px) {
  .ClientSuccessModule .Promo6 .Promo-media img {
    width: 189px !important
  }
}

.Promo6 .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-top: var(--spacing)
}

.Promo6 .Promo-title,
.Promo6 .Promo-title a,
.Promo6 .Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo6 .Promo-title,
  .Promo6 .Promo-title a,
  .Promo6 .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo6 .Promo-title,
  .Promo6 .Promo-title a,
  .Promo6 .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo6 .Promo-title,
  .Promo6 .Promo-title a,
  .Promo6 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo6 .Promo-title,
  .Promo6 .Promo-title a,
  .Promo6 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo6 .Promo-title,
  .Promo6 .Promo-title a,
  .Promo6 .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo6 .Promo-title,
.bluesky-bcgx .Promo6 .Promo-title a,
.bluesky-bcgx .Promo6 .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo6 .Promo-title a {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.Promo6 .Promo-title a:focus-visible,
.Promo6 .Promo-title a:hover {
  background-position: 0 100%
}

.Promo6 .Promo-description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  margin-top: var(--spacing)
}

@media (min-width:390px) {
  .Promo6 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Promo6 .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .Promo6 .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .Promo6 .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .Promo6 .Promo-description {
    font-size: 24px
  }
}

.Promo7 {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color);
  position: relative;
  z-index: 0;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1;
  background-color: var(--color-promo-background);
  border-radius: var(--radius-20);
  margin: 0;
  padding: 0
}

.Promo7 * {
  box-sizing: border-box
}

.Promo7 .Promo-content {
  padding: 16px 20px;
  position: absolute;
  transition: top .75s cubic-bezier(.47, 1.64, .41, .8);
  height: 100%;
  width: 100%
}

@media (min-width:768px) {
  .Promo7 .Promo-content {
    top: 65%
  }
}

@media (min-width:1024px) {
  .Promo7 .Promo-content {
    top: 62%
  }
}

@media (min-width:1440px) {
  .Promo7 .Promo-content {
    top: 68%
  }
}

.Promo7 .Promo-content-inner {
  opacity: 0;
  transition: opacity .5s;
  width: 100%
}

.Promo7 .Promo-media {
  height: 65%
}

.Promo7 .Promo-media * {
  height: 100%
}

.Promo7 .Promo-media img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 25px 25px 0 0;
  opacity: 1;
  transition: opacity .5s
}

.Promo7 .Promo-title {
  margin-bottom: 12px
}

.Promo7 .Promo-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.Promo7 .Promo-description {
  line-height: 1.3;
  margin-bottom: 12px
}

.Promo7 .Promo-description-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden
}

.Promo7 .Promo-eyebrow {
  margin-bottom: 4px
}

.Promo7 .Promo-ctaLink {
  width: 100%
}

.Promo7 .Promo-ctaLink .global-button,
.Promo7 .Promo-ctaLink .secondary-button-old,
.Promo7 .Promo-ctaLink .text-link-button,
.Promo7 .Promo-ctaLink okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
.Promo7 .Promo-ctaLink okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
.Promo7 .Promo-ctaLink okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
  width: 100%;
  white-space: nowrap
}

.Promo7[data-promo-type=related-compact-promo] {
  aspect-ratio: unset
}

.Promo7[data-promo-type=related-compact-promo] .Promo-description,
.Promo7[data-promo-type=related-compact-promo] .Promo-media {
  display: none
}

@media (hover:none) and (pointer:coarse) {
  .Promo7[data-promo-type=related-compact-promo] .Promo-content {
    position: static;
    width: 100%
  }

  .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-title {
    margin: 0
  }

  .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-ctaLink {
    display: none
  }

  .Promo7[data-promo-type=related-compact-promo] .Promo-content-inner {
    opacity: 1
  }
}

@media (hover:hover) and (pointer:fine) {
  .Promo7[data-promo-type=related-compact-promo] {
    min-height: 120px
  }

  .Promo7[data-promo-type=related-compact-promo] .Promo-content {
    top: 0
  }

  .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-title {
    margin: 0;
    opacity: 1;
    transition: opacity .5s
  }

  .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-content-inner {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 16px 20px;
    height: 100%;
    background-color: transparent;
    opacity: 1;
    transition: top .5s ease-in-out
  }

  .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-content-inner .Promo-ctaLink {
    position: absolute;
    left: 20px;
    bottom: 10px;
    width: calc(100% - 40px)
  }

  .Promo7[data-promo-type=related-compact-promo]:focus-within .Promo-title,
  .Promo7[data-promo-type=related-compact-promo]:hover .Promo-title {
    -webkit-line-clamp: 2
  }

  .Promo7[data-promo-type=related-compact-promo]:focus-within .Promo-content:has(.Promo-ctaLink) .Promo-content-inner,
  .Promo7[data-promo-type=related-compact-promo]:hover .Promo-content:has(.Promo-ctaLink) .Promo-content-inner {
    opacity: 1;
    top: 0
  }

  .Promo7[data-promo-type=related-compact-promo]:focus-within .Promo-content:has(.Promo-ctaLink) .Promo-title,
  .Promo7[data-promo-type=related-compact-promo]:hover .Promo-content:has(.Promo-ctaLink) .Promo-title {
    -webkit-line-clamp: 2;
    opacity: 0
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:768px) {
  .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-content-inner .Promo-ctaLink {
    bottom: 16px
  }
}

.Promo7[data-promo-type=related-image-promo] .Promo-content {
  display: flex;
  flex-direction: column;
  width: 100%
}

.Promo7[data-promo-type=related-image-promo] .Promo-content-inner {
  display: flex;
  flex-direction: column;
  flex: 1
}

.Promo7[data-promo-type=related-image-promo] .Promo-ctaLink {
  margin-top: auto
}

@media (hover:none) and (pointer:coarse) {
  .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-content {
    top: 0;
    overflow: auto
  }

  .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-content .Promo-content-inner {
    opacity: 1
  }

  .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-content .Promo-title {
    -webkit-line-clamp: unset
  }

  .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-media img {
    opacity: 0
  }
}

@media (hover:hover) and (pointer:fine) {

  .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content,
  .Promo7[data-promo-type=related-image-promo]:hover .Promo-content {
    top: 0;
    overflow: auto
  }

  .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content .Promo-content-inner,
  .Promo7[data-promo-type=related-image-promo]:hover .Promo-content .Promo-content-inner {
    opacity: 1
  }

  .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content .Promo-title,
  .Promo7[data-promo-type=related-image-promo]:hover .Promo-content .Promo-title {
    -webkit-line-clamp: unset
  }

  .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-media img,
  .Promo7[data-promo-type=related-image-promo]:hover .Promo-media img {
    opacity: 0
  }
}

.Promo10 .Promo-media:has(video-modal) {
  aspect-ratio: 16/9
}

.Promo10 img {
  width: 100%;
  height: auto;
  margin-bottom: 16px
}

@media (min-width:768px) {
  .Promo10 img {
    margin-bottom: 24px
  }
}

.Promo10 section {
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.Promo10 section .Promo-media-inner {
  display: contents
}

@media (min-width:768px) {
  .Promo10 section {
    grid-template-columns: repeat(12, 1fr)
  }

  .Promo10 section .Promo-media-wrapper {
    grid-column: 1/span 6;
    grid-row: 1/span 1
  }

  .Promo10 section .Promo-content {
    grid-column: 7/span 6;
    grid-row: 1/span 1
  }
}

@media (min-width:1440px) {
  .Promo10 section .Promo-media-wrapper {
    grid-column: 1/span 4
  }

  .Promo10 section .Promo-content {
    grid-column: 5/span 5
  }
}

@media (min-width:768px) {
  .Promo10[data-image-align-horizontal=right] section .Promo-content {
    grid-column: 1/span 6
  }

  .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper {
    grid-column: 7/span 6
  }
}

@media (min-width:1440px) {
  .Promo10[data-image-align-horizontal=right] section .Promo-content {
    grid-column: 1/span 5
  }

  .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper {
    grid-column: 6/span 6
  }

  .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: var(--grid-gap-large);
    column-gap: var(--grid-gap-large)
  }

  .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner .Promo-media {
    grid-column: 1/span 4;
    grid-row: 1/span 1;
    margin-right: var(--spacing-d)
  }

  .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner .Promo-media img {
    margin-bottom: 0
  }

  .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner .Promo-mediaCaption {
    grid-column: 5/span 2;
    grid-row: 1/span 1;
    align-content: flex-end
  }
}

.Promo10[data-no-media] section .Promo-media-wrapper,
.Promo10[data-no-media] section .Promo-mediaCaption {
  display: none
}

@media (min-width:768px) {
  .Promo10[data-no-media] section .Promo-content {
    grid-column: 1/span 6
  }
}

@media (min-width:1920px) {
  .Promo10[data-no-media] section .Promo-content {
    grid-column: 1/span 5
  }
}

.Promo10 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--spacing-d)
}

@media (min-width:390px) {
  .Promo10 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo10 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo10 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo10 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo10 .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo10 .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-g)
}

.Promo10 .Promo-title,
.Promo10 .Promo-title a,
.Promo10 .Promo-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo10 .Promo-title,
  .Promo10 .Promo-title a,
  .Promo10 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {
  .Promo10 .Promo-title {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }

  .Promo10 .Promo-title>* {
    grid-column: span 9
  }
}

.Promo10 .Promo-description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .Promo10 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Promo10 .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .Promo10 .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .Promo10 .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .Promo10 .Promo-description {
    font-size: 24px
  }
}

.Promo10 .Promo-mediaCaption {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {
  .Promo10 .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo10 .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .Promo10 .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .Promo10 .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo10 .Promo-mediaCaption {
    font-size: 14px
  }
}

.Promo10 .Promo-ctaLink {
  margin-block: 16px
}

@media (min-width:768px) {
  .Promo10 .Promo-ctaLink {
    margin-block: 24px 0
  }
}

@media (min-width:1440px) {
  .Promo10 .Promo-ctaLink {
    margin-block: 32px 0
  }
}

.tab-collapsible-content .Promo10 .Promo-title {
  display: block
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] {
  display: grid;
  grid-template-columns: repeat(12, 1fr)
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-content,
.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-media-wrapper {
  grid-column: span 10
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-media-wrapper .Promo-media-inner {
  display: block
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] section {
  display: grid;
  gap: var(--gap-spacing-d);
  grid-template-columns: subgrid;
  grid-column: 2/span 10
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-eyebrow,
.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-title {
  grid-column: 2/span 10
}

@media (min-width:768px) {

  .tab-collapsible-content .Promo10[data-image-align-horizontal=right] .Promo-eyebrow,
  .tab-collapsible-content .Promo10[data-image-align-horizontal=right] .Promo-title,
  .tab-collapsible-content .Promo10[data-image-align-horizontal=right] section {
    grid-column: 2/span 11
  }

  .tab-collapsible-content .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper {
    grid-column: 7/span 5
  }

  .tab-collapsible-content .Promo10[data-image-align-horizontal=right] section .Promo-content {
    grid-column: span 5
  }
}

@media (min-width:768px) {

  .tab-collapsible-content .Promo10[data-image-align-horizontal=left] .Promo-eyebrow,
  .tab-collapsible-content .Promo10[data-image-align-horizontal=left] .Promo-title,
  .tab-collapsible-content .Promo10[data-image-align-horizontal=left] section {
    grid-column: span 11
  }

  .tab-collapsible-content .Promo10[data-image-align-horizontal=left] section .Promo-media-wrapper {
    grid-column: span 5
  }

  .tab-collapsible-content .Promo10[data-image-align-horizontal=left] section .Promo-content {
    grid-column: 7/span 5
  }
}

.Promo11 {
  pointer-events: none;
  position: relative
}

.Promo11 .Promo-media img {
  display: block;
  aspect-ratio: 1
}

.Promo11 .Promo-content {
  padding-block: var(--space-c)
}

.Promo11 .Promo-title {
  margin-bottom: var(--space-b)
}

.Promo11 .Promo-title,
.Promo11 .Promo-title a.Link {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo11 .Promo-title,
  .Promo11 .Promo-title a.Link {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .Promo11 .Promo-title,
  .Promo11 .Promo-title a.Link {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .Promo11 .Promo-title,
  .Promo11 .Promo-title a.Link {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .Promo11 .Promo-title,
  .Promo11 .Promo-title a.Link {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .Promo11 .Promo-title,
  .Promo11 .Promo-title a.Link {
    font-size: 24px
  }
}

.Promo11 .Promo-description {
  display: none
}

@media (max-width:767px) {
  .Promo11 .Promo-media {
    padding-top: 10%
  }

  .Promo11 .Promo-media img {
    width: 80%;
    margin-right: 0;
    margin-left: 20%
  }

  .is-selected .Promo11 {
    padding-inline: 8px;
    pointer-events: all
  }

  .is-selected .Promo11 .Promo-media {
    padding-top: 0
  }

  .is-selected .Promo11 .Promo-media img {
    width: 100%;
    margin: 0
  }

  .is-selected .Promo11 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
  }

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    font-size: 20px;
    line-height: 130%
  }

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a.Link {
    font-family: var(--font-fam-bcg-mod)
  }

  .is-selected .Promo11 .Promo-description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    display: block
  }

  .is-selected+* .Promo11 .Promo-media {
    padding-top: 10%
  }

  .is-selected+* .Promo11 .Promo-media img {
    width: 80%;
    margin-right: 20%;
    margin-left: 0
  }
}

@media (max-width:767px) and (min-width:390px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    font-size: 24px
  }
}

@media (max-width:767px) and (min-width:768px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    font-size: 28px
  }
}

@media (max-width:767px) and (min-width:1024px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    font-size: 32px
  }
}

@media (max-width:767px) and (min-width:1440px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    font-size: 32px
  }
}

@media (max-width:767px) and (min-width:1920px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    font-size: 44px
  }
}

@media (max-width:767px) and (min-width:390px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    line-height: 130%
  }
}

@media (max-width:767px) and (min-width:768px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (max-width:767px) and (min-width:1024px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (max-width:767px) and (min-width:1440px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (max-width:767px) and (min-width:1920px) {

  .is-selected .Promo11 .Promo-title,
  .is-selected .Promo11 .Promo-title a,
  .is-selected .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (max-width:767px) and (min-width:390px) {
  .is-selected .Promo11 .Promo-description {
    font-size: 16px
  }
}

@media (max-width:767px) and (min-width:768px) {
  .is-selected .Promo11 .Promo-description {
    font-size: 17px
  }
}

@media (max-width:767px) and (min-width:1024px) {
  .is-selected .Promo11 .Promo-description {
    font-size: 18px
  }
}

@media (max-width:767px) and (min-width:1440px) {
  .is-selected .Promo11 .Promo-description {
    font-size: 20px
  }
}

@media (max-width:767px) and (min-width:1920px) {
  .is-selected .Promo11 .Promo-description {
    font-size: 24px
  }
}

@media (min-width:768px) {
  [data-item=active] .Promo11 {
    pointer-events: all
  }

  [data-item=active] .Promo11 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
  }

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    font-size: 20px;
    line-height: 130%
  }

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a.Link {
    font-family: var(--font-fam-bcg-mod)
  }

  [data-item=active] .Promo11 .Promo-description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    display: block
  }
}

@media (min-width:768px) and (min-width:390px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) and (min-width:768px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:768px) and (min-width:1024px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) and (min-width:1440px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) and (min-width:1920px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:768px) and (min-width:390px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) and (min-width:768px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) and (min-width:1024px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) and (min-width:1440px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) and (min-width:1920px) {

  [data-item=active] .Promo11 .Promo-title,
  [data-item=active] .Promo11 .Promo-title a,
  [data-item=active] .Promo11 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) and (min-width:390px) {
  [data-item=active] .Promo11 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) and (min-width:768px) {
  [data-item=active] .Promo11 .Promo-description {
    font-size: 17px
  }
}

@media (min-width:768px) and (min-width:1024px) {
  [data-item=active] .Promo11 .Promo-description {
    font-size: 18px
  }
}

@media (min-width:768px) and (min-width:1440px) {
  [data-item=active] .Promo11 .Promo-description {
    font-size: 20px
  }
}

@media (min-width:768px) and (min-width:1920px) {
  [data-item=active] .Promo11 .Promo-description {
    font-size: 24px
  }
}

.Promo12 {
  position: relative;
  z-index: 0;
  background-image: var(--promo-css-bg-image);
  background-size: cover
}

.Promo12[data-module-type=list-promo] {
  background-image: var(--image-promo-background-512)
}

.Promo12 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--gap-spacing-d);
  color: var(--white)
}

@media (min-width:390px) {
  .Promo12 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo12 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo12 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo12 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo12 .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo12 .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-f) !important
}

.Promo12 .Promo-title,
.Promo12 .Promo-title a,
.Promo12 .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .Promo12 .Promo-title,
  .Promo12 .Promo-title a,
  .Promo12 .Promo-title span {
    line-height: 120%
  }
}

.Promo12 .Promo-title,
.Promo12 .Promo-title .Link {
  color: var(--white)
}

.Promo12 .Promo-description {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  margin-bottom: var(--gap-spacing-f);
  color: var(--white)
}

@media (min-width:390px) {
  .Promo12 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Promo12 .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .Promo12 .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .Promo12 .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .Promo12 .Promo-description {
    font-size: 24px
  }
}

.Promo12[data-module-type=list-promo] {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 0;
  margin-bottom: 0
}

.Promo12[data-module-type=list-promo] .Promo-content {
  padding: 0 40px
}

.Promo12:after,
.Promo12[data-promo-theme=dark-theme]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--dark-contrast-linear-gradient-bottom-to-top)
}

.Promo12 .Promo-content,
.Promo12[data-promo-theme=dark-theme] .Promo-content {
  position: relative;
  z-index: 1
}

.Promo12[data-promo-theme=no-theme]:after {
  content: none
}

.Promo12[data-promo-theme=light-theme]:after {
  background: var(--light-contrast-linear-gradient-bottom-to-top)
}

.Promo12[data-promo-theme=light-theme] .Promo-description,
.Promo12[data-promo-theme=light-theme] .Promo-eyebrow,
.Promo12[data-promo-theme=light-theme] .Promo-title,
.Promo12[data-promo-theme=light-theme] .Promo-title a {
  color: var(--black) !important
}

[data-items-length="1"] .Promo12 .Promo-content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 0 var(--spacing-24)
}

[data-items-length="1"] .Promo12 .Promo-content>* {
  grid-column: 1/span 12
}

@media (min-width:768px) {
  [data-items-length="1"] .Promo12 .Promo-content>* {
    grid-column: 1/span 8
  }
}

@media (min-width:1440px) {
  [data-items-length="1"] .Promo12 .Promo-content>* {
    grid-column: 1/span 6
  }
}

[data-items-length="2"] .Promo12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: var(--spacing-24) 0;
  padding-top: 25%;
  min-height: 400px
}

[data-items-length="2"] .Promo12 .Promo-content {
  grid-column: 1/span 12;
  display: flex;
  height: 100%;
  max-height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0 var(--spacing-24)
}

@media (min-width:1024px) {
  [data-items-length="2"] .Promo12 .Promo-content {
    grid-column: 1/span 11
  }
}

@media (min-width:1440px) {
  [data-items-length="2"] .Promo12 .Promo-content {
    grid-column: 1/span 10
  }
}

.Promo12:has(.Promo-media-wrapper) {
  margin-block: var(--modulePaddingTop);
  padding-block: unset
}

.Promo12:has(.Promo-media-wrapper):after {
  content: "";
  background: unset
}

.Promo12 .Promo-media-wrapper {
  position: relative;
  background-image: var(--image-promo-background);
  background-size: cover;
  height: 100%;
  padding: 40px var(--page-margin-small)
}

@media (min-width:768px) {
  .Promo12 .Promo-media-wrapper {
    padding-inline: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .Promo12 .Promo-media-wrapper {
    padding-inline: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .Promo12 .Promo-media-wrapper {
    padding-inline: calc(50% - 880px)
  }
}

.Promo12 .Promo-media-wrapper .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo12 .Promo-media-wrapper .Promo-title,
.Promo12 .Promo-media-wrapper .Promo-title a,
.Promo12 .Promo-media-wrapper .Promo-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo12 .Promo-media-wrapper .Promo-title,
  .Promo12 .Promo-media-wrapper .Promo-title a,
  .Promo12 .Promo-media-wrapper .Promo-title span {
    line-height: 100%
  }
}

.Promo12 .Promo-media-wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.Promo12[data-promo-theme=dark-theme] .Promo-media-wrapper:after {
  background: var(--dark-contrast-linear-gradient-left-to-right) !important
}

.Promo12[data-promo-theme=light-theme] .Promo-media-wrapper:after {
  background: var(--light-contrast-linear-gradient-left-to-right) !important
}

.Promo13 {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column
}

.Promo13,
.Promo13[data-width=full-constrained] {
  padding-right: 0;
  padding-left: 0
}

.Promo13[data-module=extended] {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@media (min-width:1920px) {
  .Promo13[data-module=extended] {
    padding-left: calc(50% - 960px) !important;
    padding-right: calc(50% - 960px) !important
  }
}

@media (min-width:768px) {
  .Promo13 {
    padding-left: var(--page-margin-medium);
    padding-right: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .Promo13 {
    padding-left: var(--page-margin-large);
    padding-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .Promo13 {
    padding-left: calc(50% - 880px);
    padding-right: calc(50% - 880px)
  }
}

.Promo13 .Promo-media {
  order: 2
}

.Promo13 .Promo-media a,
.Promo13 .Promo-media img,
.Promo13 .Promo-media picture {
  height: 100%
}

.Promo13 .Promo-media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.Promo13 .Promo-content {
  background-color: var(--color-promo-background);
  color: var(--color-promo-text);
  order: 1;
  padding-left: var(--page-margin-small);
  padding-right: var(--page-margin-small);
  padding-bottom: 40px;
  padding-top: 40px;
  display: grid
}

.Promo13 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--gap-spacing-d)
}

@media (min-width:390px) {
  .Promo13 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo13 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo13 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo13 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo13 .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo13 .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  width: 100%;
  margin-bottom: var(--spacing-f) !important
}

.Promo13 .Promo-title,
.Promo13 .Promo-title a,
.Promo13 .Promo-title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo13 .Promo-title,
  .Promo13 .Promo-title a,
  .Promo13 .Promo-title span {
    line-height: 100%
  }
}

.Promo13 .Promo-title a {
  color: var(--color-promo-text)
}

.Promo13 .Promo-description {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .Promo13 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Promo13 .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .Promo13 .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .Promo13 .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .Promo13 .Promo-description {
    font-size: 24px
  }
}

.Promo13 .Promo-ctaLinks {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 40px;
  gap: var(--spacing-24);
  flex-wrap: wrap
}

@media (min-width:768px) {
  .Promo13 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-right: 0
  }

  .Promo13 .Promo-content {
    grid-column: 1/span 7;
    padding-left: 40px;
    padding-right: 40px
  }

  .Promo13 .Promo-media {
    grid-column: 8/span 5
  }

  .Promo13 .Promo-title {
    width: 98%
  }
}

@media (min-width:1024px) {
  .Promo13 {
    padding-right: 0
  }
}

@media (min-width:1440px) {
  .Promo13 {
    grid-template-columns: repeat(12, 1fr);
    padding-right: 0
  }

  .Promo13 .Promo-title {
    width: 100%
  }
}

@media (min-width:1440px) {
  .Promo13 {
    padding-right: calc(50% - 880px)
  }

  .Promo13 .Promo-content {
    padding: 80px
  }
}

.Promo14 {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color)
}

.Promo14 .Promo-inner {
  background: var(--color-promo-background);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  border-radius: 25px;
  padding-block: var(--spacing-32b)
}

.Promo14 .Promo-media {
  display: none;
  padding-left: var(--spacing-32b);
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .Promo14 .Promo-media {
    display: block;
    grid-column: 1/span 5
  }
}

@media (min-width:1024px) {
  .Promo14 .Promo-media {
    grid-column: 1/span 4
  }
}

@media (min-width:1440px) {
  .Promo14 .Promo-media {
    grid-column: 1/span 3
  }
}

.Promo14 .Promo-media a,
.Promo14 .Promo-media img,
.Promo14 .Promo-media picture {
  display: block;
  height: 100%
}

.Promo14 .Promo-media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 15px
}

.Promo14 .Promo-content {
  display: flex;
  flex-direction: column;
  padding: 0 var(--spacing-32b);
  border-radius: 0;
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .Promo14 .Promo-content {
    grid-column: 6/span 7;
    padding: 0 var(--spacing-32b) 0 0
  }
}

@media (min-width:1024px) {
  .Promo14 .Promo-content {
    grid-column: 5/span 8
  }
}

@media (min-width:1440px) {
  .Promo14 .Promo-content {
    grid-column: 4/span 9
  }
}

.Promo14 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: 20px
}

@media (min-width:390px) {
  .Promo14 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo14 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo14 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo14 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo14 .Promo-eyebrow {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .Promo14 .Promo-eyebrow {
    margin-bottom: 32px
  }
}

.Promo14 .Promo-title {
  grid-row: unset;
  width: 100%;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0 0 20px
}

.Promo14 .Promo-title,
.Promo14 .Promo-title a,
.Promo14 .Promo-title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo14 .Promo-title,
  .Promo14 .Promo-title a,
  .Promo14 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {
  .Promo14 .Promo-title {
    margin-bottom: 32px
  }
}

.Promo14 .Promo-description {
  flex: 1
}

.Promo14 .Promo-description,
.Promo14 .Promo-description a {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo14 .Promo-description,
  .Promo14 .Promo-description a {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .Promo14 .Promo-description,
  .Promo14 .Promo-description a {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .Promo14 .Promo-description,
  .Promo14 .Promo-description a {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .Promo14 .Promo-description,
  .Promo14 .Promo-description a {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .Promo14 .Promo-description,
  .Promo14 .Promo-description a {
    font-size: 24px
  }
}

.Promo14 .Promo-ctaLink {
  display: flex;
  justify-content: flex-end;
  align-items: end
}

.Promo15 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color)
}

.Promo15 .Promo-content {
  color: var(--color-promo-text);
  padding: var(--spacing-32);
  background: var(--color-promo-background);
  border-radius: 0;
  border-top: 1px solid var(--black);
  grid-column: 1/span 12;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

@media (min-width:1024px) {
  .Promo15 .Promo-content {
    grid-column: 1/span 10;
    grid-template-columns: 1fr 1fr
  }
}

.Promo15 .Promo-content-left,
.Promo15 .Promo-content-right {
  display: contents
}

@media (min-width:1024px) {

  .Promo15 .Promo-content-left,
  .Promo15 .Promo-content-right {
    display: flex;
    flex-direction: column;
    grid-column: 1/span 1
  }
}

@media (min-width:1024px) {
  .Promo15 .Promo-content-right {
    grid-column: 2/span 1
  }
}

.Promo15 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--spacing-d)
}

@media (min-width:390px) {
  .Promo15 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo15 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo15 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo15 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo15 .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo15 .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-f) !important
}

.Promo15 .Promo-title,
.Promo15 .Promo-title a,
.Promo15 .Promo-title span {
  font-size: 38px;
  line-height: 110%
}

@media (min-width:390px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    font-size: 60px
  }
}

@media (min-width:1024px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    font-size: 68px
  }
}

@media (min-width:1440px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    font-size: 86px
  }
}

@media (min-width:1920px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    font-size: 128px
  }
}

@media (min-width:390px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    line-height: 110%
  }
}

@media (min-width:768px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo15 .Promo-title,
  .Promo15 .Promo-title a,
  .Promo15 .Promo-title span {
    line-height: 100%
  }
}

.Promo15 .Promo-title,
.Promo15 .Promo-title a {
  color: currentColor
}

.Promo15 .Promo-description {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  margin-bottom: var(--spacing-f);
  flex: 1
}

@media (min-width:390px) {
  .Promo15 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Promo15 .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .Promo15 .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .Promo15 .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .Promo15 .Promo-description {
    font-size: 24px
  }
}

.Promo15 .Promo-ctaLink {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end
}

.Promo15[data-has-media] .Promo-content {
  grid-column: 1/span 12;
  padding-bottom: 0
}

@media (min-width:1024px) {
  .Promo15[data-has-media] .Promo-content {
    grid-template-columns: 8fr 4fr;
    padding-bottom: var(--spacing-32)
  }
}

@media (min-width:1440px) {
  .Promo15[data-has-media] .Promo-content {
    grid-template-columns: 6fr 6fr
  }
}

.Promo15[data-has-media] .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo15[data-has-media] .Promo-title,
.Promo15[data-has-media] .Promo-title a,
.Promo15[data-has-media] .Promo-title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo15[data-has-media] .Promo-title,
  .Promo15[data-has-media] .Promo-title a,
  .Promo15[data-has-media] .Promo-title span {
    line-height: 100%
  }
}

.Promo15[data-has-media] .Promo-media {
  height: calc(100% + var(--spacing-32)*2);
  margin-block: var(--spacing-32) 0;
  margin-inline: calc(var(--spacing-32)*-1)
}

.Promo15[data-has-media] .Promo-media a,
.Promo15[data-has-media] .Promo-media img,
.Promo15[data-has-media] .Promo-media picture {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.Promo15[data-has-media] .Promo-media picture {
  height: calc(100% - var(--spacing-32)*3)
}

.Promo15[data-has-media] .Promo-media img {
  max-height: 200px
}

@media (min-width:768px) {
  .Promo15[data-has-media] .Promo-media img {
    max-height: 300px
  }
}

@media (min-width:1024px) {
  .Promo15[data-has-media] .Promo-media img {
    max-height: 100%
  }
}

@media (min-width:1024px) {
  .Promo15[data-has-media] .Promo-media {
    margin-block: calc(var(--spacing-32)*-1);
    margin-inline: 0 calc(var(--spacing-32)*-1)
  }

  .Promo15[data-has-media] .Promo-media picture {
    height: 100%
  }
}

.Promo16 .Promo-title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0 0 4px
}

.Promo16 .Promo-title,
.Promo16 .Promo-title a,
.Promo16 .Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo16 .Promo-title,
  .Promo16 .Promo-title a,
  .Promo16 .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo16 .Promo-title,
  .Promo16 .Promo-title a,
  .Promo16 .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo16 .Promo-title,
  .Promo16 .Promo-title a,
  .Promo16 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo16 .Promo-title,
  .Promo16 .Promo-title a,
  .Promo16 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo16 .Promo-title,
  .Promo16 .Promo-title a,
  .Promo16 .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo16 .Promo-title,
.bluesky-bcgx .Promo16 .Promo-title a,
.bluesky-bcgx .Promo16 .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

@media (min-width:768px) {
  .Promo16 .Promo-title {
    margin-bottom: 8px
  }
}

.Promo16 .Promo-description {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  line-height: 1.4
}

@media (min-width:390px) {
  .Promo16 .Promo-description {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo16 .Promo-description {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo16 .Promo-description {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo16 .Promo-description {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo16 .Promo-description {
    font-size: 16px
  }
}

.Promo20-container-hook {
  height: 100%;
  width: 100%;
  container-type: inline-size;
  container-name: sidebar
}

.Promo20-container-hook .Promo20.Promo20__card {
  --description-line-clamp: 4
}

@container sidebar (min-width: 276px) {
  .Promo20-container-hook .Promo20.Promo20__card {
    --description-line-clamp: 6
  }
}

@container sidebar (min-width: 312px) {
  .Promo20-container-hook .Promo20.Promo20__card {
    --description-line-clamp: 8
  }
}

.Promo20 {
  position: relative;
  z-index: 0;
  overflow: hidden
}

.Promo20,
.Promo20 .Promo-media {
  height: 100%
}

.Promo20 .Promo-media a,
.Promo20 .Promo-media span {
  display: block;
  height: 100%
}

.Promo20 .Promo-media a picture,
.Promo20 .Promo-media span picture {
  height: 100%
}

.Promo20 .Promo-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0
}

.Promo20 .Promo-category {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
  max-width: calc(100% - 40px)
}

.Promo20 .Promo-category a,
.Promo20 .Promo-category span {
  line-height: 1.5;
  display: inline-block;
  padding: 4px 20px;
  border: 1px solid var(--white);
  border-radius: var(--radius-10);
  background-color: rgba(1, 1, 1, .4);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-decoration: none;
  color: var(--white)
}

.Promo20 .Promo-category.imageDarkBackground a {
  color: var(--white);
  border-color: var(--white)
}

.Promo20 .Promo-content_inline {
  display: flex;
  flex-direction: columns;
  margin-bottom: 15px
}

.Promo20 .Promo-content {
  max-height: 80%
}

.Promo20 .Promo-hidden-content {
  overflow: clip
}

.Promo20 .Promo-eyebrow {
  color: var(--black);
  margin-right: 8px
}

.Promo20 .Promo-date {
  color: var(--charcoal)
}

.Promo20 .Promo-title {
  color: var(--black);
  margin: 0 0 16px
}

.Promo20 .Promo-description {
  line-height: 1.4;
  display: block
}

.Promo20 .Promo-ctaLink {
  margin-top: var(--spacing-16);
  display: flex;
  justify-content: flex-end
}

.Promo20 .Promo-content,
.Promo20 .Promo-hidden-content {
  padding: 20px;
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-20)
}

.Promo20.Promo20__card {
  --title-line-clamp: 3
}

.Promo20.Promo20__card .Promo-content .Promo-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--title-line-clamp);
  overflow: hidden;
  margin-bottom: 0
}

.Promo20.Promo20__card .Promo-content .Promo-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--description-line-clamp);
  overflow: hidden;
  display: none
}

.Promo20.Promo20__card .Promo-content,
.Promo20.Promo20__card .Promo-hidden-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px)
}

.Promo20.Promo20__card .Promo-hidden-content {
  top: 62%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
  opacity: 0;
  transition: all .3s ease-in-out .2s
}

.Promo20.Promo20__card .Promo-hidden-content .Promo-title,
.Promo20.Promo20__card .Promo-hidden-content .Promo-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--title-line-clamp);
  overflow: hidden
}

.Promo20.Promo20__card .Promo-hidden-content .Promo-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--description-line-clamp);
  overflow: hidden
}

.Promo20.Promo20__card .Promo-hidden-content .Promo-ctaLink {
  margin-top: auto
}

@media (hover:hover) and (pointer:fine) {

  .Promo20.Promo20__card:focus-within .Promo-hidden-content,
  .Promo20.Promo20__card:hover .Promo-hidden-content {
    top: 0;
    border-radius: 0;
    width: 100%;
    left: 0;
    opacity: 1
  }
}

@media (hover:none) and (pointer:coarse) {
  .Promo20.Promo20__card .Promo-hidden-content {
    display: none
  }
}

.Promo20.Promo20__single-instance {
  max-height: none;
  height: 500px;
  overflow: clip;
  border-radius: 0;
  --line-clamp-title: 3;
  --line-clamp-description: 3
}

@media (min-width:768px) {
  .Promo20.Promo20__single-instance {
    border-radius: 25px
  }
}

@media (min-width:1300px) {
  .Promo20.Promo20__single-instance {
    height: 550px
  }
}

@media (min-width:1920px) {
  .Promo20.Promo20__single-instance {
    height: 650px
  }
}

.Promo20.Promo20__single-instance .Promo-category {
  left: var(--spacing-f);
  top: var(--spacing-f)
}

.Promo20.Promo20__single-instance .Promo-content {
  display: none
}

.Promo20.Promo20__single-instance .Promo-hidden-content {
  container-type: inline-size;
  container-name: singleInstanceContent;
  opacity: 1;
  position: absolute;
  left: var(--spacing-f);
  bottom: var(--spacing-f);
  width: calc(100% - 32px);
  max-height: 80%;
  padding: var(--spacing-g) var(--spacing-g)
}

@media (min-width:768px) {
  .Promo20.Promo20__single-instance .Promo-hidden-content {
    width: 60%
  }
}

@media (min-width:1024px) {
  .Promo20.Promo20__single-instance .Promo-hidden-content {
    width: 45%
  }
}

@media (min-width:1440px) {
  .Promo20.Promo20__single-instance .Promo-hidden-content {
    width: 36%;
    max-height: 95%
  }
}

.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title {
  margin-bottom: var(--spacing-12);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--line-clamp-title);
  overflow: hidden
}

.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--line-clamp-description);
  overflow: hidden
}

@container singleInstanceContent (min-width: 327px) {
  .Promo-hidden-content .Promo-description {
    --line-clamp-description: 3
  }
}

@container singleInstanceContent (min-width: 362px) {
  .Promo-hidden-content .Promo-description {
    --line-clamp-description: 4
  }
}

@container singleInstanceContent (min-width: 500px) {
  .Promo-hidden-content .Promo-description {
    --line-clamp-description: 6
  }
}

.Promo22 {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color);
  height: 100%;
  position: relative;
  padding: 24px;
  margin-bottom: 8px;
  border: 1px solid var(--color-promo-background);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: var(--color-promo-background)
}

@media (min-width:768px) {
  .Promo22 {
    padding: 40px;
    margin-bottom: 16px
  }
}

@media (min-width:1920px) {
  .Promo22 {
    padding: 48px;
    margin-bottom: 24px
  }
}

.Promo22 .Promo-media {
  position: absolute;
  top: 0;
  left: 0
}

.Promo22 .Promo-media,
.Promo22 .Promo-media * {
  height: 100%;
  width: 100%
}

.Promo22 .Promo-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.Promo22 .Promo-content {
  position: relative;
  z-index: 1
}

.Promo22 .Promo-content .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  color: var(--white);
  margin-bottom: 8px
}

@media (min-width:390px) {
  .Promo22 .Promo-content .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo22 .Promo-content .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo22 .Promo-content .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo22 .Promo-content .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo22 .Promo-content .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo22 .Promo-content .Promo-title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0 0 24px
}

.Promo22 .Promo-content .Promo-title,
.Promo22 .Promo-content .Promo-title a,
.Promo22 .Promo-content .Promo-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo22 .Promo-content .Promo-title,
  .Promo22 .Promo-content .Promo-title a,
  .Promo22 .Promo-content .Promo-title span {
    line-height: 100%
  }
}

.Promo22 .Promo-content .Promo-title a {
  color: var(--white)
}

.Promo22 .Promo-content .Promo-ctaLink {
  display: flex;
  justify-content: flex-end
}

.Promo22:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, .6), transparent)
}

.Promo22[data-item-index="1"] {
  aspect-ratio: 1/1
}

.Promo22[data-item-index="1"]:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, .6), transparent)
}

@media (min-width:768px) {
  .Promo22[data-item-index="1"] {
    aspect-ratio: auto;
    grid-column: 1/span 6;
    grid-row: 1/span 2
  }
}

@media (min-width:1024px) {
  .Promo22[data-item-index="1"] {
    grid-column: 1/span 7
  }
}

@media (min-width:1440px) {
  .Promo22[data-item-index="1"] {
    grid-column: 1/span 6
  }
}

@media (min-width:768px) {
  .Promo22[data-item-index="2"] {
    aspect-ratio: auto;
    grid-column: 7/span 6;
    grid-row: 1/span 1
  }
}

@media (min-width:1024px) {
  .Promo22[data-item-index="2"] {
    grid-column: 8/span 5
  }
}

@media (min-width:1440px) {
  .Promo22[data-item-index="2"] {
    grid-column: 7/span 6
  }
}

@media (min-width:768px) {
  .Promo22[data-item-index="3"] {
    aspect-ratio: auto;
    grid-column: 7/span 6;
    grid-row: 2/span 1
  }
}

@media (min-width:1024px) {
  .Promo22[data-item-index="3"] {
    grid-column: 8/span 5
  }
}

@media (min-width:1440px) {
  .Promo22[data-item-index="3"] {
    grid-column: 7/span 6
  }
}

.Promo22[data-promo-theme=light-theme] .Promo-eyebrow,
.Promo22[data-promo-theme=light-theme] .Promo-title a {
  color: var(--black)
}

.Promo22[data-promo-theme=light-theme]:after {
  background: linear-gradient(180deg, hsla(0, 0%, 100%, .6), hsla(0, 0%, 100%, 0))
}

.Promo22[data-item-index="1"][data-promo-theme=light-theme]:after {
  background: linear-gradient(0deg, hsla(0, 0%, 100%, .6), hsla(0, 0%, 100%, 0))
}

.Promo22[data-promo-theme=no-theme] {
  border: none
}

.Promo22[data-promo-theme=no-theme] .Promo-eyebrow,
.Promo22[data-promo-theme=no-theme] .Promo-title a {
  color: var(--black)
}

.Promo22[data-promo-theme=no-theme]:has(img) .Promo-eyebrow {
  color: var(--white)
}

.Promo22[data-promo-theme=no-theme]:has(img) .Promo-title a {
  color: var(--white)
}

.Promo22[data-promo-theme=no-theme]:after {
  content: none
}

.Promo23 {
  position: relative;
  z-index: 0;
  background-image: var(--promo-css-bg-image);
  background-size: cover
}

.Promo23[data-module-type=list-promo] {
  background-image: var(--image-promo-background-512)
}

.Promo23 .Promo-content__header {
  margin-bottom: var(--spacing-d);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center
}

.Promo23 .Promo-content__header .Promo-eyebrow {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%;
  flex: 1 1 auto;
  margin-bottom: 0 !important;
  color: var(--white)
}

@media (min-width:390px) {
  .Promo23 .Promo-content__header .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo23 .Promo-content__header .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo23 .Promo-content__header .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo23 .Promo-content__header .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo23 .Promo-content__header .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo23 .Promo-content__header:has(.Promo-text-pill):has(.Promo-eyebrow) {
  justify-content: flex-start
}

.Promo23 .Promo-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.3
}

@media (min-width:768px) {
  .Promo23 .Promo-title {
    width: 90%
  }
}

@media (min-width:1024px) {
  .Promo23 .Promo-title {
    width: 80%
  }
}

.Promo23 .Promo-title,
.Promo23 .Promo-title>a {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--white);
  margin: 0 0 24px
}

.Promo23 .Promo-title,
.Promo23 .Promo-title>a,
.Promo23 .Promo-title>a a,
.Promo23 .Promo-title>a span,
.Promo23 .Promo-title a,
.Promo23 .Promo-title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo23 .Promo-title,
  .Promo23 .Promo-title>a,
  .Promo23 .Promo-title>a a,
  .Promo23 .Promo-title>a span,
  .Promo23 .Promo-title a,
  .Promo23 .Promo-title span {
    line-height: 100%
  }
}

.Promo23 .Promo-description {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: var(--white);
  line-height: 1.4
}

@media (min-width:390px) {
  .Promo23 .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo23 .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo23 .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo23 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo23 .Promo-description {
    font-size: 18px
  }
}

.Promo23 .Promo-text-pill {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  background: var(--white);
  color: var(--black);
  border-radius: 10px;
  padding: 8px 12px;
  border-radius: var(--Radii-radius-10, 10px)
}

@media (min-width:390px) {
  .Promo23 .Promo-text-pill {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo23 .Promo-text-pill {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo23 .Promo-text-pill {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo23 .Promo-text-pill {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo23 .Promo-text-pill {
    font-size: 14px
  }
}

.Promo23 .Promo-content__wrapper {
  display: flex;
  flex-direction: column
}

.Promo23 .Promo-content__wrapper .Promo-ctaLink {
  display: flex;
  flex-direction: row;
  justify-content: flex-end
}

.Promo23 .Promo-content__card {
  position: relative;
  padding: 40px 16px;
  margin-bottom: 72px;
  z-index: 1
}

.Promo23 .Promo-content__card:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-color: rgba(33, 36, 39, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

@media (min-width:500px) {
  .Promo23 .Promo-content__card {
    margin-bottom: 0;
    padding: 64px 20px
  }
}

@media (min-width:1024px) {
  .Promo23 .Promo-content__card {
    padding: 64px 24px
  }
}

@media (min-width:1440px) {
  .Promo23 .Promo-content__card {
    padding: 64px 40px
  }
}

@media (min-width:1920px) {
  .Promo23 .Promo-content__card {
    padding: 72px
  }
}

.Promo23[data-module-theme=light-theme] .Promo-content__card:before {
  background-color: rgba(241, 238, 234, .7);
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px)
}

.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-eyebrow,
.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-title,
.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-title>a {
  color: var(--black)
}

.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: var(--black)
}

@media (min-width:390px) {
  .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
    font-size: 18px
  }
}

.Promo23[data-module-theme=light-theme] .Promo-text-pill {
  color: var(--black);
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.Promo23[data-module-theme=green-theme] .Promo-content__card:before {
  background-color: rgba(14, 62, 27, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.Promo23[data-module-theme=green-theme] .Promo-text-pill {
  color: var(--white);
  background-color: var(--green-700)
}

.Promo23[data-module-type=list-promo] .Promo-content__header {
  margin-bottom: 8px
}

.Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 24px 16px
}

@media (min-width:500px) {
  .Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
    margin-bottom: 0;
    padding: 24px 20px
  }
}

@media (min-width:1024px) {
  .Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
    padding: 20px 24px
  }
}

@media (min-width:1920px) {
  .Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
    padding: 20px 32px
  }
}

.Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper .Promo-text-pill {
  display: inline-block
}

.Promo23[data-module-type=list-promo] .Promo-title__wrapper {
  flex: 1 1 auto
}

.Promo23[data-module-type=list-promo] .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  width: 100%
}

.Promo23[data-module-type=list-promo] .Promo-title,
.Promo23[data-module-type=list-promo] .Promo-title a,
.Promo23[data-module-type=list-promo] .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .Promo23[data-module-type=list-promo] .Promo-title,
  .Promo23[data-module-type=list-promo] .Promo-title a,
  .Promo23[data-module-type=list-promo] .Promo-title span {
    line-height: 120%
  }
}

.Promo23[data-module-type=list-promo] .Promo-description {
  margin-bottom: 24px
}

.Promo23[data-module-type=list-promo] .Promo-ctaLink {
  width: 100%
}

.Promo23:not([data-module-type=list-promo]),
[data-items-length="1"] .Promo23 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  margin-top: var(--modulePaddingTop);
  margin-bottom: var(--modulePaddingBottom)
}

@media (min-width:500px) {

  .Promo23:not([data-module-type=list-promo]),
  [data-items-length="1"] .Promo23 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
}

@media (max-width:499px) {

  .Promo23:not([data-module-type=list-promo]),
  [data-items-length="1"] .Promo23 {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
}

.Promo23:not([data-module-type=list-promo]) .Promo-content__grid,
[data-items-length="1"] .Promo23 .Promo-content__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
[data-items-length="1"] .Promo23 .Promo-content__grid>* {
  grid-column: 1/span 12
}

@media (min-width:500px) {

  .Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
  [data-items-length="1"] .Promo23 .Promo-content__grid>* {
    grid-column: 1/span 8
  }
}

@media (min-width:1024px) {

  .Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
  [data-items-length="1"] .Promo23 .Promo-content__grid>* {
    grid-column: 1/span 7
  }
}

@media (min-width:1440px) {

  .Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
  [data-items-length="1"] .Promo23 .Promo-content__grid>* {
    grid-column: 1/span 6
  }
}

.Promo23:not([data-module-type=list-promo]) .Promo-ctaLink,
[data-items-length="1"] .Promo23 .Promo-ctaLink {
  width: auto
}

@media (max-width:499px) {

  .Promo23:not([data-module-type=list-promo]) .Promo-ctaLink,
  [data-items-length="1"] .Promo23 .Promo-ctaLink {
    margin-right: 24px
  }
}

@media (min-width:500px) {

  .Promo23:not([data-module-type=list-promo]) .Promo-ctaLink,
  [data-items-length="1"] .Promo23 .Promo-ctaLink {
    display: block;
    position: absolute;
    right: 0;
    bottom: 24px
  }
}

[data-items-length="1"] .Promo23 {
  padding: 20px
}

@media (min-width:1024px) {
  [data-items-length="1"] .Promo23 {
    padding: 40px
  }
}

@media (min-width:1920px) {
  [data-items-length="1"] .Promo23 {
    padding: 80px
  }
}

[data-items-length="1"] .Promo23 .Promo-description {
  margin-bottom: 0
}

.Promo24 {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color);
  border-top: 2px solid var(--black);
  background-color: var(--color-promo-background);
  padding: var(--spacing-32);
  overflow: hidden
}

.Promo24 .Promo-eyebrow-date {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-d);
  margin-bottom: var(--spacing-d)
}

.Promo24 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {
  .Promo24 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo24 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo24 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo24 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo24 .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo24 .Promo-date {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .Promo24 .Promo-date {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo24 .Promo-date {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo24 .Promo-date {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo24 .Promo-date {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo24 .Promo-date {
    font-size: 14px
  }
}

.Promo24 h2.Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-d)
}

.Promo24 h2.Promo-title,
.Promo24 h2.Promo-title a,
.Promo24 h2.Promo-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo24 h2.Promo-title,
  .Promo24 h2.Promo-title a,
  .Promo24 h2.Promo-title span {
    line-height: 100%
  }
}

.Promo24 h2.Promo-title+.Promo-description {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .Promo24 h2.Promo-title+.Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Promo24 h2.Promo-title+.Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .Promo24 h2.Promo-title+.Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .Promo24 h2.Promo-title+.Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .Promo24 h2.Promo-title+.Promo-description {
    font-size: 24px
  }
}

.Promo24 h3.Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-d)
}

.Promo24 h3.Promo-title,
.Promo24 h3.Promo-title a,
.Promo24 h3.Promo-title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo24 h3.Promo-title,
  .Promo24 h3.Promo-title a,
  .Promo24 h3.Promo-title span {
    line-height: 100%
  }
}

.Promo24 h3.Promo-title+.Promo-description {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {
  .Promo24 h3.Promo-title+.Promo-description {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo24 h3.Promo-title+.Promo-description {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo24 h3.Promo-title+.Promo-description {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo24 h3.Promo-title+.Promo-description {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo24 h3.Promo-title+.Promo-description {
    font-size: 16px
  }
}

.Promo24 .Promo-title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-d)
}

.Promo24 .Promo-description {
  margin-bottom: var(--spacing-d)
}

.Promo24 .Promo-ctaLink {
  display: flex;
  flex-direction: row;
  justify-content: flex-end
}

.Promo24:has(.Promo-media) .Promo-ctaLink {
  margin-bottom: var(--spacing-24)
}

@media (min-width:768px) {
  .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] {
    grid-column: 1/span 2
  }

  .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] .Promo-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: var(--spacing-24)
  }

  .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] .Promo-content .Promo-media img.Image {
    aspect-ratio: 3/4
  }
}

@media (min-width:1024px) {
  .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] .Promo-content .Promo-media img.Image {
    aspect-ratio: unset
  }
}

.Promo26 .Promo-layout,
.Promo26[data-image-align-horizontal=right] .Promo-layout,
.Promo26[data-image-align-horizontal] .Promo-layout {
  display: flex;
  flex-direction: column
}

.Promo26 .Promo-content,
.Promo26[data-image-align-horizontal=right] .Promo-content,
.Promo26[data-image-align-horizontal] .Promo-content {
  order: 2
}

.Promo26 .Promo-cta,
.Promo26[data-image-align-horizontal=right] .Promo-cta,
.Promo26[data-image-align-horizontal] .Promo-cta {
  order: 3
}

.Promo26 .Promo-media-wrapper,
.Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
.Promo26[data-image-align-horizontal] .Promo-media-wrapper {
  order: 1;
  margin-bottom: 24px
}

.Promo26 .Promo-media-wrapper .Promo-media,
.Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media,
.Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media {
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover
}

.Promo26 .Promo-media-wrapper .Image,
.Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Image,
.Promo26[data-image-align-horizontal] .Promo-media-wrapper .Image {
  border-radius: 20px
}

.Promo26 .Promo-eyebrow,
.Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
.Promo26[data-image-align-horizontal] .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-block: 0 16px
}

@media (min-width:390px) {

  .Promo26 .Promo-eyebrow,
  .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
  .Promo26[data-image-align-horizontal] .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .Promo26 .Promo-eyebrow,
  .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
  .Promo26[data-image-align-horizontal] .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .Promo26 .Promo-eyebrow,
  .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
  .Promo26[data-image-align-horizontal] .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .Promo26 .Promo-eyebrow,
  .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
  .Promo26[data-image-align-horizontal] .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .Promo26 .Promo-eyebrow,
  .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
  .Promo26[data-image-align-horizontal] .Promo-eyebrow {
    font-size: 16px
  }
}

.Promo26 .Promo-title,
.Promo26[data-image-align-horizontal=right] .Promo-title,
.Promo26[data-image-align-horizontal] .Promo-title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0 0 16px
}

.Promo26 .Promo-title,
.Promo26 .Promo-title a,
.Promo26 .Promo-title span,
.Promo26[data-image-align-horizontal=right] .Promo-title,
.Promo26[data-image-align-horizontal=right] .Promo-title a,
.Promo26[data-image-align-horizontal=right] .Promo-title span,
.Promo26[data-image-align-horizontal] .Promo-title,
.Promo26[data-image-align-horizontal] .Promo-title a,
.Promo26[data-image-align-horizontal] .Promo-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .Promo26 .Promo-title,
  .Promo26 .Promo-title a,
  .Promo26 .Promo-title span,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title a,
  .Promo26[data-image-align-horizontal=right] .Promo-title span,
  .Promo26[data-image-align-horizontal] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title a,
  .Promo26[data-image-align-horizontal] .Promo-title span {
    line-height: 100%
  }
}

.bluesky-bcgx .Promo26 .Promo-title,
.bluesky-bcgx .Promo26 .Promo-title a,
.bluesky-bcgx .Promo26 .Promo-title span,
.bluesky-bcgx .Promo26[data-image-align-horizontal=right] .Promo-title,
.bluesky-bcgx .Promo26[data-image-align-horizontal=right] .Promo-title a,
.bluesky-bcgx .Promo26[data-image-align-horizontal=right] .Promo-title span,
.bluesky-bcgx .Promo26[data-image-align-horizontal] .Promo-title,
.bluesky-bcgx .Promo26[data-image-align-horizontal] .Promo-title a,
.bluesky-bcgx .Promo26[data-image-align-horizontal] .Promo-title span {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo26 .Promo-description,
.Promo26[data-image-align-horizontal=right] .Promo-description,
.Promo26[data-image-align-horizontal] .Promo-description {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo26 .Promo-description,
  .Promo26[data-image-align-horizontal=right] .Promo-description,
  .Promo26[data-image-align-horizontal] .Promo-description {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .Promo26 .Promo-description,
  .Promo26[data-image-align-horizontal=right] .Promo-description,
  .Promo26[data-image-align-horizontal] .Promo-description {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .Promo26 .Promo-description,
  .Promo26[data-image-align-horizontal=right] .Promo-description,
  .Promo26[data-image-align-horizontal] .Promo-description {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .Promo26 .Promo-description,
  .Promo26[data-image-align-horizontal=right] .Promo-description,
  .Promo26[data-image-align-horizontal] .Promo-description {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .Promo26 .Promo-description,
  .Promo26[data-image-align-horizontal=right] .Promo-description,
  .Promo26[data-image-align-horizontal] .Promo-description {
    font-size: 24px
  }
}

.Promo26 .Promo-mediaCaption,
.Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
.Promo26[data-image-align-horizontal] .Promo-mediaCaption {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400
}

@media (min-width:390px) {

  .Promo26 .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .Promo26 .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:1024px) {

  .Promo26 .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:1440px) {

  .Promo26 .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .Promo26 .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
  .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
    font-size: 14px
  }
}

.Promo26 .Promo-ctaLink,
.Promo26[data-image-align-horizontal=right] .Promo-ctaLink,
.Promo26[data-image-align-horizontal] .Promo-ctaLink {
  margin-block: 16px 0
}

@media (min-width:768px) {

  .Promo26 .Promo-media-wrapper,
  .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
  .Promo26[data-image-align-horizontal] .Promo-media-wrapper {
    margin-bottom: 40px
  }

  .Promo26 .Promo-eyebrow,
  .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
  .Promo26[data-image-align-horizontal] .Promo-eyebrow {
    margin-block: 0 24px
  }

  .Promo26 .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title {
    font-size: 48px;
    margin-bottom: 24px
  }

  .Promo26 .Promo-ctaLink,
  .Promo26[data-image-align-horizontal=right] .Promo-ctaLink,
  .Promo26[data-image-align-horizontal] .Promo-ctaLink {
    margin-block: 24px 0
  }
}

@media (min-width:1024px) {

  .Promo26 .Promo-layout,
  .Promo26[data-image-align-horizontal=right] .Promo-layout,
  .Promo26[data-image-align-horizontal] .Promo-layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .Promo26 .Promo-content,
  .Promo26[data-image-align-horizontal=right] .Promo-content,
  .Promo26[data-image-align-horizontal] .Promo-content {
    order: unset;
    grid-column: 1/span 6;
    grid-row: 1/span 2
  }

  .Promo26 .Promo-cta,
  .Promo26[data-image-align-horizontal=right] .Promo-cta,
  .Promo26[data-image-align-horizontal] .Promo-cta {
    grid-column: 1/span 6;
    grid-row: 3/span 2
  }

  .Promo26 .Promo-media-wrapper,
  .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
  .Promo26[data-image-align-horizontal] .Promo-media-wrapper {
    order: unset;
    grid-column: 7/span 6;
    grid-row: 1/span 3;
    margin-bottom: 0
  }

  .Promo26 .Promo-media-wrapper .Promo-media,
  .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media,
  .Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media {
    aspect-ratio: unset
  }

  .Promo26 .Promo-media-wrapper .Promo-media>video-modal,
  .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media>video-modal,
  .Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media>video-modal {
    aspect-ratio: 16/9
  }

  html:not(.modal-open) .Promo26 .Promo-media-wrapper .Promo-media,
  html:not(.modal-open) .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media,
  html:not(.modal-open) .Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media {
    height: auto
  }
}

@media (min-width:1440px) {

  .Promo26 .Promo-content,
  .Promo26[data-image-align-horizontal=right] .Promo-content,
  .Promo26[data-image-align-horizontal] .Promo-content {
    grid-column: 1/span 5;
    grid-row: 1
  }

  .Promo26 .Promo-cta,
  .Promo26[data-image-align-horizontal=right] .Promo-cta,
  .Promo26[data-image-align-horizontal] .Promo-cta {
    grid-column: 1/span 5;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
  }

  .Promo26 .Promo-media-wrapper,
  .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
  .Promo26[data-image-align-horizontal] .Promo-media-wrapper {
    grid-column: 6/span 7;
    grid-row: 1/span 2
  }

  .Promo26 .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 24px
  }
}

@media (min-width:1920px) {

  .Promo26 .Promo-title,
  .Promo26[data-image-align-horizontal=right] .Promo-title,
  .Promo26[data-image-align-horizontal] .Promo-title {
    font-size: 96px;
    margin-bottom: 24px
  }
}

.Promo26[data-image-align-horizontal=left] .Promo-content {
  order: 1
}

.Promo26[data-image-align-horizontal=left] .Promo-cta {
  order: 3
}

.Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
  order: 2;
  margin-bottom: 0;
  margin-top: 24px
}

.Promo26[data-image-align-horizontal=left] .Promo-ctaLink {
  margin-block: 24px 0
}

@media (min-width:768px) {
  .Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
    margin-top: 40px
  }

  .Promo26[data-image-align-horizontal=left] .Promo-ctaLink {
    margin-block: 40px 0
  }
}

@media (min-width:1024px) {

  .Promo26[data-image-align-horizontal=left] .Promo-content,
  .Promo26[data-image-align-horizontal=left] .Promo-cta {
    grid-column: 7/span 6
  }

  .Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
    grid-column: 1/span 6;
    margin-top: 0
  }

  .Promo26[data-image-align-horizontal=left] .Promo-ctaLink {
    margin-block: 24px 0
  }
}

@media (min-width:1440px) {

  .Promo26[data-image-align-horizontal=left] .Promo-content,
  .Promo26[data-image-align-horizontal=left] .Promo-cta {
    grid-column: 8/span 5
  }

  .Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
    grid-column: 1/span 7
  }
}

.Promo25 {
  --color-promo-background: var(--color-scheme-background-color);
  height: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden
}

.Promo25 .Promo-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 100px;
  padding: var(--spacing-d);
  gap: var(--space-a);
  border-radius: 13.22px;
  border: 0 solid var(--green-400);
  background: var(--BCG-Grays-Blur, hsla(0, 0%, 100%, .7));
  box-shadow: 0 .661px 1.322px 0 rgba(0, 0, 0, .12), 0 1.322px 3.966px 0 rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(13.22px);
  backdrop-filter: blur(13.22px);
  z-index: 5
}

@media (min-width:768px) {
  .Promo25 .Promo-stats {
    top: 20px;
    left: 20px
  }
}

.Promo25 .Promo-stats .Promo-stats-line-1 {
  font-weight: 700;
  font-size: 13px;
  line-height: 140%;
  text-align: center;
  color: var(--charcoal)
}

@media (min-width:390px) {
  .Promo25 .Promo-stats .Promo-stats-line-1 {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo25 .Promo-stats .Promo-stats-line-1 {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo25 .Promo-stats .Promo-stats-line-1 {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo25 .Promo-stats .Promo-stats-line-1 {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo25 .Promo-stats .Promo-stats-line-1 {
    font-size: 18px
  }
}

.Promo25 .Promo-stats .Promo-stats-line-2 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  text-align: center;
  color: var(--charcoal)
}

@media (min-width:390px) {
  .Promo25 .Promo-stats .Promo-stats-line-2 {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo25 .Promo-stats .Promo-stats-line-2 {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo25 .Promo-stats .Promo-stats-line-2 {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo25 .Promo-stats .Promo-stats-line-2 {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo25 .Promo-stats .Promo-stats-line-2 {
    font-size: 14px
  }
}

.Promo25 .Promo-media {
  height: 100%;
  background-color: var(--color-promo-background)
}

.Promo25 .Promo-media a,
.Promo25 .Promo-media a picture,
.Promo25 .Promo-media span,
.Promo25 .Promo-media span picture {
  height: 100%
}

.Promo25 .Promo-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0
}

.Promo25 .Promo-content {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 20px;
  right: 20px;
  padding: 20px;
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: calc(100% - 40px);
  border-radius: var(--radius-20);
  max-height: 80%;
  overflow: hidden;
  display: flex;
  flex-direction: column
}

.Promo25 .Promo-content .VideoModal-button-play-icon {
  display: none;
  position: relative;
  transform: none;
  margin: 0 0 0 auto;
  top: unset;
  left: unset
}

.Promo25:has(.VideoModal-button) .Promo-category {
  max-width: calc(100% - 100px)
}

.Promo25 .Promo-category {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
  max-width: calc(100% - 40px);
  overflow: hidden
}

.Promo25 .Promo-category a,
.Promo25 .Promo-category span {
  max-width: 100%;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 20px;
  border: 1px solid var(--white);
  border-radius: var(--radius-10);
  background-color: rgba(1, 1, 1, .4);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-decoration: none;
  color: var(--white);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden
}

.Promo25 .Promo-category.imageDarkBackground a {
  color: var(--white);
  border-color: var(--white)
}

.Promo25 .Promo-content_inline {
  display: flex;
  margin-bottom: 15px;
  align-items: center
}

.Promo25 .Promo-content_inline .Promo-content_inline-wrapper {
  display: flex
}

.Promo25 .Promo-content:has(.Promo-description) .Promo-content__body {
  flex: 1 1 auto
}

.Promo25 .Promo-content:has(.Promo-ctaLink):has(.Promo-description) .Promo-content__footer {
  margin-top: 15px
}

.Promo25 .Promo-type {
  color: var(--black);
  margin-right: 8px
}

.Promo25 .Promo-date {
  color: var(--charcoal)
}

.Promo25 .Promo-title {
  color: var(--black);
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.Promo25 .Promo-description {
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  display: none
}

.bluesky-bcgx .ClientSuccessModule .Promo25 .Promo-description {
  color: var(--black)
}

.Promo25 .Promo-ctaLink {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  opacity: 0;
  transition: opacity .3s ease-out
}

.Promo25 .VideoModal-button-play-button {
  display: block
}

.Promo25 .Promo-content__footer {
  margin-top: auto
}

.Promo25 .Promo-content__footer:has(.VideoModal-button-play-button) {
  display: flex;
  justify-content: flex-end
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-ctaLink,
.flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-ctaLink {
  opacity: 1
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
.flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
  display: -webkit-box;
  -webkit-line-clamp: 3
}

@media (min-width:768px) {

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
    display: none
  }
}

@media (min-width:1024px) {

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-content,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-content {
    left: unset;
    right: 20px;
    width: 44%
  }

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
    display: -webkit-box;
    -webkit-line-clamp: 5
  }
}

@media (min-width:1440px) {

  .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
  .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
    -webkit-line-clamp: 8
  }
}

@media (min-width:1024px) {
  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-category {
    max-width: 40%
  }

  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-content {
    left: unset;
    top: 20px;
    right: 20px;
    bottom: 20px;
    width: 44%;
    max-height: none
  }

  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-title {
    -webkit-line-clamp: 3
  }

  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-description {
    display: -webkit-box;
    -webkit-line-clamp: 4
  }

  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-ctaLink {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    opacity: 1
  }

  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-ctaLink>a {
    flex: 1 1 auto
  }

  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .VideoModal-button {
    display: flex !important;
    justify-content: center;
    align-items: center
  }

  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .VideoModal-button .VideoModal-button-play-icon {
    top: unset;
    right: unset;
    margin-right: 40px;
    display: none
  }
}

@media (min-width:1920px) {
  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .VideoModal-button .VideoModal-button-play-icon {
    margin-right: 20px
  }
}

@media (min-width:1200px) {
  .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-description {
    -webkit-line-clamp: 6
  }
}

.flickity-slider:has(>:nth-child(4)) .Promo25 .Promo-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden
}

@media (min-width:768px) {
  .flickity-slider:has(>:nth-child(4)) .Promo25 .Promo-description {
    display: none
  }
}

@media (min-width:1024px) {
  .flickity-slider:has(>:nth-child(4)) .Promo25 .Promo-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
  }
}

@media (min-width:1024px) {
  .carousel:not(.flickity-enabled)[data-items-length="1"] .carousel-cell:first-of-type .Promo25 .Promo-content {
    right: 20px;
    left: unset;
    width: 44%
  }
}

.carousel:not(.flickity-enabled)[data-items-length="1"] .carousel-cell:first-of-type .Promo25 .Promo-description {
  display: -webkit-box
}

.carousel:not(.flickity-enabled)[data-items-length="1"] .carousel-cell:first-of-type .Promo25 .Promo-ctaLink {
  opacity: 1
}

@media (hover:hover) and (pointer:fine) {
  [data-container-size-hook] {
    height: 100%;
    width: 100%;
    container: containerSizeHook/inline-size
  }

  @container containerSizeHook (max-width: 500px) {

    .Promo25:focus-within .Promo-content,
    .Promo25:hover .Promo-content {
      left: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      max-height: 100%;
      width: 100%;
      border-radius: 0;
      overflow-y: auto;
      display: flex;
      flex-direction: column
    }

    .Promo25:focus-within .Promo-content .VideoModal-button-play-icon,
    .Promo25:hover .Promo-content .VideoModal-button-play-icon {
      display: block
    }

    .Promo25:focus-within .Promo-category,
    .Promo25:hover .Promo-category {
      opacity: 0
    }

    .Promo25:focus-within .Promo-title,
    .Promo25:hover .Promo-title {
      -webkit-line-clamp: unset !important
    }

    .Promo25:focus-within .Promo-description,
    .Promo25:hover .Promo-description {
      opacity: 1
    }

    .Promo25:focus-within .Promo-ctaLink,
    .Promo25:hover .Promo-ctaLink {
      opacity: 1
    }

    .Promo25:focus-within .VideoModal-button-play-button,
    .Promo25:hover .VideoModal-button-play-button {
      display: block
    }

    .Promo25:focus-within .Promo-stats,
    .Promo25:hover .Promo-stats {
      display: none
    }

    .Promo25 .Promo-content {
      height: 120px;
      left: 20px;
      right: 20px;
      bottom: 20px;
      transition: all .3s ease-out
    }

    @media (min-width:768px) {
      .Promo25 .Promo-content {
        height: 155px
      }
    }

    @media (min-width:1440px) {
      .Promo25 .Promo-content {
        height: 170px
      }
    }

    .Promo25 .Promo-content:has(.Promo-ctaLink) .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 8;
      overflow: hidden;
      display: -webkit-box !important;
      -webkit-line-clamp: 6 !important
    }

    .Promo25 .Promo-category {
      transition: opacity .3s ease-out
    }

    .Promo25 .Promo-title {
      -webkit-line-clamp: 3 !important
    }

    .Promo25 .Promo-description {
      display: block !important;
      opacity: 0
    }

    .Promo25 .VideoModal-button-play-button {
      margin-top: auto
    }
  }
}

@media (hover:none) and (pointer:coarse) {
  [data-container-size-hook] {
    height: 100%;
    width: 100%;
    container: containerSizeHook/inline-size
  }

  @container containerSizeHook (max-width: 500px) {
    .Promo25 .Promo-content {
      height: auto;
      max-height: 75%;
      left: 20px;
      right: 20px;
      bottom: 20px;
      transition: all .3s ease-out
    }

    .Promo25 .Promo-content:has(.Promo-ctaLink) .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden
    }

    .Promo25 .Promo-category {
      transition: opacity .3s ease-out
    }

    .Promo25 .Promo-title {
      -webkit-line-clamp: 3 !important
    }

    .Promo25 .Promo-description {
      opacity: 1
    }

    .Promo25 .Promo-ctaLink {
      display: none
    }

    .Promo25 .VideoModal-button-play-button {
      align-self: flex-end;
      margin-top: auto
    }
  }

  .vjs-remaining-time span {
    display: inline !important
  }
}

.List41 .Promo25 {
  min-height: 400px
}

.Promo27 {
  height: 100%;
  width: 100%;
  aspect-ratio: 3/4;
  position: relative;
  z-index: 0
}

.Promo27 .Promo-date {
  color: var(--charcoal)
}

.Promo27 .VideoModal {
  height: 100%;
  width: 100%
}

.Promo28 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-top: 1px solid var(--black)
}

@media (min-width:768px) {
  .Promo28 {
    flex-direction: row
  }
}

a:focus-visible .Promo28 {
  outline: var(--focus-width) solid var(--focus-color)
}

@media (min-width:768px) {
  .Promo28 .Promo-media:has(img) {
    width: 240px
  }
}

@media (min-width:1920px) {
  .Promo28 .Promo-media:has(img) {
    width: 360px
  }
}

.Promo28 .Promo-media:has(img) img {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto
}

@media (min-width:768px) {
  .Promo28 .Promo-media:has(img) img {
    width: 240px
  }
}

@media (min-width:1920px) {
  .Promo28 .Promo-media:has(img) img {
    width: 360px
  }
}

@media (min-width:768px) and (max-width:1023px) {

  .Promo28 .Promo-media:has(img) picture,
  .Promo28 .Promo-media:has(img) span {
    height: 100%
  }

  .Promo28 .Promo-media:has(img) picture img,
  .Promo28 .Promo-media:has(img) span img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
  }
}

.Promo28 .Promo-content {
  flex: 1;
  padding-top: 20px
}

@media (min-width:768px) {
  .Promo28 .Promo-content {
    padding-inline: 16px
  }
}

@media (min-width:1920px) {
  .Promo28 .Promo-content {
    padding-top: 32px;
    padding-inline: 24px
  }
}

.Promo28 .Promo-content .Promo-articleType-and-date {
  margin-bottom: 12px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:1920px) {
  .Promo28 .Promo-content .Promo-articleType-and-date {
    margin-bottom: 16px
  }
}

@media (min-width:390px) {
  .Promo28 .Promo-content .Promo-articleType-and-date {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo28 .Promo-content .Promo-articleType-and-date {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo28 .Promo-content .Promo-articleType-and-date {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo28 .Promo-content .Promo-articleType-and-date {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo28 .Promo-content .Promo-articleType-and-date {
    font-size: 14px
  }
}

.Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 14px
  }
}

.Promo28 .Promo-content .Promo-title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 0
}

.Promo28 .Promo-content .Promo-title,
.Promo28 .Promo-content .Promo-title a,
.Promo28 .Promo-content .Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo28 .Promo-content .Promo-title,
  .Promo28 .Promo-content .Promo-title a,
  .Promo28 .Promo-content .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo28 .Promo-content .Promo-title,
  .Promo28 .Promo-content .Promo-title a,
  .Promo28 .Promo-content .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo28 .Promo-content .Promo-title,
  .Promo28 .Promo-content .Promo-title a,
  .Promo28 .Promo-content .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo28 .Promo-content .Promo-title,
  .Promo28 .Promo-content .Promo-title a,
  .Promo28 .Promo-content .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo28 .Promo-content .Promo-title,
  .Promo28 .Promo-content .Promo-title a,
  .Promo28 .Promo-content .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo28 .Promo-content .Promo-title,
.bluesky-bcgx .Promo28 .Promo-content .Promo-title a,
.bluesky-bcgx .Promo28 .Promo-content .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

@media print {

  .pdfRenderingHelper .Promo28 .Promo-media:has(img),
  .pdfRenderingHelper .Promo28 .Promo-media:has(img) img {
    width: 240px
  }
}

.Promo29 {
  display: block;
  position: relative;
  font-weight: 700;
  font-size: large;
  margin: 0 var(--margin);
  flex: 1 0 auto
}

.Promo29 img {
  width: 100%;
  height: auto;
  display: block
}

.Promo29 .Promo-content {
  position: relative
}

.Promo29 .list-21-carousel-slideContent,
.Promo29 .list-21-carousel-slideContent * {
  height: 100%
}

.Promo29 .Promo-media picture {
  display: block
}

.Promo29 .Promo-media img {
  -o-object-fit: cover;
  object-fit: cover
}

.Promo29 .Promo-title__wrapper {
  width: 100%;
  top: 0;
  left: 0;
  padding-inline: calc(var(--page-margin-small) - var(--margin));
  padding-top: 15px
}

@media (min-width:500px) {
  .Promo29 .Promo-title__wrapper {
    max-height: 4em;
    position: absolute;
    padding: 15px 5px 0
  }
}

.Promo29 .Promo-title {
  font-weight: 300;
  font-size: 13px;
  line-height: 140%;
  text-overflow: ellipsis
}

@media (min-width:390px) {
  .Promo29 .Promo-title {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo29 .Promo-title {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo29 .Promo-title {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo29 .Promo-title {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo29 .Promo-title {
    font-size: 18px
  }
}

.Promo29 .Promo-title .Link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  height: auto;
  font-size: inherit;
  line-height: inherit
}

.Promo29.large+.Promo29 .Promo-title,
.Promo29:has(+.large) .Promo-title {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo29.large+.Promo29 .Promo-title,
  .Promo29:has(+.large) .Promo-title {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .Promo29.large+.Promo29 .Promo-title,
  .Promo29:has(+.large) .Promo-title {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .Promo29.large+.Promo29 .Promo-title,
  .Promo29:has(+.large) .Promo-title {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .Promo29.large+.Promo29 .Promo-title,
  .Promo29:has(+.large) .Promo-title {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .Promo29.large+.Promo29 .Promo-title,
  .Promo29:has(+.large) .Promo-title {
    font-size: 24px
  }
}

.Promo29.large+.Promo29 .Promo-title .Link,
.Promo29:has(+.large) .Promo-title .Link {
  font-size: inherit;
  line-height: inherit
}

.Promo29.active .Promo-media {
  aspect-ratio: 1/1
}

.Promo29.active .Promo-title__wrapper {
  padding-top: var(--spacing-24)
}

@media (min-width:500px) {
  .Promo29.active .Promo-title__wrapper {
    max-height: 5em
  }
}

.Promo29.active .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo29.active .Promo-title,
.Promo29.active .Promo-title a,
.Promo29.active .Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo29.active .Promo-title,
  .Promo29.active .Promo-title a,
  .Promo29.active .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo29.active .Promo-title,
  .Promo29.active .Promo-title a,
  .Promo29.active .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo29.active .Promo-title,
  .Promo29.active .Promo-title a,
  .Promo29.active .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo29.active .Promo-title,
  .Promo29.active .Promo-title a,
  .Promo29.active .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo29.active .Promo-title,
  .Promo29.active .Promo-title a,
  .Promo29.active .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo29.active .Promo-title,
.bluesky-bcgx .Promo29.active .Promo-title a,
.bluesky-bcgx .Promo29.active .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo29.active .Promo-title .Link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: inherit;
  line-height: inherit
}

.less-than-8 .Promo29 {
  display: flex
}

.less-than-8 .Promo29 .list-21-carousel-slideContent {
  height: unset;
  display: flex;
  flex-shrink: 0;
  width: 100%;
  flex-direction: column;
  justify-content: center
}

.less-than-8 .Promo29 .Promo-media {
  transition: height var(--animationSpeedHeight)
}

.less-than-8 .Promo29 .Promo-media .Link,
.less-than-8 .Promo29 .Promo-media img,
.less-than-8 .Promo29 .Promo-media picture {
  height: 100%
}

.less-than-8 .Promo29 .Promo-content {
  height: unset
}

.less-than-8 .Promo29:not(.active) .Promo-media img {
  aspect-ratio: 1/1
}

@media (min-width:500px) {
  .less-than-8 .Promo29.active .Promo-media {
    height: 70%
  }
}

.Promo30 {
  height: 100%;
  width: 100%;
  min-height: 368px
}

@media (min-width:768px) {
  .Promo30 {
    min-height: 447px
  }
}

@media (min-width:1024px) {
  .Promo30 {
    min-height: 505px
  }
}

@media (min-width:1440px) {
  .Promo30 {
    min-height: 660px
  }
}

@media (min-width:1920px) {
  .Promo30 {
    min-height: 556px
  }
}

.Promo30 .Promo-content-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  z-index: 1;
  padding: 40px 16px
}

@media (min-width:768px) {
  .Promo30 .Promo-content-container {
    padding: 80px 40px
  }
}

@media (min-width:1920px) {
  .Promo30 .Promo-content-container {
    padding: 80px
  }
}

.Promo30 .Promo-media {
  position: absolute;
  top: 0;
  left: 0
}

.Promo30 .Promo-media,
.Promo30 .Promo-media picture {
  height: 100%;
  width: 100%
}

.Promo30 .Promo-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  gap: 24px;
  background: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 25px
}

@media (min-width:768px) {
  .Promo30 .Promo-content {
    padding: 40px;
    gap: 32px
  }
}

@media (min-width:1920px) {
  .Promo30 .Promo-content {
    padding: 48px;
    gap: 40px
  }
}

.Promo30 .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo30 .Promo-title,
.Promo30 .Promo-title a,
.Promo30 .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .Promo30 .Promo-title,
  .Promo30 .Promo-title a,
  .Promo30 .Promo-title span {
    line-height: 120%
  }
}

.Promo30 .Promo-description {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden
}

.Promo30 .Promo-description,
.Promo30 .Promo-description a,
.Promo30 .Promo-description span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo30 .Promo-description,
  .Promo30 .Promo-description a,
  .Promo30 .Promo-description span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .Promo30 .Promo-description,
  .Promo30 .Promo-description a,
  .Promo30 .Promo-description span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .Promo30 .Promo-description,
  .Promo30 .Promo-description a,
  .Promo30 .Promo-description span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .Promo30 .Promo-description,
  .Promo30 .Promo-description a,
  .Promo30 .Promo-description span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .Promo30 .Promo-description,
  .Promo30 .Promo-description a,
  .Promo30 .Promo-description span {
    font-size: 28px
  }
}

.bluesky-bcgx .Promo30 .Promo-description,
.bluesky-bcgx .Promo30 .Promo-description a,
.bluesky-bcgx .Promo30 .Promo-description span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo30 .Promo-ctaLink {
  align-self: end
}

.Promo31-container-hook {
  height: 100%;
  width: 100%;
  container-type: inline-size;
  container-name: promo31ContainerHook;
  --description-line-clamp: 7
}

@media (min-width:320px) {
  @container promo31ContainerHook (min-width: 330px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 6
    }
  }

  @container promo31ContainerHook (min-width: 418px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 7
    }
  }

  @container promo31ContainerHook (min-width: 460px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 8
    }
  }
}

@media (min-width:768px) {
  @container promo31ContainerHook (min-width: 350px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 8
    }

    .Promo31-container-hook:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 8
    }
  }
}

@media (min-width:1024px) {
  @container promo31ContainerHook (min-width: 250px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 2
    }

    .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 4
    }
  }

  @container promo31ContainerHook (min-width: 300px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 3
    }

    .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 5
    }
  }

  @container promo31ContainerHook (min-width: 371px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 6
    }

    .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 8
    }
  }

  @container promo31ContainerHook (min-width: 400px) {
    .Promo31-container-hook .Promo31 {
      --description-line-clamp: 4
    }

    .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 6
    }
  }
}

.Promo31-large.Promo31,
.Promo38 {
  min-height: 400px
}

@media (min-width:768px) {

  .Promo31-large.Promo31,
  .Promo38 {
    display: flex;
    align-items: stretch;
    min-height: 100%
  }
}

.Promo31-large.Promo31.flexible-card,
.Promo38.flexible-card {
  --card-spacing: 20px;
  position: relative;
  height: auto;
  width: 100%;
  background-color: var(--card-bg);
  color: var(--card-text-color);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  --card-bg: var(--color-scheme-background-color);
  --card-text-color: var(--color-scheme-color)
}

.Promo31-large.Promo31.flexible-card:has(.flexible-card__eyebrow-logo-wrapper),
.Promo38.flexible-card:has(.flexible-card__eyebrow-logo-wrapper) {
  justify-content: space-between
}

.Promo31-large.Promo31.flexible-card .flexible-card__content-header--copy,
.Promo31-large.Promo31.flexible-card .flexible-card__media,
.Promo31-large.Promo31.flexible-card>.flexible-card__eyebrow-logo-wrapper,
.Promo38.flexible-card .flexible-card__content-header--copy,
.Promo38.flexible-card .flexible-card__media,
.Promo38.flexible-card>.flexible-card__eyebrow-logo-wrapper {
  display: none
}

.Promo31-large.Promo31.flexible-card .flexible-card__content-header--copy,
.Promo31-large.Promo31.flexible-card>.flexible-card__eyebrow-logo-wrapper,
.Promo38.flexible-card .flexible-card__content-header--copy,
.Promo38.flexible-card>.flexible-card__eyebrow-logo-wrapper {
  padding: var(--card-spacing)
}

.Promo31-large.Promo31.flexible-card--theme-green .flexible-card__logo,
.Promo38.flexible-card--theme-green .flexible-card__logo {
  display: none
}

.Promo31-large.Promo31.flexible-card--theme-bcgx .flexible-card__eyebrow,
.Promo38.flexible-card--theme-bcgx .flexible-card__eyebrow {
  color: var(--card-text-color)
}

.Promo31-large.Promo31.flexible-card--theme-bcgx:has(.flexible-card__logo) .flexible-card__eyebrow,
.Promo38.flexible-card--theme-bcgx:has(.flexible-card__logo) .flexible-card__eyebrow {
  display: none
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
.Promo38.flexible-card--two-card .flexible-card__media {
  width: 100%
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media:has(video-modal),
.Promo38.flexible-card--two-card .flexible-card__media:has(video-modal) {
  height: auto;
  padding: var(--card-spacing);
  padding-bottom: 0
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media .VideoModal-button-play-icon,
.Promo38.flexible-card--two-card .flexible-card__media .VideoModal-button-play-icon {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.Promo31-large.Promo31.flexible-card--two-card,
.Promo38.flexible-card--two-card {
  margin-right: 12px
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
.Promo38.flexible-card--two-card .flexible-card__media {
  padding-bottom: 0;
  aspect-ratio: 16/9;
  display: block
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media img,
.Promo38.flexible-card--two-card .flexible-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (min-width:768px) {

  .Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
  .Promo38.flexible-card--two-card .flexible-card__media {
    aspect-ratio: 1
  }
}

@media (min-width:1024px) {

  .Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
  .Promo38.flexible-card--two-card .flexible-card__media {
    aspect-ratio: 16/9
  }
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__content-body .Promo-description,
.Promo38.flexible-card--two-card .flexible-card__content-body .Promo-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  padding-bottom: .1em
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__content,
.Promo38.flexible-card--two-card .flexible-card__content {
  height: 100%;
  flex: 1
}

.Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
.Promo38 .flexible-card__eyebrow-logo-wrapper {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--card-spacing)
}

@media (min-width:390px) {

  .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
  .Promo38 .flexible-card__eyebrow-logo-wrapper {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
  .Promo38 .flexible-card__eyebrow-logo-wrapper {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
  .Promo38 .flexible-card__eyebrow-logo-wrapper {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
  .Promo38 .flexible-card__eyebrow-logo-wrapper {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
  .Promo38 .flexible-card__eyebrow-logo-wrapper {
    font-size: 16px
  }
}

.Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper .flexible-card__logo img.Image,
.Promo38 .flexible-card__eyebrow-logo-wrapper .flexible-card__logo img.Image {
  width: 150px;
  position: relative;
  top: -10px;
  left: -5px
}

.Promo31-large.Promo31 .flexible-card__content,
.Promo31-large.Promo31 .flexible-card__media,
.Promo38 .flexible-card__content,
.Promo38 .flexible-card__media {
  padding: var(--card-spacing)
}

.Promo31-large.Promo31 .flexible-card__media:has(video-modal),
.Promo38 .flexible-card__media:has(video-modal) {
  display: block !important;
  height: 0;
  padding: 0
}

.Promo31-large.Promo31 .flexible-card__media:not(:has(video-modal)) .Promo-media *,
.Promo38 .flexible-card__media:not(:has(video-modal)) .Promo-media * {
  height: 100%
}

.Promo31-large.Promo31 .flexible-card__media .Promo-media,
.Promo38 .flexible-card__media .Promo-media {
  height: 100%;
  display: block;
  border-radius: var(--radius-15);
  overflow: hidden
}

.Promo31-large.Promo31 .flexible-card__media img,
.Promo38 .flexible-card__media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%
}

.Promo31-large.Promo31 .flexible-card__content,
.Promo38 .flexible-card__content {
  display: flex;
  flex-direction: column
}

.Promo31-large.Promo31 .flexible-card__content-header,
.Promo31-large.Promo31 .flexible-card__content-header--copy,
.Promo38 .flexible-card__content-header,
.Promo38 .flexible-card__content-header--copy {
  margin-bottom: var(--gap-spacing-d)
}

.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
.Promo38 .flexible-card__content-header--copy .Promo-title,
.Promo38 .flexible-card__content-header .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--card-text-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  padding-bottom: .1em
}

.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
.Promo38 .flexible-card__content-header--copy .Promo-title,
.Promo38 .flexible-card__content-header--copy .Promo-title a,
.Promo38 .flexible-card__content-header--copy .Promo-title span,
.Promo38 .flexible-card__content-header .Promo-title,
.Promo38 .flexible-card__content-header .Promo-title a,
.Promo38 .flexible-card__content-header .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
  .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
  .Promo38 .flexible-card__content-header--copy .Promo-title,
  .Promo38 .flexible-card__content-header--copy .Promo-title a,
  .Promo38 .flexible-card__content-header--copy .Promo-title span,
  .Promo38 .flexible-card__content-header .Promo-title,
  .Promo38 .flexible-card__content-header .Promo-title a,
  .Promo38 .flexible-card__content-header .Promo-title span {
    line-height: 120%
  }
}

.Promo31-large.Promo31 .flexible-card__content-body,
.Promo38 .flexible-card__content-body {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%;
  margin-bottom: var(--gap-spacing-d);
  flex: 1 1 auto
}

@media (min-width:390px) {

  .Promo31-large.Promo31 .flexible-card__content-body,
  .Promo38 .flexible-card__content-body {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .Promo31-large.Promo31 .flexible-card__content-body,
  .Promo38 .flexible-card__content-body {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .Promo31-large.Promo31 .flexible-card__content-body,
  .Promo38 .flexible-card__content-body {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .Promo31-large.Promo31 .flexible-card__content-body,
  .Promo38 .flexible-card__content-body {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .Promo31-large.Promo31 .flexible-card__content-body,
  .Promo38 .flexible-card__content-body {
    font-size: 24px
  }
}

.Promo31-large.Promo31 .flexible-card__content-footer,
.Promo38 .flexible-card__content-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center
}

.Promo31-large.Promo31 .VideoModal>.VideoModal-button>.VideoModal-button-play-icon,
.Promo38 .VideoModal>.VideoModal-button>.VideoModal-button-play-icon {
  display: none
}

.Promo32-large {
  --color-promo-text: var(--color-scheme-color);
  --color-promo-background: var(--color-scheme-background-color);
  background-color: var(--color-scheme-background-color)
}

.Promo32-large.ui-flexible-card {
  --title-clamp: 2;
  --description-clamp: 6
}

.Promo32-large.ui-flexible-card,
.Promo32-large.ui-flexible-card .Promo-title,
.Promo32-large.ui-flexible-card .Promo-title a {
  color: var(--color-promo-text)
}

@media (min-width:500px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--one-card.ui-flexible-card--large .ui-flexible-card__inner-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .Promo32-large.ui-flexible-card.ui-flexible-card--one-card.ui-flexible-card--large .ui-flexible-card__inner-container .ui-flexible-card__media {
    display: unset;
    order: 2
  }
}

.Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
  margin-bottom: 16px
}

@media (min-width:450px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 50% 5% 45%
  }

  .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container .ui-flexible-card__media .video-button.VideoModal-button-play-icon {
    display: none
  }
}

@media (min-width:768px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
    --title-clamp: 2
  }
}

@media (min-width:1440px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
    --title-clamp: 3
  }
}

@media (min-width:768px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container .ui-flexible-card__content-body {
    display: none
  }
}

@media (min-width:1024px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container .ui-flexible-card__content-body {
    display: block
  }
}

@media (min-width:450px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--featured .ui-flexible-card__inner-container .ui-flexible-card__media .video-button.VideoModal-button-play-icon {
    display: none
  }
}

@media (min-width:768px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--featured .ui-flexible-card__inner-container {
    display: grid;
    grid-template-columns: 50% 50%
  }
}

@media (min-width:1440px) {
  .Promo32-large.ui-flexible-card.ui-flexible-card--featured .ui-flexible-card__inner-container {
    display: grid;
    grid-template-columns: 55% 45%
  }
}

.Promo32-large .Promo-logo img.Image {
  display: block;
  height: 78px;
  width: auto;
  transform: translate3d(-15px, -15px, 0)
}

@media (max-width:499px) {
  .Promo32-large {
    height: auto;
    aspect-ratio: unset
  }

  html:not(.modal-open) .Promo32-large .ui-flexible-card__media {
    display: none !important
  }

  .Promo32-large .ui-flexible-card__content {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    right: unset !important;
    bottom: unset !important;
    display: block !important;
    padding: var(--spacing-24) 16px !important
  }

  .Promo32-large:has(.ui-flexible-card__eyebrow) .ui-flexible-card__content {
    margin-top: 42px !important
  }

  .Promo32-large .ui-flexible-card__content-footer {
    margin-top: var(--spacing-24);
    display: block
  }
}

@media (max-width:499px) {
  .Promo32-large .VideoModal {
    aspect-ratio: 16/9
  }
}

.Promo32-large .VideoModal span.video-button.VideoModal-button-play-icon {
  display: none
}

.Promo32-small {
  --eyebrow-height: 35px;
  --title-max-height-hover: 480px;
  --title-max-height-no-hover: 290px;
  height: auto;
  width: var(--ui-flexible-card-width);
  aspect-ratio: 3/4;
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color)
}

@media (min-width:768px) {
  .Promo32-small {
    --title-max-height-hover: 375px
  }
}

@media (min-width:840px) {
  .Promo32-small {
    --title-max-height-hover: 400px
  }
}

@media (min-width:1024px) {
  .Promo32-small {
    --title-max-height-hover: 325px
  }
}

@media (min-width:1140px) {
  .Promo32-small {
    --title-max-height-hover: 350px
  }
}

@media (min-width:1200px) {
  .Promo32-small {
    --title-max-height-hover: 375px
  }
}

@media (min-width:1275px) {
  .Promo32-small {
    --title-max-height-hover: 400px
  }
}

@media (min-width:1300px) {
  .Promo32-small {
    --title-max-height-hover: 425px
  }
}

@media (min-width:1350px) {
  .Promo32-small {
    --title-max-height-hover: 450px
  }
}

@media (min-width:1440px) {
  .Promo32-small {
    --title-max-height-hover: 325px
  }
}

@media (min-width:1465px) {
  .Promo32-small {
    --title-max-height-hover: 350px
  }
}

@media (min-width:1550px) {
  .Promo32-small {
    --title-max-height-hover: 375px
  }
}

@media (min-width:1600px) {
  .Promo32-small {
    --title-max-height-hover: 400px
  }
}

@media (min-width:1700px) {
  .Promo32-small {
    --title-max-height-hover: 425px
  }
}

@media (min-width:1750px) {
  .Promo32-small {
    --title-max-height-hover: 450px
  }
}

@media (min-width:1800px) {
  .Promo32-small {
    --title-max-height-hover: 475px
  }
}

@media (min-width:1850px) {
  .Promo32-small {
    --title-max-height-hover: 500px
  }
}

@media (min-width:1920px) {
  .Promo32-small {
    --title-max-height-hover: 525px
  }
}

@media (min-width:768px) {
  .Promo32-small {
    --title-max-height-no-hover: 310px
  }
}

@media (min-width:800px) {
  .Promo32-small {
    --title-max-height-no-hover: 340px
  }
}

@media (min-width:850px) {
  .Promo32-small {
    --title-max-height-no-hover: 370px
  }
}

@media (min-width:1024px) {
  .Promo32-small {
    --title-max-height-no-hover: 250px
  }
}

@media (min-width:1087px) {
  .Promo32-small {
    --title-max-height-no-hover: 288px
  }
}

@media (min-width:1220px) {
  .Promo32-small {
    --title-max-height-no-hover: 310px
  }
}

@media (min-width:1300px) {
  .Promo32-small {
    --title-max-height-no-hover: 348px
  }
}

@media (min-width:1385px) {
  .Promo32-small {
    --title-max-height-no-hover: 380px
  }
}

@media (min-width:1410px) {
  .Promo32-small {
    --title-max-height-no-hover: 418px
  }
}

@media (min-width:1440px) {
  .Promo32-small {
    --title-max-height-no-hover: 272px
  }
}

@media (min-width:1497px) {
  .Promo32-small {
    --title-max-height-no-hover: 320px
  }
}

@media (min-width:1610px) {
  .Promo32-small {
    --title-max-height-no-hover: 350px
  }
}

@media (min-width:1660px) {
  .Promo32-small {
    --title-max-height-no-hover: 366px
  }
}

@media (min-width:1728px) {
  .Promo32-small {
    --title-max-height-no-hover: 404px
  }
}

@media (min-width:1880px) {
  .Promo32-small {
    --title-max-height-no-hover: 442px
  }
}

.ListCarousel-PromoSmallCard .Promo32-small {
  width: 100% !important
}

.Promo32-small a.Link {
  color: currentColor
}

.Promo32-small .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  margin: 24px
}

@media (min-width:390px) {
  .Promo32-small .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo32-small .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo32-small .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo32-small .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo32-small .Promo-eyebrow {
    font-size: 14px
  }
}

.Promo32-small .Promo-title {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin: 24px 0 0
}

.Promo32-small .Promo-title,
.Promo32-small .Promo-title a,
.Promo32-small .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title a,
  .Promo32-small .Promo-title span {
    line-height: 120%
  }
}

.Promo32-small .Promo-title .Link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden
}

.Promo32-small .Promo-description {
  flex: 1;
  display: grid;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  line-height: 1.4;
  overflow: hidden;
  margin-top: 16px
}

@media (min-width:390px) {
  .Promo32-small .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo32-small .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo32-small .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo32-small .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo32-small .Promo-description {
    font-size: 18px
  }
}

.Promo32-small .Promo-description-clamped {
  margin-top: auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden;
  transition: height .3s ease
}

.Promo32-small .Promo-description[data-truncation-element-is-too-short-for-1-line=true] {
  opacity: 0
}

.Promo32-small .ui-flexible-card__content-footer {
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding: 8px 0;
  flex-direction: column
}

.Promo32-small .ui-flexible-card__content-footer a.tertiary-button {
  margin-top: 8px
}

.Promo32-small .Promo-content_full,
.Promo32-small .Promo-content_limited {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 16px 24px;
  transition: transform .3s ease
}

.Promo32-small .Promo-content_full {
  z-index: 2;
  opacity: 1
}

.Promo32-small .Promo-content_limited {
  z-index: 1;
  opacity: 0
}

@media (hover:hover) and (pointer:fine) {
  .Promo32-small .Promo-eyebrow {
    position: absolute;
    top: 24px;
    left: 24px;
    margin: 0
  }

  .Promo32-small .Promo-title {
    position: absolute;
    bottom: 16px;
    width: calc(100% - 48px);
    margin: 0
  }

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title .Link {
    max-height: calc(var(--title-max-height-hover) - var(--eyebrow-height))
  }

  .Promo32-small .Promo-content_full {
    transform: translatey(100%);
    opacity: 0
  }

  .Promo32-small .Promo-content_limited {
    opacity: 1
  }

  .Promo32-small:focus-within .Promo-eyebrow,
  .Promo32-small:focus-within .Promo-title,
  .Promo32-small:hover .Promo-eyebrow,
  .Promo32-small:hover .Promo-title {
    display: none
  }

  .Promo32-small:focus-within .Promo-content_full,
  .Promo32-small:hover .Promo-content_full {
    transform: translatey(0);
    opacity: 1
  }

  .Promo32-small:focus-within .Promo-content_limited,
  .Promo32-small:hover .Promo-content_limited {
    opacity: 0
  }
}

@media (hover:none) and (pointer:coarse) {

  .Promo32-small .Promo-title,
  .Promo32-small .Promo-title .Link {
    max-height: var(--title-max-height-no-hover)
  }

  .Promo32-small:has(.Promo-description[data-needs-truncation=false]) .Promo-title {
    margin-top: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
  }

  .Promo32-small:has(.Promo-description[data-needs-truncation=false]) .Promo-description {
    display: block;
    height: var(--height);
    max-height: var(--height)
  }

  .Promo32-small:has(.Promo-description[data-needs-truncation=false]) .Promo-description-clamped {
    display: inline-block
  }
}

.Promo33 .Promo-inner {
  display: grid;
  grid-template-columns: subgrid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  border-radius: 25px;
  padding-block: var(--spacing-32b);
  position: relative
}

.Promo33 .Promo-media {
  padding: 0 var(--spacing-32b);
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .Promo33 .Promo-media {
    grid-column: 6/span 4;
    padding: 0 var(--spacing-32b) 0 0
  }
}

.Promo33 .Promo-media a,
.Promo33 .Promo-media img,
.Promo33 .Promo-media picture {
  display: block;
  height: 100%
}

.Promo33 .Promo-media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 15px
}

.Promo33 .Promo-content {
  display: flex;
  flex-direction: column;
  padding: 0 var(--spacing-32b);
  border-radius: 0;
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .Promo33 .Promo-content {
    grid-column: 1/span 5
  }
}

.Promo33 .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--gap-spacing-b)
}

@media (min-width:390px) {
  .Promo33 .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo33 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo33 .Promo-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo33 .Promo-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo33 .Promo-eyebrow {
    font-size: 16px
  }
}

.tabs-item-content .Promo33 .Promo-eyebrow {
  position: absolute;
  top: 0
}

.Promo33 .Promo-title {
  grid-row: unset;
  width: 100%;
  margin-bottom: var(--gap-spacing-f)
}

.Promo33 .Promo-title,
.Promo33 .Promo-title .Link,
.Promo33 .Promo-title a {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo33 .Promo-title,
  .Promo33 .Promo-title .Link,
  .Promo33 .Promo-title a {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .Promo33 .Promo-title,
  .Promo33 .Promo-title .Link,
  .Promo33 .Promo-title a {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .Promo33 .Promo-title,
  .Promo33 .Promo-title .Link,
  .Promo33 .Promo-title a {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .Promo33 .Promo-title,
  .Promo33 .Promo-title .Link,
  .Promo33 .Promo-title a {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .Promo33 .Promo-title,
  .Promo33 .Promo-title .Link,
  .Promo33 .Promo-title a {
    font-size: 24px
  }
}

.Promo33 .Promo-description {
  flex: 1
}

.Promo33 .Promo-description,
.Promo33 .Promo-description a {
  font-weight: 300;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {

  .Promo33 .Promo-description,
  .Promo33 .Promo-description a {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .Promo33 .Promo-description,
  .Promo33 .Promo-description a {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .Promo33 .Promo-description,
  .Promo33 .Promo-description a {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .Promo33 .Promo-description,
  .Promo33 .Promo-description a {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .Promo33 .Promo-description,
  .Promo33 .Promo-description a {
    font-size: 18px
  }
}

.Promo36 {
  --titleSpacing: var(--space-b);
  --contentPadding: var(--space-c);
  --hrColor: var(--gray-300);
  --hrSpacing: var(--space-d);
  border-top: 1px solid var(--hrColor);
  padding-top: var(--hrSpacing)
}

.Promo36 .Promo-content {
  padding: var(--contentPadding)
}

.Promo36 .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo36 .Promo-title,
.Promo36 .Promo-title a,
.Promo36 .Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo36 .Promo-title,
  .Promo36 .Promo-title a,
  .Promo36 .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo36 .Promo-title,
  .Promo36 .Promo-title a,
  .Promo36 .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo36 .Promo-title,
  .Promo36 .Promo-title a,
  .Promo36 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo36 .Promo-title,
  .Promo36 .Promo-title a,
  .Promo36 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo36 .Promo-title,
  .Promo36 .Promo-title a,
  .Promo36 .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo36 .Promo-title,
.bluesky-bcgx .Promo36 .Promo-title a,
.bluesky-bcgx .Promo36 .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo36 .Promo-description {
  margin-top: var(--titleSpacing)
}

.Promo36 .Promo-promotableLinks .Link {
  --iconRightSpacing: 22px;
  display: inline-block;
  color: var(--black);
  cursor: pointer;
  border: unset;
  padding: unset;
  background: unset;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  top: 6px;
  position: relative
}

.Promo36 .Promo-promotableLinks .Link:focus-visible,
.Promo36 .Promo-promotableLinks .Link:hover {
  background-position: 0 100%
}

@media (min-width:390px) {
  .Promo36 .Promo-promotableLinks .Link {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo36 .Promo-promotableLinks .Link {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo36 .Promo-promotableLinks .Link {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo36 .Promo-promotableLinks .Link {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo36 .Promo-promotableLinks .Link {
    font-size: 16px
  }
}

.Promo36 .Promo-promotableLinks .Link:has(svg) {
  align-items: center;
  margin-right: var(--iconRightSpacing)
}

.Promo36 .Promo-promotableLinks .Link:has(svg) svg {
  display: block;
  position: absolute;
  height: 1.3em;
  width: 1.3em;
  top: -.1em;
  right: calc(var(--iconRightSpacing)*-1)
}

.Promo36 .Promo-promotableLinks .Link:has(svg):active,
.Promo36 .Promo-promotableLinks .Link:has(svg):focus {
  display: inline-block;
  padding-right: var(--iconRightSpacing);
  margin-right: unset
}

.Promo36 .Promo-promotableLinks .Link:has(svg):active svg,
.Promo36 .Promo-promotableLinks .Link:has(svg):focus svg {
  right: 0
}

.Promo36 .Promo-promotableLinks .Link:not(:last-child) {
  margin-right: 1em
}

.Promo36 .Promo-promotableLinks .Link:not(:last-child):after {
  content: "| ";
  position: absolute;
  margin-inline: .5em
}

.Promo38-container-hook {
  height: 100%;
  width: 100%;
  container-type: inline-size;
  container-name: promo38ContainerHook;
  --description-line-clamp: 7
}

@media (min-width:320px) {
  @container promo38ContainerHook (min-width: 330px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 6
    }
  }

  @container promo38ContainerHook (min-width: 418px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 7
    }
  }

  @container promo38ContainerHook (min-width: 460px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 8
    }
  }
}

@media (min-width:768px) {
  @container promo38ContainerHook (min-width: 350px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 8
    }

    .Promo38-container-hook:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 8
    }
  }
}

@media (min-width:1024px) {
  @container promo38ContainerHook (min-width: 250px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 2
    }

    .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 4
    }
  }

  @container promo38ContainerHook (min-width: 300px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 3
    }

    .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 5
    }
  }

  @container promo38ContainerHook (min-width: 371px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 6
    }

    .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 8
    }
  }

  @container promo38ContainerHook (min-width: 400px) {
    .Promo38-container-hook .Promo38 {
      --description-line-clamp: 4
    }

    .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
      --description-line-clamp: 6
    }
  }
}

.Promo38 .flexible-card__content {
  height: calc(100% - 55px);
  flex: 1
}

.Promo38 .flexible-card__content-body .Promo-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--description-line-clamp);
  overflow: hidden;
  font-size: 13px;
  line-height: 140%;
  padding-bottom: .1em
}

@media (min-width:390px) {
  .Promo38 .flexible-card__content-body .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo38 .flexible-card__content-body .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo38 .flexible-card__content-body .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo38 .flexible-card__content-body .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo38 .flexible-card__content-body .Promo-description {
    font-size: 18px
  }
}

.Promo38 .flexible-card__eyebrow {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--bright-teal)
}

.Promo38 .flexible-card__eyebrow,
.Promo38 .flexible-card__eyebrow a,
.Promo38 .flexible-card__eyebrow span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo38 .flexible-card__eyebrow,
  .Promo38 .flexible-card__eyebrow a,
  .Promo38 .flexible-card__eyebrow span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo38 .flexible-card__eyebrow,
  .Promo38 .flexible-card__eyebrow a,
  .Promo38 .flexible-card__eyebrow span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo38 .flexible-card__eyebrow,
  .Promo38 .flexible-card__eyebrow a,
  .Promo38 .flexible-card__eyebrow span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo38 .flexible-card__eyebrow,
  .Promo38 .flexible-card__eyebrow a,
  .Promo38 .flexible-card__eyebrow span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo38 .flexible-card__eyebrow,
  .Promo38 .flexible-card__eyebrow a,
  .Promo38 .flexible-card__eyebrow span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo38 .flexible-card__eyebrow,
.bluesky-bcgx .Promo38 .flexible-card__eyebrow a,
.bluesky-bcgx .Promo38 .flexible-card__eyebrow span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo38 .flexible-card__eyebrow-logo-wrapper {
  margin-bottom: 10px
}

.Promo38 {
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color);
  height: 400px;
  border-radius: 25px;
  padding: 20px;
  position: relative;
  --title-max-height: 290px
}

@media (min-width:768px) {
  .Promo38 {
    height: auto
  }
}

.Promo38 .ui-flexible-card__content {
  position: absolute;
  top: 64px;
  bottom: 0;
  left: 20px;
  height: calc(100% - 104px);
  width: calc(100% - 40px);
  display: flex;
  flex-direction: column
}

.Promo38 .Promo-eyebrow {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--bright-teal)
}

.Promo38 .Promo-eyebrow,
.Promo38 .Promo-eyebrow a,
.Promo38 .Promo-eyebrow span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo38 .Promo-eyebrow,
  .Promo38 .Promo-eyebrow a,
  .Promo38 .Promo-eyebrow span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo38 .Promo-eyebrow,
  .Promo38 .Promo-eyebrow a,
  .Promo38 .Promo-eyebrow span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo38 .Promo-eyebrow,
  .Promo38 .Promo-eyebrow a,
  .Promo38 .Promo-eyebrow span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo38 .Promo-eyebrow,
  .Promo38 .Promo-eyebrow a,
  .Promo38 .Promo-eyebrow span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo38 .Promo-eyebrow,
  .Promo38 .Promo-eyebrow a,
  .Promo38 .Promo-eyebrow span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo38 .Promo-eyebrow,
.bluesky-bcgx .Promo38 .Promo-eyebrow a,
.bluesky-bcgx .Promo38 .Promo-eyebrow span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

@media (min-width:768px) {
  .Promo38 {
    --title-max-height: 340px
  }
}

@media (min-width:820px) {
  .Promo38 {
    --title-max-height: 370px
  }
}

@media (min-width:878px) {
  .Promo38 {
    --title-max-height: 421px
  }
}

@media (min-width:920px) {
  .Promo38 {
    --title-max-height: 442px
  }
}

@media (min-width:940px) {
  .Promo38 {
    --title-max-height: 463px
  }
}

@media (min-width:960px) {
  .Promo38 {
    --title-max-height: 484px
  }
}

@media (min-width:980px) {
  .Promo38 {
    --title-max-height: 505px
  }
}

@media (min-width:1000px) {
  .Promo38 {
    --title-max-height: 526px
  }
}

@media (min-width:1024px) {
  .Promo38 {
    --title-max-height: 505px
  }
}

@media (min-width:1440px) {
  .Promo38 {
    --title-max-height: 325px
  }
}

@media (min-width:1580px) {
  .Promo38 {
    --title-max-height: 355px
  }
}

@media (min-width:1696px) {
  .Promo38 {
    --title-max-height: 385px
  }
}

@media (min-width:1811px) {
  .Promo38 {
    --title-max-height: 440px
  }
}

@media (min-width:1920px) {
  .Promo38 {
    --title-max-height: 440px
  }
}

.Promo38 .Promo-title {
  position: relative;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo38 .Promo-title,
.Promo38 .Promo-title a,
.Promo38 .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .Promo38 .Promo-title,
  .Promo38 .Promo-title a,
  .Promo38 .Promo-title span {
    line-height: 120%
  }
}

.Promo38 .Promo-title,
.Promo38 .Promo-title .Link {
  max-height: var(--title-max-height);
  font-family: var(--font-family-headings)
}

.Promo38 .Promo-title .Link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden;
  padding-bottom: .2em;
  box-sizing: border-box
}

.Promo38 .Promo-description {
  flex: 1;
  position: relative;
  margin-top: 16px;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  line-height: 1.4;
  display: grid
}

@media (min-width:390px) {
  .Promo38 .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo38 .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo38 .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo38 .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo38 .Promo-description {
    font-size: 18px
  }
}

.Promo38 .Promo-description,
.Promo38 .Promo-description-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden
}

.Promo38 .Promo-description-clamped {
  margin-top: auto;
  width: 100%
}

.Promo38 .Promo-description[data-truncation-element-is-too-short-for-1-line=true] {
  opacity: 0
}

.Promo38:has(.Promo-description[data-needs-truncation=false]) .Promo-description-clamped {
  margin-top: 0
}

.Promo39-container-hook {
  display: block;
  height: 100%;
  width: 100%;
  container-type: inline-size;
  container-name: promo39ContainerHook;
  aspect-ratio: 3/4
}

[data-items-length="1"] .Promo39-container-hook {
  aspect-ratio: 1
}

@media (min-width:768px) {
  [data-items-length="1"] .Promo39-container-hook {
    aspect-ratio: 1.9/1
  }
}

@media (min-width:1024px) {
  [data-items-length="1"] .Promo39-container-hook {
    aspect-ratio: 2.1/1
  }
}

@media (min-width:1150px) {
  [data-items-length="1"] .Promo39-container-hook {
    aspect-ratio: 2.4/1
  }
}

@media (min-width:1250px) {
  [data-items-length="1"] .Promo39-container-hook {
    aspect-ratio: 2.65/1
  }
}

@media (min-width:1440px) {
  [data-items-length="1"] .Promo39-container-hook {
    aspect-ratio: 2.9/1
  }
}

@media (min-width:1580px) {
  [data-items-length="1"] .Promo39-container-hook {
    aspect-ratio: 3.2/1
  }
}

[data-items-length="2"] .Promo39-container-hook {
  aspect-ratio: 3/4
}

@media (min-width:768px) {
  [data-items-length="2"] .Promo39-container-hook {
    aspect-ratio: .9
  }
}

@media (min-width:580px) and (max-width:1023px) {
  [data-items-length="2"] .Promo39-container-hook {
    aspect-ratio: 3/4
  }
}

@media (min-width:1024px) {
  [data-items-length="2"] .Promo39-container-hook {
    aspect-ratio: .9
  }
}

@media (min-width:1440px) {
  [data-items-length="2"] .Promo39-container-hook {
    aspect-ratio: 4/3
  }
}

.Promo39 {
  --transition-duration: 0.3s;
  --content-hover-top-position: 27%;
  --promo-max-height: 650px;
  --right-to-left-linear-gradient: linear-gradient(90deg, transparent, #232323 80%);
  --bottom-to-top-linear-gradient: linear-gradient(180deg, rgba(35, 35, 35, 0) 0%, rgba(35, 35, 35, 0.71) 50%, #232323);
  --content-padding-mobile: 16px;
  --content-padding-tablet: 32px;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  max-height: var(--promo-max-height)
}

.Promo39:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: opacity var(--transition-duration) ease;
  background-image: var(--bottom-to-top-linear-gradient);
  pointer-events: none;
  z-index: 1
}

.Promo39 .VideoModal-button-play-icon {
  display: none !important
}

.Promo39 .Promo39-VideoPlayIcon {
  position: absolute;
  z-index: 3;
  top: var(--content-padding-mobile);
  right: var(--content-padding-mobile)
}

.Promo39 .Promo-logo {
  z-index: 2;
  display: block;
  position: absolute;
  top: var(--content-padding-mobile);
  left: var(--content-padding-mobile);
  max-width: calc(100% - var(--content-padding-mobile)*2)
}

.Promo39 .Promo-logo img {
  height: 75px;
  width: auto;
  padding: 12px;
  background: hsla(0, 0%, 100%, .7);
  border-radius: 10px
}

.Promo39 .Promo-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 0
}

.Promo39 .Promo-media>a,
.Promo39 .Promo-media>a picture,
.Promo39 .Promo-media>span,
.Promo39 .Promo-media>span picture {
  display: block;
  width: 100%;
  height: 100%
}

.Promo39 .Promo-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.Promo39 .Promo-title {
  padding-bottom: 1px
}

.Promo39 .flexible-card__content,
.Promo39 .flexible-card__content-header-only {
  transition: all var(--transition-duration) ease
}

.Promo39 .flexible-card__content-header-only-header .Promo-title,
.Promo39 .flexible-card__content-header-only-header .Promo-title a,
.Promo39 .flexible-card__content-header-only-header .Promo-title span,
.Promo39 .flexible-card__content-header .Promo-title,
.Promo39 .flexible-card__content-header .Promo-title a,
.Promo39 .flexible-card__content-header .Promo-title span {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  font-weight: 700 !important;
  font-family: henderson-bcg-mod !important;
  margin: 0
}

.Promo39 .flexible-card__content-header-only-header .Promo-title,
.Promo39 .flexible-card__content-header-only-header .Promo-title a,
.Promo39 .flexible-card__content-header-only-header .Promo-title a a,
.Promo39 .flexible-card__content-header-only-header .Promo-title a span,
.Promo39 .flexible-card__content-header-only-header .Promo-title span,
.Promo39 .flexible-card__content-header-only-header .Promo-title span a,
.Promo39 .flexible-card__content-header-only-header .Promo-title span span,
.Promo39 .flexible-card__content-header .Promo-title,
.Promo39 .flexible-card__content-header .Promo-title a,
.Promo39 .flexible-card__content-header .Promo-title a a,
.Promo39 .flexible-card__content-header .Promo-title a span,
.Promo39 .flexible-card__content-header .Promo-title span,
.Promo39 .flexible-card__content-header .Promo-title span a,
.Promo39 .flexible-card__content-header .Promo-title span span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-title,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
  .Promo39 .flexible-card__content-header .Promo-title,
  .Promo39 .flexible-card__content-header .Promo-title a,
  .Promo39 .flexible-card__content-header .Promo-title a a,
  .Promo39 .flexible-card__content-header .Promo-title a span,
  .Promo39 .flexible-card__content-header .Promo-title span,
  .Promo39 .flexible-card__content-header .Promo-title span a,
  .Promo39 .flexible-card__content-header .Promo-title span span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-title,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
  .Promo39 .flexible-card__content-header .Promo-title,
  .Promo39 .flexible-card__content-header .Promo-title a,
  .Promo39 .flexible-card__content-header .Promo-title a a,
  .Promo39 .flexible-card__content-header .Promo-title a span,
  .Promo39 .flexible-card__content-header .Promo-title span,
  .Promo39 .flexible-card__content-header .Promo-title span a,
  .Promo39 .flexible-card__content-header .Promo-title span span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-title,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
  .Promo39 .flexible-card__content-header .Promo-title,
  .Promo39 .flexible-card__content-header .Promo-title a,
  .Promo39 .flexible-card__content-header .Promo-title a a,
  .Promo39 .flexible-card__content-header .Promo-title a span,
  .Promo39 .flexible-card__content-header .Promo-title span,
  .Promo39 .flexible-card__content-header .Promo-title span a,
  .Promo39 .flexible-card__content-header .Promo-title span span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-title,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
  .Promo39 .flexible-card__content-header .Promo-title,
  .Promo39 .flexible-card__content-header .Promo-title a,
  .Promo39 .flexible-card__content-header .Promo-title a a,
  .Promo39 .flexible-card__content-header .Promo-title a span,
  .Promo39 .flexible-card__content-header .Promo-title span,
  .Promo39 .flexible-card__content-header .Promo-title span a,
  .Promo39 .flexible-card__content-header .Promo-title span span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-title,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
  .Promo39 .flexible-card__content-header .Promo-title,
  .Promo39 .flexible-card__content-header .Promo-title a,
  .Promo39 .flexible-card__content-header .Promo-title a a,
  .Promo39 .flexible-card__content-header .Promo-title a span,
  .Promo39 .flexible-card__content-header .Promo-title span,
  .Promo39 .flexible-card__content-header .Promo-title span a,
  .Promo39 .flexible-card__content-header .Promo-title span span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title a,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title span,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title a,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title a a,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title a span,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title span,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title span a,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title span span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
.Promo39 .flexible-card__content-header-only-header .Promo-title,
.Promo39 .flexible-card__content-header-only-header .Promo-title a,
.Promo39 .flexible-card__content-header-only-header .Promo-title span,
.Promo39 .flexible-card__content-header .Promo-eyebrow,
.Promo39 .flexible-card__content-header .Promo-title,
.Promo39 .flexible-card__content-header .Promo-title a,
.Promo39 .flexible-card__content-header .Promo-title span {
  color: var(--white)
}

.Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
.Promo39 .flexible-card__content-header .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  margin-bottom: var(--space-d)
}

@media (min-width:390px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
  .Promo39 .flexible-card__content-header .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
  .Promo39 .flexible-card__content-header .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
  .Promo39 .flexible-card__content-header .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
  .Promo39 .flexible-card__content-header .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
  .Promo39 .flexible-card__content-header .Promo-eyebrow {
    font-size: 14px
  }
}

.Promo39 .flexible-card__content {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  opacity: 1;
  visibility: visible;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 60%;
  overflow: hidden;
  padding: 0 var(--content-padding-mobile) var(--content-padding-mobile) var(--content-padding-mobile)
}

.Promo39 .flexible-card__content-header .Promo-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden
}

.Promo39 .flexible-card__content-body {
  margin-top: var(--space-d)
}

.Promo39 .flexible-card__content-body .Promo-description {
  color: var(--white);
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-width: 100%;
  line-height: 1.4
}

@media (min-width:390px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    font-size: 18px
  }
}

.Promo39 .flexible-card__content-body:has(+.flexible-card__content-footer) .Promo-description {
  margin-bottom: 12px
}

.Promo39 .flexible-card__content-footer {
  margin: auto 0 0 auto
}

.Promo39 .flexible-card__content-footer .primary-button {
  display: block
}

.Promo39 .flexible-card__content-header-only {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 0 var(--content-padding-mobile) var(--content-padding-mobile) var(--content-padding-mobile)
}

@media (hover:none) and (pointer:coarse) {
  .Promo39 .flexible-card__content-header-only {
    pointer-events: none
  }
}

@media (min-width:768px) {
  .Promo39 .flexible-card__content {
    top: 100%;
    opacity: 0
  }

  .Promo39 .flexible-card__content .Promo-eyebrow {
    display: none
  }

  .Promo39 .flexible-card__content-header-only {
    opacity: 1
  }

  .Promo39:focus-within .flexible-card__content-header-only,
  .Promo39:hover .flexible-card__content-header-only {
    opacity: 0;
    visibility: hidden
  }

  .Promo39:focus-within .flexible-card__content,
  .Promo39:hover .flexible-card__content {
    top: var(--content-hover-top-position);
    opacity: 1
  }
}

@media (min-width:768px) {
  [data-items-length="1"] .Promo39 {
    border-radius: 25px;
    display: flex;
    justify-content: flex-end
  }

  [data-items-length="1"] .Promo39 .flexible-card__content {
    position: relative;
    top: var(--content-padding-tablet);
    padding-bottom: unset;
    padding-left: unset;
    padding-top: unset;
    height: calc(100% - var(--content-padding-tablet)*2);
    width: 50%;
    opacity: 1
  }

  [data-items-length="1"] .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
  }

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
  }

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 20px;
    line-height: 130%
  }

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-eyebrow {
    display: block
  }

  [data-items-length="1"] .Promo39 .flexible-card__content-header-only {
    opacity: 0
  }

  [data-items-length="1"] .Promo39:after {
    background-image: var(--right-to-left-linear-gradient)
  }
}

@media (min-width:768px) and (min-width:390px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) and (min-width:768px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:768px) and (min-width:1024px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) and (min-width:1440px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:768px) and (min-width:1920px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:768px) and (min-width:390px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) and (min-width:768px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) and (min-width:1024px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) and (min-width:1440px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:768px) and (min-width:1920px) {

  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

[data-items-length="2"] .Promo39 .flexible-card__content {
  top: unset;
  opacity: 1;
  visibility: visible
}

[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
  [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    line-height: 120%
  }
}

[data-items-length="2"] .Promo39 .flexible-card__content .Promo-eyebrow {
  display: block
}

[data-items-length="2"] .Promo39 .flexible-card__content-header-only {
  opacity: 0;
  visibility: hidden
}

@container promo39ContainerHook (min-width: 285px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
  }
}

@container promo39ContainerHook (min-width: 300px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden
  }
}

@container promo39ContainerHook (min-width: 350px) {
  .Promo39 {
    --content-hover-top-position: 28%
  }

  .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden
  }
}

@container promo39ContainerHook (min-width: 500px) {

  .Promo39 .flexible-card__content-header-only-header .Promo-title,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span,
  .Promo39 .flexible-card__content-header .Promo-title,
  .Promo39 .flexible-card__content-header .Promo-title a,
  .Promo39 .flexible-card__content-header .Promo-title span {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
  }

  .Promo39 .flexible-card__content-header-only-header .Promo-title,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
  .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
  .Promo39 .flexible-card__content-header .Promo-title,
  .Promo39 .flexible-card__content-header .Promo-title a,
  .Promo39 .flexible-card__content-header .Promo-title a a,
  .Promo39 .flexible-card__content-header .Promo-title a span,
  .Promo39 .flexible-card__content-header .Promo-title span,
  .Promo39 .flexible-card__content-header .Promo-title span a,
  .Promo39 .flexible-card__content-header .Promo-title span span {
    font-size: 20px;
    line-height: 130%
  }

  @media (min-width:390px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      font-size: 24px
    }
  }

  @media (min-width:768px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      font-size: 28px
    }
  }

  @media (min-width:1024px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      font-size: 32px
    }
  }

  @media (min-width:1440px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      font-size: 32px
    }
  }

  @media (min-width:1920px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      font-size: 44px
    }
  }

  @media (min-width:390px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      line-height: 130%
    }
  }

  @media (min-width:768px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      line-height: 120%
    }
  }

  @media (min-width:1024px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      line-height: 120%
    }
  }

  @media (min-width:1440px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      line-height: 120%
    }
  }

  @media (min-width:1920px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
      line-height: 120%
    }
  }

  .Promo39 .Promo-logo {
    width: 200px
  }
}

@container promo39ContainerHook (min-width: 768px) {

  .Promo39 .flexible-card__content,
  .Promo39 .flexible-card__content-header-only {
    padding: 0 var(--content-padding-tablet) var(--content-padding-tablet) var(--content-padding-tablet)
  }

  .Promo39 .Promo-logo {
    top: var(--content-padding-tablet);
    left: var(--content-padding-tablet)
  }
}

@container promo39ContainerHook (min-width: 750px) {
  [data-items-length="1"] .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden
  }
}

@container promo39ContainerHook (min-width: 825px) {
  [data-items-length="1"] .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden
  }
}

@media (min-width:1440px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden
  }

  @container promo39ContainerHook (min-width: 340px) {
    .Promo39 .flexible-card__content-body .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 5;
      overflow: hidden
    }
  }

  @container promo39ContainerHook (min-width: 350px) {
    .Promo39 .flexible-card__content-body .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
      overflow: hidden
    }
  }

  @container promo39ContainerHook (min-width: 368px) {
    .Promo39 .flexible-card__content-body .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 5;
      overflow: hidden
    }
  }

  @container promo39ContainerHook (min-width: 390px) {
    .Promo39 .flexible-card__content-body .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 6;
      overflow: hidden
    }
  }

  @container promo39ContainerHook (min-width: 410px) {
    .Promo39 .flexible-card__content-body .Promo-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 7;
      overflow: hidden
    }
  }
}

@media (min-width:1920px) {
  .Promo39 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden
  }
}

.Promo43 {
  display: block;
  --eyebrow-date-color: var(--gray-500);
  --animation-duration: 0.15s;
  --photo-border-color: var(--media-border-color, var(--neutral-300));
  --photo-border-width: 4px;
  --photo-border-radius: 34%;
  --photo-padding-width: 4px;
  --photo-width: 40%;
  --promo-border-radius: 25px;
  --promo-border-color: var(--gray-300);
  --promo-padding-small: var(--space-d);
  --vertical-spacing: 8px;
  --header-height: 14px;
  --footer-height: 50.8px;
  --extra-dynamic-clamp-height: 0px;
  container-name: alumni-card-promo;
  container-type: inline-size;
  aspect-ratio: 1;
  border-radius: var(--promo-border-radius);
  border: 1px solid var(--promo-border-color)
}

.Promo43 dynamic-clamp {
  overflow: hidden
}

.Promo43 .Promo-container-hook {
  display: flex;
  flex-direction: column;
  padding: var(--promo-padding-small);
  overflow: hidden;
  gap: var(--vertical-spacing);
  height: 100%
}

.Promo43 .Promo-media {
  aspect-ratio: 1;
  height: var(--photo-width);
  transition: height var(--animation-duration), opacity var(--animation-duration)
}

.Promo43 .Promo-media>a {
  height: 100%;
  aspect-ratio: 1;
  display: block
}

.Promo43 .Promo-media img {
  aspect-ratio: 1;
  border-radius: var(--photo-border-radius);
  padding: var(--photo-padding-width);
  border: var(--photo-border-width) solid var(--photo-border-color)
}

.Promo43 .Promo-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--vertical-spacing);
  transition: height var(--animation-duration);
  container: alumni-card-content/inline-size
}

.Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
  display: inline;
  margin-right: var(--space-b);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
    font-size: 14px
  }
}

.Promo43 .Promo-eyebrow-and-date .Promo-date {
  display: inline;
  white-space: nowrap;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  color: var(--eyebrow-date-color)
}

@media (min-width:390px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-date {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-date {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-date {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-date {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo43 .Promo-eyebrow-and-date .Promo-date {
    font-size: 14px
  }
}

.Promo43 .Promo-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}

.Promo43 .Promo-footer .Promo-ctaLink {
  width: 100%;
  margin-top: auto;
  transition: unset !important
}

.Promo43 .Promo-footer .Promo-ctaLink a {
  width: 100%;
  transition: unset !important
}

.Promo43 .Promo-title {
  position: relative;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.Promo43 .Promo-title,
.Promo43 .Promo-title a,
.Promo43 .Promo-title span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo43 .Promo-title,
  .Promo43 .Promo-title a,
  .Promo43 .Promo-title span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .Promo43 .Promo-title,
  .Promo43 .Promo-title a,
  .Promo43 .Promo-title span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .Promo43 .Promo-title,
  .Promo43 .Promo-title a,
  .Promo43 .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .Promo43 .Promo-title,
  .Promo43 .Promo-title a,
  .Promo43 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .Promo43 .Promo-title,
  .Promo43 .Promo-title a,
  .Promo43 .Promo-title span {
    font-size: 28px
  }
}

.bluesky-bcgx .Promo43 .Promo-title,
.bluesky-bcgx .Promo43 .Promo-title a,
.bluesky-bcgx .Promo43 .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo43 .Promo-title>a {
  color: inherit;
  text-decoration: none
}

.Promo43:has(.Promo-description) .Promo-title {
  margin-bottom: var(--vertical-spacing)
}

.Promo43 .Promo-description {
  position: relative;
  transition: opacity var(--animation-duration);
  display: flex;
  flex-direction: column;
  flex: 1;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  line-height: 1.4 !important
}

@media (min-width:390px) {
  .Promo43 .Promo-description {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo43 .Promo-description {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo43 .Promo-description {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo43 .Promo-description {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo43 .Promo-description {
    font-size: 16px
  }
}

.Promo43 .Promo-description .Promo-description-clamped {
  line-height: 1.4 !important;
  height: auto
}

.Promo43 .Promo-description[hidden] {
  opacity: 0 !important
}

.Promo43:has(.Promo-description[data-needs-truncation=false]) .Promo-description-clamped {
  margin-top: 0
}

@container alumni-card-promo (min-width: 343px) {
  .Promo43 .Promo-container-hook {
    --vertical-spacing: 12px
  }

  .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
    margin-right: var(--space-a)
  }
}

@container alumni-card-promo (min-width: 380px) {
  .Promo43 .Promo-container-hook {
    --vertical-spacing: 18px
  }
}

@media (hover:none) and (pointer:coarse) {
  .Promo43 dynamic-clamp {
    height: calc(100% - var(--header-height) - var(--vertical-spacing)*3 - var(--footer-height) - var(--extra-dynamic-clamp-height))
  }

  .Promo43 .Promo-content {
    height: calc(100% - var(--photo-width) - var(--vertical-spacing))
  }
}

@media (hover:none) and (pointer:coarse) and (orientation:portrait) and (min-width:450px) and (max-width:820px) {
  .Promo43 dynamic-clamp {
    height: calc(100% - var(--header-height) - var(--vertical-spacing) - var(--footer-height) - var(--extra-dynamic-clamp-height))
  }

  .Promo43 .Promo-title {
    margin-bottom: 0 !important
  }

  .Promo43 .Promo-description,
  .Promo43 .Promo-eyebrow {
    display: none
  }
}

@media (hover:hover) and (pointer:fine) {
  .Promo43 dynamic-clamp {
    height: calc(100% - var(--header-height) - var(--vertical-spacing) - var(--extra-dynamic-clamp-height))
  }

  .Promo43 .Promo-content {
    height: calc(100% - var(--photo-width) - var(--vertical-spacing)*2)
  }

  .Promo43 .Promo-description,
  .Promo43 .Promo-footer {
    opacity: 0
  }

  .Promo43:hover dynamic-clamp {
    height: calc(100% - var(--header-height) - var(--vertical-spacing)*3 - var(--footer-height) - var(--extra-dynamic-clamp-height))
  }

  .Promo43:hover .Promo-container-hook {
    gap: 0
  }

  .Promo43:hover .Promo-media {
    height: 0;
    opacity: 0
  }

  .Promo43:hover .Promo-content {
    height: calc(100% - var(--vertical-spacing))
  }

  .Promo43:hover .Promo-description {
    margin-bottom: 0
  }

  .Promo43:hover .Promo-description,
  .Promo43:hover .Promo-footer {
    opacity: 1
  }
}

.Promo45 {
  --title-max-height: 118px;
  position: relative;
  display: block;
  overflow: hidden;
  min-height: var(--promo-height);
  border-top: 1px solid var(--white);
  border: 1px solid var(--white);
  border-top-color: var(--gray-300)
}

@media (min-width:768px) {
  .Promo45 {
    --title-max-height: 124px
  }
}

@media (min-width:1024px) {
  .Promo45 {
    --title-max-height: 128px
  }
}

@media (min-width:1440px) {
  .Promo45 {
    --title-max-height: 140px
  }
}

@media (min-width:1920px) {
  .Promo45 {
    --title-max-height: 155px
  }
}

.Promo45 .Promo-media {
  display: block;
  --margin-inline: 8px;
  margin-inline: calc(var(--margin-inline)*-1);
  width: calc(100% + var(--margin-inline)*2)
}

@media (min-width:768px) {
  .Promo45 .Promo-media {
    --margin-inline: 12px
  }
}

@media (min-width:1920px) {
  .Promo45 .Promo-media {
    --margin-inline: 16px
  }
}

.Promo45 .Promo-media img {
  width: 100%;
  aspect-ratio: 1
}

.Promo45 .Promo-content-full,
.Promo45 .Promo-content-limited {
  --padding: 8px;
  --margin-bottom: 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--padding)
}

@media (min-width:768px) {

  .Promo45 .Promo-content-full,
  .Promo45 .Promo-content-limited {
    --padding: 16px;
    --margin-bottom: 12px
  }
}

@media (min-width:1920px) {

  .Promo45 .Promo-content-full,
  .Promo45 .Promo-content-limited {
    --padding: 20px;
    --margin-bottom: 16px
  }
}

.Promo45 .Promo-content-full>:not(:last-child),
.Promo45 .Promo-content-limited>:not(:last-child) {
  margin-bottom: var(--margin-bottom)
}

.Promo45 .Promo-content-full {
  background-color: var(--white);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transform: translatey(100%);
  transition: transform .3s ease-out
}

.Promo45 .Promo-header {
  display: flex;
  flex-direction: row;
  gap: 8px
}

.Promo45 .Promo-header .Promo-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .Promo45 .Promo-header .Promo-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo45 .Promo-header .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo45 .Promo-header .Promo-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo45 .Promo-header .Promo-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo45 .Promo-header .Promo-eyebrow {
    font-size: 14px
  }
}

.Promo45 .Promo-header .Promo-eyebrow:last-child {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  color: var(--gray-500)
}

@media (min-width:390px) {
  .Promo45 .Promo-header .Promo-eyebrow:last-child {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .Promo45 .Promo-header .Promo-eyebrow:last-child {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .Promo45 .Promo-header .Promo-eyebrow:last-child {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .Promo45 .Promo-header .Promo-eyebrow:last-child {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .Promo45 .Promo-header .Promo-eyebrow:last-child {
    font-size: 14px
  }
}

.Promo45 .Promo-title-and-description-wrapper {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  aspect-ratio: 4/2;
  max-height: var(--title-max-height)
}

.Promo45 .Promo-title {
  position: relative;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-top: 0 !important
}

.Promo45 .Promo-title,
.Promo45 .Promo-title a,
.Promo45 .Promo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .Promo45 .Promo-title,
  .Promo45 .Promo-title a,
  .Promo45 .Promo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .Promo45 .Promo-title,
  .Promo45 .Promo-title a,
  .Promo45 .Promo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .Promo45 .Promo-title,
  .Promo45 .Promo-title a,
  .Promo45 .Promo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .Promo45 .Promo-title,
  .Promo45 .Promo-title a,
  .Promo45 .Promo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .Promo45 .Promo-title,
  .Promo45 .Promo-title a,
  .Promo45 .Promo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .Promo45 .Promo-title,
.bluesky-bcgx .Promo45 .Promo-title a,
.bluesky-bcgx .Promo45 .Promo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.Promo45 .Promo-title,
.Promo45 .Promo-title .Link {
  max-height: var(--title-max-height);
  font-family: var(--font-family-headings)
}

.Promo45 .Promo-title .Link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden
}

.Promo45 .Promo-description {
  flex: 1;
  display: grid;
  position: relative;
  margin-top: 12px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  line-height: 1.4
}

@media (min-width:390px) {
  .Promo45 .Promo-description {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Promo45 .Promo-description {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Promo45 .Promo-description {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Promo45 .Promo-description {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Promo45 .Promo-description {
    font-size: 16px
  }
}

.Promo45 .Promo-description[data-truncation-element-is-too-short-for-1-line=true] {
  opacity: 0
}

.Promo45 .Promo-description,
.Promo45 .Promo-description-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp);
  overflow: hidden
}

.Promo45 .Promo-description-clamped {
  margin-top: auto;
  width: 100%
}

.Promo45 .Promo-description[data-needs-truncation=false] .Promo-description-clamped {
  margin-top: 0
}

.Promo45 .Promo-footer {
  display: flex;
  margin-bottom: 0 !important
}

.Promo45 .Promo-footer .primary-button {
  margin-left: auto;
  white-space: nowrap;
  margin-bottom: 0 !important
}

@media (hover:hover) and (pointer:fine) {
  .Promo45:hover {
    --title-max-height: 375px;
    height: calc(100% - 36px)
  }

  .Promo45:hover .Promo-content-limited {
    display: none;
    opacity: 0;
    pointer-events: none
  }

  .Promo45:hover .Promo-content-full {
    opacity: 1;
    transform: translatey(0);
    pointer-events: all
  }

  .Promo45:hover .Promo-title,
  .Promo45:hover .Promo-title .Link {
    max-height: var(--title-max-height)
  }

  flickity-carousel .Promo45:hover .Promo-content-limited {
    display: block
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:768px) {
  .Promo45:hover {
    --title-max-height: 400px
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:1024px) {
  .Promo45:hover {
    --title-max-height: 400px
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:1085px) {
  .Promo45:hover {
    --title-max-height: 400px
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:1440px) {
  .Promo45:hover {
    --title-max-height: 400px
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:1500px) {
  .Promo45:hover {
    --title-max-height: 400px
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:1920px) {
  .Promo45:hover {
    --title-max-height: 500px
  }
}

@media (hover:none) and (pointer:coarse) {
  .Promo45 .Promo-title a.Link {
    text-decoration: underline
  }
}

.StickyToolBarPromo {
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin: 0 8px 12px 2px;
  border-top: 1px solid var(--black)
}

a:focus-visible .StickyToolBarPromo {
  outline: var(--focus-width) solid var(--focus-color)
}

.StickyToolBarPromo .Promo-media:has(img) {
  margin-right: var(--gap-d)
}

.StickyToolBarPromo .Promo-media:has(img) img {
  width: 88px;
  height: auto
}

@media (min-width:1024px) {
  .StickyToolBarPromo .Promo-media:has(img) img {
    width: 78px
  }
}

@media (min-width:1440px) {
  .StickyToolBarPromo .Promo-media:has(img) img {
    width: 88px
  }
}

@media (min-width:1920px) {
  .StickyToolBarPromo .Promo-media:has(img) img {
    width: 100px
  }
}

.StickyToolBarPromo .Promo-content {
  flex: 1;
  padding-top: 12px;
  padding-right: var(--gap-d)
}

.StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
  margin-bottom: 6px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
    font-size: 14px
  }
}

.StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
    font-size: 14px
  }
}

@media (min-width:1024px) and (max-width:1439px) {
  .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-data {
    display: none
  }
}

.StickyToolBarPromo .Promo-content .Promo-title,
.StickyToolBarPromo .Promo-content .Promo-title a,
.StickyToolBarPromo .Promo-content .Promo-title span {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {

  .StickyToolBarPromo .Promo-content .Promo-title,
  .StickyToolBarPromo .Promo-content .Promo-title a,
  .StickyToolBarPromo .Promo-content .Promo-title span {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .StickyToolBarPromo .Promo-content .Promo-title,
  .StickyToolBarPromo .Promo-content .Promo-title a,
  .StickyToolBarPromo .Promo-content .Promo-title span {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .StickyToolBarPromo .Promo-content .Promo-title,
  .StickyToolBarPromo .Promo-content .Promo-title a,
  .StickyToolBarPromo .Promo-content .Promo-title span {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .StickyToolBarPromo .Promo-content .Promo-title,
  .StickyToolBarPromo .Promo-content .Promo-title a,
  .StickyToolBarPromo .Promo-content .Promo-title span {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .StickyToolBarPromo .Promo-content .Promo-title,
  .StickyToolBarPromo .Promo-content .Promo-title a,
  .StickyToolBarPromo .Promo-content .Promo-title span {
    font-size: 18px
  }
}

.VideoPromo {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.VideoPromo:empty {
  display: none
}

.VideoPromo>* {
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .VideoPromo[data-module-size=small]>* {
    grid-column: 1/span 8
  }

  .VideoPromo,
  .VideoPromo[data-module-size=medium]>* {
    grid-column: 1/span 9
  }

  .VideoPromo[data-module-size=large]>* {
    grid-column: 1/span 12
  }
}

.FooterPromoWithList[data-module] {
  padding-block: 0;
  margin-bottom: 32px;
  display: grid;
  gap: var(--gap-spacing-d);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto auto
}

@media (min-width:768px) {
  .FooterPromoWithList[data-module] {
    margin-bottom: 96px
  }
}

.FooterPromoWithList[data-module] .Promo-linkListHeading {
  grid-column: 1/span 12;
  grid-row: 1/span 1;
  font-weight: 300;
  font-family: var(--font-family-primary);
  margin: 0 0 16px
}

.FooterPromoWithList[data-module] .Promo-linkListHeading,
.FooterPromoWithList[data-module] .Promo-linkListHeading a,
.FooterPromoWithList[data-module] .Promo-linkListHeading span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .FooterPromoWithList[data-module] .Promo-linkListHeading,
  .FooterPromoWithList[data-module] .Promo-linkListHeading a,
  .FooterPromoWithList[data-module] .Promo-linkListHeading span {
    line-height: 120%
  }
}

.FooterPromoWithList[data-module] .Promo-linkListLinks {
  grid-column: 1/span 12;
  grid-row: 2/span 1;
  -moz-columns: 3;
  column-count: 3;
  margin-bottom: 32px
}

.FooterPromoWithList[data-module] .Promo-linkListLinks a,
.FooterPromoWithList[data-module] .Promo-linkListLinks span {
  margin: 0;
  font-weight: 300;
  font-family: var(--font-family-primary);
  background-image: none
}

.FooterPromoWithList[data-module] .Promo-linkListLinks a,
.FooterPromoWithList[data-module] .Promo-linkListLinks a a,
.FooterPromoWithList[data-module] .Promo-linkListLinks a span,
.FooterPromoWithList[data-module] .Promo-linkListLinks span,
.FooterPromoWithList[data-module] .Promo-linkListLinks span a,
.FooterPromoWithList[data-module] .Promo-linkListLinks span span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .FooterPromoWithList[data-module] .Promo-linkListLinks a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .FooterPromoWithList[data-module] .Promo-linkListLinks a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .FooterPromoWithList[data-module] .Promo-linkListLinks a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .FooterPromoWithList[data-module] .Promo-linkListLinks a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .FooterPromoWithList[data-module] .Promo-linkListLinks a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
  .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
    font-size: 28px
  }
}

.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks a,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks span,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.FooterPromoWithList[data-module] .Promo-content {
  grid-column: 1/span 12;
  grid-row: 3/span 1
}

.FooterPromoWithList[data-module] .Promo-title {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  margin-bottom: 16px
}

@media (min-width:390px) {
  .FooterPromoWithList[data-module] .Promo-title {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .FooterPromoWithList[data-module] .Promo-title {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .FooterPromoWithList[data-module] .Promo-title {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .FooterPromoWithList[data-module] .Promo-title {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .FooterPromoWithList[data-module] .Promo-title {
    font-size: 24px
  }
}

.FooterPromoWithList[data-module] .Promo-description {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  margin-bottom: 20px
}

@media (min-width:390px) {
  .FooterPromoWithList[data-module] .Promo-description {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .FooterPromoWithList[data-module] .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .FooterPromoWithList[data-module] .Promo-description {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .FooterPromoWithList[data-module] .Promo-description {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .FooterPromoWithList[data-module] .Promo-description {
    font-size: 18px
  }
}

.FooterPromoWithList[data-module] .Promo-ctaLink {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end
}

@media (min-width:768px) {
  .FooterPromoWithList[data-module] {
    grid-template-rows: auto auto
  }

  .FooterPromoWithList[data-module] .Promo-linkListHeading {
    grid-column: 1/span 7;
    grid-row: 1/span 1;
    margin-bottom: 24px
  }

  .FooterPromoWithList[data-module] .Promo-linkListLinks {
    grid-column: 9/span 4;
    grid-row: 1/span 1;
    -moz-columns: 2;
    column-count: 2
  }

  .FooterPromoWithList[data-module] .Promo-linkListLinks li {
    margin-bottom: 24px
  }

  .FooterPromoWithList[data-module] .Promo-content {
    grid-column: 1/span 12;
    grid-row: 2/span 1;
    margin-bottom: 0
  }

  .FooterPromoWithList[data-module] .Promo-title {
    margin-bottom: 24px
  }
}

@media (min-width:1024px) {
  .FooterPromoWithList[data-module] {
    grid-template-rows: 1fr
  }

  .FooterPromoWithList[data-module] .Promo-linkListHeading {
    grid-column: 1/span 3;
    grid-row: 1/span 1
  }

  .FooterPromoWithList[data-module] .Promo-linkListLinks {
    grid-column: 5/span 4;
    grid-row: 1/span 1
  }

  .FooterPromoWithList[data-module] .Promo-content {
    grid-column: 10/span 3;
    grid-row: 1/span 1
  }
}

@media (min-width:1440px) {
  .FooterPromoWithList[data-module] .Promo-linkListLinks {
    grid-column: 5/span 2;
    grid-row: 1/span 1
  }
}

@media print {
  .pdfRenderingHelper .FooterPromoWithList {
    display: none
  }
}

.Quote {
  --module-background: var(--color-scheme-background-color);
  --content-background: hsla(0, 0%, 100%, 0.7);
  background-color: var(--module-background)
}

.Quote[data-color-scheme=green-on-white],
.Quote[data-color-scheme=white-on-green_700] {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--green-200)
}

.Quote[data-color-scheme=green-on-white],
.Quote[data-color-scheme=white-on-green_700],
[class*=articleBody] .Quote,
[class*=ArticleBody] .Quote {
  --module-background: transparent;
  --content-background: var(--color-scheme-background-color)
}

html.bluesky-bcgx .Quote {
  --module-background: var(--color-scheme-background-color);
  --content-background: hsla(0, 0%, 100%, 0.7)
}

html.bluesky-bcgx .Quote[data-color-scheme=green-on-white],
html.bluesky-bcgx .Quote[data-color-scheme=white-on-green_700],
html.bluesky-bcgx [class*=articleBody] .Quote,
html.bluesky-bcgx [class*=ArticleBody] .Quote {
  --color-scheme-color: var(--black);
  --color-scheme-background-color: var(--gray-200);
  --module-background: transparent;
  --content-background: var(--color-scheme-background-color)
}

.bluesky-bcgx .ClientSuccessModule .Quote {
  background-color: var(--dark-grey)
}

.Quote-content {
  background-color: var(--content-background);
  border-radius: var(--radius-20);
  padding: 40px
}

[class*=articleBody] .Quote-content,
[class*=ArticleBody] .Quote-content {
  position: relative
}

[class*=articleBody] .Quote-content:after,
[class*=ArticleBody] .Quote-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: hsla(0, 0%, 100%, .7);
  z-index: 0
}

[class*=articleBody] .Quote-content>*,
[class*=ArticleBody] .Quote-content>* {
  position: relative;
  z-index: 1
}

.Quote-content-icon svg {
  width: 40px;
  height: 40px;
  fill: currentcolor
}

.bluesky-bcgx .ClientSuccessModule .Quote-content-icon svg {
  fill: var(--white)
}

.Quote-content blockquote {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .Quote-content blockquote {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .Quote-content blockquote {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .Quote-content blockquote {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .Quote-content blockquote {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .Quote-content blockquote {
    font-size: 24px
  }
}

.Quote-content blockquote cite {
  display: block;
  margin-top: var(--spacing-16);
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 100%
}

@media (min-width:390px) {
  .Quote-content blockquote cite {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .Quote-content blockquote cite {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .Quote-content blockquote cite {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .Quote-content blockquote cite {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .Quote-content blockquote cite {
    font-size: 16px
  }
}

.bluesky-bcgx .ClientSuccessModule .Quote-content {
  background-color: var(--gray-700)
}

@media (min-width:768px) {
  .Quote {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d)
  }

  .Quote-content {
    grid-column: 1/span 9;
    display: grid;
    grid-template-columns: subgrid;
    padding: 40px 0
  }

  .Quote-content-icon {
    text-align: center
  }

  .Quote-content blockquote {
    grid-column: 2/span 7
  }
}

@media (min-width:1024px) {
  .Quote {
    grid-column: 1/span 7
  }
}

@media print {
  .pdfRenderingHelper .Quote {
    page-break-inside: avoid
  }
}

#global-search,
.SearchResultsPage ps-search-results-page[data-module] {
  display: block
}

.SearchResultsPage main[data-modulewell] {
  transform: translateY(-40px)
}

@media (min-width:1024px) {
  .SearchResultsPage main[data-modulewell] {
    transform: translateY(0)
  }
}

.search-results {
  display: flex;
  flex-direction: column
}

@media (min-width:768px) {
  .search-results {
    flex-direction: row
  }
}

.no-search-results {
  margin-top: var(--spacing-24)
}

@media (min-width:768px) {
  .no-search-results {
    margin-top: 0
  }
}

.no-search-results h5 {
  margin-bottom: var(--spacing-24)
}

.no-search-results p {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .no-search-results p {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .no-search-results p {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .no-search-results p {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .no-search-results p {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .no-search-results p {
    font-size: 24px
  }
}

.no-search-results p b {
  font-weight: 700;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .no-search-results p b {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .no-search-results p b {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .no-search-results p b {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .no-search-results p b {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .no-search-results p b {
    font-size: 24px
  }
}

.search-facets-wrapper-mobile {
  position: fixed;
  top: 15px;
  left: 0;
  width: 100dvw;
  max-width: 100dvw;
  height: 100dvh;
  min-height: 100dvh;
  overflow-y: scroll;
  overflow-x: hidden;
  display: none;
  background-color: var(--white);
  z-index: 1
}

.search-facets-wrapper-mobile .search-facets-container {
  background-color: var(--white);
  -webkit-overflow-scrolling: touch;
  padding: 20px 30px 100px
}

.search-facets-wrapper {
  display: none
}

@media 1023px {
  .search-facets-wrapper {
    display: block;
    display: none;
    position: fixed;
    background-color: #fff;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    top: 50px;
    left: 0;
    z-index: 1
  }
}

@media (min-width:768px) {
  .search-facets-wrapper-mobile {
    display: none !important
  }

  .search-facets-wrapper {
    display: flex;
    width: 25%;
    min-width: 25%;
    flex-direction: column
  }
}

@media (min-width:768px) {
  .search-results-item-sets {
    width: 66.66667%;
    margin-left: 8.33333%
  }
}

@media (min-width:1024px) {
  .search-results-item-sets {
    width: 58.33333%;
    margin-left: 8.33333%
  }
}

.results-metadata {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-block: var(--gap-h);
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

@media (min-width:768px) {
  .results-metadata {
    flex-direction: row;
    align-items: center;
    margin-block: 0 var(--gap-e)
  }
}

@media (min-width:1024px) {
  .results-metadata {
    padding-inline: var(--gap-h)
  }
}

.results-metadata,
.results-metadata a,
.results-metadata span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .results-metadata,
  .results-metadata a,
  .results-metadata span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .results-metadata,
  .results-metadata a,
  .results-metadata span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .results-metadata,
  .results-metadata a,
  .results-metadata span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .results-metadata,
  .results-metadata a,
  .results-metadata span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .results-metadata,
  .results-metadata a,
  .results-metadata span {
    font-size: 32px
  }
}

.bluesky-bcgx .results-metadata,
.bluesky-bcgx .results-metadata a,
.bluesky-bcgx .results-metadata span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.results-metadata .hits-stats {
  flex: 1;
  display: block;
  margin: 0 20px 0 0;
  align-content: center
}

.results-metadata .hits-stats span {
  text-wrap: nowrap
}

@media (min-width:768px) {
  .results-metadata .hits-stats {
    margin: 0
  }
}

.results-metadata-controls {
  display: flex;
  flex-direction: row;
  width: 100%
}

.results-metadata-controls .search-sort-and-filter {
  display: flex;
  justify-content: space-between
}

@media (max-width:480px) {
  .results-metadata-controls:has(.search-sort) {
    flex-direction: column
  }

  .results-metadata-controls:has(.search-sort) .search-sort-and-filter {
    margin-top: var(--gap-h)
  }
}

.search-sort {
  position: relative;
  padding-right: 20px;
  border-radius: var(--radius-20);
  display: flex;
  align-items: center;
  color: var(--black);
  margin: 0 20px 0 0
}

@media (min-width:768px) {
  .search-sort {
    margin: 0 20px
  }
}

.search-sort:focus-within {
  border-color: var(--green-500)
}

.search-sort svg.chevron-down {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 16px;
  top: 12px;
  pointer-events: none
}

.search-sort-select {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  padding: 14px 20px;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  width: calc(100% + 20px);
  position: pointer;
  color: var(--black)
}

@media (min-width:390px) {
  .search-sort-select {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .search-sort-select {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .search-sort-select {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .search-sort-select {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .search-sort-select {
    font-size: 18px
  }
}

.search-sort-select:focus-visible {
  outline: none
}

.search-results-item-set {
  margin-block: calc(var(--gap-h)*0.25);
  margin-inline: 0;
  padding: calc(var(--gap-h)*0.5);
  border-radius: var(--radius-20)
}

@media (max-width:767px) {
  .search-results-item-set {
    padding-inline: 0
  }
}

@media (min-width:1024px) {
  .search-results-item-set {
    padding: var(--gap-h)
  }
}

.no-spotlights .search-results-item-set {
  padding-top: 0
}

.search-results-item-set-spotlight {
  background-color: var(--neutral-200)
}

@media (max-width:767px) {
  .search-results-item-set-spotlight {
    border-radius: 0;
    margin-inline: -20px;
    padding-inline: 20px
  }
}

@media (min-width:1024px) {
  .search-results-item-set-spotlight {
    padding: 24px var(--gap-h) 32px var(--gap-h)
  }
}

.search-results-item-set .search-result__keymatch-label {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .search-results-item-set .search-result__keymatch-label {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .search-results-item-set .search-result__keymatch-label {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .search-results-item-set .search-result__keymatch-label {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .search-results-item-set .search-result__keymatch-label {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .search-results-item-set .search-result__keymatch-label {
    font-size: 14px
  }
}

.search-results-item-set a.result-link {
  display: block;
  padding: 0 10px 1px;
  margin: 0 -10px -1px
}

.search-results-item-set a.result-link:focus-visible {
  outline: var(--focus-width) solid var(--focus-color)
}

.search-results-item-set a.result-link:active,
.search-results-item-set a.result-link:hover,
.search-results-item-set a.result-link:visited {
  outline: var(--focus-width) solid transparent
}

[data-loading].SearchResultsPage {
  --height: 50px;
  --width: 150px
}

[data-loading].SearchResultsPage:after {
  z-index: 2
}

[data-loading].SearchResultsPage:before {
  content: "";
  background: hsla(0, 0%, 100%, .2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  visibility: visible;
  clip: unset
}

[data-loading].SearchResultsPage:after {
  content: "";
  height: var(--height);
  width: var(--width);
  background-image: var(--beta-loading-animation);
  background-size: 100%
}

[data-loading].SearchResultsPage:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1
}

[data-loading].SearchResultsPage:after {
  position: fixed;
  top: calc(50vh - var(--height)/2);
  left: calc(50vw - var(--width)/2);
  z-index: 10
}

[data-loading] .search-facets-wrapper,
[data-loading] .search-facets-wrapper-mobile {
  pointer-events: none
}

[data-list-loadmore-pagination-infinite-scroll] {
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden
}

.SearchResultsModule-filters {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .SearchResultsModule-filters {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .SearchResultsModule-filters {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .SearchResultsModule-filters {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .SearchResultsModule-filters {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .SearchResultsModule-filters {
    font-size: 18px
  }
}

.search-facets-heading {
  display: flex;
  align-items: center;
  height: 56px;
  padding: 16px;
  margin-top: 4px;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .search-facets-heading {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .search-facets-heading {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .search-facets-heading {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .search-facets-heading {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .search-facets-heading {
    font-size: 18px
  }
}

.search-facets-heading svg {
  width: 24px;
  height: 24px;
  fill: var(--black);
  margin-inline: .5ch 1.5ch
}

.search-facets-heading span {
  flex: 1
}

.search-facets-button {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  background: #7ef473;
  border: none;
  color: var(--black);
  padding: 12px 20px;
  border-radius: 20px
}

@media (min-width:390px) {
  .search-facets-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .search-facets-button {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .search-facets-button {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .search-facets-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .search-facets-button {
    font-size: 18px
  }
}

@media (min-width:768px) {
  .search-facets-button {
    display: none
  }
}

.search-facets-button svg {
  width: 24px;
  height: 24px;
  fill: var(--black);
  margin-left: 1ch
}

.search-clear-filters {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 11px;
  text-decoration: underline;
  color: var(--alert-400);
  cursor: pointer;
  display: none
}

@media (min-width:390px) {
  .search-clear-filters {
    font-size: 13px
  }
}

@media (min-width:768px) {
  .search-clear-filters {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .search-clear-filters {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .search-clear-filters {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .search-clear-filters {
    font-size: 16px
  }
}

.search-clear-filters,
.search-clear-filters:hover {
  padding-inline: 0
}

[data-filters-active=true] .search-clear-filters {
  display: block
}

.search-facets .sk-toggle__item:hover {
  cursor: pointer
}

.search-facets {
  width: 100%;
  min-width: 220px
}

.search-facets .sk-item-list__item:hover,
.search-facets .sk-toggle__item:hover {
  cursor: pointer
}

.search-facets .sk-toggle__item.is-active {
  cursor: auto
}

.sk-hierarchical-refinement-option:not(.is-selected)~.sk-hierarchical-refinement-list__hierarchical-options {
  display: none
}

.filter-link {
  padding: 16px;
  position: relative
}

.filter-link:not(:last-of-type):after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  height: 1px;
  width: calc(100% - 32px);
  border-bottom: 1px solid var(--gray-200)
}

.filter-link .CheckboxInput,
.filter-link .sk-hierarchical-refinement-option {
  overflow: hidden;
  position: relative
}

.sk-hierarchical-refinement-option {
  white-space: nowrap;
  margin: -6px -8px;
  padding: 6px 8px;
  border-radius: 16px
}

.sk-hierarchical-refinement-option:focus-visible,
.sk-hierarchical-refinement-option:focus-within {
  outline: var(--focus-width) solid var(--focus-color)
}

.sk-hierarchical-refinement-option:active,
.sk-hierarchical-refinement-option:hover,
.sk-hierarchical-refinement-option:visited {
  outline: var(--focus-width) solid transparent
}

.filter-link label.sk-hierarchical-refinement-option__text {
  cursor: pointer;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .filter-link label.sk-hierarchical-refinement-option__text {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .filter-link label.sk-hierarchical-refinement-option__text {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .filter-link label.sk-hierarchical-refinement-option__text {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .filter-link label.sk-hierarchical-refinement-option__text {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .filter-link label.sk-hierarchical-refinement-option__text {
    font-size: 18px
  }
}

.filter-link .filter-label input,
.filter-link label.sk-hierarchical-refinement-option__text input {
  position: absolute;
  left: -9999px
}

.filter-option {
  position: relative;
  cursor: pointer;
  display: flex
}

.filter-option__text {
  flex: auto
}

.sk-hierarchical-refinement-list {
  margin-block: 6px 12px;
  border-radius: 15px;
  transition: box-shadow .3s ease-in-out
}

.sk-hierarchical-refinement-list:hover {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.sk-hierarchical-refinement-list__header {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  display: flex;
  align-items: center;
  line-height: 1.5;
  background: rgba(241, 238, 234, .5);
  padding: 8px 16px
}

.sk-hierarchical-refinement-list__header-text {
  flex: 1;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .sk-hierarchical-refinement-list__header-text {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .sk-hierarchical-refinement-list__header-text {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .sk-hierarchical-refinement-list__header-text {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .sk-hierarchical-refinement-list__header-text {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .sk-hierarchical-refinement-list__header-text {
    font-size: 14px
  }
}

.sk-hierarchical-refinement-list__header-count-wrapper {
  display: none
}

.sk-hierarchical-refinement-list__root {
  border: 1px solid rgba(241, 238, 234, .5);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px
}

@media (min-width:768px) {
  .sk-hierarchical-refinement-list__root {
    padding: 4px 8px 4px 0
  }

  .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options {
    max-height: 250px;
    overflow-y: auto
  }

  .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options .sk-hierarchical-refinement-list__hierarchical-options {
    max-height: unset
  }

  .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar {
    width: 8px;
    border-radius: 8px
  }

  .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar-track {
    border-radius: 8px
  }

  .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 8px
  }

  .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar-thumb:hover {
    background: var(--gray-400)
  }
}

.sk-hierarchical-refinement-option {
  position: relative;
  cursor: pointer;
  display: flex
}

.sk-hierarchical-refinement-option__text {
  flex: auto
}

.sk-hierarchical-refinement-option .filter-label {
  display: flex;
  align-items: center;
  max-width: 100%
}

.sk-hierarchical-refinement-option .checkbox-wrapper {
  display: inline-grid;
  border: 1px solid var(--gray-700);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-right: 1ch;
  transition: all .3s ease-in-out
}

.sk-hierarchical-refinement-option .checkbox-wrapper .icon {
  margin: auto;
  border-radius: 50%;
  width: 14px;
  height: 14px
}

.sk-hierarchical-refinement-option .checkbox-label {
  flex: 1;
  padding-right: 1ch;
  white-space: break-spaces
}

.sk-hierarchical-refinement-option:hover .checkbox-wrapper .icon {
  background-color: var(--accent-200)
}

.sk-hierarchical-refinement-option.is-active .checkbox-wrapper .icon,
.sk-hierarchical-refinement-option.is-selected .checkbox-wrapper .icon {
  background-color: var(--green-500)
}

.sk-hierarchical-refinement-option.is-active:hover .checkbox-wrapper .icon,
.sk-hierarchical-refinement-option.is-selected:hover .checkbox-wrapper .icon {
  background-color: var(--green-700)
}

.search-facets .sk-refinement-list__view-more-action {
  opacity: 0;
  margin-inline: .25ch 1.25ch;
  display: inline-flex;
  align-items: center
}

.search-facets .sk-refinement-list__view-more-action svg {
  width: 24px;
  height: 24px
}

.search-facets .sk-item-list__item {
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.search-facets .sk-item-list__item .sk-item-list-option__wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative
}

.search-facets .sk-item-list__item .sk-item-list-option__text {
  position: relative
}

.search-facets .search-filter-toggle,
.search-facets .search-sort {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
  color: var(--black)
}

.search-facets .search-filter-toggle div,
.search-facets .search-filter-toggle span,
.search-facets .search-sort div,
.search-facets .search-sort span {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: var(--black)
}

@media (min-width:390px) {

  .search-facets .search-filter-toggle div,
  .search-facets .search-filter-toggle span,
  .search-facets .search-sort div,
  .search-facets .search-sort span {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .search-facets .search-filter-toggle div,
  .search-facets .search-filter-toggle span,
  .search-facets .search-sort div,
  .search-facets .search-sort span {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .search-facets .search-filter-toggle div,
  .search-facets .search-filter-toggle span,
  .search-facets .search-sort div,
  .search-facets .search-sort span {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .search-facets .search-filter-toggle div,
  .search-facets .search-filter-toggle span,
  .search-facets .search-sort div,
  .search-facets .search-sort span {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .search-facets .search-filter-toggle div,
  .search-facets .search-filter-toggle span,
  .search-facets .search-sort div,
  .search-facets .search-sort span {
    font-size: 18px
  }
}

.search-facets .search-filter-toggle .options,
.search-facets .search-sort .options {
  display: flex;
  flex-direction: row;
  justify-content: flex-end
}

.search-facets .search-filter-toggle .sk-toggle-option,
.search-facets .search-sort .sk-toggle-option {
  margin-left: 10px
}

.search-facets .search-filter-toggle .sk-toggle-option.is-active,
.search-facets .search-filter-toggle .sk-toggle-option.is-active div,
.search-facets .search-sort .sk-toggle-option.is-active,
.search-facets .search-sort .sk-toggle-option.is-active div {
  color: #32c77f
}

.search-facets .search-filter-toggle .sk-toggle-option:first-child,
.search-facets .search-sort .sk-toggle-option:first-child {
  border-right: 1px solid grey;
  padding-right: 10px;
  margin-left: 0
}

.search-facets .search-filter-toggle .sk-toggle.hide-separator .sk-toggle-option.is-active,
.search-facets .search-filter-toggle .sk-toggle.hide-separator .sk-toggle-option.is-active div,
.search-facets .search-sort .sk-toggle.hide-separator .sk-toggle-option.is-active,
.search-facets .search-sort .sk-toggle.hide-separator .sk-toggle-option.is-active div {
  cursor: default
}

.search-facets .search-filter-toggle .sk-toggle.hide-separator .sk-toggle-option:first-child,
.search-facets .search-sort .sk-toggle.hide-separator .sk-toggle-option:first-child {
  border-right: none;
  padding-right: 0
}

.search-facets .search-filter-toggle .sk-toggle-option,
.search-facets .search-filter-toggle .sk-toggle-option__text,
.search-facets .search-sort .sk-toggle-option,
.search-facets .search-sort .sk-toggle-option__text {
  display: inline
}

.search-facets-wrapper-mobile[debug] {
  display: block !important;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: auto
}

.mobile-search-filter {
  width: 120px;
  height: 35px;
  background-color: var(--green-300);
  color: var(--white);
  float: left
}

.filter-container {
  margin-bottom: var(--gap-h);
  margin-top: var(--gap-f)
}

@media (min-width:768px) {
  .filter-container {
    display: none
  }
}

.filter-container .sk-selected-filters-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  margin: 0 4px 4px 0;
  border-radius: 5px;
  background: var(--green-700);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--white)
}

.sf-mobileHeader {
  display: flex;
  align-items: center;
  margin-bottom: var(--gap-f)
}

.sf-mobileHeader .sf-doneBtn {
  display: grid;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-20);
  border: 1px solid var(--black);
  background-color: transparent;
  margin-right: var(--gap-f)
}

.sf-mobileHeader .sf-doneBtn svg {
  width: 20px;
  height: 20px;
  margin: auto
}

.sf-mobileHeader .sf-count {
  flex: 1
}

.sf-mobileHeader .sf-clear {
  color: var(--alert-400)
}

.search-mobile-overlay-open {
  height: 100vh
}

.search-mobile-overlay-open .menu-search .options,
.search-mobile-overlay-open .menu-search .search-sort,
.search-mobile-overlay-open .Page-headerSearch__mobileSearchResultsPageForm,
.search-mobile-overlay-open .search-facets .options,
.search-mobile-overlay-open .search-facets .search-sort {
  display: none
}

.search-result-container {
  display: flex;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-block: 1em;
  padding-block: 1em 0;
  border-top: 1px solid var(--gray-300)
}

.search-result-container .result-header>* {
  padding-bottom: .75em
}

.search-result-container .result-header .title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.search-result-container .result-header .title,
.search-result-container .result-header .title a,
.search-result-container .result-header .title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .search-result-container .result-header .title,
  .search-result-container .result-header .title a,
  .search-result-container .result-header .title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .search-result-container .result-header .title,
  .search-result-container .result-header .title a,
  .search-result-container .result-header .title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .search-result-container .result-header .title,
  .search-result-container .result-header .title a,
  .search-result-container .result-header .title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .search-result-container .result-header .title,
  .search-result-container .result-header .title a,
  .search-result-container .result-header .title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .search-result-container .result-header .title,
  .search-result-container .result-header .title a,
  .search-result-container .result-header .title span {
    font-size: 32px
  }
}

.bluesky-bcgx .search-result-container .result-header .title,
.bluesky-bcgx .search-result-container .result-header .title a,
.bluesky-bcgx .search-result-container .result-header .title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.search-result-container .result-header .subtitle {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  color: var(--gray-500)
}

@media (min-width:390px) {
  .search-result-container .result-header .subtitle {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .search-result-container .result-header .subtitle {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .search-result-container .result-header .subtitle {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .search-result-container .result-header .subtitle {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .search-result-container .result-header .subtitle {
    font-size: 14px
  }
}

.search-result-container .result-header .subtitle b {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  color: var(--black);
  margin-right: 8px
}

@media (min-width:390px) {
  .search-result-container .result-header .subtitle b {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .search-result-container .result-header .subtitle b {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .search-result-container .result-header .subtitle b {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .search-result-container .result-header .subtitle b {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .search-result-container .result-header .subtitle b {
    font-size: 14px
  }
}

.search-result-container .result-content,
.search-result-container .result-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {

  .search-result-container .result-content,
  .search-result-container .result-content p {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .search-result-container .result-content,
  .search-result-container .result-content p {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .search-result-container .result-content,
  .search-result-container .result-content p {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .search-result-container .result-content,
  .search-result-container .result-content p {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .search-result-container .result-content,
  .search-result-container .result-content p {
    font-size: 16px
  }
}

.search-result-container>div {
  flex: 1;
  order: 1
}

.search-result-container>div.result-picture {
  flex: unset;
  order: 10;
  aspect-ratio: 1;
  height: 90px
}

@media (min-width:768px) {
  .search-result-container>div.result-picture {
    height: 140px
  }
}

@media (min-width:1024px) {
  .search-result-container>div.result-picture {
    height: 160px
  }
}

@media (min-width:1440px) {
  .search-result-container>div.result-picture {
    height: 210px
  }
}

.search-result-container>div.result-picture img,
.search-result-container>div.result-picture picture {
  width: 90px;
  height: 90px
}

@media (min-width:768px) {

  .search-result-container>div.result-picture img,
  .search-result-container>div.result-picture picture {
    width: 140px;
    height: 140px
  }
}

@media (min-width:1024px) {

  .search-result-container>div.result-picture img,
  .search-result-container>div.result-picture picture {
    width: 160px;
    height: 160px
  }
}

@media (min-width:1440px) {

  .search-result-container>div.result-picture img,
  .search-result-container>div.result-picture picture {
    width: 210px;
    height: 210px
  }
}

.search-result-container .result-list,
.search-result-container ul {
  list-style-position: inside;
  margin-top: 1em
}

.search-result-container .result-list li,
.search-result-container ul li {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {

  .search-result-container .result-list li,
  .search-result-container ul li {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .search-result-container .result-list li,
  .search-result-container ul li {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .search-result-container .result-list li,
  .search-result-container ul li {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .search-result-container .result-list li,
  .search-result-container ul li {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .search-result-container .result-list li,
  .search-result-container ul li {
    font-size: 16px
  }
}

.search-results-item-set-spotlight .search-result-container {
  border-top: none
}

.search-results-item-set-spotlight .search-result-container>div {
  order: 10
}

.search-results-item-set-spotlight .search-result-container>div.result-picture {
  order: 1
}

.search-results-item-set-spotlight .search-result-container:has(div.result-picture:empty) {
  -moz-column-gap: 0;
  column-gap: 0
}

.search-results-item-set-spotlight .search-result-container:has(div.result-picture:empty)>div.result-picture {
  width: 1px
}

.search-result-container:hover .result-header .title span {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

.search-result-container:hover .result-header .title span:focus-visible,
.search-result-container:hover .result-header .title span:hover {
  background-position: 0 100%
}

.ai-enhanced-search {
  display: block
}

.ai-enhanced-search .ai-enhanced-search-search-bar {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 15px 0;
  border-bottom: 1px solid var(--gray-300);
  border-top: 1px solid var(--gray-300);
  border-radius: 0;
  background-color: var(--neutral-200)
}

@media (min-width:320px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar {
    padding-left: calc(var(--page-margin-small) - 10px);
    padding-right: var(--page-margin-small)
  }
}

@media (min-width:768px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar {
    padding-left: var(--page-margin-medium);
    padding-right: var(--page-margin-medium)
  }
}

@media (min-width:1440px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar {
    padding-left: var(--page-margin-large);
    padding-right: var(--page-margin-large)
  }
}

@media (min-width:1920px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar {
    padding-left: calc(50vw - 880px);
    padding-right: calc(50vw - 880px)
  }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--form {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0
}

@media (min-width:768px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar--form {
    gap: 10px
  }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--input {
  flex-grow: 1;
  background-color: transparent;
  color: var(--black);
  transition: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  height: 45px;
  padding: 10px 15px;
  margin: 0;
  border: 0;
  resize: none;
  overflow: hidden
}

.ai-enhanced-search .ai-enhanced-search-search-bar--input:disabled {
  color: var(--gray-450)
}

@media (min-width:1920px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar--input {
    font-size: 18px
  }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  width: 46px;
  height: 46px;
  padding: 0;
  box-shadow: none;
  border: 0;
  border-radius: 15px;
  cursor: pointer;
  transform: scale(.75)
}

@media (min-width:768px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar--submit {
    transform: scale(.875)
  }
}

@media (min-width:1440px) {
  .ai-enhanced-search .ai-enhanced-search-search-bar--submit {
    transform: scale(1)
  }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit svg {
  display: block;
  margin: auto;
  height: 32px;
  aspect-ratio: 1;
  fill: var(--black)
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit:hover {
  background: var(--navigation-button-hover-bg-color)
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit:disabled {
  cursor: unset;
  background: transparent
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit:disabled svg {
  fill: var(--gray-450)
}

.ai-enhanced-search .ai-enhanced-search-llm-response {
  margin: 40px 0
}

@media (min-width:1440px) {
  .ai-enhanced-search .ai-enhanced-search-llm-response {
    margin: 60px 0
  }
}

.ai-enhanced-search .ai-enhanced-search-llm-response--text {
  font-size: 16px;
  font-weight: 300;
  line-height: 140%
}

@media (min-width:768px) {
  .ai-enhanced-search .ai-enhanced-search-llm-response--text {
    font-size: 20px
  }
}

@media (min-width:1024px) {
  .ai-enhanced-search .ai-enhanced-search-llm-response--text {
    font-size: 24px
  }
}

@media (min-width:1440px) {
  .ai-enhanced-search .ai-enhanced-search-llm-response--text {
    font-size: 26px
  }
}

.ai-enhanced-search .ai-enhanced-search-llm-response--text.richtext-content>* {
  width: 100%
}

.ai-enhanced-search .ai-enhanced-search-results picture {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden
}

.ai-enhanced-search .ai-enhanced-search-results picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip {
  position: relative;
  height: 22px;
  width: 22px;
  top: 6px;
  transition: all .1s ease-in-out;
  border-radius: 5px
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip:hover {
  background: var(--navigation-button-hover-bg-color)
}

@media (min-width:390px) {
  .ai-enhanced-search .ai-enhanced-search-results--tooltip {
    height: 24px;
    width: 24px;
    top: 4px
  }
}

@media (min-width:1920px) {
  .ai-enhanced-search .ai-enhanced-search-results--tooltip {
    height: 28px;
    width: 28px
  }
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup {
  display: none;
  opacity: 0;
  position: fixed;
  z-index: 1000;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  padding: 15px;
  border: 1px solid var(--gray-200);
  border-radius: var(--headerRadius);
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: var(--translucent-white);
  transition: max-height .3s ease-in-out, opacity .4s ease-in-out
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup.open {
  display: flex
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup.show {
  opacity: 1
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__page-description {
  font-weight: 700;
  color: var(--gray-700);
  line-height: 22px;
  margin-bottom: 10px;
  font-size: 15px
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__key-point {
  display: flex;
  padding-left: 0;
  margin: .5em 0
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__key-point:before {
  content: none
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__icon {
  margin-right: .75em;
  font-family: Noto Emoji, Apple Color Emoji, sans-serif;
  color: #b7b7b7
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__text {
  color: var(--gray-700)
}

@media (min-width:768px) {
  .ai-enhanced-search .ai-enhanced-search-results--tooltip-popup {
    width: 300px;
    height: auto;
    width: 325px
  }
}

.ai-enhanced-search .ai-enhanced-search-error {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  color: var(--gray-450);
  font-style: italic;
  margin: 50px 0
}

@media (min-width:768px) {
  .ai-enhanced-search .ai-enhanced-search-error {
    font-size: 16px
  }
}

.SocialLinkList {
  --color-module-background: var(--color-scheme-background-color);
  --color-module-text: var(--color-scheme-color)
}

.bluesky-bcgx .homepage .SocialLinkList {
  background-color: var(--charcoal)
}

.SocialLinkList-content {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  color: var(--color-module-text);
  padding: var(--spacing-32);
  margin-left: -50%;
  padding-left: 50%;
  background: var(--color-module-background);
  overflow: hidden;
  height: 100%;
  border-radius: var(--radius-25)
}

@media (min-width:1024px) {
  .SocialLinkList-content {
    grid-template-columns: 1fr 1fr
  }
}

.SocialLinkList-title {
  grid-column: 1/1;
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-f)
}

.SocialLinkList-title,
.SocialLinkList-title a,
.SocialLinkList-title span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .SocialLinkList-title,
  .SocialLinkList-title a,
  .SocialLinkList-title span {
    line-height: 100%
  }
}

.SocialLinkList-title,
.SocialLinkList-title a {
  color: currentColor
}

@media (min-width:1024px) {
  .SocialLinkList-title {
    grid-row: 1/span 2;
    padding-right: 50px;
    margin-bottom: 0
  }
}

.SocialLinkList-description {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--gap-spacing-g);
  text-wrap: balanced
}

.SocialLinkList-description,
.SocialLinkList-description a,
.SocialLinkList-description span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .SocialLinkList-description,
  .SocialLinkList-description a,
  .SocialLinkList-description span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .SocialLinkList-description,
  .SocialLinkList-description a,
  .SocialLinkList-description span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .SocialLinkList-description,
  .SocialLinkList-description a,
  .SocialLinkList-description span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .SocialLinkList-description,
  .SocialLinkList-description a,
  .SocialLinkList-description span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .SocialLinkList-description,
  .SocialLinkList-description a,
  .SocialLinkList-description span {
    font-size: 28px
  }
}

.bluesky-bcgx .SocialLinkList-description,
.bluesky-bcgx .SocialLinkList-description a,
.bluesky-bcgx .SocialLinkList-description span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.SocialLinkList-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px
}

@media (min-width:768px) {
  .SocialLinkList-items {
    display: grid;
    grid-auto-flow: column
  }
}

.SocialLinkList-item {
  width: 60px;
  height: 40px;
  border: 1px solid var(--gray-300);
  border-radius: 15px
}

@media (min-width:768px) {
  .SocialLinkList-item {
    width: 72px;
    height: 48px
  }
}

@media (min-width:1440px) {
  .SocialLinkList-item {
    width: 92px;
    height: 56px
  }
}

.SocialLinkList-item svg {
  display: block;
  width: 20px;
  height: 20px
}

@media (min-width:768px) {
  .SocialLinkList-item svg {
    width: 28px;
    height: 28px
  }
}

.SocialLinkList-item:hover svg {
  fill: #fff
}

.SocialLinkList-item:hover.SocialLinkList-item-facebook {
  background-color: var(--social-facebook)
}

.SocialLinkList-item:hover.SocialLinkList-item-instagram {
  background-color: var(--social-instagram)
}

.SocialLinkList-item:hover.SocialLinkList-item-linkedin {
  background-color: var(--social-linkedin)
}

.SocialLinkList-item:hover.SocialLinkList-item-twitter {
  background-color: var(--social-twitter)
}

.SocialLinkList-item:hover.SocialLinkList-item-youtube {
  background-color: var(--social-youtube)
}

.SocialLinkList-item:hover.SocialLinkList-item-tiktok {
  background-color: var(--social-tiktok)
}

.SocialLinkList-item:hover.SocialLinkList-item-tiktok svg {
  fill: var(--black)
}

.SocialLinkList-link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

tab-collapsible-content {
  --plus-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4IDlhLjc1Ljc1IDAgMDEtLjc1Ljc1aC03LjV2Ny41YS43NS43NSAwIDExLTEuNSAwdi03LjVILjc1YS43NS43NSAwIDAxMC0xLjVoNy41Vi43NWEuNzUuNzUgMCAwMTEuNSAwdjcuNWg3LjVBLjc1Ljc1IDAgMDExOCA5eiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
  --minus-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDEyYS43NS43NSAwIDAxLS43NS43NUgzLjc1YS43NS43NSAwIDExMC0xLjVoMTYuNUEuNzUuNzUgMCAwMTIxIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==')
}

tab-collapsible-content .collapsible-content__expand {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: var(--spacing-12);
  text-decoration: underline;
  cursor: pointer
}

@media (min-width:390px) {
  tab-collapsible-content .collapsible-content__expand {
    font-size: 13px
  }
}

@media (min-width:768px) {
  tab-collapsible-content .collapsible-content__expand {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  tab-collapsible-content .collapsible-content__expand {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  tab-collapsible-content .collapsible-content__expand {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  tab-collapsible-content .collapsible-content__expand {
    font-size: 16px
  }
}

tab-collapsible-content .collapsible-content__expand a {
  color: var(--black);
  cursor: pointer
}

tab-collapsible-content details,
tab-collapsible-content summary {
  position: relative;
  display: block
}

tab-collapsible-content details p {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  font-weight: 300;
  color: var(--black);
  width: auto
}

@media (min-width:390px) {
  tab-collapsible-content details p {
    font-size: 16px
  }
}

@media (min-width:768px) {
  tab-collapsible-content details p {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  tab-collapsible-content details p {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  tab-collapsible-content details p {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  tab-collapsible-content details p {
    font-size: 24px
  }
}

tab-collapsible-content details .tabs-item-content {
  padding: 0 30px 30px
}

tab-collapsible-content details .tabs-item-content .ContactList {
  margin-block: var(--gap-spacing-g)
}

tab-collapsible-content details .tabs-item-content:after {
  content: "";
  display: block;
  clear: both
}

tab-collapsible-content details .RichTextModule-items {
  grid-column: 1/span 10
}

@media (min-width:768px) {
  tab-collapsible-content details .RichTextModule-items {
    grid-column: 1/span 9
  }
}

tab-collapsible-content details .RichTextModule-items .ImageModule {
  margin-block: 0
}

tab-collapsible-content details:before {
  content: "";
  display: block;
  border-top: 1px solid var(--gray-300);
  width: 100%;
  position: absolute;
  left: 0
}

tab-collapsible-content details[open] summary {
  padding-bottom: var(--spacing-40)
}

tab-collapsible-content details[open] summary:before {
  content: var(--minus-icon)
}

tab-collapsible-content details summary::-webkit-details-marker,
tab-collapsible-content details summary::marker {
  display: none;
  content: ""
}

tab-collapsible-content details summary:before {
  content: var(--plus-icon);
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  left: 2px;
  top: 20px;
  transform: scale(.8)
}

@media (min-width:768px) {
  tab-collapsible-content details summary:before {
    transform: none;
    top: 15px
  }
}

tab-collapsible-content summary {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  color: var(--black);
  padding: 18px 30px;
  cursor: pointer
}

tab-collapsible-content summary,
tab-collapsible-content summary a,
tab-collapsible-content summary span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  tab-collapsible-content summary,
  tab-collapsible-content summary a,
  tab-collapsible-content summary span {
    line-height: 120%
  }
}

@media (min-width:768px) {
  tab-collapsible-content summary {
    padding: 16px 30px
  }
}

@media (min-width:1920px) {
  tab-collapsible-content summary {
    padding: 24px 30px
  }
}

@media print {
  .pdfRenderingHelper .tab-collapsible-content .collapsible-content__expand {
    display: none !important
  }
}

.CollapsibleListItem {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  margin-bottom: var(--gap-h)
}

.CollapsibleListItem .Promo-content {
  margin-bottom: var(--gap-h);
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .CollapsibleListItem .Promo-content {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .CollapsibleListItem .Promo-content {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .CollapsibleListItem .Promo-content {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .CollapsibleListItem .Promo-content {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .CollapsibleListItem .Promo-content {
    font-size: 24px
  }
}

@media (max-width:1023px) {
  .CollapsibleListItem picture {
    margin-block: var(--gap-spacing-g)
  }
}

.CollapsibleListItem [data-module] {
  margin-block: var(--gap-spacing-g)
}

.CollapsibleListItem .Promo-content,
.CollapsibleListItem picture {
  grid-column: 1/span 12
}

.CollapsibleListItem .Promo-content img,
.CollapsibleListItem picture img {
  height: auto
}

.CollapsibleListItem .Promo-description h2 {
  margin-bottom: var(--spacing-32)
}

.CollapsibleListItem .Promo-description h2:not(:first-child) {
  margin-top: calc(var(--modulePaddingTop)*2)
}

.CollapsibleListItem .Promo-description h3 {
  margin-bottom: var(--spacing-32)
}

.CollapsibleListItem .Promo-description h3:not(:first-child) {
  margin-top: var(--space-g)
}

.CollapsibleListItem .Promo-description h4 {
  margin-bottom: var(--spacing-32)
}

.CollapsibleListItem .Promo-description h4:not(:first-child) {
  margin-top: var(--space-g)
}

.CollapsibleListItem .Promo-description p {
  margin-bottom: 1em
}

.CollapsibleListItem .Promo-description sub {
  vertical-align: sub;
  font-size: smaller
}

.CollapsibleListItem .Promo-description sup {
  vertical-align: super;
  font-size: smaller
}

.CollapsibleListItem .Promo-description ol,
.CollapsibleListItem .Promo-description ul {
  margin: 2em 0
}

.CollapsibleListItem .Promo-description ol li,
.CollapsibleListItem .Promo-description ul li {
  margin: 0 1em 1em
}

@media (min-width:1024px) {
  .CollapsibleListItem .Promo-description ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 2;
    column-count: 2
  }

  .CollapsibleListItem .Promo-description ul[columns="2"]:has(>li:nth-child(4))>ul,
  [class$=-column] .CollapsibleListItem .Promo-description ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 1;
    column-count: 1
  }
}

.CollapsibleListItem .Promo-description .cms-textAlign-left {
  text-align: left
}

.CollapsibleListItem .Promo-description .cms-textAlign-right {
  text-align: right
}

.CollapsibleListItem .Promo-description .cms-textAlign-center {
  text-align: center
}

.CollapsibleListItem .Promo-description>p:last-child,
.CollapsibleListItem .Promo-description ol:last-child,
.CollapsibleListItem .Promo-description ul:last-child {
  margin-bottom: 0
}

@media (min-width:768px) {
  .CollapsibleListItem .ContactList .List-items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .CollapsibleListItem {
    grid-template-columns: repeat(12, 1fr)
  }

  .CollapsibleListItem .Promo-content {
    grid-column: 1/span 5;
    display: flex;
    flex-direction: column;
    margin-bottom: 0
  }

  [data-no-media].CollapsibleListItem .Promo-content {
    grid-column: 1/span 9
  }

  .CollapsibleListItem picture {
    grid-column: 7/span 6
  }

  .CollapsibleListItem-picture-on-left picture {
    grid-column: 1/span 6
  }

  .CollapsibleListItem-picture-on-left .Promo-content {
    grid-column: 7/span 5
  }
}

@media (min-width:1920px) {
  [data-no-media].CollapsibleListItem .Promo-content {
    grid-column: 1/span 10
  }
}

.tabs-with-dropdown .tabs-dropdown {
  margin-bottom: var(--spacing-32)
}

.tabs-with-dropdown .tabs-dropdown .tabs-select-select {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  position: pointer;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  padding: 14px 40px 14px 20px;
  color: var(--currentColor)
}

@media (min-width:390px) {
  .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
    font-size: 18px
  }
}

.tabs-with-dropdown .tabs-dropdown .tabs-select-select:focus-visible {
  outline: none
}

.tabs-with-dropdown .tabs-dropdown .tabs-select-select option {
  color: var(--black)
}

.tabs-with-dropdown .tabs-dropdown .tabs-select svg.arrow-down,
.tabs-with-dropdown .tabs-dropdown .tabs-select svg.chevron-down {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 16px;
  top: 12px;
  fill: var(--currentColor);
  pointer-events: none;
  transition: transform .3s
}

.tabs-with-dropdown .tabs-dropdown .tabs-select:focus-within {
  border-color: var(--green-500)
}

.tabs-with-dropdown .tabs-items .tabs-item[hidden] {
  display: none
}

.tabs-interstitial .tabs-dropdown {
  display: block;
  margin-bottom: var(--space-e) !important
}

@media (min-width:768px) {
  .tabs-interstitial .tabs-dropdown {
    display: none
  }
}

.tabs-interstitial .tabs-dropdown .tabs-select {
  width: 100%
}

.tabs-interstitial .tabs-dropdown .tabs-select-select {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  position: pointer;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  padding: 14px 40px 14px 20px;
  color: var(--currentColor)
}

@media (min-width:390px) {
  .tabs-interstitial .tabs-dropdown .tabs-select-select {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .tabs-interstitial .tabs-dropdown .tabs-select-select {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .tabs-interstitial .tabs-dropdown .tabs-select-select {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .tabs-interstitial .tabs-dropdown .tabs-select-select {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .tabs-interstitial .tabs-dropdown .tabs-select-select {
    font-size: 18px
  }
}

.tabs-interstitial .tabs-dropdown .tabs-select-select:focus-visible {
  outline: none
}

.tabs-interstitial .tabs-dropdown .tabs-select-select option {
  color: var(--black)
}

.tabs-interstitial .tabs-dropdown .tabs-select .combo-option {
  margin-bottom: 2px
}

.tabs-interstitial .tabs-dropdown .tabs-select .combo-option:last-child {
  margin-bottom: 0
}

.tabs-interstitial .tabs-dropdown .tabs-select svg.arrow-down,
.tabs-interstitial .tabs-dropdown .tabs-select svg.chevron-down {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 16px;
  top: 12px;
  fill: var(--currentColor);
  pointer-events: none;
  transition: transform .3s
}

.tabs-interstitial .tabs-dropdown .tabs-select:focus-within {
  border-color: var(--green-500)
}

.tabs-interstitial .interstitial-nav {
  display: none
}

@media (min-width:768px) {
  .tabs-interstitial .interstitial-nav {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 12px !important
  }
}

.tabs-interstitial .interstitial-nav .tab-bar-container {
  display: flex;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--BCG-Neutrals-neutral-300, #dfd7cd);
  border-radius: var(--radius-15);
  gap: 4px
}

@media (min-width:320px) {
  .tabs-interstitial .interstitial-nav .tab-bar-container {
    grid-column: span 12
  }
}

@media (min-width:1024px) {
  .tabs-interstitial .interstitial-nav .tab-bar-container {
    grid-column: span 9
  }
}

@media (min-width:1440px) {
  .tabs-interstitial .interstitial-nav .tab-bar-container {
    grid-column: span 6
  }
}

@media (min-width:1920px) {
  .tabs-interstitial .interstitial-nav .tab-bar-container {
    grid-column: span 6
  }
}

.tabs-interstitial .interstitial-nav .scroll-wrapper {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  width: 100%
}

.tabs-interstitial .interstitial-nav .scroll-wrapper::-webkit-scrollbar {
  display: none
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list {
  display: flex;
  list-style: none;
  flex-wrap: nowrap;
  width: max-content
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li {
  margin-right: 4px
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li:last-child {
  margin-right: 0
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  gap: 4px;
  border-radius: var(--Radii-radius-10, 10px);
  background-color: transparent;
  color: var(--BCG-Grays-black)
}

@media (min-width:390px) {
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
    font-size: 14px
  }
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:focus,
.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:hover {
  background-color: var(--accent-200);
  color: var(--black);
  padding: 8px 12px
}

@media (min-width:1920px) {

  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item,
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:focus,
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:hover {
    padding: 12px 16px
  }
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li.active a.menu-item {
  background-color: var(--BCG-Greens-green-700, #0e3e1b);
  color: var(--BCG-Grays-white, #fff);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  pointer-events: none;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 12px;
  box-sizing: border-box
}

@media (min-width:1920px) {
  .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li.active a.menu-item {
    padding: 12px 16px
  }
}

.tabs-interstitial .tabs-items .tabs-item[hidden] {
  display: none
}

.tabs-with-expandable-cards tabs-with-expandable-cards {
  display: grid;
  grid-template-columns: 1fr
}

@media (min-width:768px) {
  .tabs-with-expandable-cards tabs-with-expandable-cards {
    grid-template-columns: repeat(12, 1fr)
  }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons {
  grid-column: 1/span 12;
  display: none;
  gap: var(--gap-spacing-d);
  grid-template-columns: 1fr;
  margin-bottom: var(--spacing-32)
}

@media (min-width:1024px) {
  .tabs-with-expandable-cards .tabs-expandable-cards-buttons {
    grid-column: 1/span 9;
    align-items: unset
  }
}

@media (min-width:768px) {
  .tabs-with-expandable-cards .tabs-expandable-cards-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  .tabs-with-expandable-cards .tabs-expandable-cards-buttons {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:768px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .mobile-button,
  .tabs-with-expandable-cards .tabs-items .mobile-button {
    display: none !important
  }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button {
  align-items: center;
  border-radius: var(--Radii-radius-25, 25px);
  border: 2px solid var(--BCG-Neutrals-neutral-200, #f1eeea);
  position: relative;
  padding: var(--gap-f);
  cursor: pointer;
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  grid-template-columns: 85px 1fr
}

@media (min-width:1024px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button {
    grid-template-columns: 1fr;
    align-items: unset
  }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button img {
  grid-column: 1/span 1;
  width: 85px;
  height: 85px
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
  grid-column: 1/span 1;
  grid-column: unset;
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
    font-size: 16px
  }
}

@media (min-width:768px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
    font-size: 17px
  }
}

@media (min-width:1024px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
    font-size: 18px
  }
}

@media (min-width:1440px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
    font-size: 20px
  }
}

@media (min-width:1920px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
    font-size: 24px
  }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-open,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-open {
  display: none
}

@media (min-width:1024px) {

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button img {
    grid-column: 1/span 2;
    width: 120px;
    height: 120px
  }

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-open,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-open {
    display: grid;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    width: 30px;
    height: 30px;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    opacity: 0
  }

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-open svg,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-open svg {
    width: 20px;
    height: 20px;
    margin: auto
  }

  .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
  .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
    grid-column: 1/span 2;
    margin-top: var(--gap-g)
  }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button:hover,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button:hover {
  background-color: var(--neutral-200)
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open {
  opacity: 1
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button[data-tab-active],
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button[data-tab-active] {
  background-color: transparent
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons {
  grid-template-columns: 1fr
}

@media (min-width:768px) {
  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media (min-width:1440px) {
  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons {
    grid-template-columns: repeat(8, 1fr)
  }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button {
  padding: 20px 0;
  display: grid;
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  grid-template-columns: 85px 1fr
}

@media (min-width:768px) {

  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button {
    grid-template-columns: 1fr
  }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button img {
  grid-column: 1/span 1;
  margin-left: 20px
}

@media (min-width:768px) {

  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button img {
    margin: auto
  }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button-label {
  grid-column: 2/span 1;
  grid-column: unset;
  margin-left: 20px;
  padding-right: 20px
}

@media (min-width:768px) {

  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button-label {
    display: none
  }
}

@media (min-width:1024px) {

  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
  .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button img {
    grid-column: unset;
    width: 85px;
    height: 85px;
    margin: auto
  }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open {
  opacity: 0
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button[data-tab-active],
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button[data-tab-active] {
  background-color: var(--neutral-200)
}

.tabs-with-expandable-cards .tabs-items {
  grid-column: 1/span 12
}

@media (min-width:1024px) {
  .tabs-with-expandable-cards .tabs-items {
    grid-column: 1/span 9
  }
}

.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button {
  margin-bottom: var(--gap-spacing-d)
}

.tabs-with-expandable-cards .tabs-items .tabs-item {
  margin-bottom: var(--gap-spacing-d);
  position: relative;
  padding-top: 40px;
  border: 2px solid var(--neutral-200);
  border-radius: 20px
}

@media (min-width:768px) {
  .tabs-with-expandable-cards .tabs-items .tabs-item {
    margin-bottom: 0
  }
}

.tabs-with-expandable-cards .tabs-items .tabs-item[hidden] {
  display: none
}

.tabs-with-expandable-cards .tabs-items .tabs-item button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  cursor: pointer;
  display: grid;
  width: 30px;
  height: 30px;
  padding: 0;
  background: hsla(0, 0%, 100%, .7);
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08)
}

.tabs-with-expandable-cards .tabs-items .tabs-item button svg {
  width: 20px;
  height: 20px;
  margin: auto
}

.tabs-with-expandable-cards .tabs-items .tabs-item svg {
  width: 20px;
  height: 20px
}

.tabs-with-expandable-cards .tabs-items .tabs-item-content .Promo33 .Promo-media img {
  width: 100%;
  height: auto;
  -o-object-fit: unset;
  object-fit: unset
}

.tabs-with-expandable-cards .tabs-items .tabs-item-content .Promo33 .Promo-media:not(:has(img)) {
  display: contents
}

.bcgx-tabs-tab {
  background-color: var(--dark-grey)
}

.bcgx-tabs-tab>[data-module] {
  padding-inline: var(--spacing-f) !important;
  background-color: #fff
}

.bcgx-tabs-tab>[data-module]:not(:last-of-type) {
  margin-block: 0;
  padding-block: var(--modulePaddingTop)
}

.bcgx-tabs-tab>[data-module]:first-of-type {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px
}

.bcgx-tabs-tab>[data-module]:last-of-type {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-bottom: var(--modulePaddingBottom)
}

.bcgx-tabs-tab>* {
  overflow-x: hidden
}

.bcgx-tabs-tab .ContactList,
.bcgx-tabs-tab .Promo12,
.bcgx-tabs-tab .SocialLinkList {
  margin-top: 0 !important;
  padding-top: var(--modulePaddingTop)
}

.bcgx-tabs-tab .highlighted-experts-list {
  margin-block: 0 !important;
  padding-block: var(--modulePaddingTop) !important;
  padding-inline: 0 !important;
  border-radius: 0 !important
}

.bcgx-tabs-tab .highlighted-experts-list .ModuleHeader {
  padding-inline: var(--spacing-f) !important
}

@media (min-width:1920px) {
  .bcgx-tabs-tab .Promo12 {
    padding-inline: 0 !important
  }

  .bcgx-tabs-tab .Promo12 .Promo-content {
    margin-inline: var(--spacing-f) !important
  }
}

.richtext-wrapper .RichTextModule-eyebrow,
.RichTextModule .RichTextModule-eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: var(--space-d)
}

@media (min-width:390px) {

  .richtext-wrapper .RichTextModule-eyebrow,
  .RichTextModule .RichTextModule-eyebrow {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .richtext-wrapper .RichTextModule-eyebrow,
  .RichTextModule .RichTextModule-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1024px) {

  .richtext-wrapper .RichTextModule-eyebrow,
  .RichTextModule .RichTextModule-eyebrow {
    font-size: 13px
  }
}

@media (min-width:1440px) {

  .richtext-wrapper .RichTextModule-eyebrow,
  .RichTextModule .RichTextModule-eyebrow {
    font-size: 14px
  }
}

@media (min-width:1920px) {

  .richtext-wrapper .RichTextModule-eyebrow,
  .RichTextModule .RichTextModule-eyebrow {
    font-size: 16px
  }
}

.richtext-wrapper .RichTextModule-cta,
.RichTextModule .RichTextModule-cta {
  margin-top: var(--space-h)
}

.bluesky-bcgx .richtext-wrapper .RichTextModule-cta a.primary-button,
.bluesky-bcgx .RichTextModule .RichTextModule-cta a.primary-button {
  color: var(--charcoal);
  background-color: var(--bright-teal)
}

.RichTextModule {
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color)
}

.richtext-content .boilerplate,
.richtext-content>:is(ul, ol),
.richtext-content>p,
.RichTextModule-items .boilerplate,
.RichTextModule-items>:is(ul, ol),
.RichTextModule-items>p {
  width: 100%
}

@media (min-width:768px) {

  .richtext-content .boilerplate,
  .richtext-content>:is(ul, ol),
  .richtext-content>p,
  .RichTextModule-items .boilerplate,
  .RichTextModule-items>:is(ul, ol),
  .RichTextModule-items>p {
    width: 74.997%
  }
}

@media (min-width:1440px) {

  .richtext-content .boilerplate,
  .richtext-content>:is(ul, ol),
  .richtext-content>p,
  .RichTextModule-items .boilerplate,
  .RichTextModule-items>:is(ul, ol),
  .RichTextModule-items>p {
    width: 58.331%
  }
}

@media (min-width:1440px) {

  .richtext-content>ul:has(>li:nth-child(4)),
  .RichTextModule-items>ul:has(>li:nth-child(4)) {
    width: 66.664%
  }
}

@media (min-width:1440px) {

  [class$=-column] .richtext-content>ul:has(>li:nth-child(4)),
  [class$=-column] .RichTextModule-items>ul:has(>li:nth-child(4)) {
    width: 58.331%
  }
}

.richtext-content .RichTextModule,
.richtext-content>*,
.richtext-content>[data-module]:not([data-articlebody-full-width]),
.richtext-content>[data-module]:not([data-articlebody-inline]),
.RichTextModule-items .RichTextModule,
.RichTextModule-items>*,
.RichTextModule-items>[data-module]:not([data-articlebody-full-width]),
.RichTextModule-items>[data-module]:not([data-articlebody-inline]) {
  width: 100%;
  margin-bottom: var(--gap-spacing-g)
}

@media (min-width:768px) {

  .richtext-content .RichTextModule,
  .richtext-content>*,
  .richtext-content>[data-module]:not([data-articlebody-full-width]),
  .richtext-content>[data-module]:not([data-articlebody-inline]),
  .RichTextModule-items .RichTextModule,
  .RichTextModule-items>*,
  .RichTextModule-items>[data-module]:not([data-articlebody-full-width]),
  .RichTextModule-items>[data-module]:not([data-articlebody-inline]) {
    width: 91.663%
  }
}

@media (min-width:1440px) {

  .richtext-content .RichTextModule,
  .richtext-content>*,
  .richtext-content>[data-module]:not([data-articlebody-full-width]),
  .richtext-content>[data-module]:not([data-articlebody-inline]),
  .RichTextModule-items .RichTextModule,
  .RichTextModule-items>*,
  .RichTextModule-items>[data-module]:not([data-articlebody-full-width]),
  .RichTextModule-items>[data-module]:not([data-articlebody-inline]) {
    width: 74.997%
  }
}

.boilerplateModule .richtext-content .RichTextModule,
.boilerplateModule .richtext-content .RichTextModule-items,
.boilerplateModule .RichTextModule-items .RichTextModule,
.boilerplateModule .RichTextModule-items .RichTextModule-items {
  width: 100%
}

.boilerplateModule .richtext-content .RichTextModule-items>p,
.boilerplateModule .RichTextModule-items .RichTextModule-items>p {
  width: 99.996%
}

@media (min-width:768px) {

  .boilerplateModule .richtext-content .RichTextModule-items>p,
  .boilerplateModule .RichTextModule-items .RichTextModule-items>p {
    width: 74.997%
  }
}

@media (min-width:1024px) {

  .boilerplateModule .richtext-content .RichTextModule-items>p,
  .boilerplateModule .RichTextModule-items .RichTextModule-items>p {
    width: 58.331%
  }
}

.richtext-content>:is(h1, h2, h3, h4, h5, h6),
.RichTextModule-items>:is(h1, h2, h3, h4, h5, h6) {
  width: 100%
}

@media (min-width:768px) {

  .richtext-content>:is(h1, h2, h3, h4, h5, h6),
  .RichTextModule-items>:is(h1, h2, h3, h4, h5, h6) {
    width: 91.663%
  }
}

@media (min-width:1024px) {

  .richtext-content>:is(h1, h2, h3, h4, h5, h6),
  .RichTextModule-items>:is(h1, h2, h3, h4, h5, h6) {
    width: 74.997%
  }
}

.richtext-content>[data-module][data-articlebody-full-width],
.richtext-content>[data-module][data-articlebody-inline],
.RichTextModule-items>[data-module][data-articlebody-full-width],
.RichTextModule-items>[data-module][data-articlebody-inline] {
  width: 100%
}

@media (min-width:1024px) {

  .richtext-content>[data-module][data-articlebody-inline],
  .RichTextModule-items>[data-module][data-articlebody-inline] {
    width: 74.997% !important
  }
}

@media (min-width:1440px) {

  .richtext-content>[data-module][data-articlebody-inline],
  .RichTextModule-items>[data-module][data-articlebody-inline] {
    width: 58.331% !important
  }
}

.richtext-content>video-mp4[data-module]:has(+.MediaFooter),
.richtext-content>video-youtube[data-module]:has(+.MediaFooter),
.RichTextModule-items>video-mp4[data-module]:has(+.MediaFooter),
.RichTextModule-items>video-youtube[data-module]:has(+.MediaFooter) {
  margin-bottom: 0
}

.richtext-content .gallery-slideshow,
.RichTextModule-items .gallery-slideshow {
  width: 100%
}

.richtext-content [data-enhancement],
.RichTextModule-items [data-enhancement] {
  display: block;
  margin-block: var(--gap-spacing-g)
}

@media (min-width:768px) {

  .richtext-content [data-enhancement][data-module-size=extra-small],
  .RichTextModule-items [data-enhancement][data-module-size=extra-small] {
    width: 33.332%;
    float: left;
    margin-right: var(--gap-spacing-g)
  }

  .richtext-content [data-enhancement][data-module-size=small],
  .RichTextModule-items [data-enhancement][data-module-size=small] {
    width: 66.664%
  }

  .richtext-content [data-enhancement][data-module-size=medium],
  .RichTextModule-items [data-enhancement][data-module-size=medium] {
    width: 74.997%
  }

  .richtext-content [data-enhancement][data-module-size=large],
  .RichTextModule-items [data-enhancement][data-module-size=large] {
    width: 100%
  }

  .richtext-content [data-enhancement][data-enhancement-alignment=extra-small-right],
  .richtext-content [data-enhancement][data-enhancement-alignment=pull-right],
  .RichTextModule-items [data-enhancement][data-enhancement-alignment=extra-small-right],
  .RichTextModule-items [data-enhancement][data-enhancement-alignment=pull-right] {
    float: right;
    margin-left: var(--gap-spacing-g);
    margin-right: 24.999%
  }

  .richtext-content [data-enhancement][data-enhancement-alignment=extra-small-left],
  .richtext-content [data-enhancement][data-enhancement-alignment=pull-left],
  .RichTextModule-items [data-enhancement][data-enhancement-alignment=extra-small-left],
  .RichTextModule-items [data-enhancement][data-enhancement-alignment=pull-left] {
    float: left;
    margin-right: var(--gap-spacing-g)
  }
}

.richtext-content h2,
.RichTextModule-items h2 {
  margin-bottom: var(--spacing-32)
}

.richtext-content h2:not(:first-child),
.RichTextModule-items h2:not(:first-child) {
  margin-top: calc(var(--modulePaddingTop)*2)
}

.richtext-content h3,
.RichTextModule-items h3 {
  margin-bottom: var(--spacing-32)
}

.richtext-content h3:not(:first-child),
.RichTextModule-items h3:not(:first-child) {
  margin-top: var(--space-g)
}

.richtext-content h4,
.RichTextModule-items h4 {
  margin-bottom: var(--spacing-32)
}

.richtext-content h4:not(:first-child),
.RichTextModule-items h4:not(:first-child) {
  margin-top: var(--space-g)
}

.richtext-content p,
.RichTextModule-items p {
  margin-bottom: 1em
}

.richtext-content sub,
.RichTextModule-items sub {
  vertical-align: sub;
  font-size: smaller
}

.richtext-content sup,
.RichTextModule-items sup {
  vertical-align: super;
  font-size: smaller
}

.richtext-content ol,
.richtext-content ul,
.RichTextModule-items ol,
.RichTextModule-items ul {
  margin: 2em 0
}

.richtext-content ol li,
.richtext-content ul li,
.RichTextModule-items ol li,
.RichTextModule-items ul li {
  margin: 0 1em 1em
}

@media (min-width:1024px) {

  .richtext-content ul[columns="2"]:has(>li:nth-child(4)),
  .RichTextModule-items ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 2;
    column-count: 2
  }

  .richtext-content ul[columns="2"]:has(>li:nth-child(4))>ul,
  .RichTextModule-items ul[columns="2"]:has(>li:nth-child(4))>ul,
  [class$=-column] .richtext-content ul[columns="2"]:has(>li:nth-child(4)),
  [class$=-column] .RichTextModule-items ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 1;
    column-count: 1
  }
}

.richtext-content .cms-textAlign-left,
.RichTextModule-items .cms-textAlign-left {
  text-align: left
}

.richtext-content .cms-textAlign-right,
.RichTextModule-items .cms-textAlign-right {
  text-align: right
}

.richtext-content .cms-textAlign-center,
.RichTextModule-items .cms-textAlign-center {
  text-align: center
}

.richtext-content>p:last-child,
.richtext-content ol:last-child,
.richtext-content ul:last-child,
.RichTextModule-items>p:last-child,
.RichTextModule-items ol:last-child,
.RichTextModule-items ul:last-child {
  margin-bottom: 0
}

@media (min-width:768px) {

  .richtext-content [data-module-size=extra-small] .video-js .vjs-big-play-button,
  .RichTextModule-items [data-module-size=extra-small] .video-js .vjs-big-play-button {
    top: 20px;
    right: 20px;
    left: unset;
    transform: none
  }
}

.richtext-content .subscription-module-inline-wrapper {
  padding-top: var(--modulePaddingTop)
}

@media print {
  .pdfRenderingHelper .RichTextModule-items .VideoEnhancementWrapper {
    display: none !important
  }
}

.RichTextElements h2 {
  margin-bottom: var(--spacing-32)
}

.RichTextElements h2:not(:first-child) {
  margin-top: calc(var(--modulePaddingTop)*2)
}

.RichTextElements h3 {
  margin-bottom: var(--spacing-32)
}

.RichTextElements h3:not(:first-child) {
  margin-top: var(--space-g)
}

.RichTextElements h4 {
  margin-bottom: var(--spacing-32)
}

.RichTextElements h4:not(:first-child) {
  margin-top: var(--space-g)
}

.RichTextElements p {
  margin-bottom: 1em
}

.RichTextElements sub {
  vertical-align: sub;
  font-size: smaller
}

.RichTextElements sup {
  vertical-align: super;
  font-size: smaller
}

.RichTextElements ol,
.RichTextElements ul {
  margin: 2em 0
}

.RichTextElements ol li,
.RichTextElements ul li {
  margin: 0 1em 1em
}

@media (min-width:1024px) {
  .RichTextElements ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 2;
    column-count: 2
  }

  .RichTextElements ul[columns="2"]:has(>li:nth-child(4))>ul,
  [class$=-column] .RichTextElements ul[columns="2"]:has(>li:nth-child(4)) {
    -moz-columns: 1;
    column-count: 1
  }
}

.RichTextElements .cms-textAlign-left {
  text-align: left
}

.RichTextElements .cms-textAlign-right {
  text-align: right
}

.RichTextElements .cms-textAlign-center {
  text-align: center
}

.RichTextElements>p:last-child,
.RichTextElements ol:last-child,
.RichTextElements ul:last-child {
  margin-bottom: 0
}

.VideoBase {
  container-type: inline-size;
  display: block;
  position: relative;
  z-index: 2
}

.VideoBase :focus {
  outline: 1px solid var(--white);
  border-radius: 2px
}

.VideoBase .video-js {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: transparent;
  background-color: none !important
}

.isTouch.isMobile .VideoBase .video-js .vjs-control-bar button:hover {
  background: none
}

.VideoBase .video-js .vjs-track-settings-controls button {
  width: unset
}

.VideoBase .video-js>div iframe,
.VideoBase .video-js video {
  opacity: 0
}

.VideoBase .video-js.vjs-has-started>div iframe,
.VideoBase .video-js.vjs-has-started video {
  opacity: 1
}

.VideoBase .video-js.vjs-has-started .vjs-big-play-button {
  display: none
}

.VideoBase .video-js:hover .vjs-big-play-button {
  --svgColor: var(--white);
  --btnBGColor: var(--green-500)
}

.VideoBase .video-js .vjs-control-bar {
  z-index: 20
}

.VideoBase .video-js .vjs-control-bar button:active,
.VideoBase .video-js .vjs-control-bar button:focus {
  background: none !important
}

.VideoBase .video-js .vjs-control-bar .duration-display {
  display: none
}

.VideoBase .video-js .vjs-track-settings-controls button {
  width: auto !important
}

.VideoBase .video-js .vjs-close-button {
  color: #fff !important
}

.VideoBase .video-js .vjs-close-button:hover {
  background: none !important
}

.VideoBase .video-js .vjs-modal-dialog {
  z-index: 6;
  color: var(--black);
  height: 100%
}

.VideoBase .video-js .vjs-poster {
  margin: unset !important
}

.VideoBase .video-js .vjs-poster picture {
  margin: unset !important;
  border: unset !important;
  height: 100%;
  width: 100%;
  display: block;
  max-width: 100%
}

.VideoBase .video-js .vjs-poster picture img {
  -o-object-fit: cover;
  object-fit: cover
}

.VideoBase .video-js .vjs-menu .vjs-menu-item:before {
  display: none
}

.VideoBase .video-js .vjs-big-play-button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --buttonWidth: 72px;
  --buttonHeight: 48px;
  --button-radius: 15px;
  background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
  color: var(--icon_only_button-default_state-text_color, var(--black));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--buttonWidth) !important;
  height: var(--buttonHeight) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  --buttonHeight: 52px;
  --buttonWidth: var(--buttonHeight);
  --iconSize: 20px;
  padding: unset;
  background-color: var(--video_button-default_state-background_color, var(--accent-200));
  color: var(--video_button-default_state-text_color, var(--black));
  z-index: 10;
  position: absolute;
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.vjs-youtube-mobile:not(.vjs-has-started) .VideoBase .video-js .vjs-big-play-button {
  display: block !important
}

@media (min-width:390px) {
  .VideoBase .video-js .vjs-big-play-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .VideoBase .video-js .vjs-big-play-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .VideoBase .video-js .vjs-big-play-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .VideoBase .video-js .vjs-big-play-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .VideoBase .video-js .vjs-big-play-button {
    font-size: 18px
  }
}

.VideoBase .video-js .vjs-big-play-button a {
  color: inherit
}

.VideoBase .video-js .vjs-big-play-button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

.VideoBase .video-js .vjs-big-play-button:focus-visible svg {
  outline: none
}

.VideoBase .video-js .vjs-big-play-button:focus {
  background-clip: padding-box
}

.VideoBase .video-js .vjs-big-play-button.disabled,
.VideoBase .video-js .vjs-big-play-button .disabled,
.VideoBase .video-js .vjs-big-play-button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

.VideoBase .video-js .vjs-big-play-button.disabled svg,
.VideoBase .video-js .vjs-big-play-button .disabled svg,
.VideoBase .video-js .vjs-big-play-button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.VideoBase .video-js .vjs-big-play-button.hidden,
.VideoBase .video-js .vjs-big-play-button .hidden,
.VideoBase .video-js .vjs-big-play-button[hidden] {
  display: none
}

.VideoBase .video-js .vjs-big-play-button svg {
  fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
  .VideoBase .video-js .vjs-big-play-button:hover {
    background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
    color: var(--icon_only_button-hover_state-text_color, var(--black))
  }

  .VideoBase .video-js .vjs-big-play-button:hover svg {
    fill: var(--icon_only_button-hover_state-svg_color, var(--black))
  }
}

.VideoBase .video-js .vjs-big-play-button:active {
  background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
  color: var(--icon_only_button-active_state-text_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:active svg {
  fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible {
  background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
  color: var(--icon_only_button-focus_state-text_color, var(--white));
  border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible svg {
  fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button svg {
  fill: var(--video_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
  .VideoBase .video-js .vjs-big-play-button:hover {
    background-color: var(--video_button-hover_state-background_color, var(--accent-300));
    color: var(--video_button-hover_state-text_color, var(--black))
  }

  .VideoBase .video-js .vjs-big-play-button:hover svg {
    fill: var(--video_button-hover_state-svg_color, var(--black))
  }
}

.VideoBase .video-js .vjs-big-play-button:active {
  background-color: var(--video_button-active_state-background_color, var(--green-700));
  color: var(--video_button-active_state-text_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:active svg {
  fill: var(--video_button-active_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible {
  background-color: var(--video_button-focus_state-background_color, var(--green-700));
  color: var(--video_button-focus_state-text_color, var(--white));
  border: 3px solid var(--video_button-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--video_button-focus_state-shadow_color, var(--green-700))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible svg {
  fill: var(--video_button-focus_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button .vjs-icon-placeholder {
  height: auto
}

.VideoBase .video-js .vjs-big-play-button svg {
  margin: auto
}

.VideoBase .video-js .vjs-big-play-button:before {
  display: none
}

.video-js .vjs-big-play-button {
  top: 20px;
  right: 20px;
  left: unset
}

@media (min-width:768px) {
  .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    right: unset;
    transform: translate(-50%, -50%)
  }
}

.VideoBaseContentOverlay {
  container-type: inline-size;
  cursor: pointer;
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--white)
}

.VideoBaseContentOverlay.vjs-hidden {
  opacity: 0 !important;
  pointer-events: none
}

.VideoBaseContentOverlay-text-wrapper {
  background: linear-gradient(359deg, #000 6.65%, transparent 99.24%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(12, 1fr)
}

@media (min-width:768px) {
  .VideoBaseContentOverlay-text-wrapper {
    padding: 16px
  }
}

@media (min-width:1920px) {
  .VideoBaseContentOverlay-text-wrapper {
    padding: 20px
  }
}

.VideoBaseContentOverlay-text-wrapper>* {
  padding: 0;
  grid-column: 1/span 12
}

@media (min-width:768px) {
  .VideoBaseContentOverlay-text-wrapper>* {
    grid-column: 1/span 8
  }
}

@media (min-width:1024px) {
  .VideoBaseContentOverlay-text-wrapper>* {
    grid-column: 1/span 7
  }
}

@media (min-width:1920px) {
  .VideoBaseContentOverlay-text-wrapper>* {
    grid-column: 1/span 6
  }
}

.VideoBaseContentOverlay-caption,
.VideoBaseContentOverlay-eyebrow {
  display: none
}

.VideoBaseContentOverlay-title {
  font-size: 18px;
  grid-column: span 12;
  margin-bottom: 10px
}

.VideoBaseContentOverlay-speakers {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  margin-bottom: 0
}

@media (min-width:390px) {
  .VideoBaseContentOverlay-speakers {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .VideoBaseContentOverlay-speakers {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .VideoBaseContentOverlay-speakers {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .VideoBaseContentOverlay-speakers {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .VideoBaseContentOverlay-speakers {
    font-size: 14px
  }
}

.VideoBaseContentOverlay-share {
  position: absolute;
  top: 10px;
  right: 10px;
  --buttonSize: 40px;
  --iconSize: 16px;
  z-index: 3;
  width: var(--buttonSize);
  aspect-ratio: 1/1;
  border-radius: 15px;
  border-color: transparent;
  cursor: pointer;
  background: rgba(33, 36, 39, .7);
  color: var(--white);
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

@media (min-width:768px) {
  .VideoBaseContentOverlay-share {
    --buttonSize: 52px;
    --iconSize: 20px
  }
}

.VideoBaseContentOverlay-share .icon-social-share {
  display: grid;
  height: 100%
}

.VideoBaseContentOverlay-share .icon-social-share svg {
  display: block;
  width: var(--iconSize);
  aspect-ratio: 1/1;
  margin: auto;
  fill: currentColor
}

@container (min-width: 400px) {
  .VideoBase .VideoBaseContentOverlay .VideoBaseContentOverlay-title {
    font-size: 24px;
    grid-column: span 12
  }

  .VideoBase .VideoBaseContentOverlay .VideoBaseOverlay-speakers {
    font-size: 16px
  }
}

@container (min-width: 560px) {
  .VideoBase .VideoBaseContentOverlay .VideoBaseContentOverlay-title {
    font-size: 28px
  }

  .VideoBase .VideoBaseContentOverlay .VideoBaseContentOverlay-eyebrow {
    font-size: 24px
  }
}

.Mp4VideoBase video {
  height: auto;
  max-height: unset;
  width: 100%
}

.YouTubeVideoBase .vjs-control-bar {
  display: none
}

.YouTubeVideoBase:has(.vjs-has-started.vjs-paused) .VideoBaseContentOverlay {
  display: none
}

.YouTubeVideoBase:has(.vjs-has-started.vjs-playing) .VideoBaseContentOverlay {
  display: none
}

.InlineVideoEnhancement {
  clear: both
}

.InlineVideoEnhancement .video-js:not(.vjs-has-started) {
  padding-top: 56.25% !important
}

@media (min-width:768px) {

  .VideoEnhancement.media-rich-text.article-video_left .VideoBase,
  .VideoEnhancement.media-rich-text.article-video_right .VideoBase {
    width: 500px
  }
}

.VideoModal {
  display: block;
  width: 100%;
  position: relative;
  z-index: 0
}

.VideoModal,
.VideoModal .VideoModal-button,
.VideoModal .VideoModal-button>picture {
  aspect-ratio: inherit;
  height: 100%
}

.VideoModal .VideoModal-button .VideoModal-button-play-icon {
  top: 10px;
  right: 10px;
  left: unset;
  transform: unset
}

.VideoModal .GDPRFixesMountPoint {
  height: 100%
}

.VideoModal-button {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  padding: 0
}

.VideoModal-button-play-icon {
  margin: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%)
}

.VideoModal-button img,
.VideoModal-button picture {
  display: block;
  max-width: 100%
}

.VideoModal-button img[data-focal-point="top left"],
.VideoModal-button picture[data-focal-point="top left"] {
  -o-object-position: top left;
  object-position: top left
}

.VideoModal-button img[data-focal-point="top center"],
.VideoModal-button picture[data-focal-point="top center"] {
  -o-object-position: top center;
  object-position: top center
}

.VideoModal-button img[data-focal-point="top right"],
.VideoModal-button picture[data-focal-point="top right"] {
  -o-object-position: top right;
  object-position: top right
}

.VideoModal-button img[data-focal-point="center left"],
.VideoModal-button picture[data-focal-point="center left"] {
  -o-object-position: center left;
  object-position: center left
}

.VideoModal-button img[data-focal-point="center center"],
.VideoModal-button picture[data-focal-point="center center"] {
  -o-object-position: center center;
  object-position: center center
}

.VideoModal-button img[data-focal-point="center right"],
.VideoModal-button picture[data-focal-point="center right"] {
  -o-object-position: center right;
  object-position: center right
}

.VideoModal-button img[data-focal-point="bottom left"],
.VideoModal-button picture[data-focal-point="bottom left"] {
  -o-object-position: bottom left;
  object-position: bottom left
}

.VideoModal-button img[data-focal-point="bottom center"],
.VideoModal-button picture[data-focal-point="bottom center"] {
  -o-object-position: bottom center;
  object-position: bottom center
}

.VideoModal-button img[data-focal-point="bottom right"],
.VideoModal-button picture[data-focal-point="bottom right"] {
  -o-object-position: bottom right;
  object-position: bottom right
}

.VideoModal-button picture {
  aspect-ratio: 16/9
}

.VideoModal-button img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100% !important
}

.VideoModal-dialog {
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  margin: 0;
  background: transparent
}

.VideoModal-dialog::backdrop {
  background: rgba(0, 0, 0, .5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.VideoModal-dialog[open] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0
}

.VideoModal-dialog[open] .VideoBaseMountPoint {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 16/9
}

.VideoModal-dialog .VideoModalPromo-content .VideoModalPromo-description {
  display: block !important
}

.VideoModal-dialog .VideoModalPromo-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.VideoModal-dialog .VideoModalPromo-title,
.VideoModal-dialog .VideoModalPromo-title a,
.VideoModal-dialog .VideoModalPromo-title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .VideoModal-dialog .VideoModalPromo-title,
  .VideoModal-dialog .VideoModalPromo-title a,
  .VideoModal-dialog .VideoModalPromo-title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .VideoModal-dialog .VideoModalPromo-title,
  .VideoModal-dialog .VideoModalPromo-title a,
  .VideoModal-dialog .VideoModalPromo-title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .VideoModal-dialog .VideoModalPromo-title,
  .VideoModal-dialog .VideoModalPromo-title a,
  .VideoModal-dialog .VideoModalPromo-title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .VideoModal-dialog .VideoModalPromo-title,
  .VideoModal-dialog .VideoModalPromo-title a,
  .VideoModal-dialog .VideoModalPromo-title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .VideoModal-dialog .VideoModalPromo-title,
  .VideoModal-dialog .VideoModalPromo-title a,
  .VideoModal-dialog .VideoModalPromo-title span {
    font-size: 32px
  }
}

.bluesky-bcgx .VideoModal-dialog .VideoModalPromo-title,
.bluesky-bcgx .VideoModal-dialog .VideoModalPromo-title a,
.bluesky-bcgx .VideoModal-dialog .VideoModalPromo-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.VideoModal-dialog .VideoModal-player-wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap-spacing-d);
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 90%;
  min-width: 300px
}

.hide-promo-column .VideoModal-dialog .VideoModal-player-wrapper {
  display: block
}

.hide-promo-column .VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tools {
  margin-bottom: 10px
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tools {
  grid-column: span 12;
  text-align: right
}

.VideoModal-dialog .VideoModal-player-wrapper button[class^=VideoModal-dialog-tool-] {
  display: grid;
  display: inline-block;
  background: var(--gray-700);
  border-radius: 15px;
  padding: 0;
  top: -65px;
  width: 50px;
  height: 50px;
  border: none;
  cursor: pointer
}

.VideoModal-dialog .VideoModal-player-wrapper button[class^=VideoModal-dialog-tool-]:hover {
  background: var(--black)
}

.VideoModal-dialog .VideoModal-player-wrapper button[class^=VideoModal-dialog-tool-] svg {
  width: 30px;
  aspect-ratio: 1/1;
  margin: auto;
  fill: #fff
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tool-close {
  right: 0
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tool-share {
  right: 60px
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoBase {
  order: 2;
  grid-column: span 12;
  aspect-ratio: 16/9
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoBase .video-js {
  max-height: 90vh
}

@media (min-width:1024px) {
  .VideoModal-dialog .VideoModal-player-wrapper .VideoBase {
    grid-column: span 8
  }
}

@container (min-width: 415px) {
  .VideoModal-button-play-icon-square {
    --buttonSize: 45px
  }
}

@container (min-width: 600px) {
  .VideoModal-button-play-icon-square {
    --buttonSize: 60px;
    top: 20px;
    left: 20px
  }
}

@container (min-width: 800px) {
  .VideoModal-button-play-icon-square {
    --buttonSize: 70px
  }
}

.VideoModalPromo {
  order: 3;
  grid-column: span 12
}

@media (min-width:1024px) {
  .VideoModalPromo {
    grid-column: span 4
  }
}

.VideoModalPromo .VideoModalPromo-content {
  padding: 20px;
  position: relative;
  margin: 0;
  height: 100%;
  max-height: auto;
  width: auto;
  color: var(--white);
  background: var(--black);
  border-radius: var(--radius-20)
}

.VideoModalPromo .VideoModalPromo-content>* {
  margin-bottom: 15px
}

.VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
  display: flex;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
    font-size: 14px
  }
}

.VideoModalPromo .VideoModalPromo-content .Promo-type {
  margin-right: .5em;
  color: var(--white)
}

.VideoModalPromo .VideoModalPromo-content .Promo-date {
  color: currentColor
}

.VideoModalPromo .VideoModalPromo-content .VideoModalPromo-description {
  line-height: 1.4
}

.VideoPlaylist {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d)
}

.VideoPlaylist-player {
  grid-column: 1/span 12
}

.VideoPlaylist-player .VideoBaseMountPoint,
.VideoPlaylist-player .VideoBaseMountPoint>*,
.VideoPlaylist-player img {
  overflow: hidden;
  border-radius: 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.VideoPlaylist-playermeta {
  grid-column: 1/span 12;
  padding: 0 8px 8px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.VideoPlaylist-playermeta>:not(:empty) {
  margin-top: 1em
}

.VideoPlaylist-playermeta-eyebrow {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .VideoPlaylist-playermeta-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .VideoPlaylist-playermeta-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .VideoPlaylist-playermeta-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .VideoPlaylist-playermeta-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .VideoPlaylist-playermeta-eyebrow {
    font-size: 14px
  }
}

.VideoPlaylist-playermeta-eyebrow b {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .VideoPlaylist-playermeta-eyebrow b {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .VideoPlaylist-playermeta-eyebrow b {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .VideoPlaylist-playermeta-eyebrow b {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .VideoPlaylist-playermeta-eyebrow b {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .VideoPlaylist-playermeta-eyebrow b {
    font-size: 14px
  }
}

.VideoPlaylist-playermeta-title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.VideoPlaylist-playermeta-title,
.VideoPlaylist-playermeta-title a,
.VideoPlaylist-playermeta-title span {
  font-size: 16px;
  line-height: 120%
}

@media (min-width:390px) {

  .VideoPlaylist-playermeta-title,
  .VideoPlaylist-playermeta-title a,
  .VideoPlaylist-playermeta-title span {
    font-size: 18px
  }
}

@media (min-width:768px) {

  .VideoPlaylist-playermeta-title,
  .VideoPlaylist-playermeta-title a,
  .VideoPlaylist-playermeta-title span {
    font-size: 20px
  }
}

@media (min-width:1024px) {

  .VideoPlaylist-playermeta-title,
  .VideoPlaylist-playermeta-title a,
  .VideoPlaylist-playermeta-title span {
    font-size: 22px
  }
}

@media (min-width:1440px) {

  .VideoPlaylist-playermeta-title,
  .VideoPlaylist-playermeta-title a,
  .VideoPlaylist-playermeta-title span {
    font-size: 24px
  }
}

@media (min-width:1920px) {

  .VideoPlaylist-playermeta-title,
  .VideoPlaylist-playermeta-title a,
  .VideoPlaylist-playermeta-title span {
    font-size: 28px
  }
}

.bluesky-bcgx .VideoPlaylist-playermeta-title,
.bluesky-bcgx .VideoPlaylist-playermeta-title a,
.bluesky-bcgx .VideoPlaylist-playermeta-title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.VideoPlaylist-playermeta-caption {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .VideoPlaylist-playermeta-caption {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .VideoPlaylist-playermeta-caption {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .VideoPlaylist-playermeta-caption {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .VideoPlaylist-playermeta-caption {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .VideoPlaylist-playermeta-caption {
    font-size: 18px
  }
}

.VideoPlaylist-playermeta-credit {
  display: none
}

.VideoPlaylist-items {
  grid-column: 1/span 12;
  margin-top: 16px
}

.VideoPlaylist-items ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0
}

@media (min-width:1024px) {
  .VideoPlaylist-player {
    grid-column: 1/span 7;
    grid-row: 1/span 1
  }

  .VideoPlaylist-playermeta {
    grid-column: 1/span 7;
    grid-row: 2/span 1;
    padding: 0 16px 16px
  }

  .VideoPlaylist-items {
    grid-column: 8/span 5;
    grid-row: 1/span 2;
    overflow-y: auto;
    margin-block: -2px;
    padding-block: 2px;
    height: 100%
  }

  .VideoPlaylist-items::-webkit-scrollbar,
  .VideoPlaylist-items::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 6px
  }

  .VideoPlaylist-items::-webkit-scrollbar {
    width: 12px;
    height: 12px
  }

  .VideoPlaylist-items:hover::-webkit-scrollbar-thumb {
    background-color: var(--gray-300)
  }

  .VideoPlaylist-items:hover::-webkit-scrollbar {
    background-color: var(--gray-200)
  }

  .VideoPlaylist-items-scroller {
    position: relative
  }

  .VideoPlaylist-items ul {
    position: absolute
  }
}

@media (min-width:1440px) {
  .VideoPlaylist {
    grid-template-rows: auto 1fr
  }

  .VideoPlaylist-player {
    grid-column: 1/span 8;
    grid-row: 1/span 2
  }

  .VideoPlaylist-player .VideoBaseMountPoint,
  .VideoPlaylist-player .VideoBaseMountPoint>*,
  .VideoPlaylist-player img {
    border-radius: 15px
  }

  .VideoPlaylist-playermeta {
    grid-column: 9/span 4;
    grid-row: 1/span 1;
    padding: 20px;
    border-radius: 15px
  }

  .VideoPlaylist-items {
    grid-column: 9/span 4;
    grid-row: 2/span 1;
    margin-top: 20px;
    height: calc(100% - 20px)
  }
}

.VideoPlaylist-item {
  cursor: pointer;
  border-radius: 15px;
  margin: 1px 1px 16px
}

.VideoPlaylist-item.active,
.VideoPlaylist-item:focus,
.VideoPlaylist-item:hover {
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

.VideoPlaylist-item-content {
  display: flex
}

.VideoPlaylist-item-image {
  display: block;
  width: 37.9%;
  min-width: 110px;
  max-width: 214px;
  margin-right: 16px
}

.VideoPlaylist-item-image img {
  display: block;
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 15px
}

.VideoPlaylist-item-text {
  flex: 1;
  padding: 4px 0
}

.VideoPlaylist-item-eyebrow {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  margin-bottom: 1em
}

@media (min-width:390px) {
  .VideoPlaylist-item-eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .VideoPlaylist-item-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .VideoPlaylist-item-eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .VideoPlaylist-item-eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .VideoPlaylist-item-eyebrow {
    font-size: 14px
  }
}

.VideoPlaylist-item-eyebrow b {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .VideoPlaylist-item-eyebrow b {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .VideoPlaylist-item-eyebrow b {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .VideoPlaylist-item-eyebrow b {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .VideoPlaylist-item-eyebrow b {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .VideoPlaylist-item-eyebrow b {
    font-size: 14px
  }
}

.VideoPlaylist-item-title {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .VideoPlaylist-item-title {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .VideoPlaylist-item-title {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .VideoPlaylist-item-title {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .VideoPlaylist-item-title {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .VideoPlaylist-item-title {
    font-size: 18px
  }
}

@media (min-width:768px) {
  .VideoPlaylist-item-title {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
  }
}

@media (min-width:768px) and (min-width:390px) {
  .VideoPlaylist-item-title {
    font-size: 16px
  }
}

@media (min-width:768px) and (min-width:768px) {
  .VideoPlaylist-item-title {
    font-size: 17px
  }
}

@media (min-width:768px) and (min-width:1024px) {
  .VideoPlaylist-item-title {
    font-size: 18px
  }
}

@media (min-width:768px) and (min-width:1440px) {
  .VideoPlaylist-item-title {
    font-size: 20px
  }
}

@media (min-width:768px) and (min-width:1920px) {
  .VideoPlaylist-item-title {
    font-size: 24px
  }
}

.VideoPlaylist-item-playermeta,
.VideoPlaylist-item .VideoBase {
  display: none
}

.VideoPage:has(.Page-above .Promo5) .Page-above {
  padding-top: calc(40px + var(--header-height));
  margin-top: var(--spacing-h)
}

.VideoPage:has(.Page-above .Promo5) .Page-above .Promo5 {
  padding-bottom: 0
}

.VideoPage:has(.Page-above .Promo5) .Page-above .Promo5 .text-link-button {
  max-width: 100%
}

.VideoPage:has(.Page-above .Promo5) .PageLead {
  padding-top: 0
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta {
  padding-top: calc(40px + var(--header-height));
  margin-top: var(--spacing-h)
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 {
  padding-bottom: 0
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 .text-link-button {
  max-width: 100%
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 a {
  margin-left: var(--iconRightSpacing);
  margin-right: 0;
  padding-right: 0
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 a svg {
  left: calc(var(--iconRightSpacing)*-1)
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageLead {
  padding-top: 0
}

.VideoPage-datePublished {
  margin-top: 1em
}

.VideoPage [data-modulewell]>.VideoPage-lead[data-module] {
  padding-block: 0;
  margin-block: 0 var(--spacing-h)
}

[class*=ColumnContainer] .DropdownButton custom-select {
  width: 100%
}

.DropdownButton custom-select {
  display: block
}

@media (min-width:768px) {
  .DropdownButton custom-select {
    width: 50%
  }
}

@media (min-width:1024px) {
  .DropdownButton custom-select {
    width: 25%
  }
}

.DropdownButton custom-select .combo {
  width: 100%
}

.DropdownButton custom-select .combo .combo-input:focus {
  background: var(--gray-700);
  color: var(--white);
  border: 3px solid var(--white) !important;
  box-shadow: 0 0 0 2px #212427 !important;
  outline: none !important
}

.DropdownButton custom-select .combo .combo-input:focus:after {
  background-image: var(--arrow-down--white)
}

.DropdownButton custom-select .combo.has-value .combo-input {
  background: transparent;
  color: var(--black)
}

.DropdownButton custom-select .combo.has-value .combo-input:focus {
  background: var(--gray-700) !important;
  color: var(--white) !important;
  border: 3px solid var(--white) !important;
  box-shadow: 0 0 0 2px #212427 !important;
  outline: none !important
}

.DropdownButton custom-select .combo.has-value .combo-input:focus:after {
  background-image: var(--arrow-down--white) !important
}

.DropdownButton custom-select .combo.open.has-value .combo-input:after,
.DropdownButton custom-select .combo.open.has-value .combo-input:focus:after,
.DropdownButton custom-select .combo.open:not(.has-value) .combo-input:after,
.DropdownButton custom-select .combo.open:not(.has-value) .combo-input:focus:after {
  background-image: var(--arrow-up--white) !important
}

.DropdownButton custom-select .combo .combo-label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  margin-bottom: .25em
}

@media (min-width:390px) {
  .DropdownButton custom-select .combo .combo-label {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .DropdownButton custom-select .combo .combo-label {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .DropdownButton custom-select .combo .combo-label {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .DropdownButton custom-select .combo .combo-label {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .DropdownButton custom-select .combo .combo-label {
    font-size: 16px
  }
}

.DropdownButton custom-select .combo .combo-menu {
  margin-top: var(--space-d)
}

.DropdownButton custom-select .combo .combo-option.option-current,
.DropdownButton custom-select .combo .combo-option:focus,
.DropdownButton custom-select .combo .combo-option:hover {
  background: var(--accent-200);
  color: var(--black)
}

filtering-insights {
  display: block;
  --filterColor: var(--gray-500);
  --activeTabColor: var(--green-500)
}

filtering-insights .filtering-insights-heading {
  margin-bottom: 50px;
  display: none
}

filtering-insights .filtering-insights-title {
  display: none
}

filtering-insights .filtering-insights-filters {
  margin-bottom: 50px
}

filtering-insights .filtering-insights .facetContainer {
  width: 100%
}

@media (min-width:768px) {
  filtering-insights .filtering-insights .facetTabs {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d)
  }
}

filtering-insights .filtering-insights .dropdown {
  position: relative;
  margin-bottom: 20px;
  grid-column: span 4
}

@media (min-width:768px) {
  filtering-insights .filtering-insights .dropdown {
    margin-bottom: unset
  }
}

@media (min-width:1024px) {
  filtering-insights .filtering-insights .dropdown {
    grid-column: span 3
  }
}

filtering-insights .filtering-insights .dropdown a[heading] {
  position: relative;
  display: block;
  padding: 12px 32px 12px 16px;
  font-size: 18px;
  line-height: 1.4
}

filtering-insights .filtering-insights .dropdown a[heading] i {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 30px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 0
}

filtering-insights .filtering-insights .dropdown a[heading] i:after {
  background-image: var(--arrow-down);
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain
}

@media (min-width:768px) {
  filtering-insights .filtering-insights .dropdown a[heading] i:after {
    width: 16px;
    height: 16px
  }
}

@media (min-width:1024px) {
  filtering-insights .filtering-insights .dropdown a[heading] i:after {
    width: 20px;
    height: 20px
  }
}

filtering-insights .filtering-insights .dropdown a[heading]:hover i:after {
  animation: slide-down .5s ease-out
}

filtering-insights .filtering-insights .dropdown:has(.js-dropdown-list.active) a[heading] i:after {
  background-image: var(--arrow-up);
  animation: none
}

filtering-insights .filtering-insights .dropdown .js-link {
  border: 1px solid var(--filterColor);
  border-radius: 15px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  line-height: 1;
  color: var(--filterColor)
}

@media (min-width:390px) {
  filtering-insights .filtering-insights .dropdown .js-link {
    font-size: 14px
  }
}

@media (min-width:768px) {
  filtering-insights .filtering-insights .dropdown .js-link {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  filtering-insights .filtering-insights .dropdown .js-link {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  filtering-insights .filtering-insights .dropdown .js-link {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  filtering-insights .filtering-insights .dropdown .js-link {
    font-size: 18px
  }
}

filtering-insights .filtering-insights .dropdown .js-link>span {
  margin-left: auto
}

filtering-insights .filtering-insights .dropdown .js-link:not([heading]):hover {
  background-color: var(--green-500);
  color: var(--white)
}

filtering-insights .filtering-insights .dropdown .js-link:not([heading]):hover span:after {
  filter: invert()
}

filtering-insights .filtering-insights .dropdown.on a {
  background-color: var(--green-700);
  color: var(--white)
}

filtering-insights .filtering-insights .dropdown.on a i:after {
  filter: invert()
}

filtering-insights .filtering-insights .js-result-container {
  display: grid;
  gap: var(--spacing-8)
}

@media (min-width:768px) {
  filtering-insights .filtering-insights .js-result-container {
    gap: var(--gap-spacing-d);
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1024px) {
  filtering-insights .filtering-insights .js-result-container {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1440px) {
  filtering-insights .filtering-insights .js-result-container {
    grid-template-columns: repeat(4, 1fr)
  }
}

filtering-insights .filtering-insights .js-dropdown-list {
  position: absolute;
  z-index: 10000;
  width: 100%;
  background-color: var(--white);
  border: 1px solid var(--black);
  border-radius: 15px;
  transition: height .25s ease;
  max-height: 14em
}

filtering-insights .filtering-insights .js-dropdown-list>ul {
  margin: 10px;
  max-height: calc(100% - 20px);
  overflow-y: auto
}

filtering-insights .filtering-insights .js-dropdown-list:not(.active) {
  display: none
}

filtering-insights .filtering-insights .js-dropdown-list ul ul {
  margin: 0 0 0 15px
}

filtering-insights .filtering-insights .js-dropdown-list li {
  padding: 8px 16px
}

filtering-insights .filtering-insights .filters__list {
  margin: 20px 0
}

filtering-insights .filtering-insights .call-to-action {
  margin-top: 40px
}

filtering-insights .filtering-insights .js-facet-container {
  display: none
}

filtering-insights .call-to-action {
  text-align: right
}

filtering-insights .filtering-insights .js-dropdown-list-item {
  position: relative;
  align-items: center;
  border-radius: 15px;
  color: #212427;
  display: flex;
  flex-direction: row;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  gap: 12px;
  line-height: 1.4;
  padding: 12px 16px;
  width: 100%
}

filtering-insights .filtering-insights .js-dropdown-list-item.secondary {
  margin-left: 12px;
  width: calc(100% - 12px)
}

@media (min-width:768px) {
  filtering-insights .filtering-insights .js-dropdown-list-item {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  filtering-insights .filtering-insights .js-dropdown-list-item {
    font-size: 16px
  }
}

filtering-insights .filtering-insights .js-dropdown-list-item.option-current {
  background-color: var(--green-700);
  color: var(--white)
}

filtering-insights .filtering-insights .js-dropdown-list-item.option-current i:after {
  filter: invert()
}

filtering-insights .filtering-insights .js-dropdown-list-item:focus,
filtering-insights .filtering-insights .js-dropdown-list-item:hover {
  background-color: var(--accent-200)
}

@media print {
  filtering-insights .filtering-insights {
    display: none
  }
}

.gated-content {
  display: block;
  width: 100% !important
}

.gated-content__container {
  background: var(--green-700);
  border-radius: var(--radius-15);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto
}

.bluesky-bcgx .gated-content__container {
  background: var(--dark-teal)
}

@media (min-width:1024px) {
  .gated-content__container {
    grid-template-columns: repeat(2, 1fr);
    border-radius: var(--radius-20)
  }
}

.gated-content__left {
  color: var(--white);
  padding: var(--spacing-g);
  text-align: left
}

@media (min-width:768px) {
  .gated-content__left {
    padding: 80px var(--spacing-g)
  }
}

@media (min-width:1024px) {
  .gated-content__left {
    padding: 100px var(--spacing-g)
  }
}

@media (min-width:1920px) {
  .gated-content__left {
    padding: 150px var(--spacing-g)
  }
}

.gated-content__title {
  margin-bottom: var(--spacing-16)
}

.gated-content__right {
  display: flex;
  align-items: flex-end;
  position: relative;
  color: var(--white);
  padding: var(--spacing-g);
  text-align: left
}

.gated-content__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.gated-content__image img,
.gated-content__image picture {
  height: 100%
}

.gated-content__image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.gated-content__card {
  position: relative;
  width: 100%;
  background-color: hsla(0, 0%, 100%, .7);
  color: var(--black);
  border-radius: var(--radius-20);
  padding: var(--spacing-f);
  box-shadow: var(--box-shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px)
}

@media (min-width:1920px) {
  .gated-content__card {
    border-radius: var(--radius-25)
  }
}

.gated-content__form {
  display: flex;
  flex-direction: column;
  gap: var(--gap-f)
}

.gated-content__input {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  font-family: var(--font-family-primary);
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  color: var(--gray-500);
  background-color: hsla(0, 0%, 100%, .7);
  border: 1px solid var(--gray-500);
  border-radius: var(--radius-20);
  padding: var(--spacing-12) var(--spacing-16)
}

@media (min-width:390px) {
  .gated-content__input {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .gated-content__input {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .gated-content__input {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .gated-content__input {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .gated-content__input {
    font-size: 18px
  }
}

.gated-content__input::placeholder {
  font-weight: 400;
  color: var(--gray-500)
}

input.gated-content__input:not(:placeholder-shown) {
  color: var(--black);
  background-color: #fff
}

.gated-content__input:hover {
  border-color: var(--gray-700);
  background-color: #fff
}

.gated-content__input:focus {
  box-shadow: 0 0 0 3px var(--green-300)
}

.gated-content__input:focus:invalid {
  border-color: var(--alert-400);
  box-shadow: 0 0 0 3px var(--alert-200)
}

.gated-content__input:focus-visible {
  outline: none
}

.gated-content__cta {
  align-self: flex-end
}

.gated-content__success {
  display: flex;
  flex-direction: column;
  gap: var(--gap-f)
}

.gated-content__success-message {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .gated-content__success-message {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .gated-content__success-message {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .gated-content__success-message {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .gated-content__success-message {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .gated-content__success-message {
    font-size: 24px
  }
}

.gated-content .hidden {
  display: none
}

.InTheNewsPage .time-and-publication {
  display: flex;
  margin-bottom: var(--space-h)
}

.InTheNewsPage .time-and-publication .time {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .InTheNewsPage .time-and-publication .time {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .InTheNewsPage .time-and-publication .time {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .InTheNewsPage .time-and-publication .time {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .InTheNewsPage .time-and-publication .time {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .InTheNewsPage .time-and-publication .time {
    font-size: 14px
  }
}

.InTheNewsPage .time-and-publication .publication-label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .InTheNewsPage .time-and-publication .publication-label {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .InTheNewsPage .time-and-publication .publication-label {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .InTheNewsPage .time-and-publication .publication-label {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .InTheNewsPage .time-and-publication .publication-label {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .InTheNewsPage .time-and-publication .publication-label {
    font-size: 14px
  }
}

.InTheNewsPage .time-and-publication .divider {
  margin-inline: 8px
}

@media (min-width:1024px) {
  .InTheNewsPage .time-and-publication {
    grid-column: span 9
  }
}

@media (min-width:1024px) {
  .InTheNewsPage .page-heading-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }
}

.InTheNewsPage .heading-container .title {
  margin-bottom: var(--space-g)
}

.InTheNewsPage .heading-container .subtitle {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--space-h)
}

.InTheNewsPage .heading-container .subtitle,
.InTheNewsPage .heading-container .subtitle a,
.InTheNewsPage .heading-container .subtitle span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .InTheNewsPage .heading-container .subtitle,
  .InTheNewsPage .heading-container .subtitle a,
  .InTheNewsPage .heading-container .subtitle span {
    line-height: 120%
  }
}

@media (min-width:1024px) {
  .InTheNewsPage .heading-container {
    grid-column: span 9
  }
}

.InTheNewsPage .cta-buttons {
  margin-top: var(--space-h)
}

.press-release-page {
  background-color: var(--neutral-200)
}

.press-release-page main {
  background-color: var(--white);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px
}

.press-release-page main .subtitle {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--space-h)
}

.press-release-page main .subtitle,
.press-release-page main .subtitle a,
.press-release-page main .subtitle span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .press-release-page main .subtitle,
  .press-release-page main .subtitle a,
  .press-release-page main .subtitle span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .press-release-page main .subtitle,
  .press-release-page main .subtitle a,
  .press-release-page main .subtitle span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .press-release-page main .subtitle,
  .press-release-page main .subtitle a,
  .press-release-page main .subtitle span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .press-release-page main .subtitle,
  .press-release-page main .subtitle a,
  .press-release-page main .subtitle span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .press-release-page main .subtitle,
  .press-release-page main .subtitle a,
  .press-release-page main .subtitle span {
    font-size: 32px
  }
}

.bluesky-bcgx .press-release-page main .subtitle,
.bluesky-bcgx .press-release-page main .subtitle a,
.bluesky-bcgx .press-release-page main .subtitle span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.press-release-page .PageLead {
  background-color: var(--gray-200)
}

.press-release-page .news-header .news-tag {
  margin-bottom: var(--space-h)
}

.press-release-page .news-header .news-title {
  margin: 0;
  padding-bottom: var(--space-h)
}

.press-release-page .news-header .news-eyebrow {
  padding-bottom: var(--space-h)
}

.press-release-page .news-header .news-eyebrow .news-publish-date {
  text-transform: capitalize
}

.press-release-page .news-header .news-eyebrow[data-has-page-section][data-has-date-published] .news-publish-date {
  margin-left: 1rem
}

.press-release-page .news-header .news-media {
  overflow: clip
}

.press-release-page .news-header .news-media img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover
}

.press-release-page .news-header .news-description,
.press-release-page .news-header .news-subheader,
.press-release-page .news-header .news-tag {
  display: none
}

@media (min-width:768px) {
  .press-release-page .news-header .news-media img {
    aspect-ratio: 4/3
  }
}

@media (min-width:1024px) {
  .press-release-page .news-header {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
  }

  .press-release-page .news-header .news-title {
    grid-row: 2;
    grid-column: 1/span 6;
    padding-right: var(--space-h)
  }

  .press-release-page .news-header:not(:has(.news-media)) .news-title {
    grid-column: 1/span 9
  }

  .press-release-page .news-header .news-eyebrow {
    grid-row: 3;
    grid-column: 1/span 6
  }

  .press-release-page .news-header .news-media {
    grid-column: 7/span 6;
    grid-row: 2/span 3
  }
}

.sticky-toolbar-icon-button {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 100%;
  font-family: var(--font-family-primary);
  color: var(--black);
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  border-radius: 10px
}

@media (min-width:390px) {
  .sticky-toolbar-icon-button {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .sticky-toolbar-icon-button {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .sticky-toolbar-icon-button {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .sticky-toolbar-icon-button {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .sticky-toolbar-icon-button {
    font-size: 14px
  }
}

@media (min-width:1440px) {
  .sticky-toolbar-icon-button {
    border-radius: 15px
  }
}

@media (hover:hover) and (pointer:fine) {
  .sticky-toolbar-icon-button:hover {
    background-color: var(--accent-200);
    color: var(--black);
    transition: border-color .2s ease
  }
}

@media (hover:hover) and (pointer:fine) {
  .sticky-toolbar-icon-button:active .sticky-toolbar-icon {
    background-color: var(--green-500);
    border-color: transparent;
    color: var(--white)
  }

  .bluesky-bcgx .sticky-toolbar-icon-button:active .sticky-toolbar-icon {
    background-color: var(--dark-teal)
  }
}

@media (hover:hover) and (pointer:fine) {
  .sticky-toolbar-icon-button:focus .sticky-toolbar-icon {
    background-color: var(--green-500);
    border-color: transparent;
    color: var(--white)
  }

  .bluesky-bcgx .sticky-toolbar-icon-button:focus .sticky-toolbar-icon {
    background-color: var(--dark-teal)
  }
}

.sticky-toolbar-icon-button .sticky-toolbar-icon {
  display: inline-flex;
  height: 32px;
  width: 32px;
  border-radius: 10px;
  fill: currentColor
}

@media (min-width:1440px) {
  .sticky-toolbar-icon-button .sticky-toolbar-icon {
    border-radius: 15px;
    height: 40px;
    width: 40px
  }
}

@media (min-width:1920px) {
  .sticky-toolbar-icon-button .sticky-toolbar-icon {
    height: 48px;
    width: 48px
  }
}

.sticky-toolbar-icon-button .sticky-toolbar-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  margin: auto
}

.sticky-toolbar-icon-button [hidden] {
  display: none
}

.sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
  border: 1px solid var(--black)
}

.sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
  transform: scale(.75)
}

@media (min-width:1920px) {
  .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
    transform: scale(.9)
  }
}

@media (hover:hover) and (pointer:fine) {
  .sticky-toolbar-icon-button.bordered:hover {
    background-color: transparent
  }

  .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
    background-color: var(--accent-200);
    border-color: transparent
  }
}

.sticky-toolbar-icon-button cite,
.sticky-toolbar-icon-button span {
  margin-inline: 12px;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 100%
}

@media (min-width:390px) {

  .sticky-toolbar-icon-button cite,
  .sticky-toolbar-icon-button span {
    font-size: 12px
  }
}

@media (min-width:768px) {

  .sticky-toolbar-icon-button cite,
  .sticky-toolbar-icon-button span {
    font-size: 12px
  }
}

@media (min-width:1024px) {

  .sticky-toolbar-icon-button cite,
  .sticky-toolbar-icon-button span {
    font-size: 12px
  }
}

@media (min-width:1440px) {

  .sticky-toolbar-icon-button cite,
  .sticky-toolbar-icon-button span {
    font-size: 12px
  }
}

@media (min-width:1920px) {

  .sticky-toolbar-icon-button cite,
  .sticky-toolbar-icon-button span {
    font-size: 14px
  }
}

.sticky-toolbar-icon-button cite {
  text-transform: none
}

.sticky-toolbar-icon-button-success-message {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 20px 8px 16px;
  background-color: var(--gray-500);
  border-radius: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: var(--white);
  text-transform: none;
  white-space: nowrap;
  pointer-events: none;
  transition: all .2s ease
}

@media (min-width:390px) {
  .sticky-toolbar-icon-button-success-message {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .sticky-toolbar-icon-button-success-message {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .sticky-toolbar-icon-button-success-message {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .sticky-toolbar-icon-button-success-message {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .sticky-toolbar-icon-button-success-message {
    font-size: 16px
  }
}

[data-success] .sticky-toolbar-icon-button-success-message {
  transform: translate(-50%, -45px);
  opacity: 1
}

.sticky-toolbar-icon-button-success-message svg {
  width: 24px;
  height: 24px;
  margin-right: 1ch;
  fill: currentColor
}

page-bookmark {
  display: inline-flex;
  margin: 0;
  padding: 0
}

.StickyToolbarWidgetBookmarkAndDownload page-bookmark {
  display: flex;
  margin-bottom: 12px
}

page-bookmark .sticky-toolbar-msg--saved-content-msg {
  display: none
}

@media (hover:hover) and (pointer:fine) {
  page-bookmark.isBookmarked .sticky-toolbar-icon-button:hover .sticky-toolbar-icon {
    background-color: var(--green-700)
  }

  page-bookmark.isBookmarked .sticky-toolbar-icon-button:hover .sticky-toolbar-icon>svg {
    fill: var(--white)
  }
}

page-bookmark.isBookmarked .sticky-toolbar-icon {
  background-color: var(--green-700)
}

page-bookmark.isBookmarked .sticky-toolbar-icon>svg {
  fill: var(--white)
}

page-bookmark.isBookmarked .sticky-toolbar-msg--saved-content-msg {
  display: inline-block;
  align-items: center;
  margin-left: 10px;
  position: relative;
  top: 5px
}

page-bookmark.isBookmarked .sticky-toolbar-icon-button-msg--save-content-msg {
  display: none
}

.StickyToolbarWidgetMobilePrimaryToolbar page-bookmark.isBookmarked .sticky-toolbar-msg--saved-content-msg {
  display: none !important
}

.StickyToolbarWidgetDesktopExpandButton [data-desktop-expand-button=collapsed] .collapse,
.StickyToolbarWidgetDesktopExpandButton [data-desktop-expand-button=expanded] .expand {
  display: none
}

.StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content
}

@media (hover:hover) and (pointer:fine) {
  .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:hover {
    background-color: transparent;
    color: var(--black);
    transition: border-color .2s ease
  }

  .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:hover .sticky-toolbar-icon {
    background-color: var(--accent-200)
  }
}

@media (hover:hover) and (pointer:fine) {

  .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:active .sticky-toolbar-icon,
  .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:focus .sticky-toolbar-icon {
    background-color: var(--green-500);
    border-color: transparent;
    color: var(--white)
  }
}

.sticky-toolbar-icon-button.download-article .sticky-toolbar-icon {
  background-color: transparent !important
}

@media (hover:hover) and (pointer:fine) {
  .sticky-toolbar-icon-button.download-article:hover {
    background-color: var(--accent-200)
  }
}

@media (hover:hover) and (pointer:fine) {

  .sticky-toolbar-icon-button.download-article:active,
  .sticky-toolbar-icon-button.download-article:focus {
    color: var(--white);
    background-color: var(--green-500)
  }
}

@media (min-width:1024px) {
  .sticky-toolbar-icon-button.download-article {
    width: 100%
  }
}

[data-mobile-expand-subscribe-button] [data-mobile-expand-subscribe-button-label] {
  display: none
}

.StickyToolbarWidget.StickyToolbarWidgetMobileHideButton {
  background-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  padding: 0 20px;
  display: flex;
  align-items: flex-end
}

.StickyToolbarWidget.StickyToolbarWidgetMobileHideButton button {
  margin-left: auto;
  display: block;
  border-radius: 20px;
  padding: 8px 16px;
  background-color: var(--white);
  color: var(--black)
}

.StickyToolbarWidgetShare {
  align-items: center
}

.StickyToolbarWidgetShare .email-share-modal {
  display: none
}

@media (min-width:1024px) and (max-width:1439px) {
  .StickyToolbarWidgetShare {
    flex-direction: column;
    align-items: flex-start
  }
}

.StickyToolbarWidgetShare .share-label {
  flex: 1;
  padding-left: 10px;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 100%
}

@media (min-width:390px) {
  .StickyToolbarWidgetShare .share-label {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .StickyToolbarWidgetShare .share-label {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .StickyToolbarWidgetShare .share-label {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .StickyToolbarWidgetShare .share-label {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .StickyToolbarWidgetShare .share-label {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .StickyToolbarWidgetShare .share-label {
    padding-left: 0
  }
}

@media (min-width:1024px) and (max-width:1439px) {
  .StickyToolbarWidgetShare .share-label {
    margin-bottom: 12px
  }
}

.StickyToolbarWidgetShare .sticky-toolbar-icon-button {
  display: inline-flex;
  align-content: space-between;
  margin: 0 0 0 12px
}

@media (min-width:1024px) and (max-width:1439px) {
  .StickyToolbarWidgetShare .sticky-toolbar-icon-button {
    margin: 0 8px 0 0
  }
}

@media (min-width:1440px) and (max-width:1919px) {
  .StickyToolbarWidgetShare .sticky-toolbar-icon-button {
    margin: 0 12px 0 0
  }
}

@media (min-width:1440px) {

  .StickyToolbarWidgetShare .share-buttons,
  .StickyToolbarWidgetShare .share-label {
    display: inline-flex;
    margin-bottom: 0 !important
  }
}

.StickyToolbarWidgetSubscribe {
  flex-direction: column
}

.StickyToolbarWidgetSubscribe .sticky-toolbar-wrapper {
  display: block
}

.StickyToolbarWidgetSubscribe p {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  margin-top: 12px;
  padding-inline: 10px
}

@media (min-width:390px) {
  .StickyToolbarWidgetSubscribe p {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .StickyToolbarWidgetSubscribe p {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .StickyToolbarWidgetSubscribe p {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .StickyToolbarWidgetSubscribe p {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .StickyToolbarWidgetSubscribe p {
    font-size: 18px
  }
}

@media (min-width:1024px) {
  .StickyToolbarWidgetSubscribe p {
    padding-inline: 0
  }
}

.StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered {
  pointer-events: none;
  cursor: default
}

@media (hover:hover) and (pointer:fine) {

  .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:focus,
  .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover {
    border: none
  }

  .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:focus .sticky-toolbar-icon,
  .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
    background-color: transparent;
    border: 1px solid var(--black);
    fill: var(--black)
  }
}

.sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-button-label {
  display: none
}

@media (min-width:768px) {
  .sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-button-label {
    display: inline-block
  }
}

.sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-title-in-button {
  display: inline-block;
  font-style: normal
}

@media (min-width:1024px) {
  .sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-title-in-button {
    display: none
  }
}

.StickyToolbarWidgetSubscribe-title-below-button {
  display: none
}

@media (min-width:1024px) {
  .StickyToolbarWidgetSubscribe-title-below-button {
    display: block
  }
}

.StickyToolbarWidgetSubscribe cite.StickyToolbarWidgetSubscribe-title-in-button {
  text-align: left
}

.StickyToolbarWidgetSubscribe .sticky-toolbar__manage-subscriptions-link {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  display: none
}

.StickyToolbarWidgetSubscribe .sticky-toolbar__manage-subscriptions-link:focus-visible,
.StickyToolbarWidgetSubscribe .sticky-toolbar__manage-subscriptions-link:hover {
  background-position: 0 100%
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered {
  cursor: default
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
  background-color: var(--green-700) !important;
  border-color: var(--green-700) !important
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
  fill: var(--white)
}

@media (hover:hover) and (pointer:fine) {
  .StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered:hover {
    background-color: transparent
  }

  .StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
    background-color: var(--green-700) !important;
    border-color: var(--green-700) !important
  }
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
  display: none
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
  display: inline-block
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
  display: inline-block
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px;
  display: none
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link:focus-visible,
.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link:hover {
  background-position: 0 100%
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) [data-mobile-expand-subscribe-button] .sticky-toolbar-icon {
  background-color: var(--green-700) !important;
  border-color: var(--green-700) !important
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) [data-mobile-expand-subscribe-button] .sticky-toolbar-icon svg {
  fill: var(--white)
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered {
  cursor: default
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
  background-color: var(--green-700) !important;
  border-color: var(--green-700) !important
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
  fill: var(--white)
}

@media (hover:hover) and (pointer:fine) {
  .StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover {
    background-color: transparent
  }

  .StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
    background-color: var(--green-700) !important;
    border-color: var(--green-700) !important
  }
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered .StickyToolbarWidgetSubscribe-title-in-button {
  display: none
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button {
  display: inline-block;
  margin-top: 0
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
  display: none
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
  display: block
}

body[data-is-logged-in=true] .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered {
  pointer-events: all;
  cursor: pointer
}

@media (hover:hover) and (pointer:fine) {
  body[data-is-logged-in=true] .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
    background-color: var(--accent-200);
    border-color: transparent
  }
}

body[data-is-logged-in=true] .StickyToolbarWidgetSubscribe .subscribe-form {
  display: none !important
}

.connectEmail {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 12px;
  width: 100%
}

@media (min-width:1024px) {
  .connectEmail {
    flex-direction: column;
    gap: 16
  }
}

@media (min-width:1440px) {
  .connectEmail {
    gap: 20
  }
}

@media (min-width:1920px) {
  .connectEmail {
    gap: 24
  }
}

.connectEmail .connectEmail__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  color: var(--gray-700);
  font-size: 12px;
  line-height: 1.4
}

@media (min-width:768px) {
  .connectEmail .connectEmail__content {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .connectEmail .connectEmail__content {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .connectEmail .connectEmail__content {
    font-size: 20px;
    line-height: 1.3
  }
}

@media (min-width:1920px) {
  .connectEmail .connectEmail__content {
    font-size: 24px
  }
}

.connectEmail .connectEmail__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

@media (min-width:1024px) {

  .connectEmail .connectEmail__button,
  .connectEmail .connectEmail__button-link {
    width: 100%
  }
}

.connectEmail .desktop-only {
  display: none
}

@media (min-width:768px) {
  .connectEmail .desktop-only {
    display: flex
  }
}

.connectEmail .mobile-only {
  display: flex
}

@media (min-width:768px) {
  .connectEmail .mobile-only {
    display: none
  }
}

.StickyToolbar.mobile-only {
  position: fixed;
  bottom: 0;
  z-index: 45;
  width: 100%;
  min-width: 320px;
  padding: 10px 10px 0;
  display: block;
  transition: opacity .1s ease-in;
  opacity: 0
}

@media (min-width:1024px) {
  .StickyToolbar.mobile-only {
    display: none
  }
}

.StickyToolbar.mobile-only .StickyToolbar-customElement {
  display: block;
  width: 100%
}

.StickyToolbar.mobile-only[data-scroll],
body[data-sticky-toolbar-mobile-open] .StickyToolbar.mobile-only {
  opacity: 1
}

body.has-trustarc-banner .StickyToolbar.mobile-only {
  bottom: var(--cookie-banner-height)
}

.StickyToolbarWidgetMobilePrimaryToolbar {
  display: flex;
  align-items: center
}

.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button {
  display: inline-flex;
  margin: 0 12px 0 0;
  padding: 0
}

.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button[data-mobile-expand-button] {
  margin: 0 0 0 auto
}

#mobile-bookmark-sticky-toolbar,
#mobile-download-sticky-toolbar,
#mobile-hide-sticky-toolbar,
#mobile-recommended-content-sticky-toolbar,
#mobile-share-sticky-toolbar,
#mobile-subscribe-sticky-toolbar,
.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button cite,
.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button span,
.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-msg--saved-content-msg {
  display: none
}

#mobile-main-sticky-toolbar {
  display: flex;
  animation: slideUpToolbar .1s forwards
}

body[data-sticky-toolbar-mobile-open]:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 44;
  width: 100dvw;
  height: 100dvh
}

body[data-sticky-toolbar-mobile-open]>:not(header, .StickyToolbar.mobile-only),
body[data-sticky-toolbar-mobile-open] header>* {
  filter: blur(5px)
}

body[data-sticky-toolbar-mobile-open] #mobile-hide-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-share-sticky-toolbar {
  display: flex
}

body[data-sticky-toolbar-mobile-open] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-subscribe-sticky-toolbar {
  display: block
}

body[data-sticky-toolbar-mobile-open] #mobile-main-sticky-toolbar {
  display: none
}

@media (min-width:1024px) {
  body[data-sticky-toolbar-mobile-open]:after {
    content: unset;
    display: none
  }

  body[data-sticky-toolbar-mobile-open]>:not(header, .StickyToolbar.mobile-only),
  body[data-sticky-toolbar-mobile-open] header>* {
    filter: blur(0)
  }
}

body[data-sticky-toolbar-mobile-open=all] okta-siw-modal {
  filter: none !important
}

body[data-sticky-toolbar-mobile-open=all] #mobile-share-sticky-toolbar {
  animation: slideUpWidgetFlex .25s forwards
}

body[data-sticky-toolbar-mobile-open=all] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-hide-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-subscribe-sticky-toolbar {
  animation: slideUpWidgetBlock .25s forwards
}

body[data-sticky-toolbar-mobile-open=subscribe] okta-siw-modal {
  filter: none !important
}

body[data-sticky-toolbar-mobile-open=subscribe] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=subscribe] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=subscribe] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=subscribe] #mobile-share-sticky-toolbar {
  display: none
}

body[data-sticky-toolbar-mobile-open=subscribe] #mobile-hide-sticky-toolbar {
  animation: slideUpWidgetBlock .25s forwards
}

body[data-sticky-toolbar-mobile-open=subscribe] #mobile-share-sticky-toolbar {
  animation: slideUpWidgetFlex .25s forwards
}

body[data-sticky-toolbar-mobile-open=share] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=share] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=share] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=share] #mobile-subscribe-sticky-toolbar {
  display: none
}

body[data-sticky-toolbar-mobile-open=share] #mobile-hide-sticky-toolbar {
  animation: slideUpWidgetBlock .25s forwards
}

body[data-sticky-toolbar-mobile-open=share] #mobile-share-sticky-toolbar {
  animation: slideUpWidgetFlex .25s forwards
}

body[data-sticky-toolbar-mobile-open=recommended] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-share-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-subscribe-sticky-toolbar {
  display: none
}

body[data-sticky-toolbar-mobile-open=recommended] #mobile-hide-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-recommended-content-sticky-toolbar {
  animation: slideUpWidgetBlock .25s forwards
}

@keyframes slideUpWidgetBlock {
  0% {
    display: block
  }

  5% {
    transform: translatey(600px)
  }

  to {
    transform: translatey(0)
  }
}

@keyframes slideUpWidgetFlex {
  0% {
    display: flex
  }

  5% {
    transform: translatey(600px)
  }

  to {
    transform: translatey(0)
  }
}

@keyframes slideUpToolbar {
  0% {
    opacity: 0;
    transform: translatey(100px)
  }

  25% {
    opacity: 1
  }

  to {
    transform: translatey(0)
  }
}

.StickyToolbar.desktop-only {
  --unstacked-widgets-max-height: 1000px;
  --stacked-widgets-max-height: 88px;
  pointer-events: none;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 0;
  padding-block: 0;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gap-spacing-d);
  column-gap: var(--gap-spacing-d);
  margin-top: calc(var(--modulePaddingTop)*-2);
  display: none
}

.StickyToolbar.desktop-only:has(.StickyToolbarWidgetSubscribe) {
  --stacked-widgets-max-height: 60px
}

@media (min-width:1440px) {
  .StickyToolbar.desktop-only:has(.StickyToolbarWidgetSubscribe) {
    --stacked-widgets-max-height: 74px
  }
}

@media (min-width:1920px) {
  .StickyToolbar.desktop-only:has(.StickyToolbarWidgetSubscribe) {
    --stacked-widgets-max-height: 88px
  }
}

body.BlogPostPage main[data-modulewell]:has(.ArticleHeader) .StickyToolbar.desktop-only,
body.ReadingExperience main[data-modulewell]:has(.ArticleHeader) .StickyToolbar.desktop-only,
body:not(:has(>.PageLead)) main[data-modulewell] .StickyToolbar.desktop-only {
  margin-top: 0
}

@media (min-width:1024px) {
  .StickyToolbar.desktop-only {
    display: grid
  }
}

.StickyToolbar.desktop-only [data-hidden] {
  opacity: 0;
  pointer-events: none
}

.StickyToolbar.desktop-only [data-animate-on-scroll][data-scrolled] {
  animation-delay: .25s
}

.BlogPostPage .StickyToolbar.desktop-only [data-animate-on-scroll][data-scrolled],
.ReadingExperience .StickyToolbar.desktop-only [data-animate-on-scroll][data-scrolled] {
  animation-delay: unset
}

.StickyToolbar.desktop-only [data-hides-on-scroll] {
  max-height: var(--unstacked-widgets-max-height);
  transform: translate(0)
}

.StickyToolbar.desktop-only [data-shows-on-scroll=false] {
  opacity: 0
}

.StickyToolbar.desktop-only [data-hides-on-scroll=false] {
  max-height: var(--stacked-widgets-max-height);
  overflow: hidden
}

.StickyToolbar.desktop-only [data-shows-on-scroll=true] {
  opacity: 1
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement {
  pointer-events: none;
  grid-column: 10/span 3;
  position: sticky;
  bottom: 0;
  z-index: 1000;
  margin-top: calc(var(--modulePaddingTop)*2)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-shift-area {
  position: relative;
  transition: all .5s ease-in-out
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-shift-area[data-collapsed=false] {
  transform: translate(0);
  pointer-events: all
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-shift-area[data-collapsed=true] {
  transform: translate(2000px, 400px);
  pointer-events: none
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement[data-siderail-blocked=false] .StickyToolbar-shift-area {
  transform: translate(0)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement[data-siderail-blocked=false] .StickyToolbar-shift-area[data-collapsed=true],
.StickyToolbar.desktop-only>.StickyToolbar-customElement[data-siderail-blocked=true]:not([data-desktop-expand-button-clicked=true]) .StickyToolbar-shift-area {
  transform: translate(2000px, 400px)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area [data-stackable][data-hides-on-scroll=false] {
  position: absolute;
  z-index: calc(var(--widget-number)*1);
  top: calc(10px*var(--widget-number));
  width: 100%;
  background-color: hsla(0, 0%, 100%, .9);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08), 0 -2px 6px 0 rgba(0, 0, 0, .08)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area~#recommended-content-sticky-toolbar {
  transform: translateY(calc(var(--stacked-widgets-max-height) + 10px*var(--hover-area-widget-count)))
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area:hover [data-stackable][data-hides-on-scroll=false] {
  top: 0;
  animation: widgetHeight calc(0.25s*(var(--widget-number) + 1)) forwards;
  position: relative;
  z-index: calc(var(--widget-number)*1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area:hover~#recommended-content-sticky-toolbar {
  transform: translateY(2px)
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton {
  padding: 0;
  margin: 8px 0 8px auto;
  min-height: unset;
  transform: translate(0) !important
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton,
.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
  border-radius: 10px;
  height: 32px;
  width: 32px
}

@media (min-width:1440px) {

  .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton,
  .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
    border-radius: 15px;
    height: 40px;
    width: 40px
  }
}

@media (min-width:1920px) {

  .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton,
  .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
    height: 48px;
    width: 48px
  }
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
  pointer-events: all;
  margin: 0
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand .sticky-toolbar-icon {
  margin: 0
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand .sticky-toolbar-icon svg {
  margin: auto
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand div.expand {
  display: grid
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand[data-desktop-expand-button=expanded] div.expand svg {
  transform: rotate(45deg);
  transition: transform .2s ease-in-out
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand[data-desktop-expand-button=collapsed] {
  background-color: var(--gray-550)
}

@keyframes widgetHeight {
  0% {
    max-height: var(--stacked-widgets-max-height);
    top: calc(20px*var(--widget-number) + var(--stacked-widgets-max-height) - 20px)
  }

  to {
    max-height: var(--unstacked-widgets-max-height);
    top: 0
  }
}

.sticky-toolbar-desktop-page-person[data-show-widgets] .StickyToolbarWidget {
  opacity: 1;
  transform: translateX(0)
}

.sticky-toolbar-desktop-page-person[data-animate-on-scroll][data-animate] {
  animation-play-state: running;
  animation-delay: .25s
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-button],
[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-subscribe-button] {
  display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-side-rail {
  display: inline-flex
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-side-rail [data-subscribe-button] cite {
  display: inline
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-form--hide-form {
  display: none !important
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-subscribe-button] {
  display: inline-flex
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-subscribe-button] [data-mobile-expand-subscribe-button-label] {
  display: inline
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-side-rail {
  display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered {
  cursor: default
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
  background-color: var(--green-700) !important;
  border-color: var(--green-700) !important
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
  fill: var(--white)
}

@media (hover:hover) and (pointer:fine) {
  [data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered:hover {
    background-color: transparent
  }

  [data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
    background-color: var(--green-700) !important;
    border-color: var(--green-700) !important
  }
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered .StickyToolbarWidgetSubscribe-title-in-button {
  display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .StickyToolbarWidgetSubscribe-title-below-button {
  display: inline-block;
  margin-top: 0
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
  display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
  display: block
}

.StickyToolbar.desktop-only:has(.sticky-toolbar-desktop-page-subscription) {
  margin-top: unset
}

.StickyToolbarWidget {
  display: flex;
  min-height: 48px;
  background-color: hsla(0, 0%, 100%, .7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  border-radius: 10px;
  margin-bottom: 8px;
  padding: 8px 12px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%
}

@media (min-width:390px) {
  .StickyToolbarWidget {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .StickyToolbarWidget {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .StickyToolbarWidget {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .StickyToolbarWidget {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .StickyToolbarWidget {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .StickyToolbarWidget {
    margin-bottom: 12px;
    padding: 12px
  }
}

@media (min-width:1024px) {
  .StickyToolbarWidget {
    border-radius: 20px;
    margin-bottom: 8px;
    padding: 16px
  }

  .StickyToolbarWidget>* {
    display: flex
  }

  .StickyToolbarWidget>:last-child {
    margin-bottom: 0
  }

  .StickyToolbarWidget>:not(:last-child) {
    margin-bottom: 12px
  }
}

@media (min-width:1440px) {
  .StickyToolbarWidget {
    padding: 20px
  }
}

@media (min-width:1920px) {
  .StickyToolbarWidget {
    padding: 24px
  }
}

.StickyToolbarWidgetBookmarkAndDownload {
  flex-direction: column
}

.StickyToolbarWidgetRecommendedContent {
  padding: 0;
  box-shadow: none
}

.StickyToolbarWidgetRecommendedContent .StickyToolbarWidgetRecommendedContent-animate-wrapper {
  display: flex;
  flex-direction: column
}

.StickyToolbarWidgetRecommendedContent[hidden],
.StickyToolbarWidgetRecommendedContent [hidden] {
  display: none
}

.StickyToolbarWidgetRecommendedContent button .minus {
  display: flex
}

.StickyToolbarWidgetRecommendedContent button .plus {
  display: none
}

.StickyToolbarWidgetRecommendedContent:has(.StickyToolbarWidgetRecommendedContent-content[hidden]) button .plus {
  display: flex
}

.StickyToolbarWidgetRecommendedContent:has(.StickyToolbarWidgetRecommendedContent-content[hidden]) button .minus {
  display: none
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent {
  background-color: var(--white)
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent:hover .StickyToolbarWidgetRecommendedContent-animate-wrapper,
.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent:not(:has(.StickyToolbarWidgetRecommendedContent-content[hidden])) .StickyToolbarWidgetRecommendedContent-animate-wrapper {
  background-color: var(--gray-200)
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent[data-shows-on-scroll=true] .StickyToolbarWidgetRecommendedContent-animate-wrapper {
  animation: slideUpRecommendedList .5s forwards
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent-heading {
  margin: 0 !important
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent-content {
  margin-top: 12px
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent .sticky-toolbar-icon-button:hover {
  background-color: var(--gray-200)
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent button {
  width: 100%;
  margin-block: 12px
}

@keyframes slideUpRecommendedList {
  0% {
    opacity: 0;
    transform: translateY(400px)
  }

  to {
    opacity: 1;
    transform: translate(0)
  }
}

.subscription-basic--inline {
  color: var(--color-scheme-color);
  background-color: var(--color-scheme-background-color);
  padding: 32px;
  border-radius: 25px
}

.subscription-basic--inline .subscription-basic__wrapper {
  z-index: 1
}

@media (min-width:768px) {
  .subscription-basic--inline .subscription-basic__wrapper {
    display: grid;
    grid-template-columns: 1fr
  }
}

@media (min-width:1024px) {
  .subscription-basic--inline .subscription-basic__wrapper {
    position: relative;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
  }

  .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__eyebrow,
  .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__title {
    grid-column: 1/span 7
  }

  .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__content {
    grid-column: 9/span 4
  }

  .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__content .subscribe-form {
    display: flex;
    align-items: flex-end;
    padding-bottom: 0;
    height: 100%
  }

  .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__content .subscribe-form__form {
    flex: 1 1 auto
  }

  .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__title {
    grid-column: 1/span 6
  }

  .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__eyebrow {
    grid-column: 1/span 6
  }

  .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__content {
    grid-column: 7/span 6
  }

  .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__content .subscribe-form {
    justify-content: flex-end;
    height: auto
  }

  .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__content .subscribe-form .subscribe-form__form {
    flex: 0 1 65%
  }
}

.subscription-basic--inline .subscription-basic__eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  margin-bottom: var(--spacing-f);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden
}

@media (min-width:390px) {
  .subscription-basic--inline .subscription-basic__eyebrow {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .subscription-basic--inline .subscription-basic__eyebrow {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .subscription-basic--inline .subscription-basic__eyebrow {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .subscription-basic--inline .subscription-basic__eyebrow {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .subscription-basic--inline .subscription-basic__eyebrow {
    font-size: 14px;
    margin-bottom: 24px
  }
}

.subscription-basic--inline .subscription-basic__title {
  text-transform: none;
  margin-bottom: 16px
}

.subscription-basic--inline .subscription-basic__title h3 {
  margin: 0
}

.subscription-basic--inline .subscription-basic__subtitle {
  margin-bottom: 16px
}

.subscription-basic--inline .subscribe-form .subscribe-form__form {
  position: relative
}

.subscription-basic--inline .subscribe-form .subscribe-form__form .subscribe-form__email-error {
  bottom: -20px
}

@media print {
  .pdfRenderingHelper .subscription-basic--inline {
    display: none
  }
}

.subscription-basic--homepage {
  position: relative;
  background-color: var(--green-700);
  padding-top: 0 !important;
  margin-top: var(--modulePaddingTop)
}

.subscription-basic--homepage .subscription-basic__wrapper {
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__wrapper {
    position: relative;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
  }
}

.subscription-basic--homepage .subscription-basic__wrapper .subscription-basic__content {
  grid-column: 1/span 6
}

.subscription-basic--homepage .subscription-basic__wrapper .subscription-basic__form-wrapper {
  grid-column: 1/span 12
}

.subscription-basic--homepage .subscription-basic__content {
  padding: 40px 16px 40px 0;
  color: var(--white)
}

@media (min-width:320px) {
  .subscription-basic--homepage .subscription-basic__content {
    grid-column: span 6;
    padding: 96px 40px 96px 0
  }
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__content {
    padding: 120px 40px 320px 0
  }
}

@media (min-width:1440px) {
  .subscription-basic--homepage .subscription-basic__content {
    padding: 120px 80px 320px 0
  }
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-24)
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
    font-size: 32px
  }
}

.bluesky-bcgx .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
  font-size: 24px;
  line-height: 120%
}

@media (min-width:390px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    font-size: 32px
  }
}

@media (min-width:768px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    font-size: 38px
  }
}

@media (min-width:1024px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    font-size: 40px
  }
}

@media (min-width:1440px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    font-size: 44px
  }
}

@media (min-width:1920px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    font-size: 52px
  }
}

@media (min-width:390px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
  .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    line-height: 100%
  }
}

.subscription-basic--homepage .subscription-basic__media {
  aspect-ratio: 1;
  margin-right: calc(var(--page-margin-small)*-1);
  margin-left: calc(var(--page-margin-small)*-1)
}

.subscription-basic--homepage .subscription-basic__media>picture {
  height: 100%
}

.subscription-basic--homepage .subscription-basic__media>picture>img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (min-width:400px) {
  .subscription-basic--homepage .subscription-basic__media {
    aspect-ratio: 16/9
  }
}

@media (min-width:768px) {
  .subscription-basic--homepage .subscription-basic__media {
    margin-right: calc(var(--page-margin-medium)*-1);
    margin-left: calc(var(--page-margin-medium)*-1)
  }
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__media {
    grid-column: span 6;
    position: absolute;
    left: 53%;
    top: 0;
    bottom: 0;
    right: 0;
    aspect-ratio: unset
  }
}

.subscription-basic--homepage .subscription-basic__form-wrapper {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 16px;
  display: block;
  padding: var(--spacing-40) var(--spacing-56);
  border-radius: 25px;
  background: var(--BCG-Grays-Blur, hsla(0, 0%, 100%, .7));
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: calc(100% - 32px);
  margin: 16px 0
}

@media (min-width:320px) {
  .subscription-basic--homepage .subscription-basic__form-wrapper {
    margin: 40px 0
  }
}

@media (min-width:768px) {
  .subscription-basic--homepage .subscription-basic__form-wrapper {
    width: calc(100% - 80px);
    left: 40px
  }
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__form-wrapper {
    width: 100%;
    left: 0
  }
}

@media (min-width:1440px) {
  .subscription-basic--homepage .subscription-basic__form-wrapper {
    margin: 80px 0
  }
}

.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form {
  background-color: transparent;
  border: none;
  justify-content: flex-end
}

.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in.subscribe--user-subscribed .subscribe__button,
.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form .subscription-basic__email-input,
.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form .subscription-basic__manage-subscription-link {
  display: none
}

.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in.subscribe--user-subscribed .subscription-basic__manage-subscription-link {
  display: block
}

@media (min-width:600px) {
  .subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form-content {
    display: flex
  }
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__form-content {
    display: flex;
    align-items: center
  }
}

.subscription-basic--homepage .subscription-basic__form-content-label {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-f);
  display: block;
  flex: 1 1 50%
}

.subscription-basic--homepage .subscription-basic__form-content-label,
.subscription-basic--homepage .subscription-basic__form-content-label a,
.subscription-basic--homepage .subscription-basic__form-content-label span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .subscription-basic--homepage .subscription-basic__form-content-label,
  .subscription-basic--homepage .subscription-basic__form-content-label a,
  .subscription-basic--homepage .subscription-basic__form-content-label span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .subscription-basic--homepage .subscription-basic__form-content-label,
  .subscription-basic--homepage .subscription-basic__form-content-label a,
  .subscription-basic--homepage .subscription-basic__form-content-label span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .subscription-basic--homepage .subscription-basic__form-content-label,
  .subscription-basic--homepage .subscription-basic__form-content-label a,
  .subscription-basic--homepage .subscription-basic__form-content-label span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .subscription-basic--homepage .subscription-basic__form-content-label,
  .subscription-basic--homepage .subscription-basic__form-content-label a,
  .subscription-basic--homepage .subscription-basic__form-content-label span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .subscription-basic--homepage .subscription-basic__form-content-label,
  .subscription-basic--homepage .subscription-basic__form-content-label a,
  .subscription-basic--homepage .subscription-basic__form-content-label span {
    font-size: 32px
  }
}

.bluesky-bcgx .subscription-basic--homepage .subscription-basic__form-content-label,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__form-content-label a,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__form-content-label span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__form-content-label {
    margin-bottom: 0
  }
}

.subscription-basic--homepage .subscription-basic__form {
  position: relative;
  flex: 1 1 50%;
  border-radius: var(--radius-15);
  padding: 2px;
  display: flex;
  flex-direction: column
}

@media (min-width:550px) {
  .subscription-basic--homepage .subscription-basic__form {
    flex-direction: row;
    background-color: var(--white);
    border: 1px solid var(--gray-500)
  }
}

@media (min-width:1440px) {
  .subscription-basic--homepage .subscription-basic__form {
    flex-basis: 25%
  }
}

@media (min-width:1920px) {
  .subscription-basic--homepage .subscription-basic__form {
    flex-basis: 20%
  }
}

.subscription-basic--homepage .subscription-basic__form>input {
  margin-right: 0;
  border-radius: var(--radius-15);
  padding: 10px;
  width: 100%;
  margin-bottom: var(--spacing-12);
  border: 1px solid var(--gray-500)
}

.subscription-basic--homepage .subscription-basic__form>input::placeholder {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  position: relative;
  top: 2px
}

@media (min-width:390px) {
  .subscription-basic--homepage .subscription-basic__form>input::placeholder {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .subscription-basic--homepage .subscription-basic__form>input::placeholder {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__form>input::placeholder {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .subscription-basic--homepage .subscription-basic__form>input::placeholder {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .subscription-basic--homepage .subscription-basic__form>input::placeholder {
    font-size: 18px
  }
}

@media (min-width:550px) {
  .subscription-basic--homepage .subscription-basic__form>input {
    border: none;
    margin-right: 12px;
    margin-bottom: 0;
    width: auto;
    flex: 1 1 auto
  }
}

.subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  margin-bottom: 5px;
  padding: 0 10px;
  background-color: #fff;
  border-radius: 8px;
  display: inline-block
}

@media (min-width:390px) {
  .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
    font-size: 12px
  }
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
    font-size: 14px
  }
}

@media (min-width:550px) {
  .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
    position: absolute;
    left: 0;
    bottom: -26px
  }
}

.subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  display: none
}

@media (min-width:390px) {
  .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
    font-size: 18px
  }
}

[data-page-type=user-subscription-page] .PageFooter {
  padding-bottom: 150px
}

@media (min-width:1024px) {
  [data-page-type=user-subscription-page] .PageFooter {
    padding-bottom: 56px
  }
}

.all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label {
  cursor: pointer
}

.all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label>input {
  cursor: pointer;
  height: 16px;
  width: 16px;
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border-radius: 4px
}

@media (min-width:768px) {
  .all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label>input {
    height: 24px;
    width: 24px
  }
}

@media (min-width:1920px) {
  .all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label>input {
    height: 28px;
    width: 28px
  }
}

.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input {
  border: 1px solid var(--gray-700);
  background: hsla(0, 0%, 100%, .7)
}

@media (hover:hover) and (pointer:fine) {

  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:hover,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:hover,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:hover,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:hover,
  .all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:hover {
    background-color: var(--accent-200)
  }

  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:hover:checked,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:hover:checked,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:hover:checked,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:hover:checked,
  .all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:hover:checked {
    background-color: var(--green-700)
  }
}

.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:checked {
  background-color: var(--green-500)
}

.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:checked:after {
  content: var(--data-image-checkmark-white);
  transform: scale(80%)
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:checked:after,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:checked:after,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:checked:after,
  .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:checked:after,
  .all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:checked:after {
    transform: scale(100%)
  }
}

.all-subscriptions-module .all-subscriptions-module__header {
  margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__header>h1 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__header>h1,
.all-subscriptions-module .all-subscriptions-module__header>h1 a,
.all-subscriptions-module .all-subscriptions-module__header>h1 span {
  font-size: 38px;
  line-height: 110%
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    font-size: 60px
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    font-size: 68px
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    font-size: 86px
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    font-size: 128px
  }
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    line-height: 110%
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__header>h1,
  .all-subscriptions-module .all-subscriptions-module__header>h1 a,
  .all-subscriptions-module .all-subscriptions-module__header>h1 span {
    line-height: 100%
  }
}

.all-subscriptions-module .all-subscriptions-module__header>p {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.all-subscriptions-module .all-subscriptions-module__header>p,
.all-subscriptions-module .all-subscriptions-module__header>p a,
.all-subscriptions-module .all-subscriptions-module__header>p span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__header>p,
  .all-subscriptions-module .all-subscriptions-module__header>p a,
  .all-subscriptions-module .all-subscriptions-module__header>p span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__header>p,
  .all-subscriptions-module .all-subscriptions-module__header>p a,
  .all-subscriptions-module .all-subscriptions-module__header>p span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__header>p,
  .all-subscriptions-module .all-subscriptions-module__header>p a,
  .all-subscriptions-module .all-subscriptions-module__header>p span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__header>p,
  .all-subscriptions-module .all-subscriptions-module__header>p a,
  .all-subscriptions-module .all-subscriptions-module__header>p span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__header>p,
  .all-subscriptions-module .all-subscriptions-module__header>p a,
  .all-subscriptions-module .all-subscriptions-module__header>p span {
    font-size: 32px
  }
}

.bluesky-bcgx .all-subscriptions-module .all-subscriptions-module__header>p,
.bluesky-bcgx .all-subscriptions-module .all-subscriptions-module__header>p a,
.bluesky-bcgx .all-subscriptions-module .all-subscriptions-module__header>p span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.all-subscriptions-module .all-subscriptions-module__section-header {
  padding-top: var(--spacing-h);
  margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__section-header>h2 {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__section-header>h2,
.all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
.all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
  font-size: 28px;
  line-height: 120%
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    font-size: 40px
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    font-size: 44px
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    font-size: 48px
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    font-size: 52px
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    font-size: 96px
  }
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    line-height: 120%
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__section-header>h2,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
  .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    line-height: 100%
  }
}

.all-subscriptions-module .all-subscriptions-module__section-header>p {
  font-weight: 300;
  font-size: 15px;
  line-height: 130%
}

@media (min-width:390px) {
  .all-subscriptions-module .all-subscriptions-module__section-header>p {
    font-size: 16px
  }
}

@media (min-width:768px) {
  .all-subscriptions-module .all-subscriptions-module__section-header>p {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .all-subscriptions-module__section-header>p {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  .all-subscriptions-module .all-subscriptions-module__section-header>p {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  .all-subscriptions-module .all-subscriptions-module__section-header>p {
    font-size: 24px
  }
}

.all-subscriptions-module .all-subscriptions-module__section-header:has(.all-subscriptions-module__select-all-wrapper) {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.all-subscriptions-module .all-subscriptions-module__section-header:has(.all-subscriptions-module__select-all-wrapper)>h2 {
  margin-bottom: 0;
  flex: 1 1 auto
}

.all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
.all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12px
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 18px
  }
}

.all-subscriptions-module .all-subscriptions-module__subsection-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title {
  flex: 1 1 auto
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
  font-size: 20px;
  line-height: 130%
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    font-size: 24px
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    font-size: 28px
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    font-size: 32px
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    font-size: 32px
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    font-size: 44px
  }
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    line-height: 130%
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    line-height: 120%
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    line-height: 120%
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    line-height: 120%
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    line-height: 120%
  }
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
.all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12px
}

@media (min-width:390px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 14px
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 15px
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 15px
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 16px
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
  .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-size: 18px
  }
}

.all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
  justify-content: center
}

.all-subscriptions-module .all-subscriptions-module__cards {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 10px
}

@media (min-width:768px) {
  .all-subscriptions-module .all-subscriptions-module__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .all-subscriptions-module__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

@media (min-width:1200px) {
  .all-subscriptions-module .all-subscriptions-module__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 25px
  }
}

.all-subscriptions-module .subscription-promo__card {
  position: relative;
  border-top: 1px solid var(--gray-300);
  padding-top: var(--spacing-16);
  display: flex;
  flex-direction: column
}

.all-subscriptions-module .subscription-promo__card:has(input:checked) {
  border: 1px solid var(--green-500)
}

@media (hover:hover) and (pointer:fine) {
  .all-subscriptions-module .subscription-promo__card:hover {
    background-color: var(--green-200)
  }
}

.all-subscriptions-module .subscription-promo__card__image {
  display: block
}

.all-subscriptions-module .subscription-promo__card__image img,
.all-subscriptions-module .subscription-promo__card__image picture {
  width: 100%
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__description,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__image,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title {
  margin-bottom: var(--spacing-12)
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__content {
  padding: var(--spacing-16);
  padding-top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%
}

@media (min-width:390px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
    font-size: 14px
  }
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title {
  margin: 0;
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings)
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
  font-size: 18px;
  line-height: 120%
}

@media (min-width:390px) {

  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
    font-size: 22px
  }
}

@media (min-width:768px) {

  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
    font-size: 23px
  }
}

@media (min-width:1024px) {

  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
    font-size: 24px
  }
}

@media (min-width:1440px) {

  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
    font-size: 28px
  }
}

@media (min-width:1920px) {

  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
    font-size: 32px
  }
}

.bluesky-bcgx .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
.bluesky-bcgx .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
.bluesky-bcgx .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary)
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  flex: 1 1 auto
}

@media (min-width:390px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
    font-size: 12px
  }
}

@media (min-width:768px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
    font-size: 13px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
    font-size: 13px
  }
}

@media (min-width:1440px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
    font-size: 14px
  }
}

@media (min-width:1920px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
    font-size: 16px
  }
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --textColor: currentColor;
  --hrGapColor: transparent;
  --transitionSpeed: 0.5s;
  color: var(--textColor);
  background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
  background-repeat: no-repeat;
  background-position: 101% bottom;
  background-size: 210% 1px;
  transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
  padding-bottom: 2px
}

@media (min-width:390px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
    font-size: 18px
  }
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a:focus-visible,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a:hover {
  background-position: 0 100%
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__checkbox-container {
  position: absolute;
  top: calc(var(--spacing-16) + 16px);
  right: 16px
}

.all-subscriptions-module .all-subscriptions-module__ealerts {
  margin-bottom: var(--spacing-g);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput {
  flex: 0 1 auto
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 100%;
  position: relative;
  border: 1px solid var(--black);
  border-radius: 10px;
  padding: 12px 24px;
  display: inline-block;
  white-space: nowrap
}

@media (min-width:390px) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
    font-size: 10px
  }
}

@media (min-width:768px) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
    font-size: 11px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
    font-size: 11px
  }
}

@media (min-width:1440px) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
    font-size: 12px
  }
}

@media (min-width:1920px) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
    font-size: 14px
  }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>span {
  display: inline-block;
  transition: transform .3s ease-in-out
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:focus-within {
  outline: var(--focus-width) solid var(--focus-color);
  outline-offset: 2px
}

@media (hover:hover) and (pointer:fine) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:hover {
    background-color: var(--accent-200)
  }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:has(input:checked) {
  background-color: var(--green-700);
  color: #fff
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:has(input:checked)>span {
  transform: translateX(-5px)
}

@media (hover:hover) and (pointer:fine) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:has(input:checked):hover {
    background-color: var(--green-500);
    color: #fff
  }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  height: 0;
  width: 0;
  position: absolute;
  top: 9px;
  right: 6px
}

@media (min-width:768px) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input {
    top: 10px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input {
    top: 12px
  }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input:checked {
  height: 1rem;
  width: 1rem
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input:checked:after {
  content: var(--data-image-x-white);
  transform: scale(70%);
  cursor: pointer
}

.all-subscriptions-module .all-subscriptions-module__unsubscribe>.CheckboxInput>.CheckboxInput-label {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px
}

.all-subscriptions-module[data-user-logged-in=false][data-has-user-token=true] .all-subscriptions-module__unsubscribe,
.all-subscriptions-module[data-user-logged-in=false][data-third-rail-items=true] .all-subscriptions-module__unsubscribe,
.all-subscriptions-module[data-user-logged-in=true] .all-subscriptions-module__unsubscribe {
  display: flex
}

.all-subscriptions-module[data-user-logged-in=false][data-has-user-token=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out,
.all-subscriptions-module[data-user-logged-in=false][data-third-rail-items=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out,
.all-subscriptions-module[data-user-logged-in=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out {
  display: none
}

.all-subscriptions-module[data-user-logged-in=false] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out,
.all-subscriptions-module[data-user-logged-in=false][data-has-user-token=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in,
.all-subscriptions-module[data-user-logged-in=false][data-third-rail-items=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in,
.all-subscriptions-module[data-user-logged-in=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in {
  display: flex
}

.all-subscriptions-module[data-user-logged-in=false] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in {
  display: none
}

.all-subscriptions-module[data-user-logged-in=false] .all-subscriptions-module__submit .all-subscriptions-module__form-instruction:has(+.field-validation-error.hasError) {
  display: none
}

.all-subscriptions-module[data-user-logged-in] .all-subscriptions-module__submit--scrolled,
.all-subscriptions-module[data-user-logged-in][data-has-user-token=true] .all-subscriptions-module__submit--scrolled,
.all-subscriptions-module[data-user-logged-in][data-third-rail-items=true] .all-subscriptions-module__submit--scrolled {
  display: flex;
  opacity: 1
}

.all-subscriptions-module .subscriptions__third_rail-rule {
  background-color: var(--gray-200);
  border-radius: var(--radius-20);
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 50px
}

.all-subscriptions-module .subscriptions__section-heading_third_rail {
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: 12px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  color: var(--darkest-green)
}

@media (min-width:768px) {
  .all-subscriptions-module .subscriptions__section-heading_third_rail {
    font-size: 32px
  }
}

.all-subscriptions-module .subscriptions__section-heading__third_rail_Notification {
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  color: var(--black)
}

.all-subscriptions-module .subscriptions__third_rail-rule .checkbox-title {
  color: var(--black);
  font-size: 16px;
  font-weight: 400
}

.all-subscriptions-module .subscriptions__third_rail-rule .subscriptions__checkbox-container {
  text-align: center
}

.all-subscriptions-module .all-subscriptions-module__submit {
  display: none;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container {
  position: fixed;
  right: 10px;
  left: 10px;
  bottom: 0;
  padding: 20px;
  z-index: 20
}

@media (min-width:1024px) {
  .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container {
    bottom: unset;
    left: unset;
    right: unset;
    top: 20px;
    margin-top: calc(var(--modulePaddingTop)*2);
    flex: 0 1 auto;
    overflow: hidden;
    width: 350px
  }
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper {
  justify-content: center;
  align-items: center
}

@media (min-width:1024px) {
  .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-in {
    margin-bottom: 0
  }
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__input-group {
  text-align: right;
  text-align: unset;
  border: 1px solid var(--gray-400);
  border-radius: var(--radius-15);
  display: inline-flex;
  background-color: var(--white);
  width: 100%
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  width: 100%;
  border-radius: var(--radius-15);
  width: auto;
  border: none;
  flex: 1 1 auto;
  margin: 0 10px 0 0;
  padding: 0 10px
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email:focus,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email:hover {
  color: inherit
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email::placeholder {
  font-size: 14px;
  color: var(--gray)
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email.input-validation-error,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email.input-validation-error:focus,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email.input-validation-error:hover,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email:invalid:not(:placeholder-shown) {
  border-color: var(--alert-400);
  color: var(--alert-400)
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
  font-size: 13px;
  line-height: 140%;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  color: var(--black);
  margin-bottom: 10px
}

@media (min-width:390px) {
  .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
    font-size: 18px
  }
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group .all-subscriptions-module__email-error {
  padding-left: 11px;
  padding-right: 11px
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .field-validation-error {
  color: var(--alert-400);
  font-size: 14px
}

.hide-interstitial-on-subcription-page .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav {
  transform: none;
  margin-bottom: 0
}

.hide-interstitial-on-subcription-page .Page-topBar.top-bar-wrapper.is-interstitial {
  display: none !important
}

.hide-interstitial-on-subcription-page [data-user-logged-in=false] .all-subscriptions-module__unsubscribe {
  display: none
}

.has-trustarc-banner .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container.StickyToolbarWidget {
  bottom: var(--cookie-banner-height)
}

@media (min-width:1024px) {
  .has-trustarc-banner .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container.StickyToolbarWidget {
    bottom: unset
  }
}

.subscribe-form {
  position: relative;
  padding-bottom: 30px;
  display: block
}

.subscribe-form__form-group-wrapper {
  margin-top: 10px;
  background-color: var(--white);
  border: 1px solid var(--gray-500);
  border-radius: var(--radius-15);
  display: inline-flex;
  justify-content: flex-start;
  width: 100%
}

.subscribe-form__email-input {
  border-radius: var(--radius-15);
  min-width: 100%;
  font-size: 16px;
  border: none;
  flex: 1 1 auto;
  padding: 0 10px;
  min-width: 0;
  margin-bottom: 0
}

@media (min-width:1920px) {
  .subscribe-form__email-input {
    font-size: 18px
  }
}

.subscribe-form__subscribe-button {
  margin: 2px
}

.subscribe-form__button-name {
  margin-right: 10px
}

.subscribe-form__email-error {
  font-size: 12px;
  position: absolute;
  padding: 0 10px;
  left: 0;
  bottom: 5px;
  line-height: 1.1
}

.subscribe-form__manage-subscription-link {
  display: none
}

[data-is-logged-in=true] .subscribe-form__form-group-wrapper {
  background-color: transparent;
  border: 1px solid transparent;
  justify-content: flex-end
}

[data-is-logged-in=true] .subscribe-form.subscribe-form--user-subscribed .subscribe-form__subscribe-button,
[data-is-logged-in=true] .subscribe-form__email-error,
[data-is-logged-in=true] .subscribe-form__email-input {
  display: none
}

[data-is-logged-in=true] .subscribe-form.subscribe-form--user-subscribed .subscribe-form__manage-subscription-link {
  display: block
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
  --buttonPaddingInline: 24px;
  --iconSize: 24px;
  padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
  position: relative;
  border: 3px solid transparent;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--button-radius);
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  --buttonWidth: 72px;
  --buttonHeight: 48px;
  --iconSize: 20px;
  --button-radius: 15px;
  background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
  color: var(--icon_only_button-default_state-text_color, var(--black));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--buttonWidth) !important;
  height: var(--buttonHeight) !important;
  font-size: 0 !important;
  line-height: 0 !important
}

@media (min-width:390px) {
  body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
    font-size: 18px
  }
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button a {
  color: inherit
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button svg {
  display: block;
  height: var(--iconSize);
  width: var(--iconSize)
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus-visible svg {
  outline: none
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus {
  background-clip: padding-box
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button.disabled,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button .disabled,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:disabled {
  background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
  color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
  box-shadow: none;
  pointer-events: none
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button.disabled svg,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button .disabled svg,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:disabled svg {
  fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button.hidden,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button .hidden,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button[hidden] {
  display: none
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button svg {
  fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
  body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:hover {
    background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
    color: var(--icon_only_button-hover_state-text_color, var(--black))
  }

  body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:hover svg {
    fill: var(--icon_only_button-hover_state-svg_color, var(--black))
  }
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:active {
  background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
  color: var(--icon_only_button-active_state-text_color, var(--white))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:active svg {
  fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus-visible {
  background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
  color: var(--icon_only_button-focus_state-text_color, var(--white));
  border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
  box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus-visible svg {
  fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.targeted-module {
  display: block
}

#privacy-policy-modal .modal {
  padding: 20px
}

@media (min-width:570px) {
  #privacy-policy-modal .modal {
    width: 570px
  }
}

#privacy-policy-modal .modal-body {
  padding: 20px 10px
}

@media (min-width:768px) {
  #privacy-policy-modal .modal-body {
    padding: 20px
  }
}

#privacy-policy-modal .o-form-head {
  font-size: 15px;
  line-height: 130%;
  border-bottom: 1px solid #ddd;
  text-align: left;
  text-transform: uppercase;
  padding: 1em 25px;
  margin-bottom: 1em;
  width: 100%
}

@media (min-width:390px) {
  #privacy-policy-modal .o-form-head {
    font-size: 16px
  }
}

@media (min-width:768px) {
  #privacy-policy-modal .o-form-head {
    font-size: 17px
  }
}

@media (min-width:1024px) {
  #privacy-policy-modal .o-form-head {
    font-size: 18px
  }
}

@media (min-width:1440px) {
  #privacy-policy-modal .o-form-head {
    font-size: 20px
  }
}

@media (min-width:1920px) {
  #privacy-policy-modal .o-form-head {
    font-size: 24px
  }
}

#privacy-policy-modal .privacy-checkbox {
  cursor: pointer
}

#privacy-policy-modal .privacy-checkbox input {
  cursor: pointer;
  height: 16px;
  width: 16px;
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border-radius: 4px
}

#privacy-policy-modal .privacy-checkbox input:after {
  transform: scale(.6)
}

@media (min-width:768px) {
  #privacy-policy-modal .privacy-checkbox input {
    height: 24px;
    width: 24px
  }

  #privacy-policy-modal .privacy-checkbox input:after {
    transform: scale(.86)
  }
}

@media (min-width:1440px) {
  #privacy-policy-modal .privacy-checkbox input {
    height: 28px;
    width: 28px
  }

  #privacy-policy-modal .privacy-checkbox input:after {
    transform: scale(1)
  }
}

#privacy-policy-modal .privacy-checkbox input:after {
  content: var(--checkbox-default)
}

#privacy-policy-modal .privacy-checkbox input:hover:after {
  content: var(--checkbox-hover)
}

#privacy-policy-modal .privacy-checkbox input:focus:after {
  content: var(--checkbox-focus)
}

#privacy-policy-modal .privacy-checkbox input:checked:after {
  content: var(--checkbox-default-checked)
}

#privacy-policy-modal .privacy-checkbox input:checked:hover:after {
  content: var(--checkbox-hover-checked)
}

#privacy-policy-modal .privacy-checkbox input:checked:focus:after {
  content: var(--checkbox-focus-checked)
}

#privacy-policy-modal .privacy-checkbox label {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  padding: 0
}

@media (min-width:390px) {
  #privacy-policy-modal .privacy-checkbox label {
    font-size: 14px
  }
}

@media (min-width:768px) {
  #privacy-policy-modal .privacy-checkbox label {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  #privacy-policy-modal .privacy-checkbox label {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  #privacy-policy-modal .privacy-checkbox label {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  #privacy-policy-modal .privacy-checkbox label {
    font-size: 18px
  }
}

#privacy-policy-modal .form-group.buttons {
  text-align: right;
  margin-top: 20px
}

#privacy-policy-modal .field-validation-valid {
  display: none
}

#privacy-policy-modal .field-validation-error {
  display: block;
  padding-top: 10px
}

#privacy-policy-modal .field-validation-error span {
  color: #d93934;
  position: relative;
  font-family: Henderson BCG Sans;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%
}

@media (min-width:768px) {
  #privacy-policy-modal .field-validation-error span {
    font-size: 12px
  }
}

@media (min-width:1440px) {
  #privacy-policy-modal .field-validation-error span {
    font-size: 14px
  }
}

#privacy-policy-modal .privacy-link {
  text-decoration: underline
}

.response-modal-background {
  position: fixed;
  display: none;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: 10
}

.response-modal-background.show-confirmation {
  display: block;
  z-index: 1000
}

.response-modal-background.show-confirmation .response-modal {
  display: block
}

.response-modal-background .response-modal {
  display: none;
  position: relative;
  font-family: var(--font-family-primary);
  margin: 0 auto;
  width: 80%;
  max-width: 500px;
  min-height: 220px;
  background-color: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-15);
  flex-direction: column;
  text-align: center;
  padding: 20px;
  top: calc(50vh - 100px)
}

@media (min-width:320px) {
  .response-modal-background .response-modal {
    min-height: 230px
  }
}

.response-modal-background .response-modal h1 {
  font-weight: var(--font-weight-headings);
  font-family: var(--font-family-headings);
  text-transform: capitalize;
  color: var(--green-400);
  margin: 0 0 35px
}

.response-modal-background .response-modal h1,
.response-modal-background .response-modal h1 a,
.response-modal-background .response-modal h1 span {
  font-size: 38px;
  line-height: 110%
}

@media (min-width:390px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    font-size: 48px
  }
}

@media (min-width:768px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    font-size: 60px
  }
}

@media (min-width:1024px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    font-size: 68px
  }
}

@media (min-width:1440px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    font-size: 86px
  }
}

@media (min-width:1920px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    font-size: 128px
  }
}

@media (min-width:390px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    line-height: 110%
  }
}

@media (min-width:768px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    line-height: 100%
  }
}

@media (min-width:1024px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    line-height: 100%
  }
}

@media (min-width:1440px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    line-height: 100%
  }
}

@media (min-width:1920px) {

  .response-modal-background .response-modal h1,
  .response-modal-background .response-modal h1 a,
  .response-modal-background .response-modal h1 span {
    line-height: 100%
  }
}

@media (min-width:320px) {
  .response-modal-background .response-modal h1 {
    font-size: 34px
  }
}

.response-modal-background .response-modal .error-response {
  color: var(--alert-400)
}

.response-modal-background .response-modal p {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%
}

@media (min-width:390px) {
  .response-modal-background .response-modal p {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .response-modal-background .response-modal p {
    font-size: 15px
  }
}

@media (min-width:1024px) {
  .response-modal-background .response-modal p {
    font-size: 15px
  }
}

@media (min-width:1440px) {
  .response-modal-background .response-modal p {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .response-modal-background .response-modal p {
    font-size: 18px
  }
}

.response-modal-background .response-modal .response-modal__button-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center
}

.response-modal-background .response-modal button {
  --cta-button-animation-timing: 0.35s;
  --cta-button-icon-rest-position: 30px;
  --cta-button-icon-hidden-position: -25px;
  --cta-button-expanded-padding: 55px;
  position: relative;
  border: none;
  overflow: hidden;
  display: inline-block;
  padding: 12px 32px;
  background: var(--accent-200);
  border-radius: var(--radius-15);
  cursor: pointer;
  text-decoration: none;
  max-width: 500px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--black);
  margin-bottom: 10px
}

@media (min-width:390px) {
  .response-modal-background .response-modal button {
    font-size: 14px
  }
}

@media (min-width:768px) {
  .response-modal-background .response-modal button {
    font-size: 14px
  }
}

@media (min-width:1024px) {
  .response-modal-background .response-modal button {
    font-size: 16px
  }
}

@media (min-width:1440px) {
  .response-modal-background .response-modal button {
    font-size: 16px
  }
}

@media (min-width:1920px) {
  .response-modal-background .response-modal button {
    font-size: 18px
  }
}

.response-modal-background .response-modal button:focus {
  background: var(--green-700);
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
  color: var(--white)
}

.response-modal-background .response-modal button:focus a {
  color: var(--white)
}

.response-modal-background .response-modal button:focus svg {
  fill: var(--white)
}

.response-modal-background .response-modal button:active {
  background: var(--accent-300)
}

.response-modal-background .response-modal button svg {
  display: none
}

.response-modal-background .response-modal button:active,
.response-modal-background .response-modal button:hover {
  background-color: var(--accent-300)
}

.loading-animation_page-level {
  --height: 50px;
  --width: 150px
}

.loading-animation_page-level:before {
  content: "";
  background: hsla(0, 0%, 100%, .2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  visibility: visible;
  clip: unset
}

.loading-animation_page-level:after {
  content: "";
  height: var(--height);
  width: var(--width);
  background-image: var(--beta-loading-animation);
  background-size: 100%
}

.loading-animation_page-level:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1
}

.loading-animation_page-level:after {
  position: fixed;
  top: calc(50vh - var(--height)/2);
  left: calc(50vw - var(--width)/2);
  z-index: 10
}

body[data-loading] {
  --height: 50px;
  --width: 150px
}

body[data-loading]:after {
  z-index: 2
}

body[data-loading]:before {
  content: "";
  background: hsla(0, 0%, 100%, .2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  visibility: visible;
  clip: unset
}

body[data-loading]:after {
  content: "";
  height: var(--height);
  width: var(--width);
  background-image: var(--beta-loading-animation);
  background-size: 100%
}

body[data-loading]:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1
}

body[data-loading]:after {
  position: fixed;
  top: calc(50vh - var(--height)/2);
  left: calc(50vw - var(--width)/2);
  z-index: 10
}

.dialog-loading-animation {
  --height: 50px;
  --width: 150px
}

.dialog-loading-animation:before {
  content: "";
  background: hsla(0, 0%, 100%, .2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  visibility: visible;
  clip: unset
}

.dialog-loading-animation:after {
  content: "";
  height: var(--height);
  width: var(--width);
  background-image: var(--beta-loading-animation);
  background-size: 100%
}

.dialog-loading-animation:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998
}

.dialog-loading-animation:after {
  position: absolute;
  top: calc(50% - var(--height)/2);
  left: calc(50% - var(--width)/2);
  z-index: 9999
}

dialog[data-loading] {
  --height: 50px;
  --width: 150px
}

dialog[data-loading]:before {
  content: "";
  background: hsla(0, 0%, 100%, .2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  visibility: visible;
  clip: unset
}

dialog[data-loading]:after {
  content: "";
  height: var(--height);
  width: var(--width);
  background-image: var(--beta-loading-animation);
  background-size: 100%
}

dialog[data-loading]:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998
}

dialog[data-loading]:after {
  position: absolute;
  top: calc(50% - var(--height)/2);
  left: calc(50% - var(--width)/2);
  z-index: 9999
}