:root { color-scheme: light; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(25, 25, 23); background: rgb(246, 243, 237); font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0px; }
main { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; width: min(100%, 640px); margin: auto; padding: 64px 32px; }
h1 { font-size: clamp(24px, 4.6vw, 32px); font-weight: 500; letter-spacing: 0.13em; line-height: 1.25; margin: 0px 0px 32px; }
nav { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
a { color: inherit; text-decoration: none; font-size: 15px; line-height: 1.5; display: inline-flex; align-items: center; min-height: 44px; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible { outline: currentcolor solid 1px; outline-offset: 5px; }
.secondary { color: #6d6a64; }
.details { display: flex; flex-direction: column; align-items: flex-start; margin: 0px 0px 28px; }
.details a { font-size: 16px; }
.legal-link { color: #6d6a64; font-size: 12px; margin-top: 20px; }
.legal-links { display: flex; gap: 18px; }
.legal { justify-content: flex-start; padding-top: 80px; }
.legal-wide { width: min(100%, 760px); }
.legal .back { margin-bottom: 40px; color: #6d6a64; }
.legal h1 { margin-bottom: 44px; }
.legal section { margin-bottom: 30px; }
.legal h2 { margin: 0 0 10px; font-size: 14px; line-height: 1.5; font-weight: 500; }
.legal p { margin: 0; font-size: 15px; line-height: 1.75; }
.legal section p + p { margin-top: 12px; }
.legal p a { display: inline; font-size: inherit; min-height: 0; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) { main { padding: 80px 64px; } }
