.hero-a {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: clamp(40px, 8vw, 100px) 15px;
    background: linear-gradient(277.44deg, #EDF9FB 5.25%, #FFFFFF 94.71%);
}

.hero-a .inner-container {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.hero-a .inner-container .text {
    max-width: fit-content;
}

.hero-a .inner-container .text .eyebrow-heading {
    font-family: 'HelveticaNeueMedium', serif;
    font-size: clamp(16px, 2vw, 20px);
    color: #7C878E;
    margin-bottom: clamp(20px, 3vw, 30px);
}

.hero-a .inner-container .text h2 {
    font-family: 'HelveticaNeueBold', serif;
    font-size: clamp(25px, 5.5vw, 70px);
    background: linear-gradient(285.22deg, #3F2B56 27.52%, #00ABC8 97.8%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: clamp(20px, 3vw, 35px);
}

.hero-a .inner-container .text p {
    font-family: 'HelveticaNeueNormal', serif;
    font-size: clamp(16px, 2vw, 20px);
    color: #323E48;
    margin-bottom: clamp(30px, 5vw, 60px);
}

.hero-a .inner-container .text .form form {
    display: flex;
    justify-content: center;
}

.hero-a .inner-container .text .form form input[type="email"] {
    width: 80%;
    max-width: 315px;
    font-size: clamp(12px, 1.5vw, 16px);
    color: #00abc7;
    font-family: 'HelveticaNeueNormal';
    letter-spacing: 0.25px;
    padding: 8px 45px 7px clamp(15px, 1.5vw, 25px);
    border-radius: 50px;
    border: 2px solid #00abc7;
}

.hero-a .inner-container .text .form form input[type="email"]::placeholder {
    color: #00abc7;
    font-family: 'HelveticaNeueNormal';
    font-size: clamp(12px, 1.5vw, 16px);
    letter-spacing: 0.25px;
}

.hero-a .inner-container .text .form form input[type="submit"] {
    background-color: #00abc7;
    color: #fff;
    border: 2px solid transparent;
    margin-left: -40px;
    font-size: clamp(12px, 1.5vw, 16px);
    font-family: 'HelveticaNeueMedium';
    letter-spacing: .5px;
    border-radius: 50px;
    padding: 12.5px 27px;
    cursor: pointer;
}

.hero-a .inner-container .text .btn-blue {
    max-width: none;
    width: auto;
}

.hero-a .inner-container .image {
    margin-top: clamp(30px, 5vw, 60px);
    font-size: 0;
}

.hero-a.white-text .inner-container .text .eyebrow-heading,
.hero-a.white-text .text p {
    color: #fff;
}

.hero-a.white-text .inner-container .text h2 {
    color: #fff;
    background: none;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.what-is {
    padding: clamp(35px, 6vw, 70px) 15px;
    background-color: #323E48;
}

.what-is .inner-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.what-is .inner-container h2 {
    color: #fff;
}

.what-is .inner-container p {
    color: #fff;
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
}

.what-is .inner-container .tiles {
    --cols: 3;
    --gap: 20px;
    display: flex;
    gap: var(--gap);
    flex-wrap: wrap;
    justify-content: center;
    margin: clamp(30px, 4vw, 50px) 0;
}

.what-is .inner-container .tiles .single {
    flex-basis: calc(100% / var(--cols) - var(--gap) / var(--cols) * (var(--cols) - 1));
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}

.what-is .inner-container .tiles .single h5 {
    font-size: clamp(15px, 2vw, 24px);
    margin-bottom: 0;
    color: #323e48;
}

.faq {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: clamp(35px, 6vw, 70px) 15px;
}

.faq .inner-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.faq .inner-container .entry {
    text-align: center;
    margin-bottom: clamp(25px, 4vw, 50px);
}

.faq .inner-container .entry h2 {
    text-align: center;
    margin-bottom: clamp(20px, 4vw, 40px);
}

.faq .inner-container .faq-dropdown {
    background-color: #f5f5f5;
    padding: clamp(15px, 3vw, 40px);
    border-radius: 24px;
}

.faq .inner-container .faq-dropdown .single {
    padding: 25px 0 25px;
    border-bottom: 2px solid #c7c7c7;
}

.faq .inner-container .faq-dropdown .single.active {
    border-radius: 0;
}

.faq .inner-container .faq-dropdown .single:first-of-type {
    padding-top: 0;
}

.faq .inner-container .faq-dropdown .single .description-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-bottom: 0;
    transition: 0.3s;
    font-family: 'HelveticaNeueBold', serif;
    color: #323E48;
    border-bottom: none;
    padding-bottom: 0;
    cursor: pointer;
}

.faq .inner-container .faq-dropdown .single .description-title span {
    flex-shrink: 0;
    background-color: #00ABC8;
    padding: 13.5px 6px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.faq .inner-container .faq-dropdown .single .description-title .minus {
    display: none;
}

.faq .inner-container .faq-dropdown .single.active .description-title .minus {
    display: block;
}

.faq .inner-container .faq-dropdown .single.active .description-title .plus {
    display: none;
}

.faq .inner-container .faq-dropdown .single .description-title span img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(225deg) brightness(106%) contrast(101%);
}

.faq .inner-container .faq-dropdown .single .description {
    margin-top: 15px;
}

.faq .inner-container .faq-dropdown .single .description p {
    margin-bottom: 0;
}

.faq .inner-container .faq-dropdown .single .description .button .btn-blue {
    margin-top: 15px;
    font-size: clamp(14px, 1.5vw, 16px);
}

/* Resources CSS */

.single-post .faq {
    width: auto;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
}

.how {
    padding: clamp(35px, 6vw, 70px) 15px;
    background-color: #f5f5f5;
}

.how .inner-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.how .inner-container .entry {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.how .inner-container .types {
    display: flex;
    flex-direction: column;
    gap: clamp(30px, 3vw, 50px);
    margin-top: clamp(30px, 3vw, 50px);
}

.how .inner-container .types .single {
    background-color: #fff;
    padding: clamp(20px, 3vw, 35px);
    border-radius: 10px;
}

.how .inner-container .types .single .problem-solution {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.how .inner-container .types .single .problem-solution .problem {
    background-color: #f5f5f5;
    padding: 16px;
    border-radius: 10px;
}

.how .inner-container .types .single .problem-solution .solution {
    background-color: #edf9fb;
    padding: 16px;
    border-radius: 10px;
}

.how .inner-container .types .single .problem-solution .solution p {
    color: #00758d;
}

.how .inner-container .types .single .problem-solution div p {
    margin-bottom: 0;
}

.how .inner-container .types .single .problem-solution div p span {
    font-family: 'HelveticaNeueBold';
}

.how .inner-container .types .single .stat {
    background-color: #fff4e6;
    padding: 16px;
    border-radius: 10px;
    margin: clamp(20px, 2.5vw, 30px) 0;
}

.how .inner-container .types .single .stat p {
    margin-bottom: 0;
}

.how .inner-container .types .single .rht {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: clamp(20px, 2.5vw, 30px);
}

.how .inner-container .types .single .rht p {
    font-family: 'HelveticaNeueMedium';
    margin-bottom: 0;
}

.how .inner-container .types .single .rht .pill {
    padding: 4px 15px;
    border-radius: 50px;
    background-color: #ede4ff;
    color: #3d2b57;
}

.exit-cta {
    padding: clamp(35px, 6vw, 70px) 15px;
    background: linear-gradient(285.22deg, #3F2B56 27.52%, #00ABC8 97.8%);
}

.exit-cta .inner-container {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.exit-cta .inner-container h2,
.exit-cta .inner-container p {
    color: #fff;
}

.exit-cta .inner-container .btn-white {
    max-width: none;
    width: auto;
    margin-top: clamp(15px, 2.5vw, 30px);
}

@media (max-width: 767px) {
    .what-is .inner-container .tiles {
        --cols: 2;
    }
}

@media (max-width: 600px) {
    .how .inner-container .types .single .problem-solution {
        flex-direction: column;
        gap: 20px;
    }

    .how .inner-container .types .single .rht p:first-of-type {
        flex-basis: 100%;
    }
}