*{box-sizing:border-box}body{margin:0;background:#f7f3ea;color:#252d2a;font:18px/1.7 system-ui,sans-serif}a{color:#265944;text-underline-offset:4px}a:focus-visible{outline:3px solid #b67d36;outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid #d5d5c9}nav{display:flex;gap:22px;flex-wrap:wrap}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:#526c60}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.13;max-width:900px;margin:20px 0 28px}h2{font-size:1.5rem;line-height:1.3;margin-top:42px}.intro{font-size:1.2rem;max-width:780px}.prose{max-width:760px}.note{border-left:4px solid #b67d36;padding:16px 24px;background:#fffdf6;margin:30px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.card{background:#fffdf8;padding:24px;border:1px solid #d5d5c9;border-radius:10px}.card h3{margin-top:0;line-height:1.35}footer{border-top:1px solid #d5d5c9;font-size:.9rem;margin-top:40px}li{margin:10px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;background:white;padding:10px}@media(max-width:480px){header,main,footer{padding:20px}h1{overflow-wrap:anywhere}.note{padding:12px 16px}}
