 .founders-hero{
    padding:12rem 0 8rem;
    background-color:var(--cream);
    position:relative;
    overflow:hidden
}
 .founders-hero .container{
    max-width:840px;
    margin:0 auto;
    display:block;
    text-align:center
}
 .founders-hero .hero-title{
    margin-bottom:1rem
}
 .founders-hero .hero-title::after{
    content:'';
    display:block;
    width:72px;
    height:2px;
    background:var(--gold);
    margin:1rem auto 0
}
 .founders-hero .hero-subtitle{
    color:var(--gray);
    margin-bottom:.75rem;
    font-weight:500
}
 .founders-hero .hero-support{
    color:var(--gray);
    font-size:1rem;
    margin-bottom:2rem
}
 .founders-hero .hero-buttons{
    display:flex;
    gap:1rem;
    justify-content:center
}
 .founders-hero .btn:focus{
    outline:none;
    box-shadow:0 0 0 4px rgba(201,166,107,.2)
}
 .profiles{
    padding:6rem 0;
    background-color:var(--white);
    border-bottom:1px solid rgba(11,37,69,.08)
}
 .profiles-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(280px,1fr));
    gap:2.75rem;
    align-items:stretch
}
 .profile-card{
    position:relative;
    background-color:#fff;
    padding:2rem;
    border-radius:1rem;
    box-shadow:0 8px 24px rgba(11,37,69,.08);
    border:1px solid rgba(11,37,69,.08);
    transition:var(--transition);
    display:flex;
    flex-direction:column;
    height:100%
}
 .profile-card::before{
    content:'';
    position:absolute;
    top:0;
    left:2rem;
    width:64px;
    height:3px;
    background:var(--gold);
    border-radius:3px
}
 .profile-card:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 36px rgba(11,37,69,.12)
}
 .avatar{
    width:88px;
    height:88px;
    border-radius:50%;
    background:var(--cream);
    border:2px solid rgba(11,37,69,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:1rem;
    overflow:hidden
}
 .avatar i{
    font-size:32px;
    color:var(--navy)
}
 .profile-card h3{
    margin-bottom:.25rem;
    color:var(--navy)
}
 .profile-role{
    color:var(--gray);
    margin-bottom:.5rem;
    font-weight:500
}
 .profile-cred{
    color:var(--navy);
    font-weight:500;
    margin-bottom:1rem
}
 .profile-card ul{
    list-style:none;
    padding:0;
    margin-bottom:1rem
}
 .profile-card ul li{
    position:relative;
    padding-left:1.25rem;
    margin-bottom:.5rem;
    color:var(--gray)
}
 .profile-card ul li::before{
    content:'•';
    color:var(--gold);
    position:absolute;
    left:0;
    font-weight:bold
}
 .profile-actions{
    margin-top:auto;
    padding-top:.5rem
}
 .profile-link{
    color:var(--gold);
    text-decoration:none;
    font-weight:600;
    transition:var(--transition);
    display:inline-flex;
    align-items:center;
    gap:.4rem
}
 .profile-link:hover{
    color:var(--navy)
}
 .profile-link i{
    font-size:.9rem
}
 .founder-detail{
    padding:6rem 0;
    background-color:var(--cream)
 }
 .detail-grid{
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:2.5rem;
    align-items:start
 }
 /* Mohammed detail specific panel styling */
 #mohammed .profile-panel{
    background:#fff;
    border:1px solid rgba(11,37,69,.12);
    border-radius:1rem;
    padding:1.5rem;
    box-shadow:none
 }
 #mohammed .photo{
    width:140px;
    height:140px;
    border-radius:50%;
    background:var(--cream);
    border:2px solid rgba(11,37,69,.12);
    display:flex;
    align-items:center;
    justify-content:center
 }
 #mohammed .photo i{
    font-size:48px;
    color:var(--navy)
 }
 #mohammed .panel-title{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--navy);
    margin-top:.75rem;
    margin-bottom:.25rem
 }
 #mohammed .panel-role{
    color:var(--navy);
    font-weight:600
 }
 #mohammed .panel-cred{
    color:var(--gray);
    margin-bottom:1rem
 }
 #mohammed .profile-content p{
    color:var(--gray);
    margin-bottom:1rem;
    line-height:1.8
 }
 #mohammed .recognition-strip{
    display:grid;
    grid-template-columns:repeat(4,80px);
    gap:.75rem;
    margin-top:1rem
 }
 /* Adeelah detail panel styling (mirror Mohammed for consistency) */
 #adeelah{
    border-top:1px solid rgba(11,37,69,.08);
    border-bottom:1px solid rgba(11,37,69,.08)
 }
 #adeelah .profile-panel{
    background:#fff;
    border:1px solid rgba(11,37,69,.12);
    border-radius:1rem;
    padding:1.5rem;
    box-shadow:none
 }
 #adeelah .photo{
    width:130px;
    height:130px;
    border-radius:50%;
    background:var(--cream);
    border:2px solid rgba(11,37,69,.12);
    display:flex;
    align-items:center;
    justify-content:center
 }
 #adeelah .photo i{
    font-size:42px;
    color:var(--navy)
 }
 #adeelah .panel-title{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--navy);
    margin-top:.75rem;
    margin-bottom:.25rem
 }
 #adeelah .panel-role{
    color:var(--navy);
    font-weight:600
 }
 #adeelah .panel-cred{
    color:var(--gray);
    margin-bottom:1rem
 }
 #adeelah .profile-content p{
    color:var(--gray);
    margin-bottom:1rem;
    line-height:1.8
 }
 #adeelah .profile-content ul{
    list-style:none;
    padding:0;
    margin:0
 }
 #adeelah .profile-content ul li{
    position:relative;
    padding-left:1.25rem;
    margin-bottom:.5rem;
    color:var(--gray)
 }
 #adeelah .profile-content ul li::before{
    content:'•';
    color:var(--gold);
    position:absolute;
    left:0;
    font-weight:600
 }
 .facts{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin-top:1rem
}
 .founder-word{
    padding:6rem 0;
    background:#fff
 }
 .founder-word .container{
    max-width:820px
 }
 .founder-word-title{
    font-size:clamp(1.75rem,3.5vw,2.25rem)
 }
 .founder-word .section-title::after{
    width:60px;
    height:2px;
    background-color:var(--gold)
 }
 .founder-name{
    margin-top:.5rem;
    color:rgba(11,37,69,.7);
    font-size:.95rem;
    text-align:center
 }
 .founder-text{
    margin-top:1rem
 }
 .founder-text p{
    color:rgba(11,37,69,.85);
    line-height:1.8;
    margin-bottom:1rem;
    text-align:center
 }
 .founder-closing{
    margin-top:.5rem;
    color:rgba(11,37,69,.75)
 }
 .mentees{
    padding:6rem 0;
    background-color:var(--cream);
    border-top:1px solid rgba(11,37,69,.08)
 }
 .mentees .container{
    max-width:900px
 }
 .mentees-intro{
    text-align:center;
    color:var(--gray);
    margin:0 auto 1.5rem
 }
 .steps-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(240px,1fr));
    gap:1.5rem;
    margin-top:1rem;
    align-items:stretch
 }
 .step-card{
    background-color:#fff;
    padding:2rem;
    border-radius:1rem;
    box-shadow:0 8px 24px rgba(11,37,69,.08);
    border:1px solid rgba(11,37,69,.08);
    text-align:center;
    display:flex;
    flex-direction:column
 }
 .step-number{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1.5px solid var(--gold);
    color:var(--navy);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto .75rem;
    font-weight:600
 }
 .expectations-note{
    margin:1.5rem auto 0;
    text-align:center;
    color:rgba(11,37,69,.7);
    font-size:.95rem
 }
 .mentees-cta{
    text-align:center;
    margin-top:2rem;
    display:flex;
    gap:.75rem;
    justify-content:center
 }
 .credibility{
    padding:4rem 0;
    background-color:var(--cream)
 }
 .logo-strip{
    display:grid;
    grid-template-columns:repeat(6,minmax(80px,1fr));
    gap:1rem;
    align-items:center
}
 .logo-placeholder{
    height:42px;
    border:1px dashed rgba(11,37,69,.15);
    border-radius:.5rem;
    background:#fff
 }
 .faq{
    padding:6rem 0;
    background-color:#fff
 }
 /* Consistent focus states for buttons on this page */
 .btn:focus{
    outline:none;
    box-shadow:0 0 0 4px rgba(201,166,107,.2)
 }
 .faq-list{
    max-width:900px;
    margin:0 auto;
    display:grid;
    gap:1rem
}
 .faq-item{
    border:1px solid rgba(11,37,69,.12);
    border-radius:.75rem;
    box-shadow:0 4px 12px rgba(11,37,69,.06);
    background:var(--cream);
    overflow:hidden
}
 .faq-question{
    padding:1rem 1.25rem;
    font-weight:600;
    color:var(--navy);
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center
}
 .faq-answer{
    padding:0 1.25rem 1rem;
    color:var(--gray);
    display:none
}
 .faq-item.open .faq-answer{
    display:block
}
 .faq-toggle{
    color:var(--gold)
}
 @media (max-width:1024px){
    .founders-hero .container{
        grid-template-columns:1fr;
        text-align:center
    }
}
 @media (max-width:768px){
    .profiles-grid{
        grid-template-columns:1fr
    }
    .detail-grid{
        grid-template-columns:1fr
    }
    .steps-grid{
        grid-template-columns:1fr
    }
    .logo-strip{
        grid-template-columns:repeat(3,1fr)
    }
}
 
