.legal-hero,.legal-doc{--doc-width:920px;--num-col:clamp(72px, 9vw, 128px);--doc-gap:clamp(24px, 4vw, 56px);--heading-size:clamp(1.5rem, 1.3rem + .85vw, 1.875rem);--text-axis:calc(var(--num-col) + var(--doc-gap) + 1px)}.legal-hero .page-hero__head{max-width:var(--doc-width);padding-left:var(--text-axis);margin-inline:auto;display:block}.legal-hero .page-hero__title{letter-spacing:-.012em;font-size:clamp(2rem,1.45rem + 2vw,3.25rem)}.legal-hero .lead{margin-top:clamp(12px,1.2vw,16px)}.legal-doc{padding-block:clamp(48px, 5.4vw, 80px) var(--section-y)}.legal-doc__sheet{max-width:var(--doc-width);margin-inline:auto}.legal-doc__row{grid-template-columns:var(--num-col) minmax(0, 1fr);display:grid}.legal-doc__intro{padding:0 0 clamp(36px, 3.8vw, 56px) calc(var(--doc-gap) + 1px);color:var(--fg);text-wrap:pretty;grid-column:2;font-size:clamp(1.0625rem,1.02rem + .2vw,1.1875rem);line-height:1.65}.legal-doc__article{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);padding-block:clamp(40px,4vw,60px)}.legal-doc__article:last-child{padding-bottom:0}.legal-doc__index{font-size:var(--heading-size);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#176b5be6;font-weight:500;line-height:1.2}.legal-doc__content{padding-left:var(--doc-gap);border-left:1px solid var(--line)}.legal-doc__heading{font-size:var(--heading-size);letter-spacing:-.024em;text-wrap:balance;font-weight:700;line-height:1.2}.legal-doc__clause{color:#171a18cc;text-wrap:pretty;margin-top:18px;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.7}.legal-doc__heading+.legal-doc__clause{margin-top:16px}.legal-doc__clause--numbered{--indent:3.4em;padding-left:var(--indent);text-indent:calc(-1 * var(--indent))}.legal-doc__no{width:var(--indent);text-indent:0;white-space:pre;font-variant-numeric:tabular-nums;color:var(--fg);font-weight:500;display:inline-block}.legal-doc a{color:var(--c-green-700);text-underline-offset:3px;transition:color var(--t-fast) ease;text-decoration:underline;text-decoration-thickness:1px}.legal-doc a:hover{color:var(--c-green-900)}@media (max-width:719px){.legal-hero,.legal-doc{--text-axis:0px}.legal-doc__row{grid-template-columns:minmax(0,1fr)}.legal-doc__intro{grid-column:1;padding-left:0}.legal-doc__index{margin-bottom:6px}.legal-doc__content{border-left:0;padding-left:0}.legal-doc__clause--numbered{--indent:2.9em}}
