html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand-mark{position:relative;display:inline-block;width:35px;height:31px}.brand-mark span{position:absolute;width:17px;height:23px;border:2px solid #0b5143;border-radius:90% 10% 80% 20%;transform-origin:center bottom}.brand-mark span:nth-child(1){left:9px;top:0;transform:rotate(45deg)}.brand-mark span:nth-child(2){left:0;top:9px;transform:rotate(-72deg)}.brand-mark span:nth-child(3){right:0;top:9px;transform:rotate(72deg)}.brand-mark.light span{border-color:#e7f1ed}.brand-mark.small{transform:scale(.84);transform-origin:left center}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.22em;color:#166451}.page-hero{background:linear-gradient(120deg,#052e26,#0b5143)}.soft-card{border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.5rem;background:#fff}.soft-card p{margin-top:.6rem;color:#64748b;line-height:1.65;font-size:.92rem}.metric-dark{border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1.1rem}.metric-dark strong,.metric-dark span{display:block}.metric-dark span{margin-top:.25rem;color:rgba(255,255,255,.5);font-size:.72rem}.field{width:100%;border:1px solid #dbe3df;border-radius:.8rem;padding:.78rem .9rem;background:white;outline:none;transition:.15s}.field:focus{border-color:#24755f;box-shadow:0 0 0 3px rgba(36,117,95,.12)}.label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:700;color:#334155}.table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:1rem;background:white}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th{text-align:left;color:#64748b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1rem;background:#f8fafc}.data-table td{padding:1rem;border-top:1px solid #eef2f7}.stat-card{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.25rem}.stat-card small{display:block;color:#64748b;font-size:.76rem}.stat-card strong{display:block;margin-top:.4rem;font-size:1.65rem;color:#0f172a}.panel{border:1px solid #e2e8f0;border-radius:1.1rem;background:white;padding:1.4rem}.panel-title{font-weight:700;color:#0f172a}.badge{display:inline-flex;border:1px solid;border-radius:999px;padding:.24rem .55rem;font-size:.68rem;font-weight:700;text-transform:capitalize}
