.video-wrapper {
  flex-direction: row !important;
  flex-wrap: wrap;
}

.section-copy p {
   max-width: 40ch;
}

.section-visual .video-wrapper {
   height: 100%;
   align-items: center;
   display: flex;
   position: relative;
   z-index: 0;
}

.section-visual .video-embed {
   width: 100%;
   max-width: 730px;
   margin: 0 auto;
   position: relative;
   z-index: 1;
}

.section-visual .variable-image-container picture,
.section-visual .variable-image-container picture img {
   display: block;
   width: 100%;
}
.img__wide {
   width: 100%;
   max-width: 244px;
}
.img__tall {
   width: 100%;
   max-width: 100px;
}
.img__square {
   width: 100%;
   max-width: 132px;
}

.rte-container p {
   color: #262B33;
   margin-bottom: 1.625em;
   margin-top: 1.625em;
}

.rte-container h1 {
   font-family: var(--typography-display);
   font-size: var(--heading-large);
   font-weight: 600;
   line-height: var(--heading-line-height-large);
   margin: 0 auto .75em;
}

.rte-container h2 {
   font-family: var(--typography-display);
   font-size: var(--heading-small);
   font-weight: 600;
   line-height: var(--heading-line-height-small);
   margin: 0 auto .75em;
}

.rte-container h3 {
   font-family: var(--typography-display);
   font-size:var(--heading-xsmall);
   font-weight: 600;
   line-height: var(--heading-line-height-xsmall);
   margin: 0 auto .75em;
}

.rte-container h4 {
   font-family: var(--typography-display);
   font-size: var(--heading-xxsmall);
   font-weight: 600;
   line-height: var(--heading-line-height-xxsmall);
   margin: 0 auto .75em;
}

.rte-container h5 {
   font-family: var(--typography-body);
   font-size: var(--body-normal);
   font-weight: 600;
   line-height: var(--body-line-height-normal);
   margin: 0 auto .75em;
}

.rte-container h6 {
    color: #595E65;
   font-family: var(--typography-body);
   font-size: var(--body-small);
   font-style: normal;
   font-weight: 400;
   line-height: var(--body-line-height-small);
   margin-bottom: 1.5rem;
}

.rte-container blockquote {
   border-left: 4px solid var(--via-blue);
   font-family:  var(--typography-display);
   font-weight: 500;
   font-size: var(--body-quote);
   line-height: var(--body-line-height-quote);
   padding: 0 2.5rem;
   margin: 1.5rem .75rem;
   display: block;
}

.rte-container blockquote p {
   font-size: inherit;
   line-height: inherit;
}


@media screen and (max-width: 1279px) {
   .solutions-header div:has(> .lottie-container) {
      margin-top: -10%;
   }
   .solutions-header > div:not(.form-container) {
      padding-bottom: 0;
   }
}

/* Form Styling */
.form-container {
  padding: 3rem;
   position: relative;
   border: .5px solid #efefef;
   border-radius: 6px;
}

/* Global Form Styling */
.hs-form .hs-form-required {
    color: #FF0000;
}

.hs-form .hs-submit {
    margin-top: 1.25rem;
}

.hs-form .disclaimer {
    margin-top: 1rem;
    font-size: .75rem;
}
{# 
form.form-input-bordered input, .form-container .hs-form input {
    color: #000;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    margin-right: 8px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 12px;
    font-family: 'Inter';
    font-size: 1rem;
    line-height: 110%;
    transition: all .35s;
} #}
.form-container .hs-form input:not(.hs-button), form.form-input-bordered input:not(.hs-button), .form-container .hs-form select {
    color: #000;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    margin-right: 8px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 12px;
    font-family: 'Inter';
    font-size: 1rem;
    line-height: 110%;
    transition: all .35s;
}

#emailCaptureFormTarget .hs-form input[type="email"] {
  width: 100%;
}

@media (min-width: 400px) {
  #emailCaptureFormTarget .hs-form input[type="email"] {
  width: 60%;
}
}

form.form-input-bordered input:focus-within, .form-container .hs-form input:focus-within {
    border-color: #000072;
}

form.form-input-bordered input:focus, .form-container .hs-form input:focus {
    border-color: #000072;
}

form.form-input-bordered .hs-button {
    margin: 0;
    border-radius: 50px;
    padding: .825em 1.5em;
    font-size: 1rem;
    border: none;
    background: #012D66;
    color: #fff;
    font-weight: bold;
    letter-spacing: .5px;
    transition: background .2s ease;
    cursor: pointer;
}

.form-container .hs-form .hs-button {
  color: #fff;
}

.form-container .hs-form .hs-recaptcha {
  margin-top: 1rem;
}

{#
   #modalFormTarget .hs-form fieldset:nth-child(2){
     margin-top: 2rem;
   }
#}

#modalFormTarget .hs-form input:not(.hs-button){
  width: 90%;
}

#modalFormTarget .hs-form .hs-form-required{
  color: #000;
  padding-left: 8px;
}

#modalFormTarget .thank-you-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#modalFormTarget .thank-you-col-1 {
   flex: 0 0 60%;
}

#modalFormTarget .thank-you-col-2 {
   flex: 0 0 40%;
}

#modalFormTarget .thank-you-col-2 img {
   max-width: 100%;
   height: auto;
}

/* Modal Styling */

.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
  min-height: 300px;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
}

.modal__title {
  line-height: 1.2;
  font-size: 2rem;
}

.modal__close {
  background: transparent;
  border: 0;
  padding-left: 1.5rem;
}


.modal__close::before {
  font-size: 24px;
}


.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0,0,0,.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
  z-index: 1010;
   position: relative;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
@media (min-width: 480px) {
#modalFormTarget .hs-form fieldset:nth-child(2) {
margin-top: 2rem;
}
}

@media (min-width: 768px) {
.form-container {
margin-top: 3rem;
}
}