.legal{ --legal-measure: 78rem;padding-bottom:var(--space-3xl)}.legal__lead{max-width:var(--legal-measure);margin:var(--space-lg) 0 0;font-family:Lora, Georgia, serif;font-size:2rem;line-height:1.6;color:var(--color-text-heading)}.legal__effective{margin:var(--space-sm) 0 0;font-size:1.4rem;line-height:1.6;color:var(--color-text-muted)}.legal__section{margin-top:var(--space-2xl)}.legal__heading{max-width:var(--legal-measure);margin:0 0 var(--space-sm);font-family:Lora, Georgia, serif;font-size:2.2rem;font-weight:400;line-height:1.3;color:var(--color-text-heading)}.legal__subheading{max-width:var(--legal-measure);margin:var(--space-lg) 0 var(--space-2xs);font-size:1.6rem;font-weight:700;line-height:1.5;color:var(--color-text-heading)}.legal__text{max-width:var(--legal-measure);margin:0 0 var(--space-sm);font-size:1.6rem;line-height:1.75;color:var(--color-text-secondary)}.legal__text:last-child{margin-bottom:0}.legal__text--after-panel{margin-top:var(--space-md)}.legal__list{max-width:var(--legal-measure);margin:0 0 var(--space-sm);padding-left:2.2rem;color:var(--color-text-secondary)}.legal__item{margin-bottom:var(--space-2xs);font-size:1.6rem;line-height:1.75}.legal__item:last-child{margin-bottom:0}.legal__link{color:var(--color-accent-text);text-decoration:underline}.legal__link:hover, .legal__link:focus-visible{color:var(--color-accent-highlight-text)}.legal__link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.legal__panel{max-width:var(--legal-measure);margin:var(--space-md) 0 0;padding:var(--space-md);border:1px solid var(--color-border-divider);border-radius:14px;background:var(--color-surface)}.legal__facts{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:var(--space-2xs) var(--space-md);font-size:1.5rem;line-height:1.6}.legal__fact-label{color:var(--color-text-muted)}.legal__fact-value{color:var(--color-text-secondary);overflow-wrap:anywhere} @media only screen and (max-width: 767px){.legal__lead{font-size:1.8rem}.legal__section{margin-top:var(--section-gap);margin-bottom:0}.legal__heading{font-size:2rem}} @media only screen and (max-width: 600px){.legal__panel{padding:var(--space-sm)}.legal__facts{grid-template-columns:minmax(0, 1fr);gap:0 0}.legal__fact-value{margin-bottom:var(--space-2xs)}}
