.jh-legal-page{--jh-legal-max:42rem;--jh-legal-wide:52rem}.jh-legal-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--jh-accent) 8%, transparent) 0%, transparent 100%);border-bottom:1px solid #ffffff0f}.jh-legal-meta{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem}.jh-legal-toc{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem}.jh-legal-toc a{color:var(--jh-muted);padding:.375rem 0;font-size:.8125rem;line-height:1.5;transition:color .15s;display:block}.jh-legal-toc a:hover{color:var(--jh-accent)}.jh-legal-body{letter-spacing:.01em;color:#d4d4d8;font-size:.9375rem;line-height:1.75}.jh-legal-body>*+*{margin-top:1rem}.jh-legal-lead{color:#e4e4e7;font-size:1.0625rem;line-height:1.7}.jh-legal-section{border-top:1px solid #ffffff0f;margin-top:2.5rem;padding-top:2.5rem;scroll-margin-top:6rem}.jh-legal-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.jh-legal-section-title{letter-spacing:-.02em;color:#fafafa;flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:600;display:flex}.jh-legal-section-num{letter-spacing:.16em;text-transform:uppercase;color:#5eead4d9;font-size:.6875rem;font-weight:600}.jh-legal-clause{border-left:2px solid #5eead440;margin-top:1rem;padding-left:1.25rem}.jh-legal-clause-label{letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.jh-legal-list{margin:.75rem 0 0;padding-left:0;list-style:none}.jh-legal-list>li{margin-top:.5rem;padding-left:1.25rem;position:relative}.jh-legal-list>li:before{content:"";background:#5eead499;border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.65em;left:0}.jh-legal-def-list{margin:1rem 0 0}.jh-legal-def-list dt{letter-spacing:.04em;color:#e4e4e7;margin-top:.875rem;font-size:.8125rem;font-weight:600}.jh-legal-def-list dt:first-child{margin-top:0}.jh-legal-def-list dd{color:#a1a1aa;margin:.25rem 0 0;padding-left:0;font-size:.875rem;line-height:1.65}.jh-legal-callout{border-radius:.625rem;margin:1.25rem 0 0;padding:1rem 1.125rem;font-size:.875rem;line-height:1.65}.jh-legal-callout--info{color:#ccfbf1;background:#5eead414;border:1px solid #5eead433}.jh-legal-callout--law{color:#ede9fe;background:#a78bfa14;border:1px solid #a78bfa38}.jh-legal-callout--warn{color:#fef3c7;background:#fbbf240f;border:1px solid #fbbf242e}.jh-legal-callout-title{letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.jh-legal-ref{color:#a1a1aa;font-size:.8125rem;font-style:italic}.jh-legal-table-wrap{border:1px solid #ffffff14;border-radius:.625rem;margin-top:1rem;overflow-x:auto}.jh-legal-table{border-collapse:collapse;width:100%;font-size:.8125rem}.jh-legal-table th,.jh-legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:.75rem 1rem}.jh-legal-table th{letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa;background:#ffffff08;font-size:.6875rem;font-weight:600}.jh-legal-table tr:last-child td{border-bottom:none}.jh-legal-table td:first-child{color:#e4e4e7;white-space:nowrap;font-weight:500}@media (width>=1024px){.jh-legal-layout{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.jh-legal-toc-sticky{position:sticky;top:5.5rem}}
