.legal-module__BkY0oa__hero{background:var(--dark);border-bottom:1px solid #ffffff0f;padding:64px 0 48px}.legal-module__BkY0oa__badge{letter-spacing:.14em;text-transform:uppercase;color:var(--green-light);opacity:.5;margin-bottom:16px;font-size:10px;font-weight:700}.legal-module__BkY0oa__h1{font-family:var(--serif);color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.15}.legal-module__BkY0oa__subtitle{color:#ffffff4d;font-size:13px}.legal-module__BkY0oa__body{background:var(--white);padding:64px 0 96px}.legal-module__BkY0oa__bodyInner{grid-template-columns:1fr 280px;align-items:start;gap:80px;display:grid}@media (max-width:900px){.legal-module__BkY0oa__bodyInner{grid-template-columns:1fr}}.legal-module__BkY0oa__content{flex-direction:column;gap:40px;display:flex}.legal-module__BkY0oa__section{flex-direction:column;gap:12px;display:flex}.legal-module__BkY0oa__h2{font-family:var(--serif);color:var(--dark);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.3}.legal-module__BkY0oa__p{color:var(--body);font-size:15px;line-height:1.8}.legal-module__BkY0oa__p a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.legal-module__BkY0oa__p strong{color:var(--dark);font-weight:700}.legal-module__BkY0oa__contactBlock{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:32px;display:flex}.legal-module__BkY0oa__aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.legal-module__BkY0oa__asideCard{background:var(--cream);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:24px;display:flex}.legal-module__BkY0oa__asideLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:4px;font-size:10px;font-weight:700}.legal-module__BkY0oa__asideLink{color:var(--body);border-bottom:1px solid var(--border);padding:6px 0;font-size:13px;text-decoration:none;transition:color .15s}.legal-module__BkY0oa__asideLink:last-child{border-bottom:none}.legal-module__BkY0oa__asideLink:hover{color:var(--green)}.legal-module__BkY0oa__asideContact{background:var(--dark);text-align:center;border-radius:12px;padding:16px 20px}.legal-module__BkY0oa__asideEmail{color:var(--green-light);opacity:.7;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.legal-module__BkY0oa__asideEmail:hover{opacity:1}
