html,body{
  margin:0;
  min-height:100%;
  background:#f2eee7;
  color:#2d2a26;
}
body{
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
}
.legal-page{
  box-sizing:border-box;
  width:min(860px,calc(100% - 40px));
  margin:0 auto;
  padding:56px 0 72px;
}
.legal-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#2d2a26;
  text-decoration:none;
  margin-bottom:32px;
}
.legal-brand img{
  width:54px;
  height:54px;
  object-fit:contain;
}
h1{
  margin:0 0 28px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(32px,5vw,48px);
}
h2{
  margin:30px 0 8px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:22px;
}
p{margin:0 0 12px}
a{color:inherit}
.legal-note{
  margin-top:36px;
  padding-top:18px;
  border-top:1px solid rgba(45,42,38,.18);
  font-size:13px;
  color:#615b53;
}
@media(max-width:600px){
  .legal-page{width:min(100% - 28px,860px);padding-top:32px}
}

.legal-page{position:relative}
.legal-lang{position:absolute;top:0;right:0;display:flex;gap:8px;font-size:20px}
.legal-lang a{text-decoration:none;opacity:.58}.legal-lang a.active,.legal-lang a:hover{opacity:1}

/* Actual flag icons for language selection */
.legal-lang{font-size:0;align-items:center}
.legal-lang a{display:block;width:30px;height:20px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.10)}
.legal-lang a img{display:block;width:100%;height:100%;object-fit:cover}
