:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#1a1a1a;background:#f9f6f0;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}
.legacy-header,.legacy-footer{max-width:1040px;margin:auto;padding:28px 24px;border-bottom:1px solid #d9d6cf}
.legacy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.legacy-header>a{font-weight:700;letter-spacing:.18em;text-decoration:none}
.legacy-header nav{display:flex;flex-wrap:wrap;gap:20px}.legacy-content{max-width:960px;margin:auto;padding:48px 24px 80px;overflow-wrap:anywhere}
.legacy-content h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;letter-spacing:-.035em}
.legacy-content h2{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2;margin-top:2em}
.legacy-content h3{line-height:1.3;margin-top:1.5em}.legacy-content p,.legacy-content li{font-size:1.08rem}
.legacy-content section,.legacy-content article,.legacy-content figure{margin:32px 0}
.legacy-content img,.legacy-content video{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px}
.legacy-content svg{max-width:100%;height:auto;max-height:600px}
.legacy-content iframe{display:block;width:100%;min-height:300px;aspect-ratio:16/9;border:0;margin:24px 0}
.legacy-content table{display:block;overflow-x:auto;border-collapse:collapse;width:100%}
.legacy-content td,.legacy-content th{padding:12px;border:1px solid #d9d6cf;text-align:left}
.legacy-content blockquote{margin:32px 0;padding:0 24px;border-left:3px solid #859d2d}
.legacy-content summary{cursor:pointer;font-weight:700}.legacy-footer{border-top:1px solid #d9d6cf;border-bottom:0}
