

.legal-hero{padding:64px 0 40px; border-bottom:1px solid rgba(43,51,40,.08);}
.legal-hero .eyebrow{margin-bottom:14px;}
.legal-hero h1{font-size:40px;}
.legal-hero .updated{margin-top:14px; font-size:14px; color:var(--ink-soft);}

.legal-layout{display:grid; grid-template-columns:240px 1fr; gap:56px; padding:56px 0 90px; align-items:start;}
.legal-toc{position:sticky; top:104px;}
.legal-toc h5{font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); margin-bottom:14px;}
.legal-toc ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
.legal-toc a{font-size:14px; color:var(--ink-soft); display:block; padding:4px 0;}
.legal-toc a:hover{color:var(--ink);}

.legal-content{max-width:720px;}
.legal-content h2{font-size:24px; margin-top:44px; margin-bottom:14px; scroll-margin-top:100px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content h3{font-family:'Plus Jakarta Sans', sans-serif; font-weight:700; font-size:16px; margin-top:26px; margin-bottom:10px;}
.legal-content p{font-size:15.5px; color:var(--ink-soft); margin-bottom:14px;}
.legal-content ul,.legal-content ol{margin:0 0 14px 22px; color:var(--ink-soft); font-size:15.5px;}
.legal-content li{margin-bottom:8px;}
.legal-content a{color:var(--sage-dark); text-decoration:underline;}
.legal-content strong{color:var(--ink);}
.legal-note{background:var(--white); border:1px solid rgba(43,51,40,.1); border-radius:14px; padding:18px 20px; margin:20px 0; font-size:14.5px; color:var(--ink-soft);}
.legal-note strong{display:block; color:var(--ink); margin-bottom:4px;}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:10px;}
.contact-card{background:var(--white); border:1px solid rgba(43,51,40,.1); border-radius:var(--radius); padding:26px;}
.contact-card h3{margin-top:0; font-family:'Fraunces',serif; font-weight:500; font-size:18px;}
.contact-card p{margin-bottom:6px;}
.contact-card a{font-weight:600;}

@media(max-width:860px){
  .legal-layout{grid-template-columns:1fr; gap:24px;}
  .legal-toc{position:static;}
  .legal-hero h1{font-size:30px;}
  .contact-grid{grid-template-columns:1fr;}
}
