*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

.legal-page{
  margin:0;
  background-color:#F8F5EE;
  color:#2E352B;
  font-size:16px;
  line-height:1.75;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  overflow-x:hidden;
}

.legal-page h1,.legal-page h2,.legal-page h3{font-family:Georgia,"Times New Roman",serif;line-height:1.3}

.legal-page a{color:#33452F}

.legal-page .container{max-width:920px;margin:0 auto;padding:0 24px}

.legal-header{background:#33452F;color:#fff}

.legal-header .container{max-width:920px;margin:0 auto;padding:0 24px}

.legal-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid #4A5C46;
}

.legal-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:.6px;
}

.legal-brand:hover{color:#EAF0E4}

.legal-brand-chip{
  width:32px;
  height:32px;
  border-radius:8px;
  background:#7A9470;
  position:relative;
  flex:none;
}

.legal-chip-house{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:11px}

.legal-chip-house::before{content:"";position:absolute;left:0;bottom:0;width:16px;height:8px;background:#fff;border-radius:1px}

.legal-chip-house::after{content:"";position:absolute;left:-1px;top:0;width:18px;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:8px solid #fff}

.legal-nav{display:flex;align-items:center;gap:24px}

.legal-nav a{
  color:#C9D4C2;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  letter-spacing:.3px;
}

.legal-nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:#7A9470;text-decoration-thickness:2px;text-underline-offset:4px}

.legal-title-wrap{padding:56px 0 60px}

.legal-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:40px;
  font-weight:700;
  color:#fff;
  margin:0 0 12px;
  letter-spacing:-.3px;
}

.legal-subtitle{color:#C9D4C2;font-size:16px;margin:0;max-width:640px}

.legal-content{padding:64px 0 76px}

.legal-content .container{max-width:920px;margin:0 auto;padding:0 24px}

.legal-page .legal-content section{background-color:transparent !important}

.legal-updated{
  font-size:13px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#7E8877;
  margin:0 0 32px;
}

.legal-toc{
  background:#EDE3CB;
  border:1px solid #DCD2B8;
  border-radius:14px;
  padding:28px 32px;
  margin:0 0 48px;
}

.legal-toc-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  color:#33452F;
  margin:0 0 16px;
}

.legal-toc .toc{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 28px;
}

.legal-toc .toc li{margin:0}

.legal-toc .toc a{
  color:#33452F;
  text-decoration:none;
  font-size:14.5px;
  line-height:1.55;
}

.legal-toc .toc a:hover{color:#7A9470;text-decoration:underline}

.legal-content h2{
  font-size:26px;
  color:#33452F;
  margin:48px 0 14px;
  padding-top:18px;
  border-top:1px solid #E4EBDE;
}

.legal-content h2:first-of-type{border-top:0;padding-top:0;margin-top:0}

.legal-content p{
  color:#43493F;
  font-size:16px;
  line-height:1.8;
  margin:0 0 14px;
}

.legal-content strong{color:#2E352B;font-weight:700}

.legal-content ul{margin:0 0 18px;padding-left:22px;color:#43493F}

.legal-content li{margin-bottom:8px;line-height:1.75}

.legal-back-top{
  display:inline-block;
  margin-top:34px;
  font-size:14px;
  font-weight:700;
  color:#7A9470;
  text-decoration:none;
}

.legal-back-top:hover{text-decoration:underline}

.legal-footer{background:#2E352B;padding:44px 0 40px}

.legal-footer .container{max-width:920px;margin:0 auto;padding:0 24px;text-align:center}

.legal-footer-home{
  display:inline-block;
  background:#7A9470;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.4px;
  padding:13px 26px;
  border-radius:9px;
}

.legal-footer-home:hover{background:#6B8560}

.legal-footer-line{color:#C9D4C2;font-size:13px;margin:22px 0 0;line-height:1.9}

.legal-footer-line a{color:#C9D4C2;text-decoration:underline}

.legal-footer-line a:hover{color:#fff}

@media(max-width:720px){
  .legal-title{font-size:31px}
  .legal-top{flex-direction:column;align-items:flex-start;gap:14px}
  .legal-nav{flex-wrap:wrap;gap:10px 18px}
  .legal-content{padding:48px 0 56px}
  .legal-toc{padding:22px 22px}
  .legal-toc .toc{grid-template-columns:1fr}
  .legal-content h2{font-size:23px}
}
