:root{--teal:#1d4e4a;--teal-hover:#163c39;--brass:#b4701f;--brass-text:#7a4a0d;--brass-tint:#fbf1df;--cream:#faf8f4;--sage:#e8efec;--ink:#1f2a28;--muted:#5b6663;--rule:#ddd8cc}body{background:var(--cream);color:var(--ink);margin:0;font:17px/1.6 Georgia,Times New Roman,serif}.wrap{max-width:56rem;margin:0 auto;padding:0 1.5rem}a{color:var(--teal)}h1{color:#14312f;margin:3.5rem 0 1rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:400;line-height:1.2}h2{color:var(--teal);margin-top:0;font-family:system-ui,sans-serif;font-size:1.15rem}.lede{max-width:44rem;font-size:1.15rem}section{border-bottom:1px solid var(--rule);padding:2.25rem 0;scroll-margin-top:1rem}.small{color:var(--muted);font-size:.9rem}footer{padding:2rem 1.5rem 3rem;font-family:system-ui,sans-serif}.button{color:#fff;background:var(--teal);border-radius:999px;padding:.85rem 1.75rem;font:600 1rem system-ui,sans-serif;text-decoration:none;display:inline-block}.button:hover{background:var(--teal-hover)}.button:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
