
:root{
  --ham-bg:#F8F5EF;
  --ham-soft:#EFE6DA;
  --ham-text:#1F211E;
  --ham-muted:#62635D;
  --ham-accent:#B65C3A;
  --ham-accent-hover:#99472D;
  --ham-dark:#20251F;
  --ham-border:#DED6CB;
}
body.ham-v13-legal{background:var(--ham-bg)}
body.ham-v13-legal #content.site-content,
body.ham-v13-legal #content.site-content>.ast-container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  display:block!important
}
.ham-v13-legal-page{
  background:var(--ham-bg);
  color:var(--ham-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.ham-v13-legal-page *{box-sizing:border-box}
.ham-v13-legal-page h1,
.ham-v13-legal-page h2,
.ham-v13-legal-page h3{
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  color:var(--ham-text)
}
.ham-v13-legal-page a{text-decoration:none}
.ham-v13-container{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto
}
.ham-v13-shell{padding-top:32px;padding-bottom:64px}

.ham-v13-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 9px;
  margin-bottom:32px;
  font-size:12px;
  color:var(--ham-muted)
}
.ham-v13-breadcrumb a{color:var(--ham-muted)}
.ham-v13-breadcrumb a:hover{color:var(--ham-accent)}
.ham-v13-breadcrumb strong{color:var(--ham-text);font-weight:600}

.ham-v13-header{
  max-width:820px;
  margin:0 auto;
  padding-bottom:40px;
  border-bottom:1px solid var(--ham-border)
}
.ham-v13-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 11px;
  border-radius:6px;
  background:rgba(182,92,58,.10);
  border:1px solid rgba(182,92,58,.25);
  color:var(--ham-accent);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
  margin-bottom:18px
}
.ham-v13-header h1{
  margin:0 0 18px;
  font-size:clamp(34px,4.2vw,50px);
  line-height:1.15;
  letter-spacing:-.025em
}
.ham-v13-intro p{
  margin:0 0 13px;
  color:var(--ham-muted);
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.72;
  font-weight:300
}
.ham-v13-intro p strong{color:var(--ham-text)}
.ham-v13-intro h3{
  font-size:18px;
  line-height:1.35;
  margin:20px 0 8px
}

.ham-v13-body{
  width:min(820px,100%);
  margin:0 auto;
  padding-top:40px
}
.ham-v13-section{
  padding:0 0 40px;
  margin:0 0 40px
}
.ham-v13-section:not(:last-child){
  border-bottom:1px solid rgba(222,214,203,.55)
}
.ham-v13-section>h2{
  margin:0 0 14px;
  font-size:clamp(24px,2.8vw,30px);
  line-height:1.22
}
.ham-v13-prose p,
.ham-v13-callout p,
.ham-v13-card p{
  margin:0 0 13px;
  color:var(--ham-muted);
  font-size:15px;
  line-height:1.72;
  font-weight:300
}
.ham-v13-prose p:last-child,
.ham-v13-callout p:last-child,
.ham-v13-card p:last-child{margin-bottom:0}
.ham-v13-prose h3,
.ham-v13-callout h3{
  margin:20px 0 8px;
  font-size:19px;
  line-height:1.35
}
.ham-v13-legal-page strong{color:var(--ham-text)}

.ham-v13-list{
  margin:12px 0 16px;
  padding-left:22px;
  color:var(--ham-muted)
}
.ham-v13-list li{
  margin:5px 0;
  font-size:14px;
  line-height:1.62;
  font-weight:300
}
.ham-v13-list--compact{margin-bottom:8px}

.ham-v13-callout{
  padding:20px 22px;
  border:1px solid var(--ham-border);
  border-radius:12px;
  background:rgba(239,230,218,.35)
}
.ham-v13-variant-important .ham-v13-callout{
  background:#fff;
  border-left:3px solid var(--ham-accent)
}

.ham-v13-card-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:18px
}
.ham-v13-card{
  padding:20px;
  border:1px solid var(--ham-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 2px rgba(31,33,30,.03)
}
.ham-v13-card h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.35
}

.ham-v13-company-box{
  margin-top:16px;
  padding:16px;
  border:1px solid var(--ham-border);
  border-radius:12px;
  background:#fff;
  display:grid;
  gap:8px
}
.ham-v13-company-box>div{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(0,1.8fr);
  gap:12px;
  font-size:12px;
  line-height:1.5
}
.ham-v13-company-box span{color:var(--ham-muted)}

.ham-v13-related-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-top:16px
}
.ham-v13-related-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--ham-accent);
  font-size:12px;
  font-weight:700
}
.ham-v13-related-links a:hover{
  color:var(--ham-accent-hover);
  text-decoration:underline;
  text-underline-offset:2px
}

.ham-v13-prose a,
.ham-v13-intro a,
.ham-v13-callout a,
.ham-v13-card a{
  color:var(--ham-accent);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px
}

@media(min-width:720px){
  .ham-v13-variant-cards .ham-v13-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:680px){
  .ham-v13-container{width:min(100% - 28px,1240px)}
  .ham-v13-shell{padding-top:28px;padding-bottom:50px}
  .ham-v13-header{padding-bottom:34px}
  .ham-v13-body{padding-top:34px}
  .ham-v13-section{padding-bottom:34px;margin-bottom:34px}
  .ham-v13-company-box>div{grid-template-columns:1fr;gap:2px}
}
