/* Campus Connect - Legal Page and Brand Assets */

.footer-logo-link{
 display:inline-flex;
 align-items:center;
 margin-bottom:14px;
}
.footer-logo{
 display:block;
 width:88px;
 height:88px;
 object-fit:contain;
 background:#fff;
 border-radius:17px;
 padding:9px;
}
.footer-legal-links{
 display:flex;
 gap:18px;
 flex-wrap:wrap;
 margin-top:30px;
 margin-bottom:18px;
}
.footer-legal-links a{
 color:#e8b5c8;
 font-size:13px;
 font-weight:700;
}
.footer-legal-links a:hover{
 color:#fff;
}
.legal-hero{
 background:
 radial-gradient(circle at 80% 25%,rgba(184,85,122,.22),transparent 40%),
 linear-gradient(120deg,#191923,#49253b);
 color:#fff;
 padding:95px 0;
}
.legal-hero-inner{
 max-width:850px;
 margin:auto;
 text-align:center;
}
.legal-eyebrow{
 display:inline-block;
 color:#e8b5c8;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 margin-bottom:18px;
}
.legal-hero h1{
 font-size:clamp(38px,5vw,62px);
 font-weight:800;
 letter-spacing:-2px;
}
.legal-hero p{
 color:#e0d0da;
 font-size:17px;
 margin-top:15px;
}
.legal-updated{
 display:inline-block;
 margin-top:14px;
 font-size:12px;
 color:#e8b5c8;
}
.legal-content{
 background:#faf9fb;
}
.legal-intro{
 background:#fff;
 border:1px solid #ece5eb;
 border-left:4px solid #88324f;
 border-radius:14px;
 padding:27px;
 margin-bottom:30px;
}
.legal-block{
 background:#fff;
 border:1px solid #eee8ed;
 border-radius:14px;
 padding:28px 32px;
 margin-bottom:18px;
}
.legal-block h2{
 font-size:21px;
 font-weight:800;
 color:#24202a;
 margin-bottom:16px;
}
.legal-block p,
.legal-block li,
.legal-intro p{
 color:#5d5967;
 font-size:14px;
 line-height:1.9;
}
.legal-block ul{
 padding-left:23px;
}
.legal-block a{
 color:#88324f;
 font-weight:700;
 overflow-wrap:anywhere;
}
.legal-disclaimer{
 background:#f6e9ef;
 border-radius:12px;
 padding:22px;
 color:#603048;
 font-size:13px;
 line-height:1.8;
}
@media(max-width:575px){
 .legal-hero{padding:65px 0}
 .legal-block{padding:22px}
 .legal-intro{padding:22px}
 .footer-logo{width:76px;height:76px}
}
