*{box-sizing:border-box}body{margin:0;background:#f6f3eb;color:#263b32;font:18px/1.7 Georgia,serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#936c2a}a:focus-visible{outline:3px solid #b47e2e;outline-offset:5px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c9cbbf;gap:24px}.brand{font-size:29px;text-decoration:none;font-weight:bold;letter-spacing:-1px}nav{font:15px/1.5 system-ui;display:flex;gap:22px}h1,h2,h3{line-height:1.13;font-weight:normal}h1{font-size:clamp(38px,5.7vw,72px);letter-spacing:-2px;margin:18px 0 24px}h2{font-size:32px;margin-top:44px}h3{font-size:27px}p{margin:0 0 22px}.eyebrow,.meta{font:14px/1.6 system-ui;color:#52634f}.eyebrow{text-transform:uppercase;letter-spacing:2px}.intro{max-width:750px;padding:35px 0 22px}.intro p{max-width:650px;font-size:21px}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;border-top:1px solid #c9cbbf;padding:30px 0}.feature h2{font-size:40px;margin:14px 0 20px}img{display:block;width:100%;height:auto}.feature img,.cards img{aspect-ratio:3/2;object-fit:cover}.cards{display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid #c9cbbf;padding:30px 0}.cards h3{margin:14px 0}.cards .eyebrow{margin-top:18px}.button{display:inline-block;font:15px system-ui;background:#263b32;color:#fff;padding:14px 20px;text-decoration:none}.button:hover{background:#405545;color:#fff}.article{max-width:790px;margin:auto}.article h1{font-size:clamp(38px,4.8vw,58px)}.article figure{margin:28px 0}.article figcaption{font:13px/1.5 system-ui;color:#596657;margin-top:8px}.article h2{font-size:30px}.article li{margin-bottom:12px}.resources{background:#e8eadf;padding:30px;margin:30px 0}.resources h2{margin-top:0}.resources ul{padding-left:24px}footer{font:14px/1.6 system-ui;border-top:1px solid #c9cbbf;margin-top:35px;padding-bottom:40px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:15px} @media(max-width:700px){header{align-items:flex-start;flex-direction:column;gap:10px}.feature,.cards{grid-template-columns:1fr}.feature h2{font-size:32px}header,main,footer{padding:20px}h1{letter-spacing:-1px}.intro{padding-top:22px}}