:root{--green:#075b43;--deep:#063c30;--gold:#d7a72a;--cream:#f7f4ec;--ink:#17231f;--muted:#6d7b75}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}.top{background:var(--deep);color:#dbe9df;font-size:13px;padding:8px 6vw}.nav{background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;position:sticky;top:0;z-index:5}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.4px}.mark{width:40px;height:40px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:900}.navlinks{display:flex;gap:22px;font-size:14px}.navlinks a{opacity:.9}.navlinks a:hover{color:var(--gold)}.wrap{width:min(1180px,88%);margin:auto}.hero{background:linear-gradient(120deg,rgba(5,61,47,.96),rgba(7,91,67,.82)),radial-gradient(circle at 80% 20%,#c99c2c,transparent 35%);color:white;padding:78px 0 64px}.hero h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,70px);line-height:1.05;max-width:720px;margin:14px 0}.hero p{max-width:620px;color:#d6e8dd;font-size:18px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:12px}.btn{display:inline-block;padding:11px 18px;background:var(--gold);color:#17362c;border-radius:5px;font-weight:800;border:0;cursor:pointer}.section{padding:54px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section h2{font-family:Georgia,serif;font-size:32px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #e6e0d1;border-radius:10px;overflow:hidden;box-shadow:0 7px 24px rgba(25,53,43,.05)}.cardbody{padding:20px}.tag{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.card h3{font-family:Georgia,serif;font-size:22px;line-height:1.2;margin:9px 0}.muted{color:var(--muted);font-size:14px}.feature{background:#e9efe9;border-left:5px solid var(--gold);padding:24px;border-radius:8px}.footer{background:var(--deep);color:#dbe9df;padding:40px 0;margin-top:30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.login{min-height:100vh;display:grid;place-items:center}.formbox{background:#fff;padding:34px;border-radius:12px;width:min(420px,92%);box-shadow:0 10px 30px #0001}.field{margin:14px 0}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #ccd6cf;border-radius:6px;font:inherit}.adminbar{background:var(--deep);color:white;padding:15px 5vw;display:flex;justify-content:space-between}.adminlayout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 55px)}.sidebar{background:#e9efe9;padding:22px 14px;display:flex;flex-direction:column;gap:5px}.sidebar a{padding:10px 12px;border-radius:6px;font-size:14px}.sidebar a:hover,.sidebar a.active{background:var(--green);color:#fff}.adminmain{width:min(1100px,94%);margin:30px auto}.panel{background:#fff;padding:22px;border-radius:10px;box-shadow:0 7px 24px rgba(25,53,43,.06);margin-bottom:26px}.panel input,.panel textarea,.panel select{width:100%;padding:11px;border:1px solid #ccd6cf;border-radius:6px;font:inherit;margin:6px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.stat{background:#fff;border-radius:10px;padding:18px;box-shadow:0 7px 24px rgba(25,53,43,.06)}.stat b{display:block;font-family:Georgia,serif;font-size:32px;color:var(--green)}.stat span{font-size:13px;color:var(--muted)}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #e5ebe6;text-align:left;vertical-align:top}.notice{padding:12px;background:#fff5d5;border-left:4px solid var(--gold);margin-bottom:18px}@media(max-width:760px){.navlinks{display:none}.grid,.footergrid{grid-template-columns:1fr}.hero{padding:55px 0}.sectionhead{display:block}.sectionhead .btn{margin-top:14px}.adminlayout{display:block}.sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.table{font-size:12px;display:block;overflow-x:auto;white-space:nowrap}}
