:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172018;background:#f4f0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}a,button,select{cursor:pointer}main{min-height:100vh}.hero{padding:72px 20px 52px;text-align:center;background:radial-gradient(circle at top,#fff5cf 0,#f4f0e7 54%)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:#66715f}.hero h1{font-size:clamp(3rem,12vw,6.5rem);line-height:.88;margin:18px 0;color:#234c36;letter-spacing:-.07em}.hero p{max-width:650px;margin:0 auto;font-size:1.15rem;line-height:1.65;color:#536057}.heroActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.primary,.secondary,.spotlight button{border:0;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none}.primary{background:#ef6c3f;color:white;box-shadow:0 8px 25px #ef6c3f3b}.secondary{background:#fff;color:#234c36;border:1px solid #d8d2c5}.spotlight{max-width:850px;margin:0 auto 34px;padding:30px;border-radius:30px;background:#234c36;color:#fff;box-shadow:0 18px 50px #1835252b}.spotlight span{opacity:.7;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:800}.spotlight h2{font-size:2.2rem;margin:10px 0}.spotlight p{line-height:1.6;color:#e0ebdf}.spotlight button{margin-top:18px;background:#fff;color:#234c36}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags b{background:#ffffff1c;padding:7px 10px;border-radius:999px}.filters{max-width:1100px;margin:auto;padding:20px;display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:12px;gap:12px;align-items:center}.filters label,.filters select,form input,form select,form textarea{background:#fff;border:1px solid #d9d2c6;border-radius:16px;padding:13px}.filters label{display:flex;gap:12px;align-items:center}.filters input{flex:1 1}.grid{max-width:1100px;margin:auto;padding:10px 20px 70px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid #e1dbce;border-radius:24px;padding:22px;display:flex;flex-direction:column;min-height:270px;box-shadow:0 8px 30px #4e473511}.cardActions,.cardTop,.meta{display:flex;justify-content:space-between;gap:10px}.cardTop span{font-size:.76rem;font-weight:800;background:#f0eee4;border-radius:999px;padding:6px 9px}.card h2{font-size:1.45rem;margin:20px 0 10px;color:#234c36}.card p{line-height:1.55;color:#59625c;flex:1 1}.meta{font-size:.8rem;color:#777}.cardActions{margin-top:18px}.cardActions button{border:0;background:#f3efe6;border-radius:12px;padding:9px 11px;color:#2b4233}.formSection{background:#e2ebd8;padding:70px max(20px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:start}.formSection h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1;margin:15px 0;color:#234c36}.formSection p{line-height:1.6;max-width:480px}.formSection form{display:grid;grid-gap:12px;gap:12px;background:#fff;padding:22px;border-radius:24px}.formSection textarea{min-height:110px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}form small{text-align:center;color:#536057}footer{text-align:center;padding:30px;color:#697267}@media(max-width:800px){.filters,.formSection,.grid{grid-template-columns:1fr}.spotlight{margin-left:20px;margin-right:20px}.hero{padding-top:52px}.filters label{display:block}.filters input{width:100%;margin-top:10px}}