/*==========================================
            FUNGAL ACNE HERO
==========================================*/

.fa-showcase{

    padding:120px 5% 60px;

    background:
    radial-gradient(circle at top right,#fff0f8 0%,transparent 35%),
    radial-gradient(circle at bottom left,#fdf6ff 0%,transparent 30%),
    var(--clr-white);

}

.fa-shell{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:.75fr 1fr;

    gap:50px;

    align-items:center;

}


/*==========================================
            CONTENT
==========================================*/

.fa-copy{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}


/*==========================================
            PILL
==========================================*/

.fa-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 18px;

    border-radius:999px;

    background:var(--background-sb);

    border:1px solid var(--color-primary-hover);

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.88rem;

    font-weight:500;

    margin-bottom:26px;

}


/*==========================================
            TITLE
==========================================*/

.fa-title{

    font-family:var(--ff-heading);

    font-size:4.5rem;

    font-weight:200;

    line-height:1.1;

    color:var(--clr-heading);

    margin-bottom:22px;

}

.fa-title span{

    color:var(--clr-primary);

}


/*==========================================
            TEXT
==========================================*/

.fa-lead{

    max-width:680px;

    font-size:1.3rem;

    line-height:1.8;

    color:var(--clr-heading);

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fa-body{

    max-width:680px;

    font-size:1.08rem;

    line-height:2;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

}


/*==========================================
            BUTTONS
==========================================*/

.fa-actions{

    display:flex;

    gap:18px;

    margin:42px 0;

}

.fa-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:var(--clr-primary);

    color:var(--clr-white);

    text-decoration:none;

    font-family:var(--ff-paragraph);

    transition:.35s;

}

.fa-btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(229,170,218,.28);

}

.fa-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:var(--clr-white);

    border:1px solid rgba(223,200,223,.6);

    color:var(--clr-heading);

    text-decoration:none;

    font-family:var(--ff-paragraph);

    transition:.35s;

}

.fa-btn-secondary:hover{

    transform:translateY(-4px);

    border-color:var(--clr-primary);

}


/*==========================================
        QUICK FACTS
==========================================*/

.fa-facts{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-top:10px;

}

.fa-fact{

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(10px);

    border:1px solid #f2dce8;

    border-radius:20px;

    padding:18px 22px;

    min-width:180px;

    box-shadow:0 10px 30px rgba(233,184,210,.10);

    transition:.35s;

}

.fa-fact:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(233,184,210,.18);

}

.fa-fact strong{

    display:block;

    font-family:var(--ff-heading);

    font-weight:400;

    font-size:1.1rem;

    color:var(--clr-heading);

    margin-bottom:8px;

}

.fa-fact span{

    font-family:var(--ff-paragraph);

    font-size:.95rem;

    color:var(--clr-text);

}


/*==========================================
            IMAGE
==========================================*/

.fa-canvas{

    display:flex;

    justify-content:center;

    align-items:center;

}

.fa-artwork{

    width:100%;

    max-width:700px;

    /* transform:translateY(-20px); */

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.fa-shell{

    grid-template-columns:1fr;

    text-align:center;

}

.fa-copy{

    align-items:center;

}

.fa-actions{

    justify-content:center;

}

.fa-facts{

    justify-content:center;

}

.fa-canvas{

    margin-top:40px;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-showcase{

    padding:80px 7%;

}

.fa-title{

    font-size:3rem;

}

.fa-lead{

    font-size:1.1rem;

}

.fa-body{

    font-size:1rem;

}

.fa-actions{

    flex-direction:column;

    width:100%;

}

.fa-btn-primary,

.fa-btn-secondary{

    width:100%;

}

.fa-facts{

    flex-direction:column;

    width:100%;

}

.fa-fact{

    width:100%;

    min-width:unset;

}

.fa-artwork{

    width:95%;

    transform:none;

}

}

/*==========================================
        WHAT IS FUNGAL ACNE?
==========================================*/

.fa-intro{

    padding:70px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 55%,
        #fff5fa 100%
    );

    overflow:hidden;

    position:relative;

}

.fa-intro::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    background:radial-gradient(
        circle,
        rgba(255,214,233,.35),
        transparent 72%
    );

    top:-250px;

    right:-180px;

    pointer-events:none;

}

.fa-intro::after{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    background:radial-gradient(
        circle,
        rgba(255,238,246,.8),
        transparent 72%
    );

    bottom:-220px;

    left:-180px;

    pointer-events:none;

}

.fi-wrap{

    max-width:1300px;

    margin:auto;

    position:relative;

    z-index:2;

}


/*==========================================
            HEADING
==========================================*/

.fi-head{

    text-align:center;

    margin-bottom:60px;

}

.fi-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fi-title{

    font-family:var(--ff-heading);

    font-size:2.8rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fi-sub{

    max-width:760px;

    margin:auto;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
            MAIN CARD
==========================================*/

.fi-card1{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:60px;

    align-items:center;

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(12px);

    border:1px solid #f3dce8;

    border-radius:35px;

    padding:45px;

    box-shadow:0 20px 60px rgba(236,180,215,.12);

}


/*==========================================
            IMAGE
==========================================*/

.fi-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.fi-image img{

    width:100%;

    max-width:380px;

    transition:.4s;

}

.fi-card:hover .fi-image img{

    transform:scale(1.05);

}


/*==========================================
            CONTENT
==========================================*/

.fi-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff2f8;

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    margin-bottom:18px;

}

.fi-content h3{

    font-family:var(--ff-heading);

    font-size:2rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:24px;

}

.fi-content p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:2;

    margin-bottom:18px;

}

.fi-content strong{

    color:var(--clr-heading);

}


/*==========================================
        HIGHLIGHTS
==========================================*/

.fi-highlights{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:50px;

}

.fi-highlight{

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:28px;

    padding:30px;

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.04);

    transition:.35s;

}

