.legal-hdr{display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter);border-bottom:1px solid var(--line);background:var(--linen)}
.legal-hdr__logo{font:400 30px/1 var(--serif);color:var(--forest-d);text-decoration:none}
.legal{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(72px,9vw,130px);max-width:980px}
.legal__sub{font-size:18px;color:var(--ink-2);max-width:64ch;margin:0 0 56px}
.legal__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--forest)}
.legal__grid section{padding:32px 32px 32px 0;border-bottom:1px solid var(--line)}
.legal__grid section:nth-child(even){padding:32px 0 32px 32px;border-left:1px solid var(--line)}
.legal h2{font:400 24px/1.25 var(--serif);color:var(--forest-d);margin:0 0 14px}
.legal p{margin:0 0 14px;color:var(--ink-2)}
.legal a{color:var(--forest)}
.legal strong{font-weight:500;color:var(--ink)}
.legal__dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:15.5px}
.legal__dl dt{font:500 11px/1.9 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.legal__dl dd{margin:0;color:var(--ink)}
.legal__text{margin-top:56px;max-width:72ch}
.legal__text h2{margin-top:40px}
.legal-page .ftr__base{border-top:0}
.legal-page .ftr a{color:rgba(255,255,255,.75)}
@media (max-width:760px){
  .legal__grid{grid-template-columns:1fr}
  .legal__grid section,.legal__grid section:nth-child(even){padding:28px 0;border-left:0}
  .legal__dl{grid-template-columns:1fr;gap:2px}
  .legal__dl dd{margin-bottom:10px}
}
@media (max-width:420px){.legal__dl{grid-template-columns:1fr;gap:2px 0}.legal__dl dd{margin-bottom:10px}.legal{overflow-wrap:anywhere}}
