.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

@media (min-width: 1760px) {
  .container {
    max-width: 1760px;
  }
}

.href-text a {
  position: relative;
  z-index: 0;
  text-decoration-line: underline;
  text-decoration-color: #7523FF;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-decoration-style: solid;
  word-break: break-words;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.href-text a:hover {
  color: rgb(255 255 255);
  background-color: #7523FF;
}

.btn-lg {
  padding-top: .625rem;
  padding-bottom: .625rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.btn-outline-trending-brand {
  color: #7523FF;
  background-color: rgb(255 255 255);
  border-color: #7523FF;
  border-width: 2px;
}

.btn-outline-trending-brand:hover {
  color: rgb(255 255 255);
  background-color: #7523FF;
}

.dhls-container .font-medium {
  font-weight: 400;
  font-family: TWK Lausanne EDS;
}

.columns-wrapper :is(.absolute) {
  position: absolute;
}

.columns-wrapper :is(.relative) {
  position: relative;
}

.columns-wrapper :is(.bottom-0) {
  bottom: 0px;
}

.columns-wrapper :is(.left-0) {
  left: 0px;
}

.columns-wrapper :is(.top-1\/2) {
  top: 50%;
}

.columns-wrapper :is(.z-10) {
  z-index: 10;
}

.columns-wrapper :is(.z-20) {
  z-index: 20;
}

.columns-wrapper :is(.order-none) {
  order: 0;
}

.columns-wrapper :is(.order-1) {
  order: 1;
}

.columns-wrapper :is(.order-2) {
  order: 2;
}

.columns-wrapper :is(.order-3) {
  order: 3;
}

.columns-wrapper :is(.col-span-1) {
  grid-column: span 1 / span 1;
}

.columns-wrapper :is(.mx-0) {
  margin-left: 0px;
  margin-right: 0px;
}

.columns-wrapper :is(.mx-auto) {
  margin-left: auto;
  margin-right: auto;
}

.columns-wrapper :is(.my-0) {
  margin-top: 0px;
  margin-bottom: 0px;
}

.columns-wrapper :is(.my-2) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.columns-wrapper :is(.my-6) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.columns-wrapper :is(.my-10) {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.columns-wrapper :is(.my-12) {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.columns-wrapper :is(.my-28) {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.columns-wrapper :is(.my-56) {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.columns-wrapper :is(.mt-1) {
  margin-top: 0.25rem;
}

.columns-wrapper :is(.mt-5) {
  margin-top: 1.25rem;
}

.columns-wrapper :is(.mt-6) {
  margin-top: 1.5rem;
}

.columns-wrapper :is(.mt-8) {
  margin-top: 2rem;
}

.columns-wrapper :is(.ml-8) {
  margin-left: 2rem;
}

.columns-wrapper :is(.mb-8) {
  margin-bottom: 2rem;
}

.columns-wrapper :is(.mb-2) {
  margin-bottom: 0.5rem;
}

.columns-wrapper :is(.box-border) {
  box-sizing: border-box;
}

.columns-wrapper :is(.\!block) {
  display: block !important;
}

.columns-wrapper :is(.block) {
  display: block;
}

.columns-wrapper :is(.flex) {
  display: flex;
}

.columns-wrapper :is(.inline-flex) {
  display: inline-flex;
}

.columns-wrapper :is(.grid) {
  display: grid;
}

.columns-wrapper :is(.hidden) {
  display: none;
}

.columns-wrapper :is(.h-12) {
  height: 3rem;
}

.columns-wrapper :is(.h-3) {
  height: 0.75rem;
}

.columns-wrapper :is(.h-4) {
  height: 1rem;
}

.columns-wrapper :is(.h-48) {
  height: 12rem;
}

.columns-wrapper :is(.h-full) {
  height: 100%;
}

.columns-wrapper :is(.h-96) {
  height: 24rem;
}

.columns-wrapper :is(.h-64) {
  height: 16rem;
}

.columns-wrapper :is(.h-auto) {
  height: auto;
}

.columns-wrapper :is(.max-h-48) {
  max-height: 12rem;
}

.columns-wrapper :is(.w-1\/2) {
  width: 50%;
}

.columns-wrapper :is(.w-12) {
  width: 3rem;
}

.columns-wrapper :is(.w-3) {
  width: 0.75rem;
}

.columns-wrapper :is(.w-4) {
  width: 1rem;
}

.columns-wrapper :is(.w-full) {
  width: 100%;
}

.columns-wrapper :is(.max-w-4xl) {
  max-width: 56rem;
}

.columns-wrapper :is(.max-w-7xl) {
  max-width: 80rem;
}

.columns-wrapper :is(.shrink-0) {
  flex-shrink: 0;
}

.columns-wrapper :is(.-translate-y-1\/2) {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.columns-wrapper :is(.transform) {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.columns-wrapper :is(.cursor-pointer) {
  cursor: pointer;
}

.columns-wrapper :is(.list-disc) {
  list-style-type: disc;
}

.columns-wrapper :is(.grid-cols-1) {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.columns-wrapper :is(.flex-row) {
  flex-direction: row;
}

.columns-wrapper :is(.flex-col) {
  flex-direction: column;
}

.columns-wrapper :is(.flex-col-reverse) {
  flex-direction: column-reverse;
}

.columns-wrapper :is(.items-start) {
  align-items: flex-start;
}

.columns-wrapper :is(.items-center) {
  align-items: center;
}

.columns-wrapper :is(.items-baseline) {
  align-items: baseline;
}

.columns-wrapper :is(.justify-center) {
  justify-content: center;
}

.columns-wrapper :is(.justify-between) {
  justify-content: space-between;
}

.columns-wrapper :is(.justify-items-start) {
  justify-items: start;
}

.columns-wrapper :is(.justify-items-center) {
  justify-items: center;
}

.columns-wrapper :is(.gap-2) {
  gap: 0.5rem;
}

.columns-wrapper :is(.gap-8) {
  gap: 2rem;
}

.columns-wrapper :is(.gap-x-12) {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.columns-wrapper :is(.gap-x-8) {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.columns-wrapper :is(.gap-y-4) {
  row-gap: 1rem;
}

.columns-wrapper :is(.gap-x-0) {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.columns-wrapper :is(.gap-y-0) {
  row-gap: 0px;
}

.columns-wrapper :is(.gap-x-4) {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.columns-wrapper :is(.gap-y-6) {
  row-gap: 1.5rem;
}

.columns-wrapper :is(.gap-y-8) {
  row-gap: 2rem;
}

.columns-wrapper :is(.gap-x-24) {
  -moz-column-gap: 6rem;
       column-gap: 6rem;
}

.columns-wrapper :is(.gap-y-40) {
  row-gap: 10rem;
}

.columns-wrapper :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.columns-wrapper :is(.space-y-4 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.columns-wrapper :is(.overflow-hidden) {
  overflow: hidden;
}

.columns-wrapper :is(.overflow-scroll) {
  overflow: scroll;
}

.columns-wrapper :is(.rounded) {
  border-radius: 0.25rem;
}

.columns-wrapper :is(.rounded-full) {
  border-radius: 9999px;
}

.columns-wrapper :is(.rounded-lg) {
  border-radius: 0.5rem;
}

.columns-wrapper :is(.rounded-md) {
  border-radius: 0.375rem;
}

.columns-wrapper :is(.rounded-xl) {
  border-radius: 0.75rem;
}

.columns-wrapper :is(.border) {
  border-width: 1px;
}

.columns-wrapper :is(.border-0) {
  border-width: 0px;
}

.columns-wrapper :is(.border-b) {
  border-bottom-width: 1px;
}

.columns-wrapper :is(.border-solid) {
  border-style: solid;
}

.columns-wrapper :is(.border-black) {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.columns-wrapper :is(.border-danaherpurple-500) {
  --tw-border-opacity: 1;
  border-color: rgb(117 35 255 / var(--tw-border-opacity));
}

.columns-wrapper :is(.border-gray-300) {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.columns-wrapper :is(.bg-danaherblue-900) {
  --tw-bg-opacity: 1;
  background-color: rgb(6 28 68 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.bg-danaherlightblue-50) {
  --tw-bg-opacity: 1;
  background-color: rgb(239 251 253 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.bg-danaherpurple-800) {
  --tw-bg-opacity: 1;
  background-color: rgb(64 0 165 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.bg-danaherred-800) {
  --tw-bg-opacity: 1;
  background-color: rgb(122 25 127 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.bg-gray-100) {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.bg-transparent) {
  background-color: transparent;
}

.columns-wrapper :is(.bg-white) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.object-cover) {
  -o-object-fit: cover;
     object-fit: cover;
}

.columns-wrapper :is(.p-4) {
  padding: 1rem;
}

.columns-wrapper :is(.p-6) {
  padding: 1.5rem;
}

.columns-wrapper :is(.p-8) {
  padding: 2rem;
}

.columns-wrapper :is(.px-2) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.columns-wrapper :is(.px-4) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.columns-wrapper :is(.px-5) {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.columns-wrapper :is(.px-6) {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.columns-wrapper :is(.py-0) {
  padding-top: 0px;
  padding-bottom: 0px;
}

.columns-wrapper :is(.py-2) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.columns-wrapper :is(.py-3) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.columns-wrapper :is(.py-4) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.columns-wrapper :is(.py-10) {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.columns-wrapper :is(.py-12) {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.columns-wrapper :is(.py-16) {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.columns-wrapper :is(.py-24) {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.columns-wrapper :is(.py-20) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.columns-wrapper :is(.py-28) {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.columns-wrapper :is(.py-36) {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.columns-wrapper :is(.py-32) {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.columns-wrapper :is(.py-8) {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.columns-wrapper :is(.pb-10) {
  padding-bottom: 2.5rem;
}

.columns-wrapper :is(.pb-4) {
  padding-bottom: 1rem;
}

.columns-wrapper :is(.pb-7) {
  padding-bottom: 1.75rem;
}

.columns-wrapper :is(.pb-8) {
  padding-bottom: 2rem;
}

.columns-wrapper :is(.pl-10) {
  padding-left: 2.5rem;
}

.columns-wrapper :is(.pl-2) {
  padding-left: 0.5rem;
}

.columns-wrapper :is(.pb-6) {
  padding-bottom: 1.5rem;
}

.columns-wrapper :is(.pb-60) {
  padding-bottom: 15rem;
}

.columns-wrapper :is(.pb-0) {
  padding-bottom: 0px;
}

.columns-wrapper :is(.pt-4) {
  padding-top: 1rem;
}

.columns-wrapper :is(.pb-2) {
  padding-bottom: 0.5rem;
}

.columns-wrapper :is(.pb-12) {
  padding-bottom: 3rem;
}

.columns-wrapper :is(.pb-28) {
  padding-bottom: 7rem;
}

.columns-wrapper :is(.pb-56) {
  padding-bottom: 14rem;
}

.columns-wrapper :is(.text-left) {
  text-align: left;
}

.columns-wrapper :is(.align-text-top) {
  vertical-align: text-top;
}

.columns-wrapper :is(.\!text-sm) {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.columns-wrapper :is(.text-4xl2) {
  font-size: 2.5rem;
}

.columns-wrapper :is(.text-base) {
  font-size: 1rem;
  line-height: 1.5rem;
}

.columns-wrapper :is(.text-lg) {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.columns-wrapper :is(.text-sm) {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.columns-wrapper :is(.font-bold) {
  font-weight: 700;
}

.columns-wrapper :is(.font-extralight) {
  font-weight: 200;
}

.columns-wrapper :is(.font-medium) {
  font-weight: 500;
}

.columns-wrapper :is(.font-normal) {
  font-weight: 200;
}

.columns-wrapper :is(.leading-10) {
  line-height: 2.5rem;
}

.columns-wrapper :is(.leading-4) {
  line-height: 1rem;
}

.columns-wrapper :is(.leading-5) {
  line-height: 1.25rem;
}

.columns-wrapper :is(.leading-7) {
  line-height: 1.75rem;
}

.columns-wrapper :is(.\!text-white) {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.columns-wrapper :is(.text-\[\#333333\]) {
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}

.columns-wrapper :is(.text-danahergray-700) {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.columns-wrapper :is(.text-danahergray-900) {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.columns-wrapper :is(.text-danaherpurple-500) {
  --tw-text-opacity: 1;
  color: rgb(117 35 255 / var(--tw-text-opacity));
}

.columns-wrapper :is(.text-gray-600) {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.columns-wrapper :is(.text-gray-700) {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.columns-wrapper :is(.text-red-500) {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}

.columns-wrapper :is(.text-white) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.columns-wrapper :is(.underline) {
  text-decoration-line: underline;
}

.columns-wrapper :is(.\!no-underline) {
  text-decoration-line: none !important;
}

.columns-wrapper :is(.no-underline) {
  text-decoration-line: none;
}

.columns-wrapper :is(.shadow) {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.columns-wrapper :is(.shadow-lg) {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.columns-wrapper :is(.brightness-0) {
  --tw-brightness: brightness(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.columns-wrapper :is(.invert) {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.columns-wrapper :is(.filter) {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.columns-wrapper :is(.transition-all) {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.columns-wrapper :is(.duration-150) {
  transition-duration: 150ms;
}

.columns-wrapper :is(.ease-in-out) {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.hover\:bg-danaherpurple-50:hover {
  background-color: #EADEFF;
}

.columns-wrapper :is(.hover\:bg-danaherpurple-50:hover) {
  --tw-bg-opacity: 1;
  background-color: rgb(234 222 255 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.hover\:bg-danaherpurple-500:hover) {
  --tw-bg-opacity: 1;
  background-color: rgb(117 35 255 / var(--tw-bg-opacity));
}

.columns-wrapper :is(.hover\:text-white:hover) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.columns-wrapper :is(.focus\:outline-none:focus) {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.columns-wrapper :is(.focus\:ring-danaherpurple-500:focus) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(117 35 255 / var(--tw-ring-opacity));
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:block) {
  display: block;
}

@media (min-width: 768px) {
  .columns-wrapper :is(.md\:inset-y-0) {
    top: 0px;
    bottom: 0px;
  }

  .columns-wrapper :is(.md\:col-span-2) {
    grid-column: span 2 / span 2;
  }

  .columns-wrapper :is(.md\:ml-2) {
    margin-left: 0.5rem;
  }

  .columns-wrapper :is(.md\:h-\[27rem\]) {
    height: 27rem;
  }

  .columns-wrapper :is(.md\:grid-cols-2) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .columns-wrapper :is(.md\:pr-16) {
    padding-right: 4rem;
  }

  .columns-wrapper :is(.md\:pr-32) {
    padding-right: 8rem;
  }

  .columns-wrapper :is(.md\:pb-10) {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .columns-wrapper :is(.lg\:absolute) {
    position: absolute;
  }

  .columns-wrapper :is(.lg\:inset-y-0) {
    top: 0px;
    bottom: 0px;
  }

  .columns-wrapper :is(.lg\:right-2) {
    right: 0.5rem;
  }

  .columns-wrapper :is(.lg\:order-1) {
    order: 1;
  }

  .columns-wrapper :is(.lg\:order-2) {
    order: 2;
  }

  .columns-wrapper :is(.lg\:order-3) {
    order: 3;
  }

  .columns-wrapper :is(.lg\:my-4) {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .columns-wrapper :is(.lg\:mt-56) {
    margin-top: 14rem;
  }

  .columns-wrapper :is(.lg\:-mt-16) {
    margin-top: -4rem;
  }

  .columns-wrapper :is(.lg\:ml-8) {
    margin-left: 2rem;
  }

  .columns-wrapper :is(.lg\:mt-16) {
    margin-top: 4rem;
  }

  .columns-wrapper :is(.lg\:ml-16) {
    margin-left: 4rem;
  }

  .columns-wrapper :is(.lg\:h-\[500px\]) {
    height: 500px;
  }

  .columns-wrapper :is(.lg\:h-80) {
    height: 20rem;
  }

  .columns-wrapper :is(.lg\:w-1\/2) {
    width: 50%;
  }

  .columns-wrapper :is(.lg\:w-1\/3) {
    width: 33.333333%;
  }

  .columns-wrapper :is(.lg\:w-2\/3) {
    width: 66.666667%;
  }

  .columns-wrapper :is(.lg\:w-2\/5) {
    width: 40%;
  }

  .columns-wrapper :is(.lg\:w-1\/5) {
    width: 20%;
  }

  .columns-wrapper :is(.lg\:w-4\/5) {
    width: 80%;
  }

  .columns-wrapper :is(.lg\:grid-cols-3) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .columns-wrapper :is(.lg\:flex-row) {
    flex-direction: row;
  }

  .columns-wrapper :is(.lg\:flex-col) {
    flex-direction: column;
  }

  .columns-wrapper :is(.lg\:flex-col-reverse) {
    flex-direction: column-reverse;
  }

  .columns-wrapper :is(.lg\:p-12) {
    padding: 3rem;
  }

  .columns-wrapper :is(.lg\:px-8) {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Mobile-specific styles (up to 767px) */
@media (max-width: 767px) {
  /* Mobile: stack columns in natural DOM order (left above right) */
  .columns-wrapper .columns-2-cols > div {
    flex-direction: column !important;
  }
}

.columns-wrapper :is(.ease-in-out) {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:grid-rows-\[1fr\]) {
  grid-template-rows: 1fr
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:py-2) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:opacity-100) {
  opacity: 1
}

.columns-wrapper :is(.peer ~ .peer-\[\&_span\.minus\]\:rotate-90 span.minus) {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.columns-wrapper :is(.peer ~ .peer-\[\&_span\.minus\]\:opacity-0 span.minus) {
  opacity: 0
}

.columns-wrapper :is(.peer ~ .peer-\[\&_span\.plus\]\:opacity-100 span.plus) {
  opacity: 1
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:\[\&_span\.minus\]\:rotate-180 span.minus) {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:\[\&_span\.minus\]\:opacity-100 span.minus) {
  opacity: 1
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:\[\&_span\.plus\]\:rotate-45 span.plus) {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:\[\&_span\.plus\]\:opacity-0 span.plus) {
  opacity: 0
}

.columns-wrapper :is(.\[\&_svg\>use\]\:stroke-black svg>use) {
  stroke: #000
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:grid-rows-\[1fr\]) {
  grid-template-rows: 1fr;
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:py-2) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.columns-wrapper :is(.peer:checked ~ .peer-checked\:opacity-100) {
  opacity: 1;
}

.columns-wrapper :is(.peer ~ .peer-\[\&_span\.minus\]\:rotate-90 span.minus) {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.columns-wrapper :is(.peer ~ .peer-\[\&_span\.minus\]\:opacity-0 span.minus) {
  opacity: 0;
}

.columns-wrapper :is(.peer ~ .peer-\[\&_span\.plus\]\:opacity-100 span.plus) {
  opacity: 1;
}

.columns-wrapper :is(.divide-y > :not([hidden]) ~ :not([hidden])) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.columns-wrapper :is(.divide-gray-900\/10 > :not([hidden]) ~ :not([hidden])) {
  border-color: rgb(17 24 39 / 0.1);
}

.columns-wrapper :is(.py-10) {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.columns-wrapper :is(.\!text-xl) {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.columns-wrapper :is(.text-2xl) {
  font-size: 1.5rem;
  line-height: 2rem;
}


.columns-wrapper :is(.font-semibold) {
  font-weight: 700;
}

.columns-wrapper :is(.lowercase) {
  text-transform: lowercase;
}

.columns-wrapper :is(.opacity-0) {
  opacity: 0;
}

.columns-wrapper :is(.duration-300) {
  transition-duration: 300ms;
}

.eyebrow {
  color: #4000A5;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem
}

/* Small mobile devices */
@media (max-width: 640px) {
  /* Add any specific styles for very small screens */
}

/* Mobile landscape */
@media (max-width: 1023px) and (orientation: landscape) {
  /* Styles for mobile in landscape mode */
}

/* 3-column content pattern: title | media | content + button */
.columns-wrapper .columns.columns-3-cols > div > div {
  align-items: flex-start;
  text-align: left;
}

.columns-wrapper .columns.columns-3-cols > div > div h2,
.columns-wrapper .columns.columns-3-cols > div > div h3,
.columns-wrapper .columns.columns-3-cols > div > div h4,
.columns-wrapper .columns.columns-3-cols > div > div p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.columns-wrapper .columns.columns-3-cols > div > div .button-container {
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.columns-wrapper .columns.columns-3-cols > div > div .button-container .button,
.columns-wrapper .columns.columns-3-cols > div > div .button-container a {
  margin-left: 0;
  margin-right: auto;
}

/* Ratio-specific image sizing for 2-column layouts */
.seventythirty .columns-2-cols .container .columns-img-col picture img,
.twentyeighty .columns-2-cols .container .columns-img-col picture img,
.eightytwenty .columns-2-cols .container .columns-img-col picture img {
  width: 50% !important;
}