.legal-page .nav{justify-content:space-between}.legal-main{padding-top:64px;padding-bottom:100px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:42px}.back-link:hover{color:var(--mint)}.legal-heading{max-width:940px;margin-bottom:60px}.legal-heading .eyebrow{margin-bottom:22px}.legal-heading h1{font-size:clamp(32px,4.8vw,64px);letter-spacing:-.045em;line-height:1.16;overflow-wrap:break-word}.legal-date{margin-top:24px;color:var(--muted);font-size:13px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;align-items:start}.legal-toc{position:sticky;top:36px;font-size:13px}.legal-toc>p{color:var(--muted);margin-bottom:20px}.legal-toc nav{display:grid;gap:16px;border-left:1px solid var(--line);padding-left:20px}.legal-toc a{line-height:1.6}.legal-toc a:hover,.legal-article a:hover{color:var(--mint)}.legal-article{min-width:0}.legal-article section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:32px}.legal-article h2{font-size:clamp(23px,2.3vw,30px);line-height:1.35;letter-spacing:-.025em;margin-bottom:22px}.legal-article p{font-size:16px;line-height:1.85;color:#bccacb;margin:16px 0;overflow-wrap:anywhere}.legal-article a{text-decoration:underline;text-underline-offset:4px}.legal-article ul{padding-left:20px;line-height:2.1;color:#bccacb}.email-link{overflow-wrap:anywhere}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px}.contact-card p{color:var(--ink);margin:0 0 10px;font-size:20px}.contact-card a{color:var(--mint);font-size:16px}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:40px}.legal-footer p{font-size:12px;color:var(--muted)}.legal-links{flex-wrap:wrap}.legal-links [aria-current=page]{color:var(--mint)}@media(max-width:1000px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}}@media(max-width:700px){.legal-main{padding-top:32px;padding-bottom:60px}.legal-heading{margin-bottom:32px}.back-link{margin-bottom:32px}.legal-layout{display:block}.legal-toc{position:static;margin-bottom:40px;padding:20px;border:1px solid var(--line);border-radius:16px}.legal-toc nav{gap:12px}.legal-article p{font-size:15px}.legal-article section{margin-bottom:28px;padding-bottom:28px}.contact-card{padding:20px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer .legal-links{gap:16px}.legal-page .brand-word{font-size:26px}}
