*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#172018;background:#f7f5f0}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:900;letter-spacing:5px;font-size:25px}.navlinks{display:flex;gap:25px;align-items:center}.outline,.btn{padding:13px 19px;border:1px solid #1b231d;font-weight:800}.btn{background:#1b231d;color:white}.hero{padding:76px 0;background:radial-gradient(circle at 15% 20%,#52604e 0,#253027 36%,#111712 100%);color:white}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.eyebrow{font-size:13px;letter-spacing:2px;color:#d9d0be}.hero h1{font-size:64px;line-height:1.02;margin:12px 0 18px}.hero p{font-size:20px;line-height:1.65;color:#deddd7}.searchbox{background:white;color:#172018;padding:26px;box-shadow:0 25px 60px #0005}.searchbox h2{margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,select,textarea{width:100%;padding:14px;border:1px solid #cfcac0;background:white;font-size:16px}.searchbox button,.wide{width:100%;padding:15px;border:0;background:#1b231d;color:white;font-weight:900;font-size:16px;margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:white;border-bottom:1px solid #ddd}.metric{text-align:center;padding:20px;border-left:1px solid #e5e0d7}.metric b{font-size:25px}.section{padding:68px 0}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.head h2{font-size:40px;margin:0}.muted{color:#74766f}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cat{height:205px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(145deg,#29342c,#77806e);position:relative;overflow:hidden}.cat:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.cat>*{position:relative}.cat b{font-size:21px}.cat small{margin-top:5px}.how{background:#ebe6dc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{background:white;padding:27px}.step i{font-style:normal;font-size:42px;font-weight:900;color:#b6aa92}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid #ded8cd;overflow:hidden}.visual{height:180px;background:linear-gradient(135deg,#333d35,#7c806f);display:grid;place-items:center;color:white;font-weight:900;letter-spacing:2px}.cardbody{padding:18px}.card h3{margin:0 0 7px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.tag{background:#f0ece4;padding:6px 8px;font-size:12px}.actions{display:flex;gap:7px}.actions a{flex:1;padding:10px;text-align:center;border:1px solid #1b231d;font-weight:800}.actions .dark{background:#1b231d;color:white}.pro{background:#19221b;color:white}.proGrid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.pro h2{font-size:40px;margin:0 0 10px}.light{background:white;color:#172018;padding:15px 23px;font-weight:900}.wizard{max-width:800px;margin:auto;background:white;padding:32px;border:1px solid #ddd7cc}.wizard h1{font-size:42px}.progress{height:6px;background:#eee;margin:20px 0 30px}.progress span{display:block;height:100%;background:#1b231d;width:25%}.stepPane{display:none}.stepPane.active{display:block}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{padding:18px;border:1px solid #ccc;cursor:pointer}.choice.on{background:#1b231d;color:white}.next{margin-top:20px;display:flex;gap:10px}.next button{padding:14px 20px;border:1px solid #1b231d;background:white;font-weight:800}.next .go{background:#1b231d;color:white}.profileHero{background:#1b231d;color:white;padding:50px 0}.profileGrid{display:grid;grid-template-columns:1fr auto;gap:30px}.panel{background:white;border:1px solid #ddd;padding:22px;margin-top:18px}.admin table{width:100%;border-collapse:collapse;background:white}.admin th,.admin td{padding:10px;border-bottom:1px solid #ddd;text-align:right}.admin th{background:#1b231d;color:white}@media(max-width:820px){.navlinks a:not(.outline){display:none}.heroGrid,.proGrid,.profileGrid{grid-template-columns:1fr}.hero h1{font-size:45px}.cats{grid-template-columns:1fr 1fr}.cards,.steps{grid-template-columns:1fr}.fields,.choices{grid-template-columns:1fr}.head{display:block}.metric{font-size:13px}}