.legal{max-width:920px;padding-top:72px;padding-bottom:112px}
.legal-kicker{margin:0 0 14px;color:#317a46;font-size:.83rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal h1{max-width:800px;margin:0 0 42px;color:var(--ink);font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.045em}
.legal-document{max-width:820px;color:#253d39;font-size:1rem;line-height:1.75}
.legal-document h2{margin:48px 0 14px;color:var(--ink);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.28;letter-spacing:-.025em}
.legal-document h2:first-child{margin-top:0}
.legal-document p{margin:0 0 18px}
.legal-document .legal-date{color:#5d706b;font-size:.91rem;margin:0 0 38px}
.legal-document .legal-item{position:relative;padding-left:24px;margin:0 0 13px}
.legal-item::before{content:"";position:absolute;top:.76em;left:6px;width:6px;height:6px;background:#74c14a;border-radius:50%}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0 32px;border:1px solid #dbe5df;border-radius:16px}
.legal table{width:100%;min-width:690px;border-collapse:collapse;font-size:.91rem;line-height:1.52}
.legal th,.legal td{padding:15px 17px;border-bottom:1px solid #e1e9e4;text-align:left;vertical-align:top;width:33.333%}
.legal thead{background:#eaf5e5;color:#123b32}
.legal tbody tr:last-child td{border-bottom:0}
.legal-back{color:#1b5b45;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.legal-footer{border-top:1px solid #e1e9e4;padding:32px 0;color:#5d706b;font-size:.9rem}
.legal-footer .shell,.legal-footer nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.legal-footer .shell{justify-content:space-between}
.legal-footer a:hover,.legal-back:hover{color:#2f873f}
@media(max-width:680px){.legal{padding-top:48px;padding-bottom:72px}.legal h1{margin-bottom:32px}.legal-document h2{margin-top:38px}.legal th,.legal td{padding:13px}}
