body{line-height:1.65;}
a{color:var(--ember); text-decoration:none;}
a:hover{text-decoration:underline;}

/* NAV */
.nav{position:sticky; top:0; z-index:100; background:rgba(251,243,230,.95); backdrop-filter:blur(8px); box-shadow:0 1px 0 rgba(36,28,22,.08); padding:16px 0;}
.nav .wrap{display:flex; align-items:center; justify-content:space-between;}
.logo{font-family:'Instrument Serif', serif; font-style:italic; font-size:1.4rem; color:var(--ink);}
.logo span{color:var(--ember);}
.nav-links{display:flex; align-items:center; gap:28px;}
.nav-links a{font-size:.85rem; font-weight:600; color:var(--ink-soft); text-decoration:none;}
.nav-links a:hover{color:var(--ember);}
.nav-cta{background:var(--ember); color:#fff !important; padding:9px 18px; border-radius:2px; font-size:.8rem !important;}
.nav-cta:hover{background:var(--ember-bright);}

/* PAGE HEADER */
.page-head{background:var(--char); padding:70px 0 54px; color:#fff;}
.page-head .eyebrow{color:var(--gold);}
.page-head h1{color:#fff; font-size:2.6rem; margin-top:14px;}
.page-head p{color:rgba(255,255,255,.6); margin-top:12px; max-width:520px; font-size:.95rem;}

/* CONTENT */
.legal{padding:70px 0 110px;}
.legal .wrap{max-width:760px;}
.legal h2{font-size:1.7rem; margin:52px 0 18px;}
.legal h2:first-child{margin-top:0;}
.legal h3{font-size:1.25rem; margin:28px 0 12px; color:var(--ember); font-style:italic;}
.legal h4{font-family:'Manrope',sans-serif; font-weight:700; font-size:.98rem; margin:20px 0 8px; color:var(--ink);}
.legal p{color:var(--ink-soft); margin-bottom:14px; font-size:.96rem;}
.legal ul{margin:0 0 14px 20px; color:var(--ink-soft); font-size:.96rem;}
.legal li{margin-bottom:8px;}
.legal address{font-style:normal; color:var(--ink-soft); margin-bottom:14px; font-size:.96rem;}
.legal hr{border:none; border-top:1px solid var(--line); margin:44px 0;}
.toc{background:var(--cream-2); border:1px solid var(--line); border-radius:2px; padding:22px 26px; margin-bottom:50px;}
.toc .eyebrow{display:block; margin-bottom:10px;}
.toc ol{margin-left:18px; color:var(--ink-soft); font-size:.92rem;}
.toc li{margin-bottom:6px;}
.toc a{color:var(--ink);}
.toc a:hover{color:var(--ember);}

@media (max-width:700px){
  .nav-links{display:none;}
  .page-head h1{font-size:2rem;}
}
