.legal{max-width:68ch;margin:clamp(32px,6vh,72px) auto 0;font-size:1.05rem;line-height:1.6}.legal__version{margin-bottom:clamp(20px,3vh,32px)}.legal h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:clamp(20px,3vh,32px);text-wrap:balance}.legal h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.375rem,1.1rem + .9vw,1.9rem);line-height:1.2;letter-spacing:-.01em;margin-top:clamp(40px,6vh,64px);margin-bottom:.75em;scroll-margin-top:1.5rem}.legal h2 a{text-decoration:none}.legal p,.legal ul,.legal ol{margin-bottom:1em}.legal ul,.legal ol{padding-left:1.6em}.legal ul{list-style:disc}.legal ol{list-style:decimal}.legal li{margin-bottom:.35em;padding-left:.2em}.legal li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.legal strong{font-weight:500}.legal hr{border:0;border-top:1px solid var(--paper-3);margin:clamp(32px,5vh,56px) 0}.legal a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--timber-light);transition:color .2s ease,text-decoration-color .2s ease}@media(hover:hover)and (pointer:fine){.legal a:not(.button):hover{color:var(--timber-deep);text-decoration-color:var(--timber-deep)}}.legal__colophon{margin-top:clamp(32px,5vh,56px)}[data-fill]{font-family:var(--font-mono);font-size:.85em;color:var(--timber-deep)}.thanks__list{margin-top:clamp(24px,4vh,40px);border-top:1px solid var(--paper-3)}.thanks__item{display:grid;grid-template-columns:minmax(12ch,1fr) 3fr;column-gap:var(--col-gap);padding:clamp(18px,2.4vh,26px) 0;border-bottom:1px solid var(--paper-3)}.thanks__item dt{font-weight:500;text-wrap:pretty}.thanks__item dd{margin:0;text-wrap:pretty}.thanks__links{margin-top:clamp(28px,4vh,44px);display:flex;flex-wrap:wrap;gap:1rem 2rem}@media(max-width:640px){.thanks__item{grid-template-columns:1fr;row-gap:.4rem}}@media print{.masthead .button,.footer__time,.footer__sources{display:none!important}body:before{display:none}html,body{background:#fff;color:#000}.legal{max-width:none;font-size:11pt;margin-top:0}.legal h2{break-after:avoid}.legal a{color:inherit;text-decoration:none}.footer{background:none;margin-top:2rem}}
