.rm-legal__hero{color:var(--navy);background:#fff;border-bottom:1px solid #0b2d481a;padding:64px 56px 52px}.rm-legal__title{font-family:var(--serif);letter-spacing:-.5px;margin-top:12px;font-size:clamp(36px,4.4vw,56px);font-weight:400;line-height:1.1}.rm-legal__meta{color:var(--ink-soft);margin-top:18px;font-size:14px}.rm-legal__meta a{color:var(--navy)}.rm-legal__updated{color:var(--navy);margin-top:6px;font-size:14px;font-weight:600}.rm-legal{padding:56px 56px 96px}.rm-legal__grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;display:grid}.rm-legal__toc{font-size:14px;position:sticky;top:132px}.rm-legal__toc-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:12px;font-weight:700}.rm-legal__toc ol{flex-direction:column;gap:9px;list-style:none;display:flex}.rm-legal__toc a{color:var(--navy);gap:8px;line-height:1.35;text-decoration:none;display:flex}.rm-legal__toc a span{min-width:22px;color:var(--orange);font-weight:700}.rm-legal__toc a:hover{text-decoration:underline}.rm-legal__body{max-width:760px;color:var(--ink);font-size:16.5px;line-height:1.7}.rm-legal__body a{color:var(--navy)}.rm-legal__intro{color:var(--ink-soft);margin-bottom:16px;font-size:18px}.rm-legal__section{padding-top:36px;scroll-margin-top:120px}.rm-legal__section+.rm-legal__section{border-top:1px solid #0b2d481a;margin-top:36px}.rm-legal__h2{font-family:var(--serif);color:var(--navy);margin-bottom:16px;font-size:27px;font-weight:500;line-height:1.25}.rm-legal__h2 span{color:var(--orange)}.rm-legal__body p+p,.rm-legal__body p+.rm-legal__list,.rm-legal__list+p{margin-top:14px}.rm-legal__list{flex-direction:column;gap:8px;padding-left:22px;display:flex}.rm-legal__list li::marker{color:var(--orange)}.rm-legal__clause{grid-template-columns:48px minmax(0,1fr);gap:12px;display:grid}.rm-legal__clause+.rm-legal__clause{margin-top:14px}.rm-legal__clause-num{color:var(--navy);font-weight:700}@media (width<=980px){.rm-legal__hero{padding:44px 24px 40px}.rm-legal{padding:40px 24px 72px}.rm-legal__grid{grid-template-columns:1fr;gap:32px}.rm-legal__toc{background:#fff;border:1px solid #0b2d481a;padding:20px 22px;position:static}}@media (width<=620px){.rm-legal__body{font-size:16px}.rm-legal__h2{font-size:23px}.rm-legal__clause{grid-template-columns:1fr;gap:2px}}
