.how-this-works,
.how-this-works * { box-sizing: border-box; }

.how-this-works {
    background: #fff;
    font-family: Manrope, sans-serif;
    --how-this-works-pad-y: 80px;
    --how-this-works-pad-x: 16px;
}

.how-this-works__inner {
    width: 100%;
    margin-inline: auto;
    padding: var(--how-this-works-pad-y) var(--akdev-content-pad-x);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.how-this-works__header { display: flex; flex-direction: column; gap: 16px; }
.how-this-works__title { margin: 0; color: #000; font-size: 48px; font-weight: 600; line-height: normal; }
.how-this-works__description { margin: 0; color: #5c5c5c; font-size: 18px; font-weight: 500; line-height: 1.3; }
.how-this-works__process { width: 100%; display: flex; flex-direction: column; gap: 24px; }

.how-this-works__timeline { display: flex; flex-direction: column; gap: 16px; }
.how-this-works__timeline { position: relative; }
.how-this-works__step { min-width: 0; }
.how-this-works__step-marker { display: flex; align-items: center; gap: 24px; }
.how-this-works__step-number { color: #2ec17b; font-size: 32px; font-weight: 400; line-height: 1.3; letter-spacing: .64px; }
.how-this-works__step-line { flex: 1; min-width: 0; height: 1px; object-fit: fill; }
.how-this-works__step-content { display: flex; flex-direction: column; gap: 8px; }
.how-this-works__step-content h3, .how-this-works__nda h3, .how-this-works__engagement h3 { margin: 0; font-size: 20px; font-weight: 600; line-height: normal; }
.how-this-works__step-content p, .how-this-works__nda p, .how-this-works__engagement > p { margin: 0; color: #5c5c5c; font-size: 14px; font-weight: 500; line-height: 1.3; }

.how-this-works__nda-row { display: flex; align-items: end; gap: 60px; }
.how-this-works__nda { min-width: 0; flex: 1; display: flex; align-items: flex-start; gap: 16px; }
.how-this-works__asterisk { color: #2ec17b; font-size: 32px; font-weight: 600; line-height: 32px; }
.how-this-works__nda { gap: 16px; }
.how-this-works__nda > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.how-this-works__nda h3 { font-size: 18px; font-weight: 500; }
.how-this-works__cta { min-height: 49px; padding: 12px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #151515; font-size: 18px; font-weight: 500; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.how-this-works__cta img { width: 24px; height: 24px; }

.how-this-works__engagements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.how-this-works__engagement { min-width: 0; padding: 24px; display: flex; flex-direction: column; gap: 16px; border: 1px solid #dee1ea; }
.how-this-works__engagement-heading { display: flex; align-items: center; gap: 12px; }
.how-this-works__engagement-heading img { width: 24px; height: 24px; }
.how-this-works__engagement--dark { background: #151515; }
.how-this-works__engagement--dark h3 { color: #fff; }
.how-this-works__engagement--dark > p { color: #dee1ea; font-size: 16px; }
.how-this-works__engagement--light > p { font-size: 16px; }

@media (min-width: 768px) {
    .how-this-works__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
    .how-this-works__step { display: flex; flex-direction: column; gap: 16px; }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .how-this-works__title { font-size: 40px; }
    .how-this-works__timeline { gap: 8px; }
    .how-this-works__step-marker { gap: 24px; }
    .how-this-works__nda-row { flex-direction: column; align-items: center; gap: 24px; }
    .how-this-works__engagement { padding: 16px; gap: 8px; }
    .how-this-works__engagement > p { font-size: 14px; }
}

@media (max-width: 767px) {
    .how-this-works__title { font-size: 32px; }
    .how-this-works__description { font-size: 16px; }
    .how-this-works__timeline { gap: 16px; }
    .how-this-works__step { display: flex; align-items: stretch; gap: 24px; }
    .how-this-works__step-marker {
        display: block;
        position: relative;
        width: 37px;
        min-height: 118px;
        flex: 0 0 37px;
    }
    .how-this-works__step-line {
        position: absolute;
        top: 58px;
        left: 18px;
        width: 60px;
        height: 1px;
        object-fit: fill;
        transform: rotate(90deg);
        transform-origin: left top;
    }
    .how-this-works__step-content { padding: 8px 0; }
    .how-this-works__nda-row { flex-direction: column; align-items: center; gap: 24px; }
    .how-this-works__cta { width: 100%; }
    .how-this-works__engagements { grid-template-columns: 1fr; }
    .how-this-works__engagement { padding: 16px; gap: 8px; }
    .how-this-works__engagement > p, .how-this-works__engagement--dark > p { font-size: 14px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.page-id-16 .how-this-works__inner {
        padding-inline: 16px;
    }
}
