:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#183a30;background:#f7f9f6;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #de9b39;outline-offset:4px}header,main,footer{max-width:1180px;margin:auto;padding:24px 36px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5dc}.brand{font-size:22px;font-weight:750;letter-spacing:-1px}.brand span{display:block;font-size:11px;letter-spacing:2px;font-weight:500;color:#697b71}nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:14px}.button{display:inline-block;background:#214c3f;color:white;border-radius:8px;padding:13px 22px;font-weight:650;box-shadow:0 4px 12px #163d3214}.small{padding:8px 13px}.hero{max-width:920px;padding:70px 0 64px}.eyebrow{font-size:12px;letter-spacing:2px;color:#677f70}h1{font-size:clamp(36px,5.5vw,66px);line-height:1.12;letter-spacing:-2px;margin:24px 0;color:#143b2e}.lead{font-size:20px;max-width:740px;color:#586b5f;line-height:1.7;margin-bottom:32px}.text-link{display:inline-block;margin:12px 22px;text-decoration:underline}.sections{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sections section{background:#fff;border:1px solid #dbe4da;border-radius:14px;padding:30px}h2{font-size:23px;line-height:1.35;margin:18px 0}p{color:#55685d}.number{font-size:13px;color:#88988a}.related{margin:56px 0 28px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related a{border-bottom:1px solid #dae3d8;padding:15px 0}.source{font-size:14px;margin-top:28px}.source a{color:#285a45;text-decoration:underline}footer{display:flex;align-items:center;gap:20px;border-top:1px solid #dce5dc;font-size:12px}footer p{flex:1}.skip{position:absolute;top:-70px;left:16px;background:white;padding:10px}.skip:focus{top:12px}@media(max-width:800px){header{align-items:flex-start;flex-direction:column}nav{gap:14px}.hero{padding:40px 0}.sections,.related>div{grid-template-columns:1fr}header,main,footer{padding:20px}h1{letter-spacing:-1px}footer{flex-wrap:wrap}}
