:root{--ink:#18332d;--muted:#5d6f69;--paper:#fffdf7;--line:#dce8e0;--accent:#0d6b55;--accent-dark:#07503f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--accent-dark)}header,main,footer{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}header nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-weight:800;font-size:1.3rem;text-decoration:none;color:var(--ink)}main{padding-top:28px;padding-bottom:72px}main>nav{font-size:.9rem;color:var(--muted);margin-bottom:24px}.hero{max-width:780px;padding:48px 0 40px}.eyebrow{font-weight:700;color:var(--accent);letter-spacing:.02em}h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.08;letter-spacing:-.045em;margin:.2em 0}h2{line-height:1.2;margin-top:0}.hero>p:not(.eyebrow){font-size:1.18rem;color:var(--muted);max-width:720px}.button{display:inline-block;background:var(--accent);color:white;padding:13px 18px;border-radius:10px;font-weight:700;text-decoration:none;margin:8px 14px 8px 0}.button:hover{background:var(--accent-dark)}.link{font-weight:650}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{border:1px solid var(--line);background:#fff;padding:20px;border-radius:14px}.card h2,.card h3{font-size:1.1rem}.card p{color:var(--muted)}section+section{margin-top:42px}ol{padding-left:22px}dl{display:flex;gap:28px;flex-wrap:wrap;margin:28px 0}dt{color:var(--muted);font-size:.85rem}dd{font-weight:750;margin:0}.related{border-top:1px solid var(--line);padding-top:28px}footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:42px;display:flex;gap:20px;flex-wrap:wrap}@media(max-width:600px){header{align-items:flex-start;padding-top:18px;padding-bottom:18px;flex-direction:column;gap:10px}header nav{gap:12px}header,main,footer{padding-left:18px;padding-right:18px}.hero{padding-top:24px}h1{font-size:2.35rem}.button{width:100%;text-align:center;margin-right:0}}
