:root { color-scheme: light; font-family: system-ui,sans-serif; color: #18352c; background: #f5efe2; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
header, main, footer { width: min(100% - 2rem, 46rem); margin-inline: auto; }
header { padding-top: 1.25rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; }
header a:first-child { font-weight: 700; }
main { background: #fffaf0; border: 1px solid #d6cbb3; border-radius: 1rem; padding: clamp(1rem, 5vw, 3rem); margin-block: 1.25rem; }
h1, h2 { font-family: Georgia,serif; line-height: 1.2; }
h1 { font-size: clamp(2rem, 6vw, 3rem); margin-block: .25rem 1rem; }
h2 { font-size: 1.35rem; margin-block-start: 1.65rem; }
a { color: #14533f; text-decoration-thickness: .09em; text-underline-offset: .18em; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
footer { padding-bottom: 2rem; }
nav { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
