.legal-page{min-height:100vh;background:#fff9f0;color:#223232;padding:0 24px 80px}.legal-nav{width:min(100%,1040px);margin:0 auto;padding:28px 0;border-bottom:1px solid rgba(47,79,67,.15);justify-content:space-between}.legal-brand,.legal-nav{display:flex;align-items:center}.legal-brand{gap:9px;font-size:24px;font-weight:800;letter-spacing:-1.2px}.legal-brand .brand-mark{transform:rotate(-45deg) scale(.7);transform-origin:left center;margin-right:-9px}.legal-back{font-size:13px;color:#305947;font-weight:700}.legal-shell{width:min(100%,760px);margin:0 auto;padding:100px 0}.legal-shell h1{font-size:clamp(50px,8vw,88px);letter-spacing:-.075em;line-height:.95;margin:20px 0 30px}.legal-intro{font-size:21px;line-height:1.55;max-width:700px;color:#3d4a47}.legal-date{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#6c7b75;margin:30px 0 58px}.legal-sections{display:grid;gap:32px}.legal-sections section{padding-top:31px;border-top:1px solid rgba(47,79,67,.16)}.legal-sections h2{font-size:24px;letter-spacing:-.035em;margin:0 0 10px}.legal-sections p{font-size:16px;line-height:1.65;color:#495552;margin:0}.legal-contact{margin-top:66px;padding:30px;background:#2f4f43;color:#fff9f0;border-radius:20px}.legal-contact p{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.legal-contact a{font-size:19px;font-weight:700}@media(max-width:620px){.legal-page{padding:0 16px 48px}.legal-nav{padding:19px 0}.legal-shell{padding:65px 0}.legal-intro{font-size:18px}.legal-back{font-size:11px}.legal-sections h2{font-size:22px}}