.page-legal{background:var(--ivory);min-height:100vh}.legal-wrap{max-width:68ch;margin:0 auto;padding:10rem 2rem 6rem}.legal-wrap .mono{color:var(--ink-soft);margin-bottom:2rem;display:block}.legal-wrap h1{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:3rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:.95}.legal-wrap h1 em{color:var(--brass);font-style:italic}.legal-wrap h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:3rem 0 1rem;font-size:1.75rem;font-weight:300}.legal-wrap h3{font-family:var(--f-display);color:var(--ink);margin:2rem 0 .75rem;font-size:1.3rem;font-weight:400}.legal-wrap p{color:var(--ink-soft);margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.legal-wrap ul,.legal-wrap ol{margin:.75rem 0 1.5rem 1.5rem}.legal-wrap li{color:var(--ink-soft);margin-bottom:.5rem;line-height:1.65}.legal-wrap strong{color:var(--ink);font-weight:500}.legal-wrap em{color:var(--brass);font-style:italic}.legal-wrap a{color:var(--brass);border-bottom:1px solid;padding-bottom:1px}.page-404{background:var(--ink);color:var(--ivory);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.page-404-content h1{font-family:var(--f-display);letter-spacing:-.05em;color:var(--ivory);font-size:clamp(5rem,14vw,16rem);font-weight:300;line-height:.9}.page-404-content h1 em{color:var(--brass);letter-spacing:-.02em;margin-top:1rem;font-size:.4em;font-style:italic;display:block}.page-404-content p{color:#f4efe6b3;max-width:40ch;margin-top:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.page-404-content .btn{margin-top:3rem}