.fi-highlight:hover{

    transform:translateY(-8px);

    border-color:#efc5db;

    box-shadow:0 25px 60px rgba(236,180,215,.16);

}

.fi-highlight img{

    width:120px;

    max-width:100%;

    margin-bottom:22px;

    transition:.35s;

}

.fi-highlight:hover img{

    transform:scale(1.08);

}

.fi-highlight h4{

    font-family:var(--ff-paragraph);

    font-size:1.4rem;

    font-weight:400;

    color:var(--clr-heading);

    margin-bottom:14px;

}

.fi-highlight p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.8;

    font-size:.96rem;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.fi-card1{

    grid-template-columns:1fr;

    text-align:center;

}

.fi-highlights{

    grid-template-columns:repeat(2,1fr);

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-intro{

    padding:70px 6%;

}

.fi-title{

    font-size:2.2rem;

}

.fi-card{

    padding:30px 24px;

    gap:35px;

}

.fi-image img{

    max-width:260px;

}

.fi-content h3{

    font-size:1.6rem;

}

.fi-highlights{

    grid-template-columns:1fr;

}

.fi-highlight{

    padding:28px 22px;

}

.fi-highlight img{

    width:90px;

}

}

/*==========================================
    HOW DOES FUNGAL ACNE DEVELOP?
==========================================*/

.fa-development{

    padding:70px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.fd-wrap{

    max-width:1150px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fd-head{

    text-align:center;

    margin-bottom:70px;

}

.fd-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    margin-bottom:18px;

}

.fd-title{

    font-family:var(--ff-heading);

    font-size:2.7rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fd-sub{

    max-width:730px;

    margin:auto;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
            TIMELINE
==========================================*/

.fd-timeline{

    position:relative;

    display:flex;

    flex-direction:column;

    gap:45px;

}

.fd-timeline::before{

    content:"";

    position:absolute;

    left:34px;

    top:10px;

    bottom:10px;

    width:3px;

    background:linear-gradient(
        to bottom,
        #ffd7ea,
        #efb5d4,
        #ffd7ea
    );

}


/*==========================================
            STEP
==========================================*/

.fd-step{

    display:flex;

    align-items:flex-start;

    gap:30px;

    position:relative;

    z-index:2;

}


/*==========================================
            NUMBER
==========================================*/

.fd-number{

    width:70px;

    height:70px;

    border-radius:50%;

    background:linear-gradient(
        180deg,
        #ffd8eb,
        #f5b8d7
    );

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.4rem;

    font-family:var(--ff-heading);

    box-shadow:0 15px 35px rgba(236,180,215,.25);

    flex-shrink:0;

}


/*==========================================
            CARD
==========================================*/

.fd-card{

    flex:1;

    display:flex;

    align-items:center;

    gap:30px;

    background:#fff;

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:28px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

}

.fd-card:hover{

    transform:translateY(-8px);

    border-color:#efc5db;

    box-shadow:0 25px 55px rgba(236,180,215,.18);

}


/*==========================================
            IMAGE
==========================================*/

.fd-card img{

    width:170px;

    max-width:100%;

    transition:.35s;

}

.fd-card:hover img{

    transform:scale(1.06);

}


/*==========================================
            TEXT
==========================================*/

.fd-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.6rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:14px;

}

.fd-card p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

    font-size:.97rem;

}


.fd-card1{

    flex:1;

    display:flex;

    align-items:center;

    gap:30px;

    background:#fff;

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:28px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

}

.fd-card1:hover{

    transform:translateY(-8px);

    border-color:#efc5db;

    box-shadow:0 25px 55px rgba(236,180,215,.18);

}


/*==========================================
            IMAGE
==========================================*/

.fd-card1 img{

    width:100px;

    max-width:100%;

    transition:.35s;

    margin-left: 30px;

}

.fd-card1:hover img{

    transform:scale(1.06);

}


/*==========================================
            TEXT
==========================================*/

.fd-card1 h3{

    font-family:var(--ff-paragraph);

    font-size:1.6rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:14px;

}

.fd-card1 p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

    font-size:.97rem;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:900px){

.fd-card{

    flex-direction:column;

    text-align:center;

}

.fd-card1{

    flex-direction:column;

    text-align:center;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-development{

    padding:70px 6%;

}

.fd-title{

    font-size:2.1rem;

}

.fd-timeline::before{

    left:24px;

}

.fd-step{

    gap:18px;

}

.fd-number{

    width:50px;

    height:50px;

    font-size:1rem;

}

.fd-card{

    padding:22px;

}

.fd-card1{

    padding:22px;

}



.fd-card img{

    width:120px;

}

.fd-card h3{

    font-size:1.3rem;

}

.fd-card p{

    font-size:.95rem;

}

}

/*==========================================
        SIGNS & APPEARANCE
==========================================*/

.fa-signs{

    padding:80px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.fs-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fs-head{

    text-align:center;

    margin-bottom:60px;

}

.fs-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    margin-bottom:18px;

}

.fs-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fs-sub{

    max-width:720px;

    margin:auto;

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

}


/*==========================================
            GRID
==========================================*/

.fs-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    align-items:stretch;

}


/*==========================================
        FEATURED CARD
==========================================*/

.fs-featured{

    grid-column:span 2;

    display:flex;

    align-items:center;

    gap:35px;

}


/*==========================================
            CARD
==========================================*/

.fs-card{

    background:#fff;

    border:1px solid rgba(235,220,230,.8);

    border-radius:30px;

    padding:30px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

    overflow:hidden;

    position:relative;

}

.fs-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd8eb,
        #f6bdd8,
        #ffd8eb
    );

}

.fs-card:hover{

    transform:translateY(-10px);

    border-color:#efc5db;

    box-shadow:0 24px 60px rgba(236,180,215,.18);

}


