@font-face{font-family:LegalSans;src:url('./archivo.ttf');font-display:swap}@font-face{font-family:LegalSerif;src:url('./domaine.otf');font-style:italic;font-display:swap}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{height:100dvh;padding:0 4.8vw;background:#f8f7f3;color:#302d29;font-family:LegalSans,Arial,sans-serif;display:grid;grid-template-rows:9dvh minmax(0,1fr) 8dvh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:#c93219;text-underline-offset:4px}.legal-header{display:flex;align-items:center;justify-content:space-between}.legal-wordmark{width:78px;--wordmark-dot:#c93219}.legal-wordmark svg{display:block;width:100%;height:auto;overflow:visible;fill:currentColor}.back-inside{display:flex;align-items:center;gap:9px;font-size:14px}.back-inside svg{width:22px;height:22px;flex:none;padding:6px;border-radius:50%;background:#c93219;fill:none;stroke:white;stroke-width:1.6}.legal-main{min-height:0;max-width:1200px;width:100%;margin:0 auto;padding:3dvh 3vw 2dvh;display:flex;flex-direction:column}.legal-intro{position:relative;padding-bottom:3dvh;border-bottom:1px solid #dbd8d0}.legal-intro h1{font:italic clamp(32px,4vw,60px)/1 LegalSerif,Georgia,serif;margin:0 0 2dvh}.legal-updated{position:absolute;right:0;top:0;font-size:12px;color:#79756d}.legal-lead{font-size:clamp(14px,1.25vw,18px);line-height:1.5;margin:0;max-width:80%}.legal-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:3dvh;min-height:0}.legal-columns>div{display:flex;flex-direction:column;gap:2.5dvh}.legal-columns h2{font-size:clamp(14px,1.3vw,19px);font-weight:500;margin:0 0 1dvh}.legal-columns p{font-size:clamp(13px,1.15vw,17px);line-height:1.55;margin:0;color:#635f58}.legal-columns p a{text-decoration:underline;text-underline-offset:3px}.legal-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbd8d0;font-size:12px;color:#79756d}@media(max-height:500px){.legal-main{padding-top:1dvh}.legal-intro{padding-bottom:1.5dvh}.legal-intro h1{font-size:30px;margin-bottom:1dvh}.legal-columns{padding-top:2dvh;gap:5vw}.legal-columns>div{gap:1.7dvh}.legal-columns p{font-size:12px;line-height:1.4}.legal-columns h2{font-size:13px;margin-bottom:.7dvh}.legal-lead{font-size:12px}.legal-updated,.legal-foot{font-size:11px}}
/* Original site's dark legal-page palette. */
body{background:#141414;color:#f4f1ea}
.legal-columns p{color:#c4c1bb}
.legal-updated,.legal-foot{color:#aaa69f}
.legal-intro,.legal-foot{border-color:#353532}
