:root{--ink:#0C0B09;--cream:#EEE8DC;--ivory:#F2EDE4;--orange:#C85A1E;--muted:#9C9588;--line:#2A2824;--panel:#151410}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"Instrument Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(900px,calc(100% - 48px));margin:auto}nav{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--cream);font-family:"Syne",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.06em;text-decoration:none}.brand em{color:var(--orange);font-style:normal}.brand-mark{width:21px;height:30px}.back{color:var(--muted);font-size:13px;text-decoration:none}.back:hover{color:var(--cream)}main{padding:90px 0 110px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;background:var(--orange);border-radius:50%}h1{max-width:760px;margin:18px 0 24px;font-size:clamp(48px,7vw,82px);line-height:.92;letter-spacing:-.07em}h1 span{color:var(--orange)}.lede{max-width:640px;color:#C2BBAE;font-size:18px;line-height:1.55}.legal{max-width:760px;margin-top:62px;padding-top:7px;border-top:1px solid var(--line)}.notice{margin:0 0 40px;padding:18px 20px;background:var(--panel);border-left:2px solid var(--orange);color:#C2BBAE;font-size:14px;line-height:1.55}.legal section{margin:0 0 37px}.legal h2{margin:0 0 12px;font-size:24px;letter-spacing:-.04em}.legal p,.legal li{color:#BFB8A8;font-size:15px;line-height:1.7}.legal p{margin:0 0 13px}.legal ul{margin:0;padding-left:20px}.legal a{color:var(--orange)}.updated{margin-top:44px;color:var(--muted);font-size:12px}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:20px;font-size:11px}.legal-links{display:flex;gap:15px;flex-wrap:wrap}.legal-links a{text-decoration:none}.legal-links a:hover{color:var(--orange)}@media(max-width:600px){.wrap{width:min(100% - 36px,900px)}nav{height:72px}main{padding:62px 0 75px}h1{font-size:clamp(43px,14vw,62px)}.lede{font-size:16px}.legal{margin-top:43px}.notice{font-size:13px}.legal h2{font-size:22px}.legal p,.legal li{font-size:14px}footer{display:block}.legal-links{margin-top:12px;gap:11px}}
