*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f2;color:#3a322b;font:17px/1.8 system-ui,sans-serif}a{color:#46543d;text-underline-offset:4px}a:hover{color:#26311f}header,footer,main{max-width:1100px;margin:auto;padding:26px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4dcd1}header nav{display:flex;align-items:center;gap:22px}.brand{font:32px Georgia,serif;text-decoration:none;color:inherit}main{padding-top:50px;padding-bottom:64px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.18;text-wrap:balance}h1{font-size:clamp(32px,5vw,54px);max-width:24ch;margin:16px 0 24px}h2{font-size:clamp(25px,3vw,32px);margin-top:0}p,li{overflow-wrap:anywhere}article:not(.card),.related{max-width:760px;margin:auto}.intro{font-size:20px;line-height:1.7;color:#655b50;max-width:70ch}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#58664e}.byline,.crumbs{font-size:14px;color:#655b50}.crumbs{margin-bottom:30px}.toc,.cta{padding:26px;background:#efeee5;border-radius:16px;margin:32px 0}.toc ol{padding-left:24px}.toc li{margin:8px 0}section{margin:44px 0;scroll-margin-top:24px}.button{display:inline-block;background:#3a322b;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-size:14px}.button:hover{background:#524740;color:white}.cta>a{margin:6px 12px 6px 0}.related{border-top:1px solid #e4dcd1;padding-top:30px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.card{padding:28px;border:1px solid #e4dcd1;background:#fffdfa;border-radius:16px}.card h2 a{color:inherit}footer{border-top:1px solid #e4dcd1;font-size:14px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:12px;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid #7c8b72;outline-offset:5px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}header nav{gap:16px;flex-wrap:wrap}main,header,footer{padding-left:20px;padding-right:20px}.grid{grid-template-columns:1fr}.card,.toc,.cta{padding:20px}.intro{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}