.module-long-form-panel {
    
}

.module-long-form-panel h1,
.module-long-form-panel h2,
.module-long-form-panel h3,
.module-long-form-panel h4,
.module-long-form-panel h5,
.module-long-form-panel h6 {
    font-weight: normal;
}

.module-long-form-panel .copy {
    margin-top:4rem;
}

.module-long-form-panel .copy p:last-child {
    margin-bottom:0;
}

.module-long-form-panel .copy img {
    border-radius: 10px;
    max-width: 100%;
    /* override and display full width on mobile */
    float: none;
    margin-top: 15px; /* Add spacing to the left */
    margin-bottom: 15px; /* Add spacing below */
    width:100%;
    height:auto;
}

.module-long-form-panel .copy img[style*="float: right"] {
    float: none;
}

.module-long-form-panel .copy img[style*="float: left"] {
    float: none;
}

.module-long-form-panel .cta-wrapper {
    background-color:var(--dark-green);
    background-image: var(--background-green-dots);
    background-repeat: no-repeat;
    background-size:110px;
    background-position: bottom right;
    padding:2rem;
    width:100%;
    margin-top:4rem;
    margin-bottom:4rem;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:2rem;
    align-content: center;
    color:#fff;
    border-bottom:20px solid var(--light-green);
}

.module-long-form-panel .cta-wrapper a.button {
    color:#fff;
    background:transparent;
    border:2px solid #fff;
}

.module-long-form-panel .cta-wrapper a.button:hover {
    background:rgba(0,0,0,0.1);
}

.module-long-form-panel .cta-wrapper a.button:hover:after {
    color:#fff;
}

.module-long-form-panel .cta-wrapper .heading {
    font-size:2rem;
    line-height: 2.5rem;
    text-align: center;
    color:#fff;
    width:100%;
    display:inline-block;
}

.module-long-form-panel.larger-paragraph-size .copy p {
    font-size:2rem;
    line-height:3rem;
}

@media (min-width:1200px) {
     .module-long-form-panel {
          
     }

     .module-long-form-panel .cta-wrapper {
          float:right;
          width:30%;
          margin-left:4rem;
          margin-top:4rem;
          margin-bottom:4rem;
          display: inline-flex;
          flex-wrap: wrap;
          justify-content: center;
          gap:2rem;
          align-content: center;
     }

     .module-long-form-panel .copy img[style*="float: right"] {
          float:right;
          max-width: 40%; /* Make it responsive */
          margin-left: 35px; /* Add spacing to the left */
          margin-bottom: 35px; /* Add spacing below */
          height: auto; /* Maintain aspect ratio */
          clear:both;
     }
     
     .module-long-form-panel .copy img[style*="float: left"] {
          float: left; /* Ensure it's aligned to the right */
          margin-right: 35px; /* Add spacing to the left */
          margin-bottom: 35px; /* Add spacing below */
          max-width: 40%; /* Make it responsive */
          clear:both;
     }

     .module-long-form-panel .cta-wrapper {
          padding:5rem;
     }

     .module-long-form-panel .cta-wrapper .heading {
          font-size:2.7rem;
          line-height: 3.3rem;
     }
     .module-long-form-panel.larger-paragraph-size .copy p {
          font-size:2.5rem;
          line-height:3.5rem;
     }
}