.calm-inner:has(:where(.legal-hero)) .legal-hero{padding-bottom:clamp(40px,5vw,64px)}.calm-inner:has(:where(.legal-hero)) .legal-hero .updated{margin-top:20px;font-size:.9375rem}.calm-inner:has(:where(.legal-hero)) .legal-body{padding:0 0 clamp(80px,9vw,128px)}.calm-inner:has(:where(.legal-hero)) .legal-grid{grid-template-columns:minmax(0,250px) minmax(0,calc(42rem + 144px));justify-content:space-between;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.calm-inner:has(:where(.legal-hero)) .legal-doc{background:#fff;border-radius:18px;max-width:none;padding:clamp(28px,5vw,72px)}.calm-inner:has(:where(.legal-hero)) .legal-doc>*{max-width:42rem}.calm-inner:has(:where(.legal-hero)) .legal-doc>.table-wrap{max-width:none}.calm-inner:has(:where(.legal-hero)) .legal-doc h2{border-top:1px solid var(--stone-2);margin-top:1.5em;padding-top:1.1em;scroll-margin-top:104px}.calm-inner:has(:where(.legal-hero)) .legal-doc>h2:first-child{border-top:0;margin-top:0;padding-top:0}.calm-inner:has(:where(.legal-hero)) .legal-doc h3{font-size:1.125rem}.calm-inner:has(:where(.legal-hero)) .legal-doc a{overflow-wrap:anywhere}.calm-inner:has(:where(.legal-hero)) .legal-doc li::marker{color:var(--ink-3)}.calm-inner:has(:where(.legal-hero)) .legal-doc .table-wrap{border:1px solid var(--stone-2);border-radius:14px;margin-top:1.4em;margin-bottom:1.4em}.calm-inner:has(:where(.legal-hero)) .legal-doc .table{font-size:.9375rem;line-height:1.5}.calm-inner:has(:where(.legal-hero)) .legal-doc .table td:first-child{color:var(--ink);font-weight:600}.calm-inner:has(:where(.legal-hero)) .toc-side{max-height:calc(100vh - 128px);padding:4px 4px 12px 0;position:sticky;top:104px;overflow-y:auto}.calm-inner:has(:where(.legal-hero)) .toc-title{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.875rem;font-weight:650}.calm-inner:has(:where(.legal-hero)) .toc ul{display:grid}.calm-inner:has(:where(.legal-hero)) .toc li{border-bottom:1px solid var(--line)}.calm-inner:has(:where(.legal-hero)) .toc a{color:var(--ink-2);padding:9px 0;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.calm-inner:has(:where(.legal-hero)) .toc a:hover{color:var(--cerulean-deep);text-decoration:underline}.calm-inner:has(:where(.legal-hero)) .toc-fold{display:none}@media (max-width:1080px){.calm-inner:has(:where(.legal-hero)) .legal-grid{grid-template-columns:1fr;gap:20px}.calm-inner:has(:where(.legal-hero)) .toc-side{display:none}.calm-inner:has(:where(.legal-hero)) .toc-fold{background:#fff;border-radius:14px;padding:0 20px;display:block}.calm-inner:has(:where(.legal-hero)) .toc-fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:650;list-style:none;display:flex}.calm-inner:has(:where(.legal-hero)) .toc-fold summary::-webkit-details-marker{display:none}.calm-inner:has(:where(.legal-hero)) .toc-fold summary svg{width:12px;height:12px;transition:transform .2s var(--ease)}.calm-inner:has(:where(.legal-hero)) .toc-fold[open] summary svg{transform:rotate(180deg)}.calm-inner:has(:where(.legal-hero)) .toc-fold ul{border-top:1px solid var(--line);padding-bottom:12px}.calm-inner:has(:where(.legal-hero)) .toc-fold li:last-child{border-bottom:0}}@media (max-width:640px){.calm-inner:has(:where(.legal-hero)) .legal-doc{border-radius:14px;padding:24px 20px 32px;font-size:1rem}.calm-inner:has(:where(.legal-hero)) .legal-doc .table-wrap.stack{border:0}.calm-inner:has(:where(.legal-hero)) .legal-doc .stack .table tr{border:1px solid var(--stone-2)}}
