.elementor-6097 .elementor-element.elementor-element-96391d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-96391d9 */.mn-howitworks {
    background: #000000;
    color: #f5f5f5;
    padding: 60px 20px 80px;
}

.mn-howitworks a {
    color: #e6e3dc;
    text-decoration: underline;
}

.mn-howitworks a:hover {
    color: #ffffff;
}

/* Hero */
.mn-how-hero {
    max-width: 900px;
    margin: 0 auto 60px auto;
    text-align: left;
}

.mn-how-hero h1 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
}

.mn-hero-sub {
    font-size: 16px;
    color: #e6e3dc;
    margin-bottom: 10px;
}

.mn-hero-cta {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.mn-btn-primary,
.mn-btn-outline {
    display: inline-block;
    padding: 12px 26px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

.mn-btn-primary {
    background: #9c0000;
    color: #ffffff;
}

.mn-btn-primary:hover {
    background: #c00000;
    color: #ffffff;
}

.mn-btn-outline {
    border: 2px solid #e6e3dc;
    color: #e6e3dc;
    background: transparent;
}

.mn-btn-outline:hover {
    border-color: #ffffff;
    color: #ffffff;
}

/* Sections */
.mn-section {
    max-width: 1000px;
    margin: 0 auto 50px auto;
}

.mn-section h2 {
    font-size: 28px;
    margin-bottom: 18px;
}

/* Steps grid */
.mn-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.mn-step {
    background: #0b0b0b;
    border: 1px solid #202020;
    border-radius: 10px;
    padding: 18px 16px 20px;
}

.mn-step-number {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #9c0000;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Fan steps */
.mn-fan-steps {
    padding-left: 20px;
    margin-bottom: 14px;
}

.mn-fan-note {
    color: #e6e3dc;
}

/* Two-column section */
.mn-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
}

/* FAQ */
.mn-faq details {
    background: #0b0b0b;
    border: 1px solid #202020;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 10px 14px;
}

.mn-faq summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
}

.mn-faq summary::-webkit-details-marker {
    display: none;
}

/* Add a simple "plus/minus" style */
.mn-faq summary::before {
    content: "+";
    display: inline-block;
    margin-right: 8px;
    color: #9c0000;
    font-weight: 700;
}

.mn-faq details[open] summary::before {
    content: "-";
}

/* Final CTA */
.mn-final-cta {
    text-align: center;
}

/* Responsive */
@media (max-width: 900px) {
    .mn-steps-grid {
        grid-template-columns: 1fr;
    }
    .mn-two-col {
        grid-template-columns: 1fr;
    }
    .mn-how-hero h1 {
        font-size: 32px;
    }
}

/* HERO WITH IMAGE */
.mn-hero-with-image {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.mn-hero-left {
    flex: 1 1 480px;
}

.mn-hero-right {
    flex: 1 1 380px;
    text-align: center;
}

.mn-hero-image {
    width: 100%;
    max-width: 420px;
    border-radius: 14px;
    box-shadow: 0 0 30px rgba(0,0,0,0.6);
}

@media (max-width: 900px) {
    .mn-hero-with-image {
        flex-direction: column;
        text-align: center;
    }
    .mn-hero-left {
        text-align: center;
    }
    .mn-hero-image {
        max-width: 320px;
    }
}/* End custom CSS */