
html, body.cw-legal-page-body {
  margin:0 !important;
  padding:0 !important;
  background:#f9f6f0;
  color:#202722;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.65;
}
.cw-legal-page-body * { box-sizing:border-box; }
.cw-legal-page-body a { color:inherit; text-decoration:none; }
.cw-legal-wrap { width:min(980px,92vw); margin:0 auto; }

.cw-legal-header {
  background:#fff;
  border-bottom:1px solid #e2ddd3;
}
.cw-legal-navrow {
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.cw-legal-brand {
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.cw-legal-brand strong {
  color:#17352d;
  font-size:19px;
  font-weight:700;
  letter-spacing:-.015em;
}
.cw-legal-brand small {
  margin-top:6px;
  color:#7a817d;
  font-size:8px;
  font-weight:600;
  letter-spacing:.13em;
}
.cw-legal-nav {
  display:flex;
  gap:20px;
  color:#58625d;
  font-size:13px;
  font-weight:500;
}
.cw-legal-nav a:hover { color:#c65d32; }

.cw-legal-main { padding:72px 0 88px; }
.cw-legal-content-wrap { max-width:850px; }
.cw-legal-kicker {
  color:#a55c35;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cw-legal-main h1 {
  margin:14px 0 34px;
  color:#17352d;
  font-size:clamp(38px,5vw,56px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.035em;
}
.cw-legal-content {
  border-top:1px solid #ddd7cb;
  padding-top:30px;
}
.cw-legal-content h2 {
  margin:34px 0 10px;
  color:#17352d;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
}
.cw-legal-content p {
  margin:0 0 17px;
  color:#59625d;
  font-size:15px;
  line-height:1.75;
}
.cw-legal-updated {
  color:#7b827e !important;
  font-size:13px !important;
}

.cw-legal-footer {
  background:#102a24;
  color:#aebeb7;
  padding:23px 0;
}
.cw-legal-footer-row {
  display:flex;
  justify-content:space-between;
  gap:24px;
  font-size:12px;
}
.cw-legal-footer a { color:#fff; }

@media(max-width:620px) {
  .cw-legal-navrow,
  .cw-legal-footer-row {
    align-items:flex-start;
    flex-direction:column;
  }
  .cw-legal-navrow { padding:20px 0; }
  .cw-legal-main { padding:54px 0 68px; }
}


.cw-legal-page-body .cw-skip-link {
  position:fixed; left:14px; top:10px; z-index:99999; transform:translateY(-160%);
  background:#fff; color:#17352d; border:2px solid #17352d; border-radius:6px;
  padding:9px 12px; font:600 13px/1.2 "Inter",system-ui,sans-serif;
}
.cw-legal-page-body .cw-skip-link:focus { transform:none; }
.cw-legal-page-body a:focus-visible { outline:3px solid #c9915a; outline-offset:3px; }
.cw-legal-subnav {
  display:flex; align-items:center; gap:22px; min-height:44px; border-top:1px solid #eee9df;
  color:#68716c; font-size:12px; font-weight:600; overflow-x:auto;
}
.cw-legal-subnav a { white-space:nowrap; padding:13px 0 11px; border-bottom:2px solid transparent; }
.cw-legal-subnav a.active { color:#17352d; border-bottom-color:#a56b3f; }
.cw-legal-subnav a:hover { color:#a56b3f; }
.cw-privacy-contact a { color:#17352d; text-decoration:underline; text-underline-offset:2px; }
