body{margin:0;background:#faf7f2;color:#303c3b;font:18px/1.85 system-ui,sans-serif}header,main,footer{max-width:1000px;margin:auto;padding:24px;overflow-wrap:anywhere}h1{font-size:clamp(30px,5vw,44px);line-height:1.4}h2{font-size:27px}h3{font-size:21px}a{color:#315e54}nav,.actions{display:flex;flex-wrap:wrap;gap:12px}nav a,.actions a,button{display:inline-flex;align-items:center;min-height:48px;padding:8px 16px;border:1px solid #aa8961;border-radius:10px;background:white;color:#315e54;text-decoration:none;font:inherit;box-sizing:border-box}section,.card{background:white;border:1px solid #e2d8ca;border-radius:10px;padding:24px;margin:24px 0}a:focus-visible,button:focus-visible{outline:3px solid #315e54;outline-offset:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.note{border-left:4px solid #aa8961;padding:16px}.muted{color:#655035}img{max-width:100%;height:auto}@media print{nav,button,.actions{display:none}body{background:white;color:black}section{border:none;padding:8px;break-inside:avoid}}