.legal-top{height:var(--nav-h);border-bottom:1px solid var(--hair)}.legal-top-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-top .brand-svg{height:22px}.legal-main{padding:clamp(32px,6vh,64px) var(--gut) clamp(48px,8vh,96px)}.legal{max-width:760px;margin-inline:auto;color:var(--fg2)}.legal h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.legal-date{margin-top:12px;font-size:.8125rem;color:var(--site-mut)}.legal-lead{margin-top:18px;font-size:1.0625rem;color:var(--fg)}.legal section{margin-top:36px}.legal h2{margin-bottom:12px;font-size:1.25rem;letter-spacing:-.015em}.legal p+p{margin-top:10px}.legal b{color:var(--hi);font-weight:600}.legal-other{margin-top:44px;padding-top:20px;border-top:1px solid var(--hair)}.legal-foot{border-top:1px solid var(--hair);padding-block:28px 36px}.legal-foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;font-size:.875rem;color:var(--site-mut)}.legal-foot nav{display:flex;flex-wrap:wrap;gap:8px 24px}.legal-foot a{color:var(--fg2);text-decoration:none}.legal-foot a:hover{color:var(--hi)}
