.legal-page.container{max-width:1200px;padding-block:0 5rem}
.legal-page .breadcrumb{padding-block:2rem 0}
.legal-page .breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none}
.legal-page .breadcrumb li{display:inline-flex;align-items:center;color:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.legal-page .breadcrumb li+li::before{content:"";width:1px;height:1rem;margin-right:.8rem;background:var(--plum)}
.legal-page .breadcrumb a{color:var(--ink);text-decoration:none}
.legal-page .breadcrumb a:hover{text-decoration:underline;text-underline-offset:.2em}
.legal-page .legal-title{max-width:80ch;margin:2.2rem 0 2.5rem}
.legal-page h1{font-size:clamp(2.5rem,4.8vw,4rem);margin:0 0 .5rem}
.legal-page .legal-title p{margin:0;color:var(--body);font-size:.9rem}
.legal-page .legal-reading{max-width:80ch;min-width:0;font-size:1rem;line-height:1.8;overflow-wrap:break-word}
.legal-page .legal-reading h2{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 .8rem}
.legal-page .legal-introduction{margin-bottom:2rem}
.legal-page .legal-section{margin-top:2.6rem;scroll-margin-top:8rem}
.legal-page .legal-reading p{margin:0 0 .9rem}
.legal-page .legal-reading ol{padding-left:1.6rem}
.legal-page .legal-reading li{margin:.35rem 0;padding-left:.25rem}
.legal-page .legal-clause{font-weight:600;color:var(--ink)}
.legal-page .legal-contents{padding:1.15rem 1.4rem;border:1px solid var(--line);background:var(--lilac)}
.legal-page .legal-contents h2{font:600 .92rem/1.4 ODQuicksand,Arial,sans-serif;color:var(--ink);margin:0 0 .5rem}
.legal-page .legal-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;list-style:none;margin:0;padding:0}
.legal-page .legal-contents li{margin:.15rem 0;padding:0;font-size:.86rem;line-height:1.5}
.legal-page .legal-contents a{text-underline-offset:.15em}
.legal-page .legal-table-scroll{max-width:100%;overflow-x:auto;margin:1.2rem 0 1.6rem}
.legal-page .legal-table-scroll table{display:table;width:100%;min-width:580px;max-width:none;overflow:visible;border-collapse:collapse;font-size:.9rem;line-height:1.55}
.legal-page th,.legal-page td{padding:.7rem .8rem;vertical-align:top;border:1px solid var(--line);text-align:left;overflow-wrap:break-word}
.legal-page thead th{background:var(--lilac);color:var(--ink);font-weight:600}
.legal-page tbody th{color:var(--ink);font-weight:600}
@media(max-width:640px){.legal-page.container{padding-bottom:3.5rem}.legal-page .breadcrumb{padding-top:1.4rem}.legal-page .legal-title{margin:1.5rem 0 2rem}.legal-page .legal-contents ol{grid-template-columns:1fr}.legal-page .legal-table-scroll{margin-inline:-.15rem}.legal-page .legal-reading{font-size:.96rem}}
@media print{.site-header,.skip-link,.legal-page .breadcrumb,.legal-page .legal-contents,.site-footer{display:none!important}.legal-page.container{width:100%;max-width:none;padding:0}.legal-page .legal-reading{max-width:none}.legal-page .legal-table-scroll{overflow:visible}.legal-page .legal-table-scroll table{min-width:0;font-size:.78rem;table-layout:fixed}.legal-page .legal-section{break-inside:auto}.legal-page tr{break-inside:avoid}.legal-page a{color:inherit;text-decoration:none}}
