:root { color-scheme: light; background: #faf8f3; color: #292824; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.65; }
main { width: min(100% - 3rem, 42rem); margin: 4.5rem auto 6rem; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.25; text-wrap: balance; }
h1 { font-size: 1.75rem; margin: 0 0 2rem; }
h2 { font-size: 1.35rem; margin: 0 0 .65rem; }
section + section { margin-top: 2.5rem; }
ul { list-style: none; margin: 0; padding: 0; }
li { padding: .45rem 0; }
a { color: inherit; text-decoration-color: #aaa59b; text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: #6b4b2e; text-decoration-color: currentColor; }
a:focus-visible { outline: 2px solid #6b4b2e; outline-offset: 5px; border-radius: 2px; }
.description { color: #6c685f; }
.back { display: inline-block; padding: .5rem 0; margin-bottom: 2rem; color: #6c685f; }
.signature { display: grid; place-items: center; width: max-content; min-width: 44px; min-height: 44px; margin: 0 max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) auto; color: #6c685f; font-size: .875rem; }
article p { margin: 0 0 1rem; text-wrap: pretty; }
article section + section { margin-top: 2rem; }
article strong { font-weight: 650; }
article > p:last-child { margin-top: 2.5rem; }
@media (max-width: 540px) { main { width: calc(100% - 2.5rem); margin-top: 2.5rem; } }
