/* Scoped legal-page styling; this stylesheet is not loaded by the homepage. */
.legal-page { font-size: 16px; line-height: 1.75; }
.legal-header, .legal-content, .legal-footer { width: min(100%, 800px); margin-inline: auto; padding-inline: max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right)); }
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: max(24px, env(safe-area-inset-top)); padding-bottom: 28px; }
.legal-page a { color: var(--gold); text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-page a:hover { color: var(--white); }
.legal-page a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.home-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.legal-content { padding-bottom: 38px; overflow-wrap: anywhere; }
.legal-content h1 { position: static; width: auto; margin: 0; font: bold clamp(34px, 7vw, 52px)/1.15 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; text-shadow: none; }
.legal-content h2 { margin: 32px 0 10px; color: var(--gold); font: normal 23px/1.35 Georgia, 'Times New Roman', serif; }
.legal-content p { margin: 0 0 18px; color: var(--muted); }
.legal-content strong { color: var(--white); }
.legal-content .legal-date { margin-top: 14px; color: #b9b4aa; font-size: 13px; }
.legal-content code { font-size: .9em; }
.legal-footer { padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.skip-link { position: absolute; top: 12px; left: 12px; transform: translateY(-200%); padding: 12px 16px; background: var(--black); border: 1px solid var(--gold); z-index: 10; }
.skip-link:focus { transform: none; }
