@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');:root{--green:#7eae36;--dark:#233e25;--blue:#0065a8;--yellow:#f6b827;--bg:#f6f8f4;--ink:#20332a;--muted:#6a776f;--line:#e2e9df;--shadow:0 12px 38px #1a3d2410}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-size:15px}a{color:#166a9a}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(27px,3.2vw,40px);margin:0 0 9px;line-height:1.2}h2{font-size:20px;margin:0 0 15px}p{line-height:1.6}.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 3px 20px #173a1710}.site-header:after{content:'';display:block;height:5px;background:linear-gradient(100deg,#0068ae 0 23%,#f5b51b 23% 43%,#7eae36 43% 100%)}.header-inner{max-width:1480px;margin:auto;min-height:92px;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--ink);min-width:240px}.brand img{width:91px;height:64px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:12px;letter-spacing:.06em}.brand small{font-size:13px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:6px}.main-nav>a,.nav-group>button{font:700 13px 'DM Sans',sans-serif;border:0;color:var(--ink);text-decoration:none;background:transparent;padding:12px 16px;border-radius:11px;cursor:pointer;white-space:nowrap}.main-nav>a:hover,.main-nav>a.current,.nav-group:hover>button,.nav-group:focus-within>button{background:#eef6e5;color:#315e24}.main-nav .logout{background:#f5f7f3}.nav-group{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:210px;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:11px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:13px}.nav-dropdown a:hover{background:#f1f6ed}.menu-toggle{display:none;border:0;background:#eaf3e2;color:var(--dark);padding:12px;border-radius:10px;font-weight:700}.page{min-height:calc(100vh - 175px)}.content{max-width:1400px;padding:35px 32px 75px;margin:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#638256;margin-bottom:28px;display:flex;justify-content:space-between;gap:15px}.eyebrow span{letter-spacing:0;color:var(--muted);font-weight:600}.lead,.muted,small{color:var(--muted)}.lead{margin:0 0 25px;font-size:15px}.card{background:white;border:1px solid var(--line);border-radius:19px;padding:25px;margin:19px 0;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px}.grid>.card{margin:0}.metric{font-family:Manrope;font-size:38px;font-weight:800;color:#2b642c}.btn,button:not(.menu-toggle):not(.nav-group>button){display:inline-block;background:var(--blue);color:white;border:0;border-radius:10px;padding:11px 16px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}.btn:hover,button:hover{filter:brightness(.95)}.btn.secondary,button.secondary{background:#e9f2e2;color:#305b28}.btn.gold{background:var(--yellow);color:#35280a}input,select,textarea{width:100%;max-width:100%;background:white;border:1px solid #d7e0d6;border-radius:10px;padding:11px 12px;font:inherit;margin:6px 0 13px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #95bd70;outline-offset:1px}textarea{min-height:90px}label{font-size:13px;font-weight:700}.row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.row .btn,.row button{flex:0 0 auto}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f1f6ed;color:#46633d;font-weight:800;text-align:left}td,th{padding:13px 12px;border-bottom:1px solid #e8eee6;vertical-align:top}tr:hover td{background:#fafcf8}.pill{display:inline-block;background:#e9f4df;border-radius:20px;color:#416a29;padding:5px 11px;font-size:12px;font-weight:700}.notice{padding:14px 17px;background:#eaf5e2;border-radius:10px;margin:15px 0}.notice.error{background:#fff0e7}.hero{border-radius:24px;padding:38px 42px;background:linear-gradient(115deg,#285d30,#77a938);color:white;position:relative;overflow:hidden;margin-bottom:22px}.hero:after{content:'';position:absolute;width:230px;height:230px;border:45px solid #ffffff15;border-radius:50%;right:-60px;top:-110px}.hero h1{color:white}.hero p{color:#e6f4df;max-width:690px}.hero .btn{background:white;color:#265b2d}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 12px}.section-head h2{margin:0}.tile-link{text-decoration:none;color:inherit;display:block}.tile-link:hover .card{transform:translateY(-2px);border-color:#b6cf9f}.tile-link .card{transition:.2s}.kicker{font-size:12px;letter-spacing:.08em;font-weight:800;color:#6b993e;text-transform:uppercase}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs a{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 14px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:700}.tabs a.active{background:var(--dark);color:white;border-color:var(--dark)}.tabs small{font-size:11px;margin-left:5px}.mini-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end}.mini-form input,.mini-form select{margin-bottom:0}.mini-form button{margin-bottom:0}footer{text-align:center;color:#89948c;padding:22px;font-size:12px}@media(max-width:980px){.header-inner{flex-wrap:wrap;min-height:74px}.menu-toggle{display:block}.main-nav{display:none;width:100%;flex-wrap:wrap;align-items:stretch}.main-nav.open{display:flex}.main-nav>a,.nav-group{width:100%}.nav-group>button{width:100%;text-align:left}.nav-dropdown{position:static;box-shadow:none;display:block;border:0;padding-left:16px}.content{padding:24px 18px 50px}.header-inner{padding:8px 18px}.hero{padding:30px 24px}}