*{box-sizing:border-box}body{margin:0;background:#f5f2e9;color:#263c33;font:18px/1.7 Georgia,serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#ae542f}header,main,footer{max-width:1120px;margin:auto;padding:28px 32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d8ca;font:15px/1.5 system-ui}nav{display:flex;gap:24px}.brand{font-weight:800;font-size:23px;text-decoration:none;letter-spacing:3px}.eyebrow{font:12px/1.5 system-ui;letter-spacing:3px;text-transform:uppercase;color:#687864}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:45px 0 64px}h1{font-weight:400;font-size:clamp(38px,5.5vw,66px);line-height:1.08;letter-spacing:-2px;margin:22px 0}h2{font-weight:400;font-size:32px;line-height:1.2}h3{font-weight:400;font-size:25px;line-height:1.3}p{max-width:660px}.lead{color:#5e6d60;font-size:21px}.button{display:inline-block;background:#263c33;color:#fff;padding:12px 23px;text-decoration:none;font:14px/1.6 system-ui;margin-top:16px}.button:hover{background:#3d5648;color:white}.landscape{width:100%;border-radius:48% 48% 0 0;background:#e3e8db}.notes{border-top:1px solid #b5beb0;padding-top:24px}.rows{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:35px 0 60px}.rows article{border-top:2px solid #8d9c84;padding-top:18px}.meta{font:12px system-ui;letter-spacing:1px;color:#6d7869}.rows p{font-size:17px}.callout{padding:25px 32px;background:#e8e9dc;margin:28px 0 50px;border-left:3px solid #ad633d}.article{max-width:790px;min-height:65vh;padding-top:55px}.article h1{font-size:48px}.article h2{margin-top:42px}footer{border-top:1px solid #d5d8ca;font:13px/1.7 system-ui;color:#6d7869;display:flex;justify-content:space-between;gap:24px;padding-bottom:45px}footer a{margin-left:18px}li{margin-bottom:10px}a:focus-visible{outline:3px solid #ad633d;outline-offset:5px}@media(max-width:700px){header,main,footer{padding:22px}nav{gap:15px}.hero{grid-template-columns:1fr;gap:20px;padding-top:25px}.landscape{max-height:280px}.rows{grid-template-columns:1fr;gap:18px}.article h1{font-size:38px}footer{display:block}footer a{margin:0 16px 0 0}}