/* Quaska — shared styles for the legal pages (privacy.html, terms.html) */
:root{
  --olive-900:#23261B;
  --cream:#F1EFE8;
  --ink:#23241C;
  --muted:#5F6055;
  --rust:#7B4A2C;
  --gold:#B8894E;
  --head:"Oswald", Impact, "Arial Narrow Bold", sans-serif;
  --serif:"Playfair Display", Georgia, "Times New Roman", serif;
  --body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:var(--body); font-size:16px; line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:var(--rust)}
a:hover{color:var(--ink)}
.wrap{width:100%; max-width:800px; margin:0 auto; padding:0 26px}

/* header */
.lhead{background:var(--olive-900); padding:20px 0}
.lhead__in{display:flex; align-items:center; justify-content:space-between; gap:20px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand img{width:36px; height:36px}
.brand span{
  font-family:var(--head); font-weight:600; font-size:22px; letter-spacing:.22em;
  color:#fff; text-transform:uppercase; padding-left:2px;
}
.lhead a.back{
  color:rgba(255,255,255,.82); text-decoration:none; font-size:12px;
  font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  padding-bottom:4px; border-bottom:1px solid transparent;
}
.lhead a.back:hover{color:#fff; border-color:var(--gold)}

/* title block */
.ltitle{text-align:center; padding:clamp(44px,6vw,74px) 0 8px}
.ltitle .mark{width:52px; margin:0 auto 20px; opacity:.9}
.ltitle h1{
  font-family:var(--serif); font-weight:500; font-size:clamp(32px,5vw,50px);
  line-height:1.12; margin:0; letter-spacing:-.01em;
}
.ltitle .sub{margin:12px 0 0; color:var(--muted); font-size:16px; font-weight:300}
.ltitle .eff{
  margin:16px 0 0; font-size:12px; font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; color:var(--rust);
}
.ltitle hr{border:0; height:1px; background:rgba(35,36,28,.16); margin:30px 0 0}

/* callout */
.callout{
  background:#EAE4D6; border-left:3px solid var(--gold);
  padding:20px 24px; margin:34px 0 6px; border-radius:0 8px 8px 0;
  font-size:15px; line-height:1.65; color:#4A4A40;
}
.callout strong{color:var(--rust)}

/* body content */
.lbody{padding:8px 0 clamp(56px,7vw,88px)}
.lbody h2{
  font-family:var(--head); font-weight:600; text-transform:uppercase;
  font-size:clamp(17px,2.1vw,21px); letter-spacing:.05em;
  margin:44px 0 12px; padding-bottom:9px;
  border-bottom:1px solid rgba(35,36,28,.13);
}
.lbody p{margin:0 0 16px}
.lbody ul{margin:0 0 18px; padding-left:22px}
.lbody li{margin-bottom:9px}
.lbody .intro{font-size:17.5px; color:#3B3B33}

/* footer */
.lfoot{background:var(--olive-900); color:rgba(255,255,255,.58); padding:40px 0 34px; text-align:center}
.lfoot .fbrand{
  font-family:var(--head); font-weight:600; font-size:18px; letter-spacing:.2em;
  color:#fff; text-transform:uppercase; margin:0 0 10px;
}
.lfoot p{margin:0; font-size:13px; letter-spacing:.05em}
.lfoot a{color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.3)}
.lfoot a:hover{border-color:var(--gold)}
.lfoot .links{margin-top:12px}

@media (max-width:520px){
  .wrap{padding:0 18px}
  .brand span{font-size:18px}
  .lhead a.back{font-size:11px}
}
