:root{--bg:#f6f3ec;--ink:#33382d;--muted:#7d8172;--faint:#a6a899;--sage:#5d6b4d;--sage-deep:#4b5840;--sage-soft:#8a9478;--cream:#fffdf8;--cream-warm:#f9f4e8;--tint:#edf0e4;--line:#e5e0d2;--shadow:0 1px 2px #33382d0d, 0 8px 28px #33382d12;--radius:18px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:1.55}button{cursor:pointer;font-family:inherit}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