/*==========================================
            IMAGE
==========================================*/

.fs-card img{

    width:100%;

    max-width:170px;

    display:block;

    margin:0 auto 24px;

    transition:.35s;

}

.fs-featured img{

    max-width:260px;

    margin:0;

}

.fs-card:hover img{

    transform:scale(1.05);

}


/*==========================================
            BADGE
==========================================*/

.fs-badge{

    display:inline-block;

    padding:7px 15px;

    margin-bottom:16px;

    border-radius:999px;

    background:#fff2f8;

    color:var(--clr-primary);

    border:1px solid #f3d8e8;

    font-size:.82rem;

    font-family:var(--ff-paragraph);

}


/*==========================================
            TEXT
==========================================*/

.fs-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.5rem;

    font-weight:400;

    color:var(--clr-heading);

    margin-bottom:14px;

}

.fs-card p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.85;

    font-size:.97rem;

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:1024px){

.fs-grid{

    grid-template-columns:repeat(2,1fr);

}

.fs-featured{

    grid-column:span 2;

}

}


@media(max-width:768px){

.fa-signs{

    padding:70px 6%;

}

.fs-title{

    font-size:2rem;

}

.fs-grid{

    grid-template-columns:1fr;

}

.fs-featured{

    grid-column:span 1;

    flex-direction:column;

    text-align:center;

}

.fs-featured img{

    max-width:180px;

}

.fs-card{

    padding:26px;

}

.fs-card img{

    max-width:130px;

}

.fs-card h3{

    font-size:1.3rem;

}

}

/*==========================================
      FUNGAL ACNE VS REGULAR ACNE
==========================================*/

