body.legal-page{
background-color:#F6F4EA;
color:#3E3226;
font-size:16px;
font-family:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;
line-height:1.75;
margin:0;
}
body.legal-page h1,
body.legal-page h2{
font-family:Georgia,"Times New Roman",serif;
color:#3E3226;
line-height:1.3;
}
body.legal-page a{color:#47522C}
body.legal-page a:hover{color:#3A4423}

.legal-header{
background-color:#47522C;
color:#FBF9F1;
padding:26px 24px 40px;
}
.legal-header-inner{
max-width:900px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:18px;
}
.legal-brand-row{
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
flex-wrap:wrap;
}
.legal-brand{
font-size:13px;
letter-spacing:3px;
text-transform:uppercase;
color:#FBF9F1;
font-weight:700;
text-decoration:none;
}
.legal-brand:hover{color:#DCC48A;text-decoration:none}
.legal-nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-nav a{
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#DCC48A;
text-decoration:none;
font-weight:600;
}
.legal-nav a:hover{color:#FBF9F1;text-decoration:underline}
.legal-header h1{
color:#FBF9F1;
font-size:42px;
margin:0;
}
.legal-updated{
color:#DCC48A;
font-size:13px;
letter-spacing:1px;
margin:0;
}

.legal-content{
max-width:860px;
margin:0 auto;
padding:0 24px 44px;
}
.legal-page .legal-content section{
background-color:transparent !important;
}
.legal-meta{
background-color:#FBF9F1;
border:1px solid #B08A3E;
border-left:5px solid #47522C;
padding:22px 26px;
margin:36px 0 8px;
}
.legal-meta p{margin:0 0 8px;font-size:15px;color:#3E3226}
.legal-meta p:last-child{margin-bottom:0}
.legal-content h2{
font-size:25px;
margin:48px 0 14px;
padding-left:14px;
border-left:4px solid #47522C;
color:#3E3226;
}
.legal-content p{
margin:0 0 14px;
font-size:16px;
color:#3E3226;
}
.legal-content ul{
margin:0 0 16px 24px;
}
.legal-content li{
margin-bottom:8px;
font-size:16px;
color:#3E3226;
}
.legal-content strong{color:#3E3226}

.legal-footer{
background-color:#3E3226;
color:#FBF9F1;
padding:44px 24px;
text-align:center;
}
.legal-footer .flinks{
display:flex;
justify-content:center;
gap:22px;
flex-wrap:wrap;
margin-bottom:16px;
}
.legal-footer a{
color:#FBF9F1;
font-size:13px;
letter-spacing:2px;
text-transform:uppercase;
text-decoration:none;
font-weight:600;
}
.legal-footer a:hover{color:#DCC48A;text-decoration:underline}
.legal-line{color:#A9AE9F;font-size:13px;margin:0}

@media (max-width:640px){
.legal-header h1{font-size:30px}
.legal-content h2{font-size:21px}
}
