/* Legible notices use the existing site typography and remain copyable. */
.legal-page{max-width:1040px;margin-inline:auto;padding-block:64px 88px}
.legal-page h1{font-size:clamp(42px,6vw,76px);line-height:1.12;margin:24px 0;letter-spacing:normal}
.legal-page section{margin-top:40px;scroll-margin-top:130px}
.legal-page h2{font-size:28px;line-height:1.3;margin:0 0 16px;letter-spacing:normal}
.legal-page p,.legal-page li,.legal-page dd{font-size:18px;line-height:1.65;max-width:78ch;letter-spacing:normal;overflow-wrap:anywhere}
.legal-page p{margin:16px 0}.legal-page ul{padding-left:24px}.legal-page li{margin:12px 0}.legal-page a,.collection-notice a{text-decoration:underline;text-underline-offset:3px}
.legal-date{color:#526064}.legal-review-note{border-left:4px solid #f9581c;background:#fff2e9;padding:18px 22px;font-size:17px;line-height:1.6}
.legal-storage dt{font-weight:700;font-size:18px;margin-top:24px}.legal-storage dd{margin:8px 0 0}.legal-storage code{font-size:.9em;overflow-wrap:anywhere}
.collection-notice{font-size:15px!important;line-height:1.6!important;color:inherit;grid-column:1/-1;margin:18px 0;max-width:78ch}
[data-readable-notice],[data-readable-notice] *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
@media(max-width:540px){.legal-page{padding-block:36px 54px}.legal-page h2{font-size:24px}.legal-page p,.legal-page li,.legal-page dd{font-size:17px}.legal-review-note{padding:16px}}
@media print{.site-header,.preview-bar,footer,.analytics-consent{display:none!important}.legal-page{max-width:none;padding:0}.legal-page h1{font-size:28pt}.legal-page h2{font-size:16pt}.legal-page p,.legal-page li,.legal-page dd{font-size:11pt;color:#000}.legal-page a{color:#000}}