.fa-compare{

    padding:80px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.fc-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fc-head{

    text-align:center;

    margin-bottom:65px;

}

.fc-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fc-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fc-sub{

    max-width:720px;

    margin:auto;

    line-height:1.9;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

}


/*==========================================
          TOP COMPARISON
==========================================*/

.fc-top{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    align-items:center;

    gap:35px;

    margin-bottom:55px;

}

.fc-side{

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:30px;

    padding:35px;

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

}

.fc-side:hover{

    transform:translateY(-8px);

    box-shadow:0 24px 55px rgba(236,180,215,.18);

}

.fc-side img{

    width:240px;

    max-width:100%;

    margin-bottom:22px;

    transition:.35s;

}

.fc-side:hover img{

    transform:scale(1.05);

}

.fc-side h3{

    font-family:var(--ff-heading);

    font-size:1.7rem;

    font-weight:200;

    color:var(--clr-heading);

}


/*==========================================
                VS
==========================================*/

.fc-vs{

    width:90px;

    height:90px;

    border-radius:50%;

    background:linear-gradient(
        180deg,
        #ffd7ea,
        #f4b9d7
    );

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-family:var(--ff-heading);

    font-size:1.6rem;

    box-shadow:0 18px 40px rgba(236,180,215,.25);

}


/*==========================================
        COMPARISON TABLE
==========================================*/

.fc-table{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.fc-row{

    display:grid;

    grid-template-columns:1fr 180px 1fr;

    align-items:center;

    gap:20px;

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:22px;

    padding:22px 28px;

    transition:.3s;

}

.fc-row:hover{

    transform:translateY(-4px);

    border-color:#efc5db;

    box-shadow:0 18px 40px rgba(236,180,215,.15);

}

.fc-left,
.fc-right{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.8;

}

.fc-center{

    text-align:center;

    font-family:var(--ff-paragraph);

    font-weight:700;

    color:var(--clr-primary);

}


/*==========================================
            TIP BOX
==========================================*/

.fc-tip{

    display:flex;

    align-items:center;

    gap:30px;

    margin-top:55px;

    padding:30px;

    border-radius:28px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #fffdfd
    );

    border:1px solid #f3d9e8;

    box-shadow:0 10px 30px rgba(236,180,215,.12);

}

.fc-tip img{

    width:90px;

    flex-shrink:0;

}

.fc-tip h4{

    font-family:var(--ff-heading);

    font-size:1.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:10px;

}

.fc-tip p{

    font-family:var(--ff-paragraph);

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.fc-top{

    grid-template-columns:1fr;

}

.fc-vs{

    margin:auto;

}

.fc-row{

    grid-template-columns:1fr;

    text-align:center;

}

.fc-center{

    order:-1;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-compare{

    padding:70px 6%;

}

.fc-title{

    font-size:2rem;

}

.fc-side{

    padding:25px;

}

.fc-side img{

    width:170px;

}

.fc-side h3{

    font-size:1.4rem;

}

.fc-vs{

    width:70px;

    height:70px;

    font-size:1.2rem;

}

.fc-row{

    padding:20px;

}

.fc-tip{

    flex-direction:column;

    text-align:center;

    padding:25px;

}

.fc-tip img{

    width:70px;

}

}

/*==========================================
        WHAT CAUSES FUNGAL ACNE?
==========================================*/

.fa-causes{

    padding:80px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.fca-wrap{

    max-width:1250px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fca-head{

    text-align:center;

    margin-bottom:70px;

}

.fca-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fca-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fca-sub{

    max-width:730px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            LIST
==========================================*/

.fca-list{

    display:flex;

    flex-direction:column;

    gap:40px;

}


/*==========================================
            ITEM
==========================================*/

.fca-item{

    display:grid;

    grid-template-columns:340px 1fr;

    align-items:center;

    gap:50px;

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:30px;

    padding:30px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

}

.fca-item:hover{

    transform:translateY(-8px);

    border-color:#efc5db;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}


/*==========================================
        REVERSED LAYOUT
==========================================*/

.fca-item.reverse{

    grid-template-columns:1fr 340px;

}

.fca-item.reverse .fca-image{

    order:2;

}

.fca-item.reverse .fca-content{

    order:1;

}


/*==========================================
            IMAGE
==========================================*/

.fca-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.fca-image img{

    width:100%;

    max-width:260px;

    transition:.35s;

}

.fca-item:hover img{

    transform:scale(1.05);

}


/*==========================================
            CONTENT
==========================================*/

.fca-content span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:55px;

    height:55px;

    border-radius:50%;

    background:linear-gradient(
        180deg,
        #ffd7ea,
        #f6bdd8
    );

    color:#fff;

    font-family:var(--ff-heading);

    font-size:1.2rem;

    margin-bottom:18px;

}

.fca-content h3{

    font-family:var(--ff-paragraph);

    font-size:1.7rem;

    font-weight:400;

    color:var(--clr-heading);

    margin-bottom:15px;

}

.fca-content p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

    max-width:560px;

}


/*==========================================
        MOBILE
==========================================*/

@media(max-width:900px){

.fca-item,
.fca-item.reverse{

    grid-template-columns:1fr;

    text-align:center;

    gap:25px;

}

.fca-item.reverse .fca-image,

.fca-item.reverse .fca-content{

    order:unset;

}

.fca-content p{

    margin:auto;

}

}


@media(max-width:768px){

.fa-causes{

    padding:70px 6%;

}

.fca-title{

    font-size:2rem;

}

.fca-head{

    margin-bottom:50px;

}

.fca-item{

    padding:24px;

    border-radius:24px;

}

.fca-image img{

    max-width:180px;

}

.fca-content span{

    width:45px;

    height:45px;

    font-size:1rem;

}

.fca-content h3{

    font-size:1.35rem;

}

.fca-content p{

    font-size:.95rem;

}

}

/*==========================================
            COMMON TRIGGERS
==========================================*/

.fa-triggers{

    padding:80px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.ft-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.ft-head{

    text-align:center;

    margin-bottom:60px;

}

.ft-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    margin-bottom:18px;

}

.ft-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.ft-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            BOARD
==========================================*/

.ft-board{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:50px;

}


/*==========================================
            CARD
==========================================*/

.ft-card{

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:26px;

    padding:30px 22px;

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.ft-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd7ea,
        #f4b8d7,
        #ffd7ea
    );

}


/*==========================================
      STICKY NOTE ROTATIONS
==========================================*/

.ft-card:nth-child(odd){

    transform:rotate(-2deg);

}

.ft-card:nth-child(even){

    transform:rotate(2deg);

}

.ft-card:hover{

    transform:translateY(-8px) rotate(0deg);

    border-color:#efc5db;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}


/*==========================================
            IMAGE
==========================================*/

.ft-card img{

    width:130px;

    max-width:100%;

    margin-bottom:20px;

    transition:.35s;

}

.ft-card:hover img{

    transform:scale(1.08);

}


/*==========================================
            TEXT
==========================================*/

.ft-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.35rem;

    font-weight:400;

    color:var(--clr-heading);

    line-height:1.5;

}


/*==========================================
            NOTE
==========================================*/

.ft-note{

    margin-top:60px;

    display:flex;

    align-items:center;

    gap:25px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #fffdfd
    );

    border:1px solid #f3d9e8;

    border-radius:28px;

    padding:28px 32px;

    box-shadow:0 10px 30px rgba(236,180,215,.12);

}

.ft-note img{

    width:70px;

    flex-shrink:0;

}

.ft-note p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1100px){

.ft-board{

    grid-template-columns:repeat(2,1fr);

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-triggers{

    padding:70px 6%;

}

.ft-title{

    font-size:2rem;

}

.ft-board{

    grid-template-columns:1fr;

    gap:22px;

}

.ft-card{

    transform:none !important;

    padding:24px;

}

.ft-card img{

    width:100px;

}

.ft-card h3{

    font-size:1.2rem;

}

.ft-note{

    flex-direction:column;

    text-align:center;

    padding:24px;

}

.ft-note img{

    width:60px;

}

}

/*==========================================
            COMMON AREAS
==========================================*/

.fa-areas{

    padding:80px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.far-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.far-head{

    text-align:center;

    margin-bottom:65px;

}

.far-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    margin-bottom:18px;

}

.far-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.far-sub{

    max-width:720px;

    margin:auto;

    line-height:1.9;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

}


/*==========================================
            GRID
==========================================*/

.far-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-bottom:60px;

}


/*==========================================
            CARD
==========================================*/

.far-card{

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:30px;

    padding:35px;

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

}

.far-card:hover{

    transform:translateY(-8px);

    border-color:#efc5db;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}

.far-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.8rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:30px;

}


/*==========================================
            IMAGE
==========================================*/

.far-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.far-image img{

    width:100%;

    max-width:300px;

    transition:.35s;

}

.far-card:hover img{

    transform:scale(1.04);

}


/*==========================================
            LABELS
==========================================*/

.far-tag{

    position:absolute;

    padding:8px 16px;

    background:#fff;

    border:1px solid #f3d8e8;

    border-radius:999px;

    font-family:var(--ff-paragraph);

    font-size:.85rem;

    color:var(--clr-heading);

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    white-space:nowrap;

}


/*==========================================
            FACE LABELS
==========================================*/

.forehead{

    top:5%;

    left:50%;

    transform:translateX(-50%);

}

.hairline{

    top:22%;

    right:-5%;

}


/*==========================================
            BODY LABELS
==========================================*/

.chest{

    top:38%;

    left:-5%;

}

.shoulders{

    top:20%;

    right:-8%;

}

.back{

    top:48%;

    right:-10%;

}

.neck{

    top:6%;

    left:50%;

    transform:translateX(-50%);

}


/*==========================================
            NOTE
==========================================*/

.far-note{

    display:flex;

    align-items:center;

    gap:25px;

    padding:30px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #ffffff
    );

    border:1px solid #f3d9e8;

    border-radius:28px;

    box-shadow:0 12px 35px rgba(236,180,215,.12);

}

