:root{
  --ink:#141310;
  --paper:#ffffff;
  --muted:#6b6a66;
  --line:#e4e3df;
  --link:#141310;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  font-size:1rem;
  line-height:1.7;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
.legal-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.25rem clamp(1.25rem,5vw,3.5rem);
  border-bottom:1px solid var(--line);
}
.legal-brand{
  font-family:'Fraunces',Georgia,serif;
  font-size:1.35rem;
  letter-spacing:.02em;
  color:var(--ink);
  text-decoration:none;
}
.legal-back{
  font-size:.9rem;
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid var(--ink);
  padding-bottom:1px;
}
.legal-main{
  flex:1;
  width:100%;
  max-width:44rem;
  margin:0 auto;
  padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,5vw,2rem) clamp(3rem,8vw,6rem);
}
.legal-main h1{
  font-family:'Fraunces',Georgia,serif;
  font-weight:500;
  font-size:clamp(2rem,6vw,3rem);
  line-height:1.1;
  margin:0 0 .5rem;
}
.legal-updated{
  color:var(--muted);
  font-size:.9rem;
  margin:0 0 3rem;
}
.legal-main section{
  padding-top:1.75rem;
  margin-top:1.75rem;
  border-top:1px solid var(--line);
}
.legal-main h2{
  font-family:'Fraunces',Georgia,serif;
  font-weight:500;
  font-size:1.3rem;
  line-height:1.3;
  margin:0 0 .75rem;
}
.legal-main p{margin:0 0 1rem;max-width:65ch}
.legal-main ul{margin:0 0 1rem;padding-left:1.25rem}
.legal-main li{margin-bottom:.4rem}
.legal-main a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-main a:hover{opacity:.65}
.legal-main dl{
  display:grid;
  grid-template-columns:minmax(8rem,12rem) 1fr;
  gap:.5rem 1.5rem;
  margin:0 0 1rem;
}
.legal-main dt{font-weight:600}
.legal-main dd{margin:0;overflow-wrap:anywhere}
.legal-foot{
  background:var(--ink);
  color:#fff;
  padding:2rem clamp(1.25rem,5vw,3.5rem);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem 2rem;
  font-size:.875rem;
}
.legal-foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.legal-foot a{color:#fff;text-decoration:none;opacity:.75}
.legal-foot a:hover,.legal-foot a[aria-current="page"]{opacity:1}
.legal-foot a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (max-width:560px){
  .legal-main dl{grid-template-columns:1fr;gap:0}
  .legal-main dt{margin-top:.75rem}
  .legal-foot{flex-direction:column;align-items:flex-start}
}