.legal-page { min-height:100vh; color:#f8f6ee; background:linear-gradient(145deg,#0c2722,#1c4a3d); font-family:Bahnschrift,Aptos,"Segoe UI",sans-serif; } .legal-shell { width:min(760px,calc(100% - 44px)); padding:50px 0 92px; margin:0 auto; } .legal-brand { display:block; width:86px; height:86px; margin-bottom:68px; } .legal-brand img { width:100%; height:100%; object-fit:contain; } .legal-page .eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:#e7bf69; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; } .legal-page .eyebrow span { width:27px; height:2px; background:currentColor; } .legal-shell h1,.legal-shell h2 { font-family:"Palatino Linotype","Book Antiqua",Georgia,serif; font-weight:400; } .legal-shell h1 { max-width:none; margin:0 0 17px; font-size:clamp(3rem,8vw,5.2rem); line-height:.95; letter-spacing:-.055em; } .legal-lead { max-width:600px; color:rgb(248 246 238 / 78%); font-size:1.13rem; line-height:1.65; } .legal-date { padding-bottom:28px; margin:30px 0 36px; color:#e7bf69; font-size:.8rem; border-bottom:1px solid rgb(248 246 238 / 20%); } .legal-shell section { padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid rgb(248 246 238 / 14%); } .legal-shell h2 { margin:0 0 10px; font-size:1.7rem; letter-spacing:-.035em; } .legal-shell section p { margin:0; color:rgb(248 246 238 / 75%); line-height:1.72; } .legal-shell section a,.legal-back { color:#e7bf69; } .legal-back { display:inline-block; margin-top:17px; font-weight:800; text-decoration:none; }
