/* Additive styles for the four authorised legal links and legal pages only.
   The approved styles.css is intentionally byte-for-byte unchanged. */
.legal-links{display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding-block:16px;font-size:.8rem;color:#c4cedb}
.legal-links a{padding-block:4px;text-underline-offset:4px}
.legal-links a:hover{color:var(--gold-light);text-decoration:underline}
.legal-main{max-width:940px;padding-block:55px 90px;overflow-wrap:anywhere}
.legal-main>.text-link{margin-bottom:48px}
.legal-heading{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:38px}
.legal-heading h1{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;margin-bottom:20px}
.legal-heading>p:last-child{font-size:.87rem}
.legal-main section{margin-block:34px}
.legal-main section h2{font-size:1.65rem;line-height:1.25;margin-bottom:17px;letter-spacing:0}
.legal-main section p{margin-top:15px;line-height:1.85;font-size:1rem}
.legal-main section a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
@media(max-width:700px){.legal-links{gap:8px 22px}.legal-main{padding-block:36px 60px}.legal-main>.text-link{margin-bottom:32px}.legal-heading{margin-bottom:28px}.legal-main section h2{font-size:1.45rem}}