.far-note img{

    width:80px;

    flex-shrink:0;

}

.far-note h4{

    font-family:var(--ff-heading);

    font-size:1.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:12px;

}

.far-note p{

    font-family:var(--ff-paragraph);

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:992px){

.far-grid{

    grid-template-columns:1fr;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-areas{

    padding:70px 6%;

}

.far-title{

    font-size:2rem;

}

.far-card{

    padding:25px;

}

.far-card h3{

    font-size:1.4rem;

}

.far-image img{

    max-width:220px;

}


/* Labels */

.far-tag{

    font-size:.72rem;

    padding:6px 10px;

}

.hairline{

    right:-2%;

}

.shoulders{

    right:-2%;

}

.back{

    right:-2%;

}

.chest{

    left:-2%;

}


/* Note */

.far-note{

    flex-direction:column;

    text-align:center;

    padding:24px;

}

.far-note img{

    width:60px;

}

.far-note h4{

    font-size:1.3rem;

}

}
/*==========================================
        INGREDIENTS THAT HELP
==========================================*/

.fa-ingredients{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #fff9fc 0%,
        #ffffff 100%
    );

}

.fi-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fi-head{

    text-align:center;

    margin-bottom:65px;

}

.fi-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f4d9e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fi-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fi-sub{

    max-width:730px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            GRID
==========================================*/

.fi-grid{

 


     max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 2fr));
    gap: 35px;
    margin-bottom: 35px


}


/*==========================================
            CARD
==========================================*/

.fi-card{

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:26px;

    padding: 30px;

    

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

    position:relative;

    overflow:hidden;


   
}

.fi-card:hover{

    transform:translateY(-10px);

    border-color:#efc5db;

    box-shadow:0 28px 60px rgba(236,180,215,.18);

}


/*==========================================
            IMAGE
==========================================*/

.fi-card img{

    width:100%;

    /* height:220px; */

    max-width: 200px;

    object-fit:contain;

    padding:22px;

    transition:.35s;

}

.fi-card:hover img{

    transform:scale(1.05);

}


/*==========================================
            CONTENT
==========================================*/

.fi-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.5rem;

    font-weight:400;

    color:var(--clr-heading);

    padding:0 24px;

    margin-bottom:14px;

}

.fi-card p{


    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.85;

    font-size:.96rem;



}


/*==========================================
            REMINDER
==========================================*/

.fi-note{

    margin-top:70px;

    display:flex;

    align-items:center;

    gap:30px;

    padding:30px 35px;

    border-radius:28px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #ffffff
    );

    border:1px solid #f3d9e8;

    box-shadow:0 12px 35px rgba(236,180,215,.12);

}

.fi-note img{

    width:90px;

    flex-shrink:0;

}

.fi-note h3{

    font-family:var(--ff-heading);

    font-size:1.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:12px;

}

