/*=====================================
LEGAL HERO
======================================*/

.legal-hero{

    padding:150px 0 70px;

    text-align:center;

}

.legal-hero-content{

    max-width:800px;

    margin:auto;

}

.legal-hero-content h1{

    margin:24px 0;

}

.legal-hero-content p{

    max-width:650px;

    margin:0 auto 22px;

    font-size:18px;

    line-height:1.8;

    color:var(--text-light);

}

.legal-updated{

    display:block;

    font-size:13px;

    color:var(--text-light);

    opacity:.7;

}
/*=====================================
LEGAL CONTENT
======================================*/

.legal-content{

    max-width:900px;

    margin:0 auto;

    padding:60px;

    border-radius:28px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

}

.legal-intro{

    font-size:18px;

    line-height:1.9;

    margin-bottom:60px;

}

.legal-section{

    margin-bottom:50px;

}

.legal-section:last-child{

    margin-bottom:0;

}

.legal-section h2{

    margin-bottom:18px;

    font-size:24px;

}

.legal-section p{

    margin-bottom:18px;

    line-height:1.85;

    color:var(--text-light);

}

.legal-section ul{

    margin:20px 0 0;

    padding-left:22px;

}

.legal-section li{

    margin-bottom:12px;

    line-height:1.7;

    color:var(--text-light);

}

.legal-contact a{

    color:var(--secondary);

    text-decoration:none;

}
/*=====================================
LEGAL CTA
======================================*/

.legal-cta{

    padding:70px 40px;

    text-align:center;

    border-radius:28px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

}

.legal-cta h2{

    margin-bottom:16px;

}

.legal-cta p{

    max-width:600px;

    margin:0 auto 28px;

    line-height:1.8;

    color:var(--text-light);

}

.legal-cta .btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

}