.legal-page{padding:64px 0 110px}.legal-page .wrap{max-width:740px;margin:0 auto;padding:0 24px}.legal-page .eyebrow{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 10px}.legal-page h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;color:var(--ink);margin:0 0 18px}.legal-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);margin:0 0 40px;padding-bottom:22px;border-bottom:1px solid var(--sage-line)}.legal-page>.wrap>p:first-of-type{font-size:1.05rem;color:var(--ink)}.legal-page h2{font-family:var(--display);font-weight:400;font-size:1.4rem;color:var(--ink);margin:48px 0 16px;padding-top:30px;border-top:1px solid var(--sage-line)}.legal-page h2:first-of-type{margin-top:8px;padding-top:0;border-top:none}.legal-page h3{font-family:var(--body);font-weight:600;font-size:1.02rem;color:var(--teal);margin:28px 0 10px}.legal-page p{color:var(--ink-soft);margin:0 0 16px;max-width:68ch}.legal-page strong{color:var(--ink);font-weight:600}.legal-page ul{margin:0 0 22px;padding-left:22px;color:var(--ink-soft)}.legal-page li{margin-bottom:8px;max-width:64ch}.legal-page a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--gold-deep)}.legal-contact{background:var(--sage);border:1px solid var(--sage-line);border-radius:14px;padding:26px 28px;margin-top:12px}.legal-contact p{margin:0 0 10px}.legal-contact p:last-child{margin-bottom:0;color:var(--ink-soft);font-size:.92rem}