
/* Legal copy uses the same readable scale as the approved mobile site. */
.legal-page{padding-top:48px;padding-bottom:72px;max-width:860px;margin-inline:auto}
.legal-page h1{font-size:54px;line-height:1.12;letter-spacing:-.035em;margin:20px 0 24px;overflow-wrap:anywhere}
.legal-page h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:40px 0 16px}
.legal-page h3{font-size:22px;line-height:1.4;margin:24px 0 12px}
.legal-page p,.legal-page li{font-size:18px;line-height:1.7;letter-spacing:normal;overflow-wrap:anywhere}
.legal-page p{margin:0 0 18px}.legal-page ul{padding-left:24px;margin-bottom:24px}.legal-page li{margin:10px 0}
.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page .legal-lead{font-size:21px;line-height:1.5}
.legal-page .legal-version{font-size:14px;line-height:1.5;color:#555;margin-bottom:24px}
.footer-bottom{flex-wrap:wrap;gap:16px 28px}.footer-bottom>*{min-width:0}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;flex:1 1 440px}.footer-legal a{line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.enquiry-policy{font-size:14px;line-height:1.5;margin:0 0 16px;color:#53565b}.enquiry-policy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.legal-page{padding-top:24px;padding-bottom:48px}.legal-page h1{font-size:36px;line-height:1.14;margin-top:16px}.legal-page h2{font-size:25px;margin-top:32px}.legal-page h3{font-size:21px}.legal-page .legal-lead{font-size:18px}.footer-legal{flex-basis:100%;flex-direction:column;gap:12px}.footer-legal a{font-size:14px}.consent span,.enquiry-policy{font-size:14px;line-height:1.5}}
