body{margin:0;background:#f8f6f0;color:#30382b;font:1rem/1.8 system-ui,sans-serif}main{max-width:760px;margin:auto;padding:48px 24px}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15}h2{font-size:1.4rem;margin-top:32px}a{color:#43523a;text-underline-offset:4px;overflow-wrap:anywhere}nav a{display:inline-flex;align-items:center;min-height:44px}address{font-style:normal}a:focus-visible{outline:2px solid #8b5e2c;outline-offset:4px}footer{margin-top:40px;border-top:1px solid #dadccf;padding-top:24px}