:root{--ink:#1c1b19;--ivory:#ece7df;--muted:#aaa59d;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.75 var(--sans)}a{color:inherit;text-underline-offset:.2em}.legal-header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--ivory)}.legal-header a{text-decoration:none}.legal-brand{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:17px}.legal-back{text-transform:uppercase;letter-spacing:.13em;font-size:10px;border-bottom:1px solid;padding-bottom:4px}.legal-nav{display:flex;align-items:center;gap:28px}.legal-nav a{text-transform:uppercase;letter-spacing:.13em;font-size:10px;border-bottom:1px solid transparent;padding-bottom:4px}.legal-nav a:hover,.legal-nav a[aria-current="page"]{border-color:currentColor}.legal-main{width:min(900px,90vw);margin:0 auto;padding:clamp(80px,11vw,150px) 0}.legal-label{text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin:0 0 30px}.legal-main h1{font:500 clamp(58px,8vw,112px)/.95 var(--serif);letter-spacing:-.045em;margin:0 0 70px}.legal-main h2{font:500 clamp(28px,3vw,42px)/1.15 var(--serif);margin:70px 0 20px}.legal-main p,.legal-main li{max-width:760px}.legal-main ul{padding-left:1.2em}.legal-updated{color:#69655f}.legal-note{border-top:1px solid #aaa298;border-bottom:1px solid #aaa298;padding:28px 0;margin:50px 0}.legal-footer{padding:38px 4vw;background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:170px minmax(260px,1fr) auto;align-items:start;gap:40px;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.1em}.legal-footer p{margin:0}.legal-footer .footer-affiliation{max-width:620px;color:#aaa59d;text-transform:none;letter-spacing:0;line-height:1.65}.legal-footer nav{display:flex;gap:20px}.legal-footer a{text-decoration:none}@media(max-width:900px){.legal-footer{display:block;padding:32px 20px}.legal-footer .footer-affiliation{margin-top:25px}.legal-footer nav{margin-top:25px}}@media(max-width:700px){.legal-header{padding:0 20px}.legal-brand span:last-child{display:none}.legal-nav{gap:14px}.legal-nav a{font-size:8px}.legal-main{padding:75px 0}.legal-main h1{margin-bottom:50px}}
