.footer-legal{border-top:1px solid #c89b3c59;flex-wrap:wrap;gap:12px 32px;padding-block:20px;display:flex}.footer-legal a{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;font-size:16px;line-height:1.5;text-decoration:underline;display:inline-flex}.footer-legal a:hover,.footer-legal a[aria-current=page]{color:#c89b3c}.footer-legal a:focus-visible,.legal-page a:focus-visible,.request-privacy-link a:focus-visible{outline-offset:5px;outline:3px solid #c89b3c}.legal-page{color:#172033;overflow-wrap:anywhere;max-width:1100px;padding-block:72px 100px;font-size:17px;line-height:1.75}.legal-heading{max-width:850px;margin-bottom:32px}.legal-heading h1{margin-block:16px 24px;font-size:clamp(38px,5vw,64px);line-height:1.12}.legal-heading .lead{max-width:760px;font-size:19px;line-height:1.7}.legal-version{margin-top:24px;font-size:15px}.legal-review{background:#f7f4ee;border-left:2px solid #c89b3c;margin-bottom:36px;padding:24px 28px}.legal-review p{max-width:820px;margin-top:8px}.legal-contents{border-block:1px solid #c89b3c73;margin-bottom:48px;padding-block:24px}.legal-contents>p{margin-bottom:12px;font-weight:600}.legal-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;padding:0;list-style:none;display:grid}.legal-contents a{color:#071b33;text-underline-offset:5px;padding-block:8px;display:inline-block}.legal-copy{max-width:850px}.legal-copy section{margin-bottom:44px;scroll-margin-top:110px}.legal-copy h2{margin-bottom:18px;font-size:clamp(28px,3.5vw,40px);line-height:1.25}.legal-copy p+p{margin-top:16px}.legal-copy a,.request-privacy-link a{color:#071b33;text-underline-offset:4px;text-decoration:underline}.legal-company{margin-top:24px}.legal-company>div{border-bottom:1px solid #dedbd4;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding-block:16px;display:grid}.legal-company dt{font-weight:600}.legal-company dd{margin:0}.request-privacy-link{margin-block:20px;font-size:16px;line-height:1.65}@media (width<=600px){.legal-page{padding-block:40px 64px;font-size:16px}.legal-heading .lead{font-size:18px}.legal-review{padding:20px}.legal-contents ul{grid-template-columns:1fr}.legal-company>div{grid-template-columns:1fr;gap:6px}.footer-legal{gap:4px 24px}}
