.memoduck-legal-page .site-header { background: var(--night, #0a0c0c); }
.md-legal { max-width: 1320px; padding-top: 156px; padding-bottom: 104px; }
.md-legal-heading { max-width: 1000px; padding-bottom: 44px; border-bottom: 1px solid var(--line, #343938); }
.md-legal-back { display: inline-block; margin-bottom: 38px; color: var(--cream-dim, #d6d4ce); font-size: .95rem; text-decoration: none; }
.md-legal-back:hover { color: var(--orange, #f49936); }
.md-legal-heading .kicker { color: var(--orange, #f49936); margin-bottom: 18px; }
.md-legal h1 { max-width: 980px; font-size: clamp(2.4rem, 6vw, 5.4rem); line-height: 1.04; letter-spacing: -.045em; overflow-wrap: anywhere; }
.md-legal-intro { max-width: 720px; margin: 24px 0 18px; color: var(--cream-dim, #d6d4ce); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.55; }
.md-legal-date { color: #b2b8b3; font: .75rem/1.5 var(--mono, monospace); }
.md-legal-layout { display: grid; grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr); gap: clamp(36px, 7vw, 96px); padding-top: 48px; }
.md-legal-sidebar { align-self: start; position: sticky; top: 122px; }
.md-legal-sidebar nav { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
.md-legal-sidebar nav a { padding: 12px 14px; border-left: 2px solid transparent; color: var(--cream-dim, #d6d4ce); text-decoration: none; line-height: 1.35; }
.md-legal-sidebar nav a:hover, .md-legal-sidebar nav a[aria-current] { color: var(--cream, #fff8ee); border-left-color: var(--orange, #f49936); background: #171d1b; }
.md-legal-help { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line, #343938); font-size: .95rem; }
.md-legal-help p { margin: 8px 0 12px; color: #bbc0ba; }
.md-legal-help a { color: var(--blue, #4ea7dd); overflow-wrap: anywhere; text-underline-offset: 4px; }
.md-legal-content { max-width: 800px; min-width: 0; font-family: system-ui, -apple-system, sans-serif; color: #dce0d9; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.md-legal-content section { margin-bottom: 42px; scroll-margin-top: 120px; }
.md-legal-content h2 { color: var(--cream, #fff8ee); margin: 0 0 16px; font-family: "Fredoka", system-ui, sans-serif; font-size: clamp(1.35rem, 2.1vw, 1.8rem); line-height: 1.25; font-weight: 520; text-transform: none; letter-spacing: -.01em; }
.md-legal-content p { margin: 0 0 18px; }
.md-legal-content ul { margin: 0 0 20px; padding-left: 24px; }
.md-legal-content li { padding-left: 4px; margin-bottom: 10px; }
.md-legal-content li::marker { color: var(--orange, #f49936); }
.md-legal-content a { color: #7bc6f1; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.md-legal-content a:hover { color: var(--cream, #fff8ee); }
.md-legal-content blockquote { margin: 22px 0; padding: 24px; border-left: 3px solid var(--orange, #f49936); background: #161c19; }
.md-legal-content mark { color: #ffdf9c; background: #3b2d17; padding: 2px 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.md-legal-draft { margin-bottom: 32px; padding: 18px 22px; border: 1px solid #897045; background: #292115; color: #ffdf9c; }
.md-legal-top { display: inline-block; margin-top: 12px; }
@media (max-width: 800px) {
 .md-legal { padding-top: 122px; padding-bottom: 96px; }
 .md-legal-back { margin-bottom: 28px; }
 .md-legal-heading { padding-bottom: 28px; }
 .md-legal-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 28px; }
 .md-legal-sidebar { position: static; }
 .md-legal-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
 .md-legal-sidebar nav a { padding: 10px 12px; border: 1px solid #343938; font-size: .9rem; }
 .md-legal-sidebar nav a[aria-current] { border-color: var(--orange, #f49936); }
 .md-legal-help { display: none; }
 .md-legal-content { font-size: 1rem; line-height: 1.75; }
}
@media print {
 .memoduck-legal-page .site-header, .memoduck-legal-page .site-footer, .memoduck-legal-page .mobile-submit, .md-legal-sidebar, .md-legal-back, .md-legal-top { display: none !important; }
 .memoduck-legal-page, .md-legal, .md-legal-content { background: white !important; color: black !important; }
 .md-legal { width: 100%; padding: 0; max-width: none; }
 .md-legal-layout { display: block; padding-top: 24px; }
 .md-legal-content { max-width: none; font-size: 11pt; }
 .md-legal h1, .md-legal h2, .md-legal p, .md-legal a { color: black !important; }
 .md-legal h1 { font-size: 30pt; }
 .md-legal h2 { break-after: avoid; }
 .md-legal-content mark { background: #eee; color: black; }
}