.fi-note p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:992px){

.fi-grid{

    grid-template-columns:repeat(2,1fr);

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-ingredients{

    padding:70px 6%;

}

.fi-title{

    font-size:2rem;

}

.fi-grid{

    grid-template-columns:1fr;

    gap:25px;

}

.fi-card img{

    height:180px;

}

.fi-card h3{

    font-size:1.35rem;

}

.fi-card p{

    font-size:.94rem;

}

.fi-note{

    flex-direction:column;

    text-align:center;

    padding:25px;

}

.fi-note img{

    width:65px;

}

.fi-note h3{

    font-size:1.35rem;

}

}


/*==========================================
        CAN YOU POP FUNGAL ACNE?
==========================================*/

.fa-pop{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.fp-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fp-head{

    text-align:center;

    margin-bottom:60px;

}

.fp-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f4d9e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fp-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fp-sub{

    max-width:760px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            MAIN CARD
==========================================*/

.fp-card{

    display:grid;

    grid-template-columns:320px 1fr;

    gap:45px;

    align-items:center;

    background:var(--clr-white);

    border:1px solid rgba(236,220,232,.8);

    border-radius:32px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

}


/*==========================================
            LEFT
==========================================*/

.fp-left{

    text-align:center;

}

.fp-left img{

    width:220px;

    max-width:100%;

    margin-bottom:20px;

}

.fp-left h3{

    font-family:var(--ff-heading);

    font-size:3rem;

    font-weight:300;

    color:#df5b78;

    margin-bottom:12px;

}

.fp-left p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.8;

}


/*==========================================
            RIGHT
==========================================*/

.fp-right h3{

    font-family:var(--ff-heading);

    font-size:2rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:30px;

}

.fp-list{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.fp-item{

    display:flex;

    gap:20px;

    align-items:flex-start;

}

.fp-item img{

    width:60px;

    flex-shrink:0;

}

.fp-item h4{

    font-family:var(--ff-paragraph);

    font-size:1.3rem;

    font-weight:400;

    color:var(--clr-heading);

    margin-bottom:8px;

}

.fp-item p{

    color:var(--clr-text);

    line-height:1.8;

    font-family:var(--ff-paragraph);

}


/*==========================================
            TIP
==========================================*/

.fp-tip{

    margin-top:50px;

    display:flex;

    align-items:center;

    gap:25px;

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:24px;

    padding:25px 30px;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.fp-tip img{

    width:75px;

    flex-shrink:0;

}

.fp-tip p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

}

.fp-tip strong{

    color:var(--clr-heading);

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:992px){

.fp-card{

    grid-template-columns:1fr;

    text-align:center;

}

.fp-item{

    text-align:left;

}

}

@media(max-width:768px){

.fa-pop{

    padding:70px 6%;

}

.fp-title{

    font-size:2rem;

}

.fp-card{

    padding:28px;

    gap:35px;

}

.fp-left img{

    width:170px;

}

.fp-left h3{

    font-size:2.3rem;

}

.fp-right h3{

    font-size:1.6rem;

}

.fp-item{

    flex-direction:column;

    align-items:center;

    text-align:center;

}

.fp-item img{

    width:55px;

}

.fp-tip{

    flex-direction:column;

    text-align:center;

    padding:24px;

}

.fp-tip img{

    width:60px;

}

}

/*==========================================
        PREVENTION TIPS
==========================================*/

.fa-prevention{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.pr-wrap{

    max-width:1250px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.pr-head{

    text-align:center;

    margin-bottom:65px;

}

.pr-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f4d9e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.pr-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.pr-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            TIMELINE
==========================================*/

.pr-timeline{

    position:relative;

    display:flex;

    flex-direction:column;

    gap:35px;

    max-width:900px;

    margin:auto;

}

.pr-timeline::before{

    content:"";

    position:absolute;

    left:30px;

    top:0;

    bottom:0;

    width:3px;

    background:#f2d9e8;

}


/*==========================================
            ITEM
==========================================*/

.pr-item{

    display:flex;

    align-items:flex-start;

    gap:28px;

    position:relative;

}


/*==========================================
            NUMBER
==========================================*/

.pr-number{

    width:60px;

    height:60px;

    border-radius:50%;

    background:linear-gradient(
        180deg,
        #ffd8eb,
        #f7bddb
    );

    color:var(--clr-white);

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:var(--ff-heading);

    font-size:1.3rem;

    flex-shrink:0;

    box-shadow:0 10px 25px rgba(236,180,215,.25);

    position:relative;

    z-index:2;

}


/*==========================================
            CONTENT CARD
==========================================*/

.pr-content{

    flex:1;

    display:flex;

    align-items:center;

    gap:24px;

    background:var(--clr-white);

    border:1px solid rgba(236,220,232,.8);

    border-radius:26px;

    padding:24px;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.pr-content:hover{

    transform:translateY(-6px);

    border-color:#efc5db;

    box-shadow:0 20px 45px rgba(236,180,215,.18);

}


/*==========================================
            IMAGE
==========================================*/

.pr-content img{

    width:90px;

    height:90px;

    object-fit:contain;

    flex-shrink:0;

    transition:.35s;

}

.pr-content:hover img{

    transform:scale(1.08);

}


/*==========================================
            TEXT
==========================================*/

.pr-content h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:400;

    color:var(--clr-heading);

    margin-bottom:10px;

}

.pr-content p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.8;

    font-size:.96rem;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:900px){

.pr-content{

    align-items:flex-start;

}

.pr-content img{

    width:75px;

    height:75px;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-prevention{

    padding:70px 6%;

}

.pr-title{

    font-size:2rem;

}

.pr-timeline::before{

    left:25px;

}

.pr-item{

    gap:18px;

}

.pr-number{

    width:50px;

    height:50px;

    font-size:1.1rem;

}

.pr-content{

    flex-direction:column;

    text-align:center;

    padding:22px;

}

.pr-content img{

    width:80px;

    height:80px;

}

.pr-content h3{

    font-size:1.3rem;

}

.pr-content p{

    font-size:.94rem;

}

}

/*==========================================
            MYTHS VS FACTS
==========================================*/

.fa-myths{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.fm-wrap{

    max-width:1200px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fm-head{

    text-align:center;

    margin-bottom:65px;

}

.fm-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f4d9e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fm-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fm-sub{

    max-width:720px;

    margin:auto;

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

}


/*==========================================
            CHAT
==========================================*/

.fm-chat{

    display:flex;

    flex-direction:column;

    gap:35px;

}


/*==========================================
            ROW
==========================================*/

.fm-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

    align-items:stretch;

}


/*==========================================
            MYTH
==========================================*/

.fm-myth{

    background:#fff5f7;

    border:1px solid #ffd8e5;

    border-radius:28px;

    padding:28px;

    position:relative;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.fm-myth::after{

    content:"";

    position:absolute;

    right:-12px;

    top:40px;

    width:22px;

    height:22px;

    background:#fff5f7;

    border-top:1px solid #ffd8e5;

    border-right:1px solid #ffd8e5;

    transform:rotate(45deg);

}

.fm-myth span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:7px 15px;

    border-radius:999px;

    background:#ffe5ee;

    color:#d74c78;

    font-size:.85rem;

    font-family:var(--ff-paragraph);

    font-weight:600;

    margin-bottom:18px;

}

.fm-myth p{

    font-family:var(--ff-paragraph);

    color:var(--clr-heading);

    font-size:1rem;

    line-height:1.8;

}


/*==========================================
            FACT
==========================================*/

.fm-fact{

    background:#f6fff9;

    border:1px solid #d8f2e2;

    border-radius:28px;

    padding:28px;

    position:relative;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.fm-fact::before{

    content:"";

    position:absolute;

    left:-12px;

    top:40px;

    width:22px;

    height:22px;

    background:#f6fff9;

    border-bottom:1px solid #d8f2e2;

    border-left:1px solid #d8f2e2;

    transform:rotate(45deg);

}

.fm-fact span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:7px 15px;

    border-radius:999px;

    background:#eafaf0;

    color:#2d8b5c;

    font-size:.85rem;

    font-family:var(--ff-paragraph);

    font-weight:600;

    margin-bottom:18px;

}

.fm-fact p{

    font-family:var(--ff-paragraph);

    color:var(--clr-heading);

    font-size:1rem;

    line-height:1.9;

}


/*==========================================
            HOVER
==========================================*/

.fm-myth,
.fm-fact{

    transition:.35s;

}

.fm-myth:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(236,170,200,.18);

}

.fm-fact:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(162,220,180,.18);

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:768px){

.fa-myths{

    padding:70px 6%;

}

.fm-title{

    font-size:2rem;

}

.fm-row{

    grid-template-columns:1fr;

    gap:18px;

}

.fm-myth::after,

.fm-fact::before{

    display:none;

}

.fm-myth,

.fm-fact{

    padding:24px;

}

.fm-myth p,

.fm-fact p{

    font-size:.95rem;

}

}

/*==========================================
            MIMII'S TIP
==========================================*/

.fa-mimii-tip{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.mt-wrap{

    max-width:1250px;

    margin:auto;

    display:grid;

    grid-template-columns:340px 1fr;

    align-items:center;

    gap:50px;

}


/*==========================================
            MIMII
==========================================*/

.mt-character{

    display:flex;

    justify-content:center;

    align-items:flex-end;

}

.mt-character img{

    width:100%;

    max-width:340px;

    transition:.35s;

}

.mt-character:hover img{

    transform:translateY(-8px);

}


/*==========================================
            SPEECH BUBBLE
==========================================*/

.mt-bubble{

    position:relative;

    background:#fff;

    border:1px solid rgba(236,220,232,.8);

    border-radius:32px;

    padding:45px;

    box-shadow:0 18px 45px rgba(0,0,0,.05);

}

.mt-bubble::before{

    content:"";

    position:absolute;

    left:-18px;

    top:90px;

    width:32px;

    height:32px;

    background:#fff;

    border-left:1px solid rgba(236,220,232,.8);

    border-bottom:1px solid rgba(236,220,232,.8);

    transform:rotate(45deg);

}


/*==========================================
            LABEL
==========================================*/

.mt-label{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff3fa;

    border:1px solid #f4d8e8;

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.9rem;

    margin-bottom:22px;

}


/*==========================================
            TEXT
==========================================*/

.mt-bubble h2{

    font-family:var(--ff-heading);

    font-size:2.4rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:22px;

}

.mt-bubble p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:2;

    margin-bottom:18px;

    font-size:1rem;

}

.mt-sign{

    margin-top:30px;

    font-family:var(--ff-heading);

    font-size:1.35rem;

    color:var(--clr-primary);

}


/*==========================================
            HOVER
==========================================*/

.mt-bubble{

    transition:.35s;

}

.mt-bubble:hover{

    transform:translateY(-8px);

    box-shadow:0 28px 60px rgba(236,180,215,.18);

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:992px){

.mt-wrap{

    grid-template-columns:1fr;

    text-align:center;

}

.mt-character{

    order:1;

}

.mt-bubble{

    order:2;

}

.mt-bubble::before{

    display:none;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fa-mimii-tip{

    padding:70px 6%;

}

.mt-wrap{

    gap:35px;

}

.mt-character img{

    max-width:230px;

}

.mt-bubble{

    padding:28px 24px;

    border-radius:24px;

}

.mt-label{

    font-size:.82rem;

}

.mt-bubble h2{

    font-size:1.9rem;

}

.mt-bubble p{

    font-size:.95rem;

    line-height:1.8;

}

.mt-sign{

    font-size:1.15rem;

}

}

/*==========================================
    FUNGAL ACNE VS CLOSED COMEDONES
==========================================*/

.fa-comparison{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.fc-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.fc-head{

    text-align:center;

    margin-bottom:65px;

}

.fc-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.fc-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fc-sub{

    max-width:730px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            COMPARISON GRID
==========================================*/

.fc-grid{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    gap:35px;

    align-items:center;

}


/*==========================================
            CARD
==========================================*/

.fc-card{

    background:var(--clr-white);

    border-radius:30px;

    padding:35px;

    border:1px solid rgba(236,220,232,.8);

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.35s;

}

.fc-card:hover{

    transform:translateY(-10px);

}


/*==========================================
        CARD COLORS
==========================================*/

.fc-card.fungal{

    border-top:6px solid #f5a5c8;

}

.fc-card.fungal:hover{

    box-shadow:0 25px 60px rgba(245,165,200,.25);

}

.fc-card.comedones{

    border-top:6px solid #9ec8ff;

}

.fc-card.comedones:hover{

    box-shadow:0 25px 60px rgba(158,200,255,.25);

}


/*==========================================
            TOP
==========================================*/

.fc-top{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    margin-bottom:30px;

}

.fc-top img{

    width:250px;

    max-width:100%;

    margin-bottom:18px;

    transition:.35s;

}

.fc-card:hover .fc-top img{

    transform:scale(1.05);

}

.fc-top h3{

    font-family:var(--ff-paragraph);

    font-size:1.7rem;

    font-weight:400;

    color:var(--clr-heading);

}


/*==========================================
            LIST
==========================================*/

.fc-card ul{

    list-style:none;

}

.fc-card li{

    padding:15px 0;

    border-bottom:1px solid #f2f2f2;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.7;

    position:relative;

    padding-left:28px;

}

.fc-card li:last-child{

    border-bottom:none;

}

.fc-card li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:15px;

    color:var(--clr-primary);

    font-weight:700;

}


/*==========================================
            VS
==========================================*/

.fc-divider{

    width:90px;

    height:90px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #ffd7ea,
        #f6bcd9
    );

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-family:var(--ff-heading);

    font-size:1.6rem;

    box-shadow:0 20px 40px rgba(236,180,215,.3);

}


/*==========================================
            QUICK TIP
==========================================*/

.fc-tip{

    margin-top:60px;

    display:flex;

    align-items:center;

    gap:30px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #ffffff
    );

    border:1px solid #f3dce8;

    border-radius:30px;

    padding:30px;

    box-shadow:0 12px 35px rgba(236,180,215,.12);

}

.fc-tip img{

    width:95px;

    flex-shrink:0;

}

.fc-tip h3{

    font-family:var(--ff-heading);

    font-size:1.7rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:12px;

}

.fc-tip p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:1024px){

.fc-grid{

    grid-template-columns:1fr;

}

.fc-divider{

    margin:auto;

}

}

@media(max-width:768px){

.fa-comparison{

    padding:70px 6%;

}

.fc-title{

    font-size:2rem;

}

.fc-card{

    padding:28px;

}

.fc-top img{

    width:180px;

}

.fc-top h3{

    font-size:1.45rem;

}

.fc-divider{

    width:70px;

    height:70px;

    font-size:1.2rem;

}

.fc-tip{

    flex-direction:column;

    text-align:center;

    padding:24px;

}

.fc-tip img{

    width:70px;

}

.fc-tip h3{

    font-size:1.4rem;

}

.fc-tip p{

    font-size:.95rem;

}

}

/*==========================================
        HOW DO FINE LINES DEVELOP?
==========================================*/

.fl-formation{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.ff-wrap{

    max-width:1400px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.ff-head{

    text-align:center;

    margin-bottom:70px;

}

.ff-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.ff-title{

    font-family:var(--ff-heading);

    font-size:2.7rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.ff-sub{

    max-width:760px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            TIMELINE
==========================================*/

.ff-timeline{

    display:flex;

    align-items:flex-start;

    justify-content:center;

    gap:18px;

    flex-wrap:nowrap;

    overflow-x:auto;

    padding-bottom:15px;

    scrollbar-width:none;

}

.ff-timeline::-webkit-scrollbar{

    display:none;

}


/*==========================================
            STEP
==========================================*/

.ff-step{

    flex:0 0 240px;

    text-align:center;

}

.ff-number{

    width:62px;

    height:62px;

    margin:0 auto 22px;

    border-radius:50%;

    background:linear-gradient(
        180deg,
        #ffd9eb,
        #f6bdd9
    );

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:1.2rem;

    font-weight:700;

    font-family:var(--ff-paragraph);

    box-shadow:0 12px 28px rgba(236,180,215,.28);

}


/*==========================================
            CARD
==========================================*/

.ff-card{

    background:#fff;

    border:1px solid rgba(236,220,230,.8);

    border-radius:28px;

    padding:28px 22px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

    height:100%;

}

.ff-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 50px rgba(236,180,215,.18);

}

.ff-card img{

    width:170px;

    max-width:100%;

    margin-bottom:22px;

    transition:.35s;

}

.ff-card:hover img{

    transform:scale(1.06);

}

.ff-card h3{

    font-family:var(--ff-heading);

    font-size:1.35rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:16px;

    line-height:1.4;

}

.ff-card p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.8;

    font-size:.96rem;

}


/*==========================================
            ARROW
==========================================*/

.ff-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    padding-top:150px;

    color:#ef9fc7;

    font-size:1.5rem;

    flex-shrink:0;

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:1024px){

.ff-timeline{

    flex-direction:column;

    align-items:center;

    overflow:visible;

}

.ff-arrow{

    transform:rotate(90deg);

    padding:0;

    margin:5px 0;

}

.ff-step{

    width:100%;

    max-width:400px;

}

}

@media(max-width:768px){

.fl-formation{

    padding:70px 6%;

}

.ff-title{

    font-size:2.1rem;

}

.ff-sub{

    font-size:1rem;

}

.ff-card{

    padding:24px 20px;

}

.ff-card img{

    width:140px;

}

.ff-card h3{

    font-size:1.2rem;

}

}


/*==========================================
            MIMII TIP
==========================================*/

.fl-tip{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.ftip-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            MAIN CARD
==========================================*/

.ftip-card{

    display:grid;

    grid-template-columns:380px 1fr;

    gap:50px;

    align-items:center;

    background:#ffffff;

    border:1px solid rgba(236,220,230,.8);

    border-radius:36px;

    padding:45px;

    box-shadow:0 18px 45px rgba(236,180,215,.12);

}


/*==========================================
            IMAGE
==========================================*/

.ftip-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.ftip-image img{

    width:115%;

    max-width:620px;

    transition:.35s;

}

.ftip-image img:hover{

    transform:translateY(-8px);

}


/*==========================================
            CONTENT
==========================================*/

.ftip-pill{

    display: inline-block;
    font-family: var(--ff-heading);
    font-size: 1.7rem;
    font-weight: 500;
    color: rgb(207, 103, 157);
    margin-bottom: 18px;

}

.ftip-content h2{

    font-family:var(--ff-heading);

    font-size:2rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:22px;

    line-height:1.3;

}

.ftip-content p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.9;

    margin-bottom:18px;

}

.ftip-content strong{

    color: var(--color-primary-hover);
}
.mk-note-signature{

        display: inline-block;
    font-family: var(--ff-paragraph);
    font-size: 0.95rem;
    font-weight: 600;
    color: rgb(191, 114, 150);
}

/*==========================================
            HIGHLIGHT
==========================================*/

.ftip-highlight{

    margin-top:30px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    background:#fff6fb;

    border:1px solid #f4dbe8;

    border-radius:22px;

    padding:22px;

}

.ftip-highlight i{

    font-size:1.5rem;

    color:var(--clr-primary);

    margin-top:3px;

    flex-shrink:0;

}

.ftip-highlight p{

    margin:0;

    line-height:1.8;

}

.ftip-highlight strong{

    color:var(--clr-heading);

}




/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.ftip-card{

    grid-template-columns:1fr;

    text-align:center;

}

.ftip-highlight{

    text-align:left;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.fl-tip{

    padding:70px 6%;

}

.ftip-card{

    padding:30px 24px;

    gap:35px;

}

.ftip-image img{

    max-width:220px;

}

.ftip-content h2{

    font-size:1.9rem;

}

.ftip-content p{

    font-size:.96rem;

}

.ftip-highlight{

    flex-direction:column;

    align-items:center;

    text-align:center;

    padding:20px;

}

.ftip-highlight i{

    font-size:1.4rem;

}

}