/* AARON MCDOUGAL LLC · Shared legal stylesheet for privacy and terms pages */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background-color:#F2EFF0;color:#2B2726;font-size:16px;font-family:Georgia,"Times New Roman",serif;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#5a4a68;text-decoration:none}
a:hover{color:#96402F}
h1,h2,h3,h4{font-weight:normal;line-height:1.25}

/* ===== LEGAL HEADER (plain, solid, strong contrast) ===== */
.legal-header{background-color:#26222E;color:#F2EFF0;border-bottom:6px solid #96402F;padding:44px 24px 92px}
.legal-header-inner{max-width:860px;margin:0 auto}
.legal-header h1{color:#F2EFF0;font-size:2.6rem;letter-spacing:.01em}
.legal-header-sub{color:#C9C1D2;margin-top:10px;font-size:1.02rem}
.legal-header-sub .legal-firm{color:#EADFF2;letter-spacing:.06em}
.legal-header-nav{display:inline-block;margin-top:24px;background-color:#6E5A7E;color:#F2EFF0;padding:10px 18px;border-radius:8px;font-family:Verdana,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.legal-header-nav:hover{background-color:#5a4a68;color:#F2EFF0}

/* ===== LEGAL CONTENT AREA ===== */
.legal-content{max-width:860px;margin:0 auto;padding:0 24px;background-color:#F2EFF0;margin-top:36px}
.legal-content section{background-color:transparent;padding:0;margin:0;border:0} /* scope-isolation */
.legal-intro{background-color:#FAF8F4;border-left:4px solid #6E5A7E;padding:20px 24px;margin-bottom:46px;font-size:1.05rem}
.legal-intro strong{color:#6E5A7E}

/* ===== TABLE OF CONTENTS ===== */
.legal-toc{margin-bottom:48px;background-color:#FAF8F4;border:1px solid #E1DEE0;border-radius:10px;padding:26px 30px}
.legal-toc h2{font-size:1.3rem;color:#2B2726;margin-bottom:14px;letter-spacing:.02em}
.legal-toc ol{margin-left:20px;columns:2}
@media(max-width:620px){.legal-toc ol{columns:1}}
.legal-toc li{margin-bottom:8px}
.legal-toc a{color:#5a4a68;border-bottom:1px dotted #C9C1D2}

/* ===== ANCHORED ARTICLE SECTIONS ===== */
.legal-article h2{border-bottom:1px solid #E1DEE0;padding-bottom:8px;color:#2B2726;font-size:1.55rem;margin:0 0 16px;scroll-margin-top:26px}
.legal-article section{margin-bottom:42px}
.legal-article p{margin-bottom:16px;color:#362f33}
.legal-article a{color:#5a4a68;border-bottom:1px dotted #C9C1D2}
.legal-article ul,.legal-article ol{margin:0 0 18px 24px;color:#362f33}
.legal-article li{margin-bottom:8px}
.legal-article h3{font-size:1.12rem;margin:18px 0 8px;color:#3d373b}
.legal-article .legal-date{font-family:Verdana,sans-serif;font-size:12px;color:#9B979E;text-transform:uppercase;letter-spacing:.12em;margin-bottom:26px}
.legal-article .legal-cap{color:#6E5A7E}
.legal-backtop{display:inline-block;margin-top:6px;font-family:Verdana,sans-serif;font-size:12px;color:#5a4a68;letter-spacing:.05em}

/* ===== CONTACT BLOCK INSIDE ARTICLE ===== */
.legal-contactbox{background-color:#FAF8F4;border:1px solid #E1DEE0;border-radius:8px;padding:18px 22px;margin:22px 0}
.legal-contactbox p{margin-bottom:8px}
.legal-contactbox .kv-label{font-family:Verdana,sans-serif;font-size:11px;color:#6E5A7E;letter-spacing:.1em;text-transform:uppercase}

/* ===== FOOTER of legal pages ===== */
.legal-footer{margin-top:60px;padding:0 24px 40px;max-width:860px;margin-left:auto;margin-right:auto}
.legal-footer-inner{border-top:1px solid #E1DEE0;padding-top:22px;text-align:center;color:#6A626b;font-size:.92rem}
.legal-footer a{color:#5a4a68;border-bottom:1px dotted #C9C1D2}
.legal-footer .legal-home{display:inline-block;background-color:#6E5A7E;color:#F2EFF0;padding:12px 22px;border-radius:8px;margin-bottom:18px;font-family:Verdana,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.legal-footer .legal-home:hover{background-color:#5a4a68;color:#F2EFF0}
