.site-legal-hero{background:var(--soft);padding:56px 0 44px}
.site-legal-hero .eyebrow{margin:0 0 14px}
.site-legal-hero h1{margin:0;max-width:24ch;font-family:Manrope,system-ui,sans-serif;font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere}
.site-legal-column{box-sizing:border-box;width:min(820px,calc(100% - 48px));margin-inline:auto;text-align:left}
.site-legal-reading{padding-bottom:56px}
.site-legal-toc{margin:28px 0 8px;border:1px solid var(--border,#cbded3);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 4px 18px rgba(16,57,48,.04)}
.site-legal-toc summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 20px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;line-height:1.35}
.site-legal-toc summary::-webkit-details-marker{display:none}
.site-legal-toc-chevron{flex:none;width:10px;height:10px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.site-legal-toc[open] .site-legal-toc-chevron{transform:translateY(3px) rotate(225deg)}
.site-legal-toc nav{border-top:1px solid var(--border,#cbded3)}
.site-legal-toc ul{max-height:min(46vh,360px);overflow-y:auto;margin:0;padding:8px;list-style:none;overscroll-behavior:contain}
.site-legal-toc a{display:block;padding:12px 14px;border-radius:8px;color:var(--ink);font-size:15px;line-height:1.4;text-decoration:none}
.site-legal-toc a:hover{background:var(--soft,#e8f3ec);color:var(--brand,#245b4b)}
.site-legal-toc summary:focus-visible,.site-legal-toc a:focus-visible,.site-legal-body a:focus-visible{outline:3px solid #c58a49;outline-offset:2px}
.site-legal-body{padding-top:28px}
.site-legal-section{margin:0 0 28px;scroll-margin-top:90px}
.site-legal-section h2{margin:0 0 10px;font-size:clamp(19px,2.2vw,24px);line-height:1.25;color:var(--ink)}
.site-legal-section p{margin:0 0 12px;font-size:17px;line-height:1.72;color:var(--ink);overflow-wrap:anywhere}
.site-legal-section a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.site-legal-section code{padding:1px 6px;border-radius:6px;background:#eef5f0;font-size:.92em}
@media(max-width:620px){.site-legal-hero{padding:40px 0 30px}.site-legal-column{width:calc(100% - 32px)}.site-legal-toc{margin:16px 0 6px}.site-legal-toc summary{min-height:52px;padding:12px 16px}.site-legal-toc a{font-size:14px}.site-legal-section p{font-size:16px}}

.site-legal-section ul{margin:0 0 12px;padding-left:22px}.site-legal-section li{margin:0 0 6px;font-size:17px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}@media(max-width:620px){.site-legal-section li{font-size:16px}}

@media(max-width:620px){.site-legal-toc ul{max-height:min(52vh,320px);-webkit-overflow-scrolling:touch}}
