.legal-page { padding-block: clamp(3rem, 7vw, 6rem); }
.legal-copy { max-width: 760px; margin-inline: auto; overflow-wrap: anywhere; }
.legal-copy .legal-back { display: inline-block; margin-bottom: 2rem; font-size: .9rem; }
.legal-copy h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 1.8rem; }
.legal-copy h2 { font-size: clamp(1.3rem, 3vw, 1.6rem); line-height: 1.35; letter-spacing: -.02em; margin: 2.5rem 0 .75rem; }
.legal-copy p, .legal-copy li { font-size: 1rem; line-height: 1.8; }
.legal-copy p { margin-block: 0 1rem; }
.legal-copy ul { padding-left: 1.3rem; }
.legal-copy li { margin-bottom: .6rem; }
.legal-copy a { text-decoration: underline; text-underline-offset: .22em; }
.legal-copy a:focus-visible { outline: 2px solid #082c58; outline-offset: 4px; }
.legal-copy .legal-date { font-size: .85rem; color: #5d6c7b; }
