.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,88px);padding-bottom:80px;display:grid}.legal-sidebar{scrollbar-width:thin;background:#f5f3e9;border:1px solid #e8e3d0;border-radius:9px;max-height:calc(100dvh - 145px);padding:24px;font-size:12px;position:sticky;top:120px;overflow-y:auto}.legal-updated{color:#625e4d;margin-block:16px 24px;line-height:1.8}.legal-sidebar .sidebar-label{margin-bottom:10px}.legal-sidebar ol{margin:0;padding:0;list-style:none}.legal-sidebar li+li{margin-top:3px}.legal-sidebar nav a{padding-block:5px;line-height:1.5;display:block}.legal-sidebar a:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.legal-related,.legal-contact{overflow-wrap:anywhere;display:block}.legal-related{border-top:1px solid #dedbcf;margin-top:22px;padding-top:18px;font-weight:650}.legal-contact{color:#625e4d;margin-top:12px}.legal-content{overflow-wrap:anywhere;min-width:0}.legal-content a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.legal-content section:last-child{border-bottom:0;margin-bottom:0}.legal-content h2{line-height:1.4}.legal-content h3{margin-block:24px 10px;font-size:17px}.legal-content ul{color:var(--muted);margin-block:15px;padding-left:23px;font-size:14px;line-height:1.9}.legal-content li+li{margin-top:8px}.legal-content strong{color:var(--ink)}.legal-draft-note{background:#f5f2e8;border:1px solid #e8e3d0;border-radius:8px;margin-bottom:36px;padding:23px 25px}.legal-draft-note>strong{margin-bottom:8px;font-size:14px;display:block}.legal-draft-note p{font-size:13px}.legal-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;margin-block:22px;font-size:13px;line-height:1.8}.legal-table caption{text-align:left;margin-bottom:10px;font-weight:650}.legal-table th,.legal-table td{border:1px solid var(--line);vertical-align:top;padding:14px}.legal-table thead{background:#f2f6f1}.legal-table th:first-child{width:33%}.legal-table tbody th{font-weight:550}.legal-table td{color:var(--muted)}@media (width<=760px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:56px}.legal-sidebar{max-height:none;position:static}.legal-sidebar ol{columns:2;column-gap:24px}.legal-sidebar li{break-inside:avoid}.legal-table th,.legal-table td{padding:10px}}@media (width<=420px){.legal-sidebar ol{columns:1}}
