/* Static policy pages. Type, colour and the BM | EN switch come from the site styles. */
body{padding-bottom:env(safe-area-inset-bottom,0px)}
.legal{position:relative;isolation:isolate;overflow:hidden;padding:6px var(--margin) 64px}
.legal .motif{top:-24px;right:-150px;width:210px;height:300px}
.legal h1{margin-bottom:12px;max-width:16em}
.effective{margin:0 0 22px;font-size:15px}
.lede{max-width:62ch}
.legal h2{font-size:clamp(22px,5.6vw,28px);margin:32px 0 10px;max-width:24em}
.legal p,.legal li,.legal address{max-width:62ch}
.legal ul{margin:10px 0 0;padding-left:1.2em}
.legal li+li{margin-top:8px}
.legal a{color:var(--green)}
.parties{list-style:none;margin-top:14px;padding-left:0}
.parties li+li{margin-top:18px}
.parties li span{display:block}
.contact-card{margin-top:14px;padding:18px 18px 8px;max-width:62ch;background:var(--paper);border-radius:var(--radius-section)}
.contact-card address{font-style:normal}
.contact-card p{margin-top:14px}
.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
@media(max-width:699px){
  .brand{width:134px;max-width:134px}
}
@media(min-width:700px){
  .legal{padding-top:18px;padding-bottom:80px}
}
