.legal-main{max-width:960px;padding-block:58px 80px}
.legal-main h1{font-size:clamp(40px,6vw,68px);max-width:800px;margin-bottom:24px}
.legal-main .lede{max-width:800px}
.legal-notice{border-left:3px solid var(--red);background:#191e2c;padding:20px 24px;margin-top:28px}
.legal-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.legal-language{margin-top:18px}
.legal-provider{padding:30px;border:1px solid var(--line);margin-block:42px}
.legal-provider h2{font-size:28px;margin-bottom:18px}
.legal-main section>h2{margin-bottom:24px}
.legal-clause{margin-block:32px}
.legal-clause h3{margin-bottom:16px}
.legal-clause p{max-width:82ch;overflow-wrap:anywhere}
#pilot-template{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
details{margin-top:24px}
summary{cursor:pointer;font-weight:600;padding:18px;border:1px solid var(--line)}
@media(max-width:600px){.legal-main{padding-block:36px 52px}.legal-provider{padding:20px}.legal-downloads{flex-direction:column}.legal-downloads a{width:100%}.site-header{padding:16px 20px}.site-header nav{gap:10px}}
@media(max-width:420px){.site-header nav a:first-child{display:inline}}
@media print{.site-header,footer,.legal-downloads{display:none}body{background:white;color:#111}.wrap{width:100%}.legal-main{padding:0;max-width:none}p{color:#222}.legal-notice{background:none}details{display:block}}
